diff -Nru parole-0.2.0.6/aclocal.m4 parole-0.8.0/aclocal.m4 --- parole-0.2.0.6/aclocal.m4 2011-04-17 11:54:25.000000000 +0000 +++ parole-0.8.0/aclocal.m4 2015-02-28 15:24:09.000000000 +0000 @@ -1,7 +1,7 @@ -# generated automatically by aclocal 1.11.1 -*- Autoconf -*- +# generated automatically by aclocal 1.14.1 -*- Autoconf -*- + +# Copyright (C) 1996-2013 Free Software Foundation, Inc. -# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, -# 2005, 2006, 2007, 2008, 2009 Free Software Foundation, Inc. # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. @@ -11,13 +11,14 @@ # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. +m4_ifndef([AC_CONFIG_MACRO_DIRS], [m4_defun([_AM_CONFIG_MACRO_DIRS], [])m4_defun([AC_CONFIG_MACRO_DIRS], [_AM_CONFIG_MACRO_DIRS($@)])]) m4_ifndef([AC_AUTOCONF_VERSION], [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl -m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.68],, -[m4_warning([this file was generated for autoconf 2.68. +m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.69],, +[m4_warning([this file was generated for autoconf 2.69. You have another version of autoconf. It may work, but is not guaranteed to. If you have problems, you may need to regenerate the build system entirely. -To do so, use the procedure documented by the package, typically `autoreconf'.])]) +To do so, use the procedure documented by the package, typically 'autoreconf'.])]) # Copyright (C) 1995-2002 Free Software Foundation, Inc. # Copyright (C) 2001-2003,2004 Red Hat, Inc. @@ -260,6 +261,10 @@ [CATOBJEXT=.mo DATADIRNAME=lib]) ;; + *-*-openbsd*) + CATOBJEXT=.mo + DATADIRNAME=share + ;; *) CATOBJEXT=.mo DATADIRNAME=lib @@ -332,7 +337,6 @@ dnl glib_DEFUN([GLIB_GNU_GETTEXT], [AC_REQUIRE([AC_PROG_CC])dnl - AC_REQUIRE([AC_HEADER_STDC])dnl GLIB_LC_MESSAGES GLIB_WITH_NLS @@ -452,7490 +456,7599 @@ fi]) -dnl -*- mode: autoconf -*- +# nls.m4 serial 5 (gettext-0.18) +dnl Copyright (C) 1995-2003, 2005-2006, 2008-2014 Free Software Foundation, +dnl Inc. +dnl This file is free software; the Free Software Foundation +dnl gives unlimited permission to copy and/or distribute it, +dnl with or without modifications, as long as this notice is preserved. +dnl +dnl This file can can be used in projects which are not available under +dnl the GNU General Public License or the GNU Library General Public +dnl License but which still want to provide support for the GNU gettext +dnl functionality. +dnl Please note that the actual code of the GNU gettext library is covered +dnl by the GNU Library General Public License, and the rest of the GNU +dnl gettext package package is covered by the GNU General Public License. +dnl They are *not* in the public domain. -# serial 1 +dnl Authors: +dnl Ulrich Drepper , 1995-2000. +dnl Bruno Haible , 2000-2003. -dnl Usage: -dnl GTK_DOC_CHECK([minimum-gtk-doc-version]) -AC_DEFUN([GTK_DOC_CHECK], +AC_PREREQ([2.50]) + +AC_DEFUN([AM_NLS], [ - AC_BEFORE([AC_PROG_LIBTOOL],[$0])dnl setup libtool first - AC_BEFORE([AM_PROG_LIBTOOL],[$0])dnl setup libtool first + AC_MSG_CHECKING([whether NLS is requested]) + dnl Default is enabled NLS + AC_ARG_ENABLE([nls], + [ --disable-nls do not use Native Language Support], + USE_NLS=$enableval, USE_NLS=yes) + AC_MSG_RESULT([$USE_NLS]) + AC_SUBST([USE_NLS]) +]) - dnl check for tools we added during development - AC_PATH_PROG([GTKDOC_CHECK],[gtkdoc-check]) - AC_PATH_PROGS([GTKDOC_REBASE],[gtkdoc-rebase],[true]) - AC_PATH_PROG([GTKDOC_MKPDF],[gtkdoc-mkpdf]) +# pkg.m4 - Macros to locate and utilise pkg-config. -*- Autoconf -*- +# serial 1 (pkg-config-0.24) +# +# Copyright © 2004 Scott James Remnant . +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +# +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that program. - dnl for overriding the documentation installation directory - AC_ARG_WITH([html-dir], - AS_HELP_STRING([--with-html-dir=PATH], [path to installed docs]),, - [with_html_dir='${datadir}/gtk-doc/html']) - HTML_DIR="$with_html_dir" - AC_SUBST([HTML_DIR]) +# PKG_PROG_PKG_CONFIG([MIN-VERSION]) +# ---------------------------------- +AC_DEFUN([PKG_PROG_PKG_CONFIG], +[m4_pattern_forbid([^_?PKG_[A-Z_]+$]) +m4_pattern_allow([^PKG_CONFIG(_(PATH|LIBDIR|SYSROOT_DIR|ALLOW_SYSTEM_(CFLAGS|LIBS)))?$]) +m4_pattern_allow([^PKG_CONFIG_(DISABLE_UNINSTALLED|TOP_BUILD_DIR|DEBUG_SPEW)$]) +AC_ARG_VAR([PKG_CONFIG], [path to pkg-config utility]) +AC_ARG_VAR([PKG_CONFIG_PATH], [directories to add to pkg-config's search path]) +AC_ARG_VAR([PKG_CONFIG_LIBDIR], [path overriding pkg-config's built-in search path]) - dnl enable/disable documentation building - AC_ARG_ENABLE([gtk-doc], - AS_HELP_STRING([--enable-gtk-doc], - [use gtk-doc to build documentation [[default=no]]]),, - [enable_gtk_doc=no]) +if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then + AC_PATH_TOOL([PKG_CONFIG], [pkg-config]) +fi +if test -n "$PKG_CONFIG"; then + _pkg_min_version=m4_default([$1], [0.9.0]) + AC_MSG_CHECKING([pkg-config is at least version $_pkg_min_version]) + if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then + AC_MSG_RESULT([yes]) + else + AC_MSG_RESULT([no]) + PKG_CONFIG="" + fi +fi[]dnl +])# PKG_PROG_PKG_CONFIG - if test x$enable_gtk_doc = xyes; then - ifelse([$1],[], - [PKG_CHECK_EXISTS([gtk-doc],, - AC_MSG_ERROR([gtk-doc not installed and --enable-gtk-doc requested]))], - [PKG_CHECK_EXISTS([gtk-doc >= $1],, - AC_MSG_ERROR([You need to have gtk-doc >= $1 installed to build $PACKAGE_NAME]))]) - fi +# PKG_CHECK_EXISTS(MODULES, [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND]) +# +# Check to see whether a particular set of modules exists. Similar +# to PKG_CHECK_MODULES(), but does not set variables or print errors. +# +# Please remember that m4 expands AC_REQUIRE([PKG_PROG_PKG_CONFIG]) +# only at the first occurence in configure.ac, so if the first place +# it's called might be skipped (such as if it is within an "if", you +# have to call PKG_CHECK_EXISTS manually +# -------------------------------------------------------------- +AC_DEFUN([PKG_CHECK_EXISTS], +[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl +if test -n "$PKG_CONFIG" && \ + AC_RUN_LOG([$PKG_CONFIG --exists --print-errors "$1"]); then + m4_default([$2], [:]) +m4_ifvaln([$3], [else + $3])dnl +fi]) - AC_MSG_CHECKING([whether to build gtk-doc documentation]) - AC_MSG_RESULT($enable_gtk_doc) +# _PKG_CONFIG([VARIABLE], [COMMAND], [MODULES]) +# --------------------------------------------- +m4_define([_PKG_CONFIG], +[if test -n "$$1"; then + pkg_cv_[]$1="$$1" + elif test -n "$PKG_CONFIG"; then + PKG_CHECK_EXISTS([$3], + [pkg_cv_[]$1=`$PKG_CONFIG --[]$2 "$3" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes ], + [pkg_failed=yes]) + else + pkg_failed=untried +fi[]dnl +])# _PKG_CONFIG - dnl enable/disable output formats - AC_ARG_ENABLE([gtk-doc-html], - AS_HELP_STRING([--enable-gtk-doc-html], - [build documentation in html format [[default=yes]]]),, - [enable_gtk_doc_html=yes]) - AC_ARG_ENABLE([gtk-doc-pdf], - AS_HELP_STRING([--enable-gtk-doc-pdf], - [build documentation in pdf format [[default=no]]]),, - [enable_gtk_doc_pdf=no]) +# _PKG_SHORT_ERRORS_SUPPORTED +# ----------------------------- +AC_DEFUN([_PKG_SHORT_ERRORS_SUPPORTED], +[AC_REQUIRE([PKG_PROG_PKG_CONFIG]) +if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then + _pkg_short_errors_supported=yes +else + _pkg_short_errors_supported=no +fi[]dnl +])# _PKG_SHORT_ERRORS_SUPPORTED - if test -z "$GTKDOC_MKPDF"; then - enable_gtk_doc_pdf=no - fi +# PKG_CHECK_MODULES(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND], +# [ACTION-IF-NOT-FOUND]) +# +# +# Note that if there is a possibility the first call to +# PKG_CHECK_MODULES might not happen, you should be sure to include an +# explicit call to PKG_PROG_PKG_CONFIG in your configure.ac +# +# +# -------------------------------------------------------------- +AC_DEFUN([PKG_CHECK_MODULES], +[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl +AC_ARG_VAR([$1][_CFLAGS], [C compiler flags for $1, overriding pkg-config])dnl +AC_ARG_VAR([$1][_LIBS], [linker flags for $1, overriding pkg-config])dnl - AM_CONDITIONAL([ENABLE_GTK_DOC], [test x$enable_gtk_doc = xyes]) - AM_CONDITIONAL([GTK_DOC_BUILD_HTML], [test x$enable_gtk_doc_html = xyes]) - AM_CONDITIONAL([GTK_DOC_BUILD_PDF], [test x$enable_gtk_doc_pdf = xyes]) - AM_CONDITIONAL([GTK_DOC_USE_LIBTOOL], [test -n "$LIBTOOL"]) - AM_CONDITIONAL([GTK_DOC_USE_REBASE], [test -n "$GTKDOC_REBASE"]) -]) +pkg_failed=no +AC_MSG_CHECKING([for $1]) +_PKG_CONFIG([$1][_CFLAGS], [cflags], [$2]) +_PKG_CONFIG([$1][_LIBS], [libs], [$2]) -dnl IT_PROG_INTLTOOL([MINIMUM-VERSION], [no-xml]) -# serial 40 IT_PROG_INTLTOOL -AC_DEFUN([IT_PROG_INTLTOOL], [ -AC_PREREQ([2.50])dnl -AC_REQUIRE([AM_NLS])dnl +m4_define([_PKG_TEXT], [Alternatively, you may set the environment variables $1[]_CFLAGS +and $1[]_LIBS to avoid the need to call pkg-config. +See the pkg-config man page for more details.]) -case "$am__api_version" in - 1.[01234]) - AC_MSG_ERROR([Automake 1.5 or newer is required to use intltool]) - ;; - *) - ;; -esac +if test $pkg_failed = yes; then + AC_MSG_RESULT([no]) + _PKG_SHORT_ERRORS_SUPPORTED + if test $_pkg_short_errors_supported = yes; then + $1[]_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "$2" 2>&1` + else + $1[]_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "$2" 2>&1` + fi + # Put the nasty error message in config.log where it belongs + echo "$$1[]_PKG_ERRORS" >&AS_MESSAGE_LOG_FD -if test -n "$1"; then - AC_MSG_CHECKING([for intltool >= $1]) + m4_default([$4], [AC_MSG_ERROR( +[Package requirements ($2) were not met: - INTLTOOL_REQUIRED_VERSION_AS_INT=`echo $1 | awk -F. '{ print $ 1 * 1000 + $ 2 * 100 + $ 3; }'` - INTLTOOL_APPLIED_VERSION=`intltool-update --version | head -1 | cut -d" " -f3` - [INTLTOOL_APPLIED_VERSION_AS_INT=`echo $INTLTOOL_APPLIED_VERSION | awk -F. '{ print $ 1 * 1000 + $ 2 * 100 + $ 3; }'` - ] - AC_MSG_RESULT([$INTLTOOL_APPLIED_VERSION found]) - test "$INTLTOOL_APPLIED_VERSION_AS_INT" -ge "$INTLTOOL_REQUIRED_VERSION_AS_INT" || - AC_MSG_ERROR([Your intltool is too old. You need intltool $1 or later.]) -fi +$$1_PKG_ERRORS -AC_PATH_PROG(INTLTOOL_UPDATE, [intltool-update]) -AC_PATH_PROG(INTLTOOL_MERGE, [intltool-merge]) -AC_PATH_PROG(INTLTOOL_EXTRACT, [intltool-extract]) -if test -z "$INTLTOOL_UPDATE" -o -z "$INTLTOOL_MERGE" -o -z "$INTLTOOL_EXTRACT"; then - AC_MSG_ERROR([The intltool scripts were not found. Please install intltool.]) -fi +Consider adjusting the PKG_CONFIG_PATH environment variable if you +installed software in a non-standard prefix. - INTLTOOL_DESKTOP_RULE='%.desktop: %.desktop.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' -INTLTOOL_DIRECTORY_RULE='%.directory: %.directory.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' - INTLTOOL_KEYS_RULE='%.keys: %.keys.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -k -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' - INTLTOOL_PROP_RULE='%.prop: %.prop.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' - INTLTOOL_OAF_RULE='%.oaf: %.oaf.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -o -p $(top_srcdir)/po $< [$]@' - INTLTOOL_PONG_RULE='%.pong: %.pong.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' - INTLTOOL_SERVER_RULE='%.server: %.server.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -o -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' - INTLTOOL_SHEET_RULE='%.sheet: %.sheet.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' -INTLTOOL_SOUNDLIST_RULE='%.soundlist: %.soundlist.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' - INTLTOOL_UI_RULE='%.ui: %.ui.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' - INTLTOOL_XML_RULE='%.xml: %.xml.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' - INTLTOOL_XML_NOMERGE_RULE='%.xml: %.xml.in $(INTLTOOL_MERGE) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u /tmp $< [$]@' - INTLTOOL_XAM_RULE='%.xam: %.xml.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' - INTLTOOL_KBD_RULE='%.kbd: %.kbd.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -m -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' - INTLTOOL_CAVES_RULE='%.caves: %.caves.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' - INTLTOOL_SCHEMAS_RULE='%.schemas: %.schemas.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -s -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' - INTLTOOL_THEME_RULE='%.theme: %.theme.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' - INTLTOOL_SERVICE_RULE='%.service: %.service.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' - INTLTOOL_POLICY_RULE='%.policy: %.policy.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' +_PKG_TEXT])[]dnl + ]) +elif test $pkg_failed = untried; then + AC_MSG_RESULT([no]) + m4_default([$4], [AC_MSG_FAILURE( +[The pkg-config script could not be found or is too old. Make sure it +is in your PATH or set the PKG_CONFIG environment variable to the full +path to pkg-config. -_IT_SUBST(INTLTOOL_DESKTOP_RULE) -_IT_SUBST(INTLTOOL_DIRECTORY_RULE) -_IT_SUBST(INTLTOOL_KEYS_RULE) -_IT_SUBST(INTLTOOL_PROP_RULE) -_IT_SUBST(INTLTOOL_OAF_RULE) -_IT_SUBST(INTLTOOL_PONG_RULE) -_IT_SUBST(INTLTOOL_SERVER_RULE) -_IT_SUBST(INTLTOOL_SHEET_RULE) -_IT_SUBST(INTLTOOL_SOUNDLIST_RULE) -_IT_SUBST(INTLTOOL_UI_RULE) -_IT_SUBST(INTLTOOL_XAM_RULE) -_IT_SUBST(INTLTOOL_KBD_RULE) -_IT_SUBST(INTLTOOL_XML_RULE) -_IT_SUBST(INTLTOOL_XML_NOMERGE_RULE) -_IT_SUBST(INTLTOOL_CAVES_RULE) -_IT_SUBST(INTLTOOL_SCHEMAS_RULE) -_IT_SUBST(INTLTOOL_THEME_RULE) -_IT_SUBST(INTLTOOL_SERVICE_RULE) -_IT_SUBST(INTLTOOL_POLICY_RULE) +_PKG_TEXT -# Check the gettext tools to make sure they are GNU -AC_PATH_PROG(XGETTEXT, xgettext) -AC_PATH_PROG(MSGMERGE, msgmerge) -AC_PATH_PROG(MSGFMT, msgfmt) -AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT) -if test -z "$XGETTEXT" -o -z "$MSGMERGE" -o -z "$MSGFMT"; then - AC_MSG_ERROR([GNU gettext tools not found; required for intltool]) -fi -xgversion="`$XGETTEXT --version|grep '(GNU ' 2> /dev/null`" -mmversion="`$MSGMERGE --version|grep '(GNU ' 2> /dev/null`" -mfversion="`$MSGFMT --version|grep '(GNU ' 2> /dev/null`" -if test -z "$xgversion" -o -z "$mmversion" -o -z "$mfversion"; then - AC_MSG_ERROR([GNU gettext tools not found; required for intltool]) -fi - -AC_PATH_PROG(INTLTOOL_PERL, perl) -if test -z "$INTLTOOL_PERL"; then - AC_MSG_ERROR([perl not found]) -fi -AC_MSG_CHECKING([for perl >= 5.8.1]) -$INTLTOOL_PERL -e "use 5.8.1;" > /dev/null 2>&1 -if test $? -ne 0; then - AC_MSG_ERROR([perl 5.8.1 is required for intltool]) +To get pkg-config, see .])[]dnl + ]) else - IT_PERL_VERSION="`$INTLTOOL_PERL -e \"printf '%vd', $^V\"`" - AC_MSG_RESULT([$IT_PERL_VERSION]) -fi -if test "x$2" != "xno-xml"; then - AC_MSG_CHECKING([for XML::Parser]) - if `$INTLTOOL_PERL -e "require XML::Parser" 2>/dev/null`; then - AC_MSG_RESULT([ok]) - else - AC_MSG_ERROR([XML::Parser perl module is required for intltool]) - fi -fi + $1[]_CFLAGS=$pkg_cv_[]$1[]_CFLAGS + $1[]_LIBS=$pkg_cv_[]$1[]_LIBS + AC_MSG_RESULT([yes]) + $3 +fi[]dnl +])# PKG_CHECK_MODULES -# Substitute ALL_LINGUAS so we can use it in po/Makefile -AC_SUBST(ALL_LINGUAS) -# Set DATADIRNAME correctly if it is not set yet -# (copied from glib-gettext.m4) -if test -z "$DATADIRNAME"; then - AC_LINK_IFELSE( - [AC_LANG_PROGRAM([[]], - [[extern int _nl_msg_cat_cntr; - return _nl_msg_cat_cntr]])], - [DATADIRNAME=share], - [case $host in - *-*-solaris*) - dnl On Solaris, if bind_textdomain_codeset is in libc, - dnl GNU format message catalog is always supported, - dnl since both are added to the libc all together. - dnl Hence, we'd like to go with DATADIRNAME=share - dnl in this case. - AC_CHECK_FUNC(bind_textdomain_codeset, - [DATADIRNAME=share], [DATADIRNAME=lib]) - ;; - *) - [DATADIRNAME=lib] - ;; - esac]) -fi -AC_SUBST(DATADIRNAME) +# PKG_INSTALLDIR(DIRECTORY) +# ------------------------- +# Substitutes the variable pkgconfigdir as the location where a module +# should install pkg-config .pc files. By default the directory is +# $libdir/pkgconfig, but the default can be changed by passing +# DIRECTORY. The user can override through the --with-pkgconfigdir +# parameter. +AC_DEFUN([PKG_INSTALLDIR], +[m4_pushdef([pkg_default], [m4_default([$1], ['${libdir}/pkgconfig'])]) +m4_pushdef([pkg_description], + [pkg-config installation directory @<:@]pkg_default[@:>@]) +AC_ARG_WITH([pkgconfigdir], + [AS_HELP_STRING([--with-pkgconfigdir], pkg_description)],, + [with_pkgconfigdir=]pkg_default) +AC_SUBST([pkgconfigdir], [$with_pkgconfigdir]) +m4_popdef([pkg_default]) +m4_popdef([pkg_description]) +]) dnl PKG_INSTALLDIR -IT_PO_SUBDIR([po]) -]) +# PKG_NOARCH_INSTALLDIR(DIRECTORY) +# ------------------------- +# Substitutes the variable noarch_pkgconfigdir as the location where a +# module should install arch-independent pkg-config .pc files. By +# default the directory is $datadir/pkgconfig, but the default can be +# changed by passing DIRECTORY. The user can override through the +# --with-noarch-pkgconfigdir parameter. +AC_DEFUN([PKG_NOARCH_INSTALLDIR], +[m4_pushdef([pkg_default], [m4_default([$1], ['${datadir}/pkgconfig'])]) +m4_pushdef([pkg_description], + [pkg-config arch-independent installation directory @<:@]pkg_default[@:>@]) +AC_ARG_WITH([noarch-pkgconfigdir], + [AS_HELP_STRING([--with-noarch-pkgconfigdir], pkg_description)],, + [with_noarch_pkgconfigdir=]pkg_default) +AC_SUBST([noarch_pkgconfigdir], [$with_noarch_pkgconfigdir]) +m4_popdef([pkg_default]) +m4_popdef([pkg_description]) +]) dnl PKG_NOARCH_INSTALLDIR -# IT_PO_SUBDIR(DIRNAME) -# --------------------- -# All po subdirs have to be declared with this macro; the subdir "po" is -# declared by IT_PROG_INTLTOOL. +# PKG_CHECK_VAR(VARIABLE, MODULE, CONFIG-VARIABLE, +# [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND]) +# ------------------------------------------- +# Retrieves the value of the pkg-config variable for the given module. +AC_DEFUN([PKG_CHECK_VAR], +[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl +AC_ARG_VAR([$1], [value of $3 for $2, overriding pkg-config])dnl + +_PKG_CONFIG([$1], [variable="][$3]["], [$2]) +AS_VAR_COPY([$1], [pkg_cv_][$1]) + +AS_VAR_IF([$1], [""], [$5], [$4])dnl +])# PKG_CHECK_VAR + +# Copyright (C) 2002-2013 Free Software Foundation, Inc. # -AC_DEFUN([IT_PO_SUBDIR], -[AC_PREREQ([2.53])dnl We use ac_top_srcdir inside AC_CONFIG_COMMANDS. -dnl -dnl The following CONFIG_COMMANDS should be executed at the very end -dnl of config.status. -AC_CONFIG_COMMANDS_PRE([ - AC_CONFIG_COMMANDS([$1/stamp-it], [ - if [ ! grep "^# INTLTOOL_MAKEFILE$" "$1/Makefile.in" > /dev/null ]; then - AC_MSG_ERROR([$1/Makefile.in.in was not created by intltoolize.]) - fi - rm -f "$1/stamp-it" "$1/stamp-it.tmp" "$1/POTFILES" "$1/Makefile.tmp" - >"$1/stamp-it.tmp" - [sed '/^#/d - s/^[[].*] *// - /^[ ]*$/d - '"s|^| $ac_top_srcdir/|" \ - "$srcdir/$1/POTFILES.in" | sed '$!s/$/ \\/' >"$1/POTFILES" - ] - [sed '/^POTFILES =/,/[^\\]$/ { - /^POTFILES =/!d - r $1/POTFILES - } - ' "$1/Makefile.in" >"$1/Makefile"] - rm -f "$1/Makefile.tmp" - mv "$1/stamp-it.tmp" "$1/stamp-it" - ]) -])dnl +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# AM_AUTOMAKE_VERSION(VERSION) +# ---------------------------- +# Automake X.Y traces this macro to ensure aclocal.m4 has been +# generated from the m4 files accompanying Automake X.Y. +# (This private macro should not be called outside this file.) +AC_DEFUN([AM_AUTOMAKE_VERSION], +[am__api_version='1.14' +dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to +dnl require some minimum version. Point them to the right macro. +m4_if([$1], [1.14.1], [], + [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl ]) -# _IT_SUBST(VARIABLE) -# ------------------- -# Abstract macro to do either _AM_SUBST_NOTMAKE or AC_SUBST -# -AC_DEFUN([_IT_SUBST], -[ -AC_SUBST([$1]) -m4_ifdef([_AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE([$1])]) -] -) +# _AM_AUTOCONF_VERSION(VERSION) +# ----------------------------- +# aclocal traces this macro to find the Autoconf version. +# This is a private macro too. Using m4_define simplifies +# the logic in aclocal, which can simply ignore this definition. +m4_define([_AM_AUTOCONF_VERSION], []) -# deprecated macros -AU_ALIAS([AC_PROG_INTLTOOL], [IT_PROG_INTLTOOL]) -# A hint is needed for aclocal from Automake <= 1.9.4: -# AC_DEFUN([AC_PROG_INTLTOOL], ...) +# AM_SET_CURRENT_AUTOMAKE_VERSION +# ------------------------------- +# Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced. +# This function is AC_REQUIREd by AM_INIT_AUTOMAKE. +AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], +[AM_AUTOMAKE_VERSION([1.14.1])dnl +m4_ifndef([AC_AUTOCONF_VERSION], + [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl +_AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))]) +# AM_AUX_DIR_EXPAND -*- Autoconf -*- -# libtool.m4 - Configure libtool for the host system. -*-Autoconf-*- -# -# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, -# 2006, 2007, 2008, 2009, 2010 Free Software Foundation, -# Inc. -# Written by Gordon Matzigkeit, 1996 +# Copyright (C) 2001-2013 Free Software Foundation, Inc. # -# This file is free software; the Free Software Foundation gives -# unlimited permission to copy and/or distribute it, with or without -# modifications, as long as this notice is preserved. +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. -m4_define([_LT_COPYING], [dnl -# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, -# 2006, 2007, 2008, 2009, 2010 Free Software Foundation, -# Inc. -# Written by Gordon Matzigkeit, 1996 +# For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets +# $ac_aux_dir to '$srcdir/foo'. In other projects, it is set to +# '$srcdir', '$srcdir/..', or '$srcdir/../..'. # -# This file is part of GNU Libtool. +# Of course, Automake must honor this variable whenever it calls a +# tool from the auxiliary directory. The problem is that $srcdir (and +# therefore $ac_aux_dir as well) can be either absolute or relative, +# depending on how configure is run. This is pretty annoying, since +# it makes $ac_aux_dir quite unusable in subdirectories: in the top +# source directory, any form will work fine, but in subdirectories a +# relative path needs to be adjusted first. # -# GNU Libtool is free software; you can redistribute it and/or -# modify it under the terms of the GNU General Public License as -# published by the Free Software Foundation; either version 2 of -# the License, or (at your option) any later version. +# $ac_aux_dir/missing +# fails when called from a subdirectory if $ac_aux_dir is relative +# $top_srcdir/$ac_aux_dir/missing +# fails if $ac_aux_dir is absolute, +# fails when called from a subdirectory in a VPATH build with +# a relative $ac_aux_dir # -# As a special exception to the GNU General Public License, -# if you distribute this file as part of a program or library that -# is built using GNU Libtool, you may include this file under the -# same distribution terms that you use for the rest of that program. +# The reason of the latter failure is that $top_srcdir and $ac_aux_dir +# are both prefixed by $srcdir. In an in-source build this is usually +# harmless because $srcdir is '.', but things will broke when you +# start a VPATH build or use an absolute $srcdir. # -# GNU Libtool is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. +# So we could use something similar to $top_srcdir/$ac_aux_dir/missing, +# iff we strip the leading $srcdir from $ac_aux_dir. That would be: +# am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"` +# and then we would define $MISSING as +# MISSING="\${SHELL} $am_aux_dir/missing" +# This will work as long as MISSING is not called from configure, because +# unfortunately $(top_srcdir) has no meaning in configure. +# However there are other variables, like CC, which are often used in +# configure, and could therefore not use this "fixed" $ac_aux_dir. # -# You should have received a copy of the GNU General Public License -# along with GNU Libtool; see the file COPYING. If not, a copy -# can be downloaded from http://www.gnu.org/licenses/gpl.html, or -# obtained by writing to the Free Software Foundation, Inc., -# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +# Another solution, used here, is to always expand $ac_aux_dir to an +# absolute PATH. The drawback is that using absolute paths prevent a +# configured tree to be moved without reconfiguration. + +AC_DEFUN([AM_AUX_DIR_EXPAND], +[dnl Rely on autoconf to set up CDPATH properly. +AC_PREREQ([2.50])dnl +# expand $ac_aux_dir to an absolute path +am_aux_dir=`cd $ac_aux_dir && pwd` ]) -# serial 57 LT_INIT +# AM_CONDITIONAL -*- Autoconf -*- +# Copyright (C) 1997-2013 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. -# LT_PREREQ(VERSION) -# ------------------ -# Complain and exit if this libtool version is less that VERSION. -m4_defun([LT_PREREQ], -[m4_if(m4_version_compare(m4_defn([LT_PACKAGE_VERSION]), [$1]), -1, - [m4_default([$3], - [m4_fatal([Libtool version $1 or higher is required], - 63)])], - [$2])]) +# AM_CONDITIONAL(NAME, SHELL-CONDITION) +# ------------------------------------- +# Define a conditional. +AC_DEFUN([AM_CONDITIONAL], +[AC_PREREQ([2.52])dnl + m4_if([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])], + [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl +AC_SUBST([$1_TRUE])dnl +AC_SUBST([$1_FALSE])dnl +_AM_SUBST_NOTMAKE([$1_TRUE])dnl +_AM_SUBST_NOTMAKE([$1_FALSE])dnl +m4_define([_AM_COND_VALUE_$1], [$2])dnl +if $2; then + $1_TRUE= + $1_FALSE='#' +else + $1_TRUE='#' + $1_FALSE= +fi +AC_CONFIG_COMMANDS_PRE( +[if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then + AC_MSG_ERROR([[conditional "$1" was never defined. +Usually this means the macro was only invoked conditionally.]]) +fi])]) +# Copyright (C) 1999-2013 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. -# _LT_CHECK_BUILDDIR -# ------------------ -# Complain if the absolute build directory name contains unusual characters -m4_defun([_LT_CHECK_BUILDDIR], -[case `pwd` in - *\ * | *\ *) - AC_MSG_WARN([Libtool does not cope well with whitespace in `pwd`]) ;; -esac -]) +# There are a few dirty hacks below to avoid letting 'AC_PROG_CC' be +# written in clear, in which case automake, when reading aclocal.m4, +# will think it sees a *use*, and therefore will trigger all it's +# C support machinery. Also note that it means that autoscan, seeing +# CC etc. in the Makefile, will ask for an AC_PROG_CC use... -# LT_INIT([OPTIONS]) -# ------------------ -AC_DEFUN([LT_INIT], -[AC_PREREQ([2.58])dnl We use AC_INCLUDES_DEFAULT -AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl -AC_BEFORE([$0], [LT_LANG])dnl -AC_BEFORE([$0], [LT_OUTPUT])dnl -AC_BEFORE([$0], [LTDL_INIT])dnl -m4_require([_LT_CHECK_BUILDDIR])dnl - -dnl Autoconf doesn't catch unexpanded LT_ macros by default: -m4_pattern_forbid([^_?LT_[A-Z_]+$])dnl -m4_pattern_allow([^(_LT_EOF|LT_DLGLOBAL|LT_DLLAZY_OR_NOW|LT_MULTI_MODULE)$])dnl -dnl aclocal doesn't pull ltoptions.m4, ltsugar.m4, or ltversion.m4 -dnl unless we require an AC_DEFUNed macro: -AC_REQUIRE([LTOPTIONS_VERSION])dnl -AC_REQUIRE([LTSUGAR_VERSION])dnl -AC_REQUIRE([LTVERSION_VERSION])dnl -AC_REQUIRE([LTOBSOLETE_VERSION])dnl -m4_require([_LT_PROG_LTMAIN])dnl - -_LT_SHELL_INIT([SHELL=${CONFIG_SHELL-/bin/sh}]) - -dnl Parse OPTIONS -_LT_SET_OPTIONS([$0], [$1]) -# This can be used to rebuild libtool when needed -LIBTOOL_DEPS="$ltmain" +# _AM_DEPENDENCIES(NAME) +# ---------------------- +# See how the compiler implements dependency checking. +# NAME is "CC", "CXX", "OBJC", "OBJCXX", "UPC", or "GJC". +# We try a few techniques and use that to set a single cache variable. +# +# We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was +# modified to invoke _AM_DEPENDENCIES(CC); we would have a circular +# dependency, and given that the user is not expected to run this macro, +# just rely on AC_PROG_CC. +AC_DEFUN([_AM_DEPENDENCIES], +[AC_REQUIRE([AM_SET_DEPDIR])dnl +AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl +AC_REQUIRE([AM_MAKE_INCLUDE])dnl +AC_REQUIRE([AM_DEP_TRACK])dnl -# Always use our own libtool. -LIBTOOL='$(SHELL) $(top_builddir)/libtool' -AC_SUBST(LIBTOOL)dnl +m4_if([$1], [CC], [depcc="$CC" am_compiler_list=], + [$1], [CXX], [depcc="$CXX" am_compiler_list=], + [$1], [OBJC], [depcc="$OBJC" am_compiler_list='gcc3 gcc'], + [$1], [OBJCXX], [depcc="$OBJCXX" am_compiler_list='gcc3 gcc'], + [$1], [UPC], [depcc="$UPC" am_compiler_list=], + [$1], [GCJ], [depcc="$GCJ" am_compiler_list='gcc3 gcc'], + [depcc="$$1" am_compiler_list=]) -_LT_SETUP +AC_CACHE_CHECK([dependency style of $depcc], + [am_cv_$1_dependencies_compiler_type], +[if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then + # We make a subdir and do the tests there. Otherwise we can end up + # making bogus files that we don't know about and never remove. For + # instance it was reported that on HP-UX the gcc test will end up + # making a dummy file named 'D' -- because '-MD' means "put the output + # in D". + rm -rf conftest.dir + mkdir conftest.dir + # Copy depcomp to subdir because otherwise we won't find it if we're + # using a relative directory. + cp "$am_depcomp" conftest.dir + cd conftest.dir + # We will build objects and dependencies in a subdirectory because + # it helps to detect inapplicable dependency modes. For instance + # both Tru64's cc and ICC support -MD to output dependencies as a + # side effect of compilation, but ICC will put the dependencies in + # the current directory while Tru64 will put them in the object + # directory. + mkdir sub -# Only expand once: -m4_define([LT_INIT]) -])# LT_INIT + am_cv_$1_dependencies_compiler_type=none + if test "$am_compiler_list" = ""; then + am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp` + fi + am__universal=false + m4_case([$1], [CC], + [case " $depcc " in #( + *\ -arch\ *\ -arch\ *) am__universal=true ;; + esac], + [CXX], + [case " $depcc " in #( + *\ -arch\ *\ -arch\ *) am__universal=true ;; + esac]) -# Old names: -AU_ALIAS([AC_PROG_LIBTOOL], [LT_INIT]) -AU_ALIAS([AM_PROG_LIBTOOL], [LT_INIT]) -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([AC_PROG_LIBTOOL], []) -dnl AC_DEFUN([AM_PROG_LIBTOOL], []) + for depmode in $am_compiler_list; do + # Setup a source with many dependencies, because some compilers + # like to wrap large dependency lists on column 80 (with \), and + # we should not choose a depcomp mode which is confused by this. + # + # We need to recreate these files for each test, as the compiler may + # overwrite some of them when testing with obscure command lines. + # This happens at least with the AIX C compiler. + : > sub/conftest.c + for i in 1 2 3 4 5 6; do + echo '#include "conftst'$i'.h"' >> sub/conftest.c + # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with + # Solaris 10 /bin/sh. + echo '/* dummy */' > sub/conftst$i.h + done + echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf + # We check with '-c' and '-o' for the sake of the "dashmstdout" + # mode. It turns out that the SunPro C++ compiler does not properly + # handle '-M -o', and we need to detect this. Also, some Intel + # versions had trouble with output in subdirs. + am__obj=sub/conftest.${OBJEXT-o} + am__minus_obj="-o $am__obj" + case $depmode in + gcc) + # This depmode causes a compiler race in universal mode. + test "$am__universal" = false || continue + ;; + nosideeffect) + # After this tag, mechanisms are not by side-effect, so they'll + # only be used when explicitly requested. + if test "x$enable_dependency_tracking" = xyes; then + continue + else + break + fi + ;; + msvc7 | msvc7msys | msvisualcpp | msvcmsys) + # This compiler won't grok '-c -o', but also, the minuso test has + # not run yet. These depmodes are late enough in the game, and + # so weak that their functioning should not be impacted. + am__obj=conftest.${OBJEXT-o} + am__minus_obj= + ;; + none) break ;; + esac + if depmode=$depmode \ + source=sub/conftest.c object=$am__obj \ + depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ + $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ + >/dev/null 2>conftest.err && + grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && + grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && + grep $am__obj sub/conftest.Po > /dev/null 2>&1 && + ${MAKE-make} -s -f confmf > /dev/null 2>&1; then + # icc doesn't choke on unknown options, it will just issue warnings + # or remarks (even with -Werror). So we grep stderr for any message + # that says an option was ignored or not supported. + # When given -MP, icc 7.0 and 7.1 complain thusly: + # icc: Command line warning: ignoring option '-M'; no argument required + # The diagnosis changed in icc 8.0: + # icc: Command line remark: option '-MP' not supported + if (grep 'ignoring option' conftest.err || + grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else + am_cv_$1_dependencies_compiler_type=$depmode + break + fi + fi + done -# _LT_CC_BASENAME(CC) -# ------------------- -# Calculate cc_basename. Skip known compiler wrappers and cross-prefix. -m4_defun([_LT_CC_BASENAME], -[for cc_temp in $1""; do - case $cc_temp in - compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;; - distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;; - \-*) ;; - *) break;; - esac -done -cc_basename=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"` + cd .. + rm -rf conftest.dir +else + am_cv_$1_dependencies_compiler_type=none +fi +]) +AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type]) +AM_CONDITIONAL([am__fastdep$1], [ + test "x$enable_dependency_tracking" != xno \ + && test "$am_cv_$1_dependencies_compiler_type" = gcc3]) ]) -# _LT_FILEUTILS_DEFAULTS -# ---------------------- -# It is okay to use these file commands and assume they have been set -# sensibly after `m4_require([_LT_FILEUTILS_DEFAULTS])'. -m4_defun([_LT_FILEUTILS_DEFAULTS], -[: ${CP="cp -f"} -: ${MV="mv -f"} -: ${RM="rm -f"} -])# _LT_FILEUTILS_DEFAULTS - - -# _LT_SETUP -# --------- -m4_defun([_LT_SETUP], -[AC_REQUIRE([AC_CANONICAL_HOST])dnl -AC_REQUIRE([AC_CANONICAL_BUILD])dnl -AC_REQUIRE([_LT_PREPARE_SED_QUOTE_VARS])dnl -AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH])dnl +# AM_SET_DEPDIR +# ------------- +# Choose a directory name for dependency files. +# This macro is AC_REQUIREd in _AM_DEPENDENCIES. +AC_DEFUN([AM_SET_DEPDIR], +[AC_REQUIRE([AM_SET_LEADING_DOT])dnl +AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl +]) -_LT_DECL([], [host_alias], [0], [The host system])dnl -_LT_DECL([], [host], [0])dnl -_LT_DECL([], [host_os], [0])dnl -dnl -_LT_DECL([], [build_alias], [0], [The build system])dnl -_LT_DECL([], [build], [0])dnl -_LT_DECL([], [build_os], [0])dnl -dnl -AC_REQUIRE([AC_PROG_CC])dnl -AC_REQUIRE([LT_PATH_LD])dnl -AC_REQUIRE([LT_PATH_NM])dnl -dnl -AC_REQUIRE([AC_PROG_LN_S])dnl -test -z "$LN_S" && LN_S="ln -s" -_LT_DECL([], [LN_S], [1], [Whether we need soft or hard links])dnl -dnl -AC_REQUIRE([LT_CMD_MAX_LEN])dnl -_LT_DECL([objext], [ac_objext], [0], [Object file suffix (normally "o")])dnl -_LT_DECL([], [exeext], [0], [Executable file suffix (normally "")])dnl -dnl -m4_require([_LT_FILEUTILS_DEFAULTS])dnl -m4_require([_LT_CHECK_SHELL_FEATURES])dnl -m4_require([_LT_PATH_CONVERSION_FUNCTIONS])dnl -m4_require([_LT_CMD_RELOAD])dnl -m4_require([_LT_CHECK_MAGIC_METHOD])dnl -m4_require([_LT_CHECK_SHAREDLIB_FROM_LINKLIB])dnl -m4_require([_LT_CMD_OLD_ARCHIVE])dnl -m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl -m4_require([_LT_WITH_SYSROOT])dnl -_LT_CONFIG_LIBTOOL_INIT([ -# See if we are running on zsh, and set the options which allow our -# commands through without removal of \ escapes INIT. -if test -n "\${ZSH_VERSION+set}" ; then - setopt NO_GLOB_SUBST +# AM_DEP_TRACK +# ------------ +AC_DEFUN([AM_DEP_TRACK], +[AC_ARG_ENABLE([dependency-tracking], [dnl +AS_HELP_STRING( + [--enable-dependency-tracking], + [do not reject slow dependency extractors]) +AS_HELP_STRING( + [--disable-dependency-tracking], + [speeds up one-time build])]) +if test "x$enable_dependency_tracking" != xno; then + am_depcomp="$ac_aux_dir/depcomp" + AMDEPBACKSLASH='\' + am__nodep='_no' fi +AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno]) +AC_SUBST([AMDEPBACKSLASH])dnl +_AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl +AC_SUBST([am__nodep])dnl +_AM_SUBST_NOTMAKE([am__nodep])dnl ]) -if test -n "${ZSH_VERSION+set}" ; then - setopt NO_GLOB_SUBST -fi -_LT_CHECK_OBJDIR +# Generate code to set up dependency tracking. -*- Autoconf -*- -m4_require([_LT_TAG_COMPILER])dnl +# Copyright (C) 1999-2013 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. -case $host_os in -aix3*) - # AIX sometimes has problems with the GCC collect2 program. For some - # reason, if we set the COLLECT_NAMES environment variable, the problems - # vanish in a puff of smoke. - if test "X${COLLECT_NAMES+set}" != Xset; then - COLLECT_NAMES= - export COLLECT_NAMES - fi - ;; -esac -# Global variables: -ofile=libtool -can_build_shared=yes +# _AM_OUTPUT_DEPENDENCY_COMMANDS +# ------------------------------ +AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS], +[{ + # Older Autoconf quotes --file arguments for eval, but not when files + # are listed without --file. Let's play safe and only enable the eval + # if we detect the quoting. + case $CONFIG_FILES in + *\'*) eval set x "$CONFIG_FILES" ;; + *) set x $CONFIG_FILES ;; + esac + shift + for mf + do + # Strip MF so we end up with the name of the file. + mf=`echo "$mf" | sed -e 's/:.*$//'` + # Check whether this is an Automake generated Makefile or not. + # We used to match only the files named 'Makefile.in', but + # some people rename them; so instead we look at the file content. + # Grep'ing the first line is not enough: some people post-process + # each Makefile.in and add a new line on top of each file to say so. + # Grep'ing the whole file is not good either: AIX grep has a line + # limit of 2048, but all sed's we know have understand at least 4000. + if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then + dirpart=`AS_DIRNAME("$mf")` + else + continue + fi + # Extract the definition of DEPDIR, am__include, and am__quote + # from the Makefile without running 'make'. + DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` + test -z "$DEPDIR" && continue + am__include=`sed -n 's/^am__include = //p' < "$mf"` + test -z "$am__include" && continue + am__quote=`sed -n 's/^am__quote = //p' < "$mf"` + # Find all dependency output files, they are included files with + # $(DEPDIR) in their names. We invoke sed twice because it is the + # simplest approach to changing $(DEPDIR) to its actual value in the + # expansion. + for file in `sed -n " + s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ + sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g'`; do + # Make sure the directory exists. + test -f "$dirpart/$file" && continue + fdir=`AS_DIRNAME(["$file"])` + AS_MKDIR_P([$dirpart/$fdir]) + # echo "creating $dirpart/$file" + echo '# dummy' > "$dirpart/$file" + done + done +} +])# _AM_OUTPUT_DEPENDENCY_COMMANDS -# All known linkers require a `.a' archive for static linking (except MSVC, -# which needs '.lib'). -libext=a -with_gnu_ld="$lt_cv_prog_gnu_ld" +# AM_OUTPUT_DEPENDENCY_COMMANDS +# ----------------------------- +# This macro should only be invoked once -- use via AC_REQUIRE. +# +# This code is only required when automatic dependency tracking +# is enabled. FIXME. This creates each '.P' file that we will +# need in order to bootstrap the dependency handling code. +AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS], +[AC_CONFIG_COMMANDS([depfiles], + [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS], + [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"]) +]) -old_CC="$CC" -old_CFLAGS="$CFLAGS" +# Do all the work for Automake. -*- Autoconf -*- -# Set sane defaults for various variables -test -z "$CC" && CC=cc -test -z "$LTCC" && LTCC=$CC -test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS -test -z "$LD" && LD=ld -test -z "$ac_objext" && ac_objext=o +# Copyright (C) 1996-2013 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. -_LT_CC_BASENAME([$compiler]) +# This macro actually does too much. Some checks are only needed if +# your package does certain things. But this isn't really a big deal. -# Only perform the check for file, if the check method requires it -test -z "$MAGIC_CMD" && MAGIC_CMD=file -case $deplibs_check_method in -file_magic*) - if test "$file_magic_cmd" = '$MAGIC_CMD'; then - _LT_PATH_MAGIC +dnl Redefine AC_PROG_CC to automatically invoke _AM_PROG_CC_C_O. +m4_define([AC_PROG_CC], +m4_defn([AC_PROG_CC]) +[_AM_PROG_CC_C_O +]) + +# AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE]) +# AM_INIT_AUTOMAKE([OPTIONS]) +# ----------------------------------------------- +# The call with PACKAGE and VERSION arguments is the old style +# call (pre autoconf-2.50), which is being phased out. PACKAGE +# and VERSION should now be passed to AC_INIT and removed from +# the call to AM_INIT_AUTOMAKE. +# We support both call styles for the transition. After +# the next Automake release, Autoconf can make the AC_INIT +# arguments mandatory, and then we can depend on a new Autoconf +# release and drop the old call support. +AC_DEFUN([AM_INIT_AUTOMAKE], +[AC_PREREQ([2.65])dnl +dnl Autoconf wants to disallow AM_ names. We explicitly allow +dnl the ones we care about. +m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl +AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl +AC_REQUIRE([AC_PROG_INSTALL])dnl +if test "`cd $srcdir && pwd`" != "`pwd`"; then + # Use -I$(srcdir) only when $(srcdir) != ., so that make's output + # is not polluted with repeated "-I." + AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl + # test to see if srcdir already configured + if test -f $srcdir/config.status; then + AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) fi - ;; -esac +fi -# Use C for the default configuration in the libtool script -LT_SUPPORTED_TAG([CC]) -_LT_LANG_C_CONFIG -_LT_LANG_DEFAULT_CONFIG -_LT_CONFIG_COMMANDS -])# _LT_SETUP +# test whether we have cygpath +if test -z "$CYGPATH_W"; then + if (cygpath --version) >/dev/null 2>/dev/null; then + CYGPATH_W='cygpath -w' + else + CYGPATH_W=echo + fi +fi +AC_SUBST([CYGPATH_W]) +# Define the identity of the package. +dnl Distinguish between old-style and new-style calls. +m4_ifval([$2], +[AC_DIAGNOSE([obsolete], + [$0: two- and three-arguments forms are deprecated.]) +m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl + AC_SUBST([PACKAGE], [$1])dnl + AC_SUBST([VERSION], [$2])], +[_AM_SET_OPTIONS([$1])dnl +dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT. +m4_if( + m4_ifdef([AC_PACKAGE_NAME], [ok]):m4_ifdef([AC_PACKAGE_VERSION], [ok]), + [ok:ok],, + [m4_fatal([AC_INIT should be called with package and version arguments])])dnl + AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl + AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl -# _LT_PREPARE_SED_QUOTE_VARS -# -------------------------- -# Define a few sed substitution that help us do robust quoting. -m4_defun([_LT_PREPARE_SED_QUOTE_VARS], -[# Backslashify metacharacters that are still active within -# double-quoted strings. -sed_quote_subst='s/\([["`$\\]]\)/\\\1/g' +_AM_IF_OPTION([no-define],, +[AC_DEFINE_UNQUOTED([PACKAGE], ["$PACKAGE"], [Name of package]) + AC_DEFINE_UNQUOTED([VERSION], ["$VERSION"], [Version number of package])])dnl -# Same as above, but do not quote variable references. -double_quote_subst='s/\([["`\\]]\)/\\\1/g' +# Some tools Automake needs. +AC_REQUIRE([AM_SANITY_CHECK])dnl +AC_REQUIRE([AC_ARG_PROGRAM])dnl +AM_MISSING_PROG([ACLOCAL], [aclocal-${am__api_version}]) +AM_MISSING_PROG([AUTOCONF], [autoconf]) +AM_MISSING_PROG([AUTOMAKE], [automake-${am__api_version}]) +AM_MISSING_PROG([AUTOHEADER], [autoheader]) +AM_MISSING_PROG([MAKEINFO], [makeinfo]) +AC_REQUIRE([AM_PROG_INSTALL_SH])dnl +AC_REQUIRE([AM_PROG_INSTALL_STRIP])dnl +AC_REQUIRE([AC_PROG_MKDIR_P])dnl +# For better backward compatibility. To be removed once Automake 1.9.x +# dies out for good. For more background, see: +# +# +AC_SUBST([mkdir_p], ['$(MKDIR_P)']) +# We need awk for the "check" target. The system "awk" is bad on +# some platforms. +AC_REQUIRE([AC_PROG_AWK])dnl +AC_REQUIRE([AC_PROG_MAKE_SET])dnl +AC_REQUIRE([AM_SET_LEADING_DOT])dnl +_AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])], + [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])], + [_AM_PROG_TAR([v7])])]) +_AM_IF_OPTION([no-dependencies],, +[AC_PROVIDE_IFELSE([AC_PROG_CC], + [_AM_DEPENDENCIES([CC])], + [m4_define([AC_PROG_CC], + m4_defn([AC_PROG_CC])[_AM_DEPENDENCIES([CC])])])dnl +AC_PROVIDE_IFELSE([AC_PROG_CXX], + [_AM_DEPENDENCIES([CXX])], + [m4_define([AC_PROG_CXX], + m4_defn([AC_PROG_CXX])[_AM_DEPENDENCIES([CXX])])])dnl +AC_PROVIDE_IFELSE([AC_PROG_OBJC], + [_AM_DEPENDENCIES([OBJC])], + [m4_define([AC_PROG_OBJC], + m4_defn([AC_PROG_OBJC])[_AM_DEPENDENCIES([OBJC])])])dnl +AC_PROVIDE_IFELSE([AC_PROG_OBJCXX], + [_AM_DEPENDENCIES([OBJCXX])], + [m4_define([AC_PROG_OBJCXX], + m4_defn([AC_PROG_OBJCXX])[_AM_DEPENDENCIES([OBJCXX])])])dnl +]) +AC_REQUIRE([AM_SILENT_RULES])dnl +dnl The testsuite driver may need to know about EXEEXT, so add the +dnl 'am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen. This +dnl macro is hooked onto _AC_COMPILER_EXEEXT early, see below. +AC_CONFIG_COMMANDS_PRE(dnl +[m4_provide_if([_AM_COMPILER_EXEEXT], + [AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"])])])dnl -# Sed substitution to delay expansion of an escaped shell variable in a -# double_quote_subst'ed string. -delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' +# POSIX will say in a future version that running "rm -f" with no argument +# is OK; and we want to be able to make that assumption in our Makefile +# recipes. So use an aggressive probe to check that the usage we want is +# actually supported "in the wild" to an acceptable degree. +# See automake bug#10828. +# To make any issue more visible, cause the running configure to be aborted +# by default if the 'rm' program in use doesn't match our expectations; the +# user can still override this though. +if rm -f && rm -fr && rm -rf; then : OK; else + cat >&2 <<'END' +Oops! + +Your 'rm' program seems unable to run without file operands specified +on the command line, even when the '-f' option is present. This is contrary +to the behaviour of most rm programs out there, and not conforming with +the upcoming POSIX standard: + +Please tell bug-automake@gnu.org about your system, including the value +of your $PATH and any error possibly output before this message. This +can help us improve future automake versions. -# Sed substitution to delay expansion of an escaped single quote. -delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g' +END + if test x"$ACCEPT_INFERIOR_RM_PROGRAM" = x"yes"; then + echo 'Configuration will proceed anyway, since you have set the' >&2 + echo 'ACCEPT_INFERIOR_RM_PROGRAM variable to "yes"' >&2 + echo >&2 + else + cat >&2 <<'END' +Aborting the configuration process, to ensure you take notice of the issue. -# Sed substitution to avoid accidental globbing in evaled expressions -no_glob_subst='s/\*/\\\*/g' -]) +You can download and install GNU coreutils to get an 'rm' implementation +that behaves properly: . -# _LT_PROG_LTMAIN -# --------------- -# Note that this code is called both from `configure', and `config.status' -# now that we use AC_CONFIG_COMMANDS to generate libtool. Notably, -# `config.status' has no value for ac_aux_dir unless we are using Automake, -# so we pass a copy along to make sure it has a sensible value anyway. -m4_defun([_LT_PROG_LTMAIN], -[m4_ifdef([AC_REQUIRE_AUX_FILE], [AC_REQUIRE_AUX_FILE([ltmain.sh])])dnl -_LT_CONFIG_LIBTOOL_INIT([ac_aux_dir='$ac_aux_dir']) -ltmain="$ac_aux_dir/ltmain.sh" -])# _LT_PROG_LTMAIN +If you want to complete the configuration process using your problematic +'rm' anyway, export the environment variable ACCEPT_INFERIOR_RM_PROGRAM +to "yes", and re-run configure. +END + AC_MSG_ERROR([Your 'rm' program is bad, sorry.]) + fi +fi +]) +dnl Hook into '_AC_COMPILER_EXEEXT' early to learn its expansion. Do not +dnl add the conditional right here, as _AC_COMPILER_EXEEXT may be further +dnl mangled by Autoconf and run in a shell conditional statement. +m4_define([_AC_COMPILER_EXEEXT], +m4_defn([_AC_COMPILER_EXEEXT])[m4_provide([_AM_COMPILER_EXEEXT])]) -# So that we can recreate a full libtool script including additional -# tags, we accumulate the chunks of code to send to AC_CONFIG_COMMANDS -# in macros and then make a single call at the end using the `libtool' -# label. +# When config.status generates a header, we must update the stamp-h file. +# This file resides in the same directory as the config header +# that is generated. The stamp files are numbered to have different names. +# Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the +# loop where config.status creates the headers, so we can generate +# our stamp files there. +AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK], +[# Compute $1's index in $config_headers. +_am_arg=$1 +_am_stamp_count=1 +for _am_header in $config_headers :; do + case $_am_header in + $_am_arg | $_am_arg:* ) + break ;; + * ) + _am_stamp_count=`expr $_am_stamp_count + 1` ;; + esac +done +echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count]) -# _LT_CONFIG_LIBTOOL_INIT([INIT-COMMANDS]) -# ---------------------------------------- -# Register INIT-COMMANDS to be passed to AC_CONFIG_COMMANDS later. -m4_define([_LT_CONFIG_LIBTOOL_INIT], -[m4_ifval([$1], - [m4_append([_LT_OUTPUT_LIBTOOL_INIT], - [$1 -])])]) +# Copyright (C) 2001-2013 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. -# Initialize. -m4_define([_LT_OUTPUT_LIBTOOL_INIT]) +# AM_PROG_INSTALL_SH +# ------------------ +# Define $install_sh. +AC_DEFUN([AM_PROG_INSTALL_SH], +[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl +if test x"${install_sh}" != xset; then + case $am_aux_dir in + *\ * | *\ *) + install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;; + *) + install_sh="\${SHELL} $am_aux_dir/install-sh" + esac +fi +AC_SUBST([install_sh])]) +# Copyright (C) 2003-2013 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. -# _LT_CONFIG_LIBTOOL([COMMANDS]) -# ------------------------------ -# Register COMMANDS to be passed to AC_CONFIG_COMMANDS later. -m4_define([_LT_CONFIG_LIBTOOL], -[m4_ifval([$1], - [m4_append([_LT_OUTPUT_LIBTOOL_COMMANDS], - [$1 -])])]) +# Check whether the underlying file-system supports filenames +# with a leading dot. For instance MS-DOS doesn't. +AC_DEFUN([AM_SET_LEADING_DOT], +[rm -rf .tst 2>/dev/null +mkdir .tst 2>/dev/null +if test -d .tst; then + am__leading_dot=. +else + am__leading_dot=_ +fi +rmdir .tst 2>/dev/null +AC_SUBST([am__leading_dot])]) -# Initialize. -m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS]) +# Add --enable-maintainer-mode option to configure. -*- Autoconf -*- +# From Jim Meyering +# Copyright (C) 1996-2013 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. -# _LT_CONFIG_SAVE_COMMANDS([COMMANDS], [INIT_COMMANDS]) -# ----------------------------------------------------- -m4_defun([_LT_CONFIG_SAVE_COMMANDS], -[_LT_CONFIG_LIBTOOL([$1]) -_LT_CONFIG_LIBTOOL_INIT([$2]) -]) +# AM_MAINTAINER_MODE([DEFAULT-MODE]) +# ---------------------------------- +# Control maintainer-specific portions of Makefiles. +# Default is to disable them, unless 'enable' is passed literally. +# For symmetry, 'disable' may be passed as well. Anyway, the user +# can override the default with the --enable/--disable switch. +AC_DEFUN([AM_MAINTAINER_MODE], +[m4_case(m4_default([$1], [disable]), + [enable], [m4_define([am_maintainer_other], [disable])], + [disable], [m4_define([am_maintainer_other], [enable])], + [m4_define([am_maintainer_other], [enable]) + m4_warn([syntax], [unexpected argument to AM@&t@_MAINTAINER_MODE: $1])]) +AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles]) + dnl maintainer-mode's default is 'disable' unless 'enable' is passed + AC_ARG_ENABLE([maintainer-mode], + [AS_HELP_STRING([--]am_maintainer_other[-maintainer-mode], + am_maintainer_other[ make rules and dependencies not useful + (and sometimes confusing) to the casual installer])], + [USE_MAINTAINER_MODE=$enableval], + [USE_MAINTAINER_MODE=]m4_if(am_maintainer_other, [enable], [no], [yes])) + AC_MSG_RESULT([$USE_MAINTAINER_MODE]) + AM_CONDITIONAL([MAINTAINER_MODE], [test $USE_MAINTAINER_MODE = yes]) + MAINT=$MAINTAINER_MODE_TRUE + AC_SUBST([MAINT])dnl +] +) +# Check to see how 'make' treats includes. -*- Autoconf -*- -# _LT_FORMAT_COMMENT([COMMENT]) -# ----------------------------- -# Add leading comment marks to the start of each line, and a trailing -# full-stop to the whole comment if one is not present already. -m4_define([_LT_FORMAT_COMMENT], -[m4_ifval([$1], [ -m4_bpatsubst([m4_bpatsubst([$1], [^ *], [# ])], - [['`$\]], [\\\&])]m4_bmatch([$1], [[!?.]$], [], [.]) -)]) +# Copyright (C) 2001-2013 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. +# AM_MAKE_INCLUDE() +# ----------------- +# Check to see how make treats includes. +AC_DEFUN([AM_MAKE_INCLUDE], +[am_make=${MAKE-make} +cat > confinc << 'END' +am__doit: + @echo this is the am__doit target +.PHONY: am__doit +END +# If we don't find an include directive, just comment out the code. +AC_MSG_CHECKING([for style of include used by $am_make]) +am__include="#" +am__quote= +_am_result=none +# First try GNU make style include. +echo "include confinc" > confmf +# Ignore all kinds of additional output from 'make'. +case `$am_make -s -f confmf 2> /dev/null` in #( +*the\ am__doit\ target*) + am__include=include + am__quote= + _am_result=GNU + ;; +esac +# Now try BSD make style include. +if test "$am__include" = "#"; then + echo '.include "confinc"' > confmf + case `$am_make -s -f confmf 2> /dev/null` in #( + *the\ am__doit\ target*) + am__include=.include + am__quote="\"" + _am_result=BSD + ;; + esac +fi +AC_SUBST([am__include]) +AC_SUBST([am__quote]) +AC_MSG_RESULT([$_am_result]) +rm -f confinc confmf +]) +# Fake the existence of programs that GNU maintainers use. -*- Autoconf -*- +# Copyright (C) 1997-2013 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. +# AM_MISSING_PROG(NAME, PROGRAM) +# ------------------------------ +AC_DEFUN([AM_MISSING_PROG], +[AC_REQUIRE([AM_MISSING_HAS_RUN]) +$1=${$1-"${am_missing_run}$2"} +AC_SUBST($1)]) -# _LT_DECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION], [IS-TAGGED?]) -# ------------------------------------------------------------------- -# CONFIGNAME is the name given to the value in the libtool script. -# VARNAME is the (base) name used in the configure script. -# VALUE may be 0, 1 or 2 for a computed quote escaped value based on -# VARNAME. Any other value will be used directly. -m4_define([_LT_DECL], -[lt_if_append_uniq([lt_decl_varnames], [$2], [, ], - [lt_dict_add_subkey([lt_decl_dict], [$2], [libtool_name], - [m4_ifval([$1], [$1], [$2])]) - lt_dict_add_subkey([lt_decl_dict], [$2], [value], [$3]) - m4_ifval([$4], - [lt_dict_add_subkey([lt_decl_dict], [$2], [description], [$4])]) - lt_dict_add_subkey([lt_decl_dict], [$2], - [tagged?], [m4_ifval([$5], [yes], [no])])]) +# AM_MISSING_HAS_RUN +# ------------------ +# Define MISSING if not defined so far and test if it is modern enough. +# If it is, set am_missing_run to use it, otherwise, to nothing. +AC_DEFUN([AM_MISSING_HAS_RUN], +[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl +AC_REQUIRE_AUX_FILE([missing])dnl +if test x"${MISSING+set}" != xset; then + case $am_aux_dir in + *\ * | *\ *) + MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;; + *) + MISSING="\${SHELL} $am_aux_dir/missing" ;; + esac +fi +# Use eval to expand $SHELL +if eval "$MISSING --is-lightweight"; then + am_missing_run="$MISSING " +else + am_missing_run= + AC_MSG_WARN(['missing' script is too old or missing]) +fi ]) +# -*- Autoconf -*- +# Obsolete and "removed" macros, that must however still report explicit +# error messages when used, to smooth transition. +# +# Copyright (C) 1996-2013 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. -# _LT_TAGDECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION]) -# -------------------------------------------------------- -m4_define([_LT_TAGDECL], [_LT_DECL([$1], [$2], [$3], [$4], [yes])]) - +AC_DEFUN([AM_CONFIG_HEADER], +[AC_DIAGNOSE([obsolete], +['$0': this macro is obsolete. +You should use the 'AC][_CONFIG_HEADERS' macro instead.])dnl +AC_CONFIG_HEADERS($@)]) + +AC_DEFUN([AM_PROG_CC_STDC], +[AC_PROG_CC +am_cv_prog_cc_stdc=$ac_cv_prog_cc_stdc +AC_DIAGNOSE([obsolete], +['$0': this macro is obsolete. +You should simply use the 'AC][_PROG_CC' macro instead. +Also, your code should no longer depend upon 'am_cv_prog_cc_stdc', +but upon 'ac_cv_prog_cc_stdc'.])]) + +AC_DEFUN([AM_C_PROTOTYPES], + [AC_FATAL([automatic de-ANSI-fication support has been removed])]) +AU_DEFUN([fp_C_PROTOTYPES], [AM_C_PROTOTYPES]) -# lt_decl_tag_varnames([SEPARATOR], [VARNAME1...]) -# ------------------------------------------------ -m4_define([lt_decl_tag_varnames], -[_lt_decl_filter([tagged?], [yes], $@)]) +# Helper functions for option handling. -*- Autoconf -*- +# Copyright (C) 2001-2013 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. -# _lt_decl_filter(SUBKEY, VALUE, [SEPARATOR], [VARNAME1..]) -# --------------------------------------------------------- -m4_define([_lt_decl_filter], -[m4_case([$#], - [0], [m4_fatal([$0: too few arguments: $#])], - [1], [m4_fatal([$0: too few arguments: $#: $1])], - [2], [lt_dict_filter([lt_decl_dict], [$1], [$2], [], lt_decl_varnames)], - [3], [lt_dict_filter([lt_decl_dict], [$1], [$2], [$3], lt_decl_varnames)], - [lt_dict_filter([lt_decl_dict], $@)])[]dnl -]) +# _AM_MANGLE_OPTION(NAME) +# ----------------------- +AC_DEFUN([_AM_MANGLE_OPTION], +[[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])]) +# _AM_SET_OPTION(NAME) +# -------------------- +# Set option NAME. Presently that only means defining a flag for this option. +AC_DEFUN([_AM_SET_OPTION], +[m4_define(_AM_MANGLE_OPTION([$1]), [1])]) -# lt_decl_quote_varnames([SEPARATOR], [VARNAME1...]) -# -------------------------------------------------- -m4_define([lt_decl_quote_varnames], -[_lt_decl_filter([value], [1], $@)]) +# _AM_SET_OPTIONS(OPTIONS) +# ------------------------ +# OPTIONS is a space-separated list of Automake options. +AC_DEFUN([_AM_SET_OPTIONS], +[m4_foreach_w([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])]) +# _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET]) +# ------------------------------------------- +# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. +AC_DEFUN([_AM_IF_OPTION], +[m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])]) -# lt_decl_dquote_varnames([SEPARATOR], [VARNAME1...]) -# --------------------------------------------------- -m4_define([lt_decl_dquote_varnames], -[_lt_decl_filter([value], [2], $@)]) +# Copyright (C) 1999-2013 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. +# _AM_PROG_CC_C_O +# --------------- +# Like AC_PROG_CC_C_O, but changed for automake. We rewrite AC_PROG_CC +# to automatically call this. +AC_DEFUN([_AM_PROG_CC_C_O], +[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl +AC_REQUIRE_AUX_FILE([compile])dnl +AC_LANG_PUSH([C])dnl +AC_CACHE_CHECK( + [whether $CC understands -c and -o together], + [am_cv_prog_cc_c_o], + [AC_LANG_CONFTEST([AC_LANG_PROGRAM([])]) + # Make sure it works both with $CC and with simple cc. + # Following AC_PROG_CC_C_O, we do the test twice because some + # compilers refuse to overwrite an existing .o file with -o, + # though they will create one. + am_cv_prog_cc_c_o=yes + for am_i in 1 2; do + if AM_RUN_LOG([$CC -c conftest.$ac_ext -o conftest2.$ac_objext]) \ + && test -f conftest2.$ac_objext; then + : OK + else + am_cv_prog_cc_c_o=no + break + fi + done + rm -f core conftest* + unset am_i]) +if test "$am_cv_prog_cc_c_o" != yes; then + # Losing compiler, so override with the script. + # FIXME: It is wrong to rewrite CC. + # But if we don't then we get into trouble of one sort or another. + # A longer-term fix would be to have automake use am__CC in this case, + # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)" + CC="$am_aux_dir/compile $CC" +fi +AC_LANG_POP([C])]) -# lt_decl_varnames_tagged([SEPARATOR], [VARNAME1...]) -# --------------------------------------------------- -m4_define([lt_decl_varnames_tagged], -[m4_assert([$# <= 2])dnl -_$0(m4_quote(m4_default([$1], [[, ]])), - m4_ifval([$2], [[$2]], [m4_dquote(lt_decl_tag_varnames)]), - m4_split(m4_normalize(m4_quote(_LT_TAGS)), [ ]))]) -m4_define([_lt_decl_varnames_tagged], -[m4_ifval([$3], [lt_combine([$1], [$2], [_], $3)])]) +# For backward compatibility. +AC_DEFUN_ONCE([AM_PROG_CC_C_O], [AC_REQUIRE([AC_PROG_CC])]) +# Copyright (C) 2001-2013 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. -# lt_decl_all_varnames([SEPARATOR], [VARNAME1...]) -# ------------------------------------------------ -m4_define([lt_decl_all_varnames], -[_$0(m4_quote(m4_default([$1], [[, ]])), - m4_if([$2], [], - m4_quote(lt_decl_varnames), - m4_quote(m4_shift($@))))[]dnl -]) -m4_define([_lt_decl_all_varnames], -[lt_join($@, lt_decl_varnames_tagged([$1], - lt_decl_tag_varnames([[, ]], m4_shift($@))))dnl -]) +# AM_RUN_LOG(COMMAND) +# ------------------- +# Run COMMAND, save the exit status in ac_status, and log it. +# (This has been adapted from Autoconf's _AC_RUN_LOG macro.) +AC_DEFUN([AM_RUN_LOG], +[{ echo "$as_me:$LINENO: $1" >&AS_MESSAGE_LOG_FD + ($1) >&AS_MESSAGE_LOG_FD 2>&AS_MESSAGE_LOG_FD + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD + (exit $ac_status); }]) +# Check to make sure that the build environment is sane. -*- Autoconf -*- -# _LT_CONFIG_STATUS_DECLARE([VARNAME]) -# ------------------------------------ -# Quote a variable value, and forward it to `config.status' so that its -# declaration there will have the same value as in `configure'. VARNAME -# must have a single quote delimited value for this to work. -m4_define([_LT_CONFIG_STATUS_DECLARE], -[$1='`$ECHO "$][$1" | $SED "$delay_single_quote_subst"`']) - - -# _LT_CONFIG_STATUS_DECLARATIONS -# ------------------------------ -# We delimit libtool config variables with single quotes, so when -# we write them to config.status, we have to be sure to quote all -# embedded single quotes properly. In configure, this macro expands -# each variable declared with _LT_DECL (and _LT_TAGDECL) into: +# Copyright (C) 1996-2013 Free Software Foundation, Inc. # -# ='`$ECHO "$" | $SED "$delay_single_quote_subst"`' -m4_defun([_LT_CONFIG_STATUS_DECLARATIONS], -[m4_foreach([_lt_var], m4_quote(lt_decl_all_varnames), - [m4_n([_LT_CONFIG_STATUS_DECLARE(_lt_var)])])]) +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# AM_SANITY_CHECK +# --------------- +AC_DEFUN([AM_SANITY_CHECK], +[AC_MSG_CHECKING([whether build environment is sane]) +# Reject unsafe characters in $srcdir or the absolute working directory +# name. Accept space and tab only in the latter. +am_lf=' +' +case `pwd` in + *[[\\\"\#\$\&\'\`$am_lf]]*) + AC_MSG_ERROR([unsafe absolute working directory name]);; +esac +case $srcdir in + *[[\\\"\#\$\&\'\`$am_lf\ \ ]]*) + AC_MSG_ERROR([unsafe srcdir value: '$srcdir']);; +esac +# Do 'set' in a subshell so we don't clobber the current shell's +# arguments. Must try -L first in case configure is actually a +# symlink; some systems play weird games with the mod time of symlinks +# (eg FreeBSD returns the mod time of the symlink's containing +# directory). +if ( + am_has_slept=no + for am_try in 1 2; do + echo "timestamp, slept: $am_has_slept" > conftest.file + set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` + if test "$[*]" = "X"; then + # -L didn't work. + set X `ls -t "$srcdir/configure" conftest.file` + fi + if test "$[*]" != "X $srcdir/configure conftest.file" \ + && test "$[*]" != "X conftest.file $srcdir/configure"; then -# _LT_LIBTOOL_TAGS -# ---------------- -# Output comment and list of tags supported by the script -m4_defun([_LT_LIBTOOL_TAGS], -[_LT_FORMAT_COMMENT([The names of the tagged configurations supported by this script])dnl -available_tags="_LT_TAGS"dnl + # If neither matched, then we have a broken ls. This can happen + # if, for instance, CONFIG_SHELL is bash and it inherits a + # broken ls alias from the environment. This has actually + # happened. Such a system could not be considered "sane". + AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken + alias in your environment]) + fi + if test "$[2]" = conftest.file || test $am_try -eq 2; then + break + fi + # Just in case. + sleep 1 + am_has_slept=yes + done + test "$[2]" = conftest.file + ) +then + # Ok. + : +else + AC_MSG_ERROR([newly created file is older than distributed files! +Check your system clock]) +fi +AC_MSG_RESULT([yes]) +# If we didn't sleep, we still need to ensure time stamps of config.status and +# generated files are strictly newer. +am_sleep_pid= +if grep 'slept: no' conftest.file >/dev/null 2>&1; then + ( sleep 1 ) & + am_sleep_pid=$! +fi +AC_CONFIG_COMMANDS_PRE( + [AC_MSG_CHECKING([that generated files are newer than configure]) + if test -n "$am_sleep_pid"; then + # Hide warnings about reused PIDs. + wait $am_sleep_pid 2>/dev/null + fi + AC_MSG_RESULT([done])]) +rm -f conftest.file ]) - -# _LT_LIBTOOL_DECLARE(VARNAME, [TAG]) -# ----------------------------------- -# Extract the dictionary values for VARNAME (optionally with TAG) and -# expand to a commented shell variable setting: +# Copyright (C) 2009-2013 Free Software Foundation, Inc. # -# # Some comment about what VAR is for. -# visible_name=$lt_internal_name -m4_define([_LT_LIBTOOL_DECLARE], -[_LT_FORMAT_COMMENT(m4_quote(lt_dict_fetch([lt_decl_dict], [$1], - [description])))[]dnl -m4_pushdef([_libtool_name], - m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [libtool_name])))[]dnl -m4_case(m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [value])), - [0], [_libtool_name=[$]$1], - [1], [_libtool_name=$lt_[]$1], - [2], [_libtool_name=$lt_[]$1], - [_libtool_name=lt_dict_fetch([lt_decl_dict], [$1], [value])])[]dnl -m4_ifval([$2], [_$2])[]m4_popdef([_libtool_name])[]dnl +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# AM_SILENT_RULES([DEFAULT]) +# -------------------------- +# Enable less verbose build rules; with the default set to DEFAULT +# ("yes" being less verbose, "no" or empty being verbose). +AC_DEFUN([AM_SILENT_RULES], +[AC_ARG_ENABLE([silent-rules], [dnl +AS_HELP_STRING( + [--enable-silent-rules], + [less verbose build output (undo: "make V=1")]) +AS_HELP_STRING( + [--disable-silent-rules], + [verbose build output (undo: "make V=0")])dnl +]) +case $enable_silent_rules in @%:@ ((( + yes) AM_DEFAULT_VERBOSITY=0;; + no) AM_DEFAULT_VERBOSITY=1;; + *) AM_DEFAULT_VERBOSITY=m4_if([$1], [yes], [0], [1]);; +esac +dnl +dnl A few 'make' implementations (e.g., NonStop OS and NextStep) +dnl do not support nested variable expansions. +dnl See automake bug#9928 and bug#10237. +am_make=${MAKE-make} +AC_CACHE_CHECK([whether $am_make supports nested variables], + [am_cv_make_support_nested_variables], + [if AS_ECHO([['TRUE=$(BAR$(V)) +BAR0=false +BAR1=true +V=1 +am__doit: + @$(TRUE) +.PHONY: am__doit']]) | $am_make -f - >/dev/null 2>&1; then + am_cv_make_support_nested_variables=yes +else + am_cv_make_support_nested_variables=no +fi]) +if test $am_cv_make_support_nested_variables = yes; then + dnl Using '$V' instead of '$(V)' breaks IRIX make. + AM_V='$(V)' + AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)' +else + AM_V=$AM_DEFAULT_VERBOSITY + AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY +fi +AC_SUBST([AM_V])dnl +AM_SUBST_NOTMAKE([AM_V])dnl +AC_SUBST([AM_DEFAULT_V])dnl +AM_SUBST_NOTMAKE([AM_DEFAULT_V])dnl +AC_SUBST([AM_DEFAULT_VERBOSITY])dnl +AM_BACKSLASH='\' +AC_SUBST([AM_BACKSLASH])dnl +_AM_SUBST_NOTMAKE([AM_BACKSLASH])dnl ]) +# Copyright (C) 2001-2013 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. -# _LT_LIBTOOL_CONFIG_VARS -# ----------------------- -# Produce commented declarations of non-tagged libtool config variables -# suitable for insertion in the LIBTOOL CONFIG section of the `libtool' -# script. Tagged libtool config variables (even for the LIBTOOL CONFIG -# section) are produced by _LT_LIBTOOL_TAG_VARS. -m4_defun([_LT_LIBTOOL_CONFIG_VARS], -[m4_foreach([_lt_var], - m4_quote(_lt_decl_filter([tagged?], [no], [], lt_decl_varnames)), - [m4_n([_LT_LIBTOOL_DECLARE(_lt_var)])])]) +# AM_PROG_INSTALL_STRIP +# --------------------- +# One issue with vendor 'install' (even GNU) is that you can't +# specify the program used to strip binaries. This is especially +# annoying in cross-compiling environments, where the build's strip +# is unlikely to handle the host's binaries. +# Fortunately install-sh will honor a STRIPPROG variable, so we +# always use install-sh in "make install-strip", and initialize +# STRIPPROG with the value of the STRIP variable (set by the user). +AC_DEFUN([AM_PROG_INSTALL_STRIP], +[AC_REQUIRE([AM_PROG_INSTALL_SH])dnl +# Installed binaries are usually stripped using 'strip' when the user +# run "make install-strip". However 'strip' might not be the right +# tool to use in cross-compilation environments, therefore Automake +# will honor the 'STRIP' environment variable to overrule this program. +dnl Don't test for $cross_compiling = yes, because it might be 'maybe'. +if test "$cross_compiling" != no; then + AC_CHECK_TOOL([STRIP], [strip], :) +fi +INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" +AC_SUBST([INSTALL_STRIP_PROGRAM])]) +# Copyright (C) 2006-2013 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. -# _LT_LIBTOOL_TAG_VARS(TAG) -# ------------------------- -m4_define([_LT_LIBTOOL_TAG_VARS], -[m4_foreach([_lt_var], m4_quote(lt_decl_tag_varnames), - [m4_n([_LT_LIBTOOL_DECLARE(_lt_var, [$1])])])]) +# _AM_SUBST_NOTMAKE(VARIABLE) +# --------------------------- +# Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in. +# This macro is traced by Automake. +AC_DEFUN([_AM_SUBST_NOTMAKE]) +# AM_SUBST_NOTMAKE(VARIABLE) +# -------------------------- +# Public sister of _AM_SUBST_NOTMAKE. +AC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE($@)]) -# _LT_TAGVAR(VARNAME, [TAGNAME]) -# ------------------------------ -m4_define([_LT_TAGVAR], [m4_ifval([$2], [$1_$2], [$1])]) +# Check how to create a tarball. -*- Autoconf -*- +# Copyright (C) 2004-2013 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. -# _LT_CONFIG_COMMANDS -# ------------------- -# Send accumulated output to $CONFIG_STATUS. Thanks to the lists of -# variables for single and double quote escaping we saved from calls -# to _LT_DECL, we can put quote escaped variables declarations -# into `config.status', and then the shell code to quote escape them in -# for loops in `config.status'. Finally, any additional code accumulated -# from calls to _LT_CONFIG_LIBTOOL_INIT is expanded. -m4_defun([_LT_CONFIG_COMMANDS], -[AC_PROVIDE_IFELSE([LT_OUTPUT], - dnl If the libtool generation code has been placed in $CONFIG_LT, - dnl instead of duplicating it all over again into config.status, - dnl then we will have config.status run $CONFIG_LT later, so it - dnl needs to know what name is stored there: - [AC_CONFIG_COMMANDS([libtool], - [$SHELL $CONFIG_LT || AS_EXIT(1)], [CONFIG_LT='$CONFIG_LT'])], - dnl If the libtool generation code is destined for config.status, - dnl expand the accumulated commands and init code now: - [AC_CONFIG_COMMANDS([libtool], - [_LT_OUTPUT_LIBTOOL_COMMANDS], [_LT_OUTPUT_LIBTOOL_COMMANDS_INIT])]) -])#_LT_CONFIG_COMMANDS +# _AM_PROG_TAR(FORMAT) +# -------------------- +# Check how to create a tarball in format FORMAT. +# FORMAT should be one of 'v7', 'ustar', or 'pax'. +# +# Substitute a variable $(am__tar) that is a command +# writing to stdout a FORMAT-tarball containing the directory +# $tardir. +# tardir=directory && $(am__tar) > result.tar +# +# Substitute a variable $(am__untar) that extract such +# a tarball read from stdin. +# $(am__untar) < result.tar +# +AC_DEFUN([_AM_PROG_TAR], +[# Always define AMTAR for backward compatibility. Yes, it's still used +# in the wild :-( We should find a proper way to deprecate it ... +AC_SUBST([AMTAR], ['$${TAR-tar}']) +# We'll loop over all known methods to create a tar archive until one works. +_am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none' -# Initialize. -m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS_INIT], -[ +m4_if([$1], [v7], + [am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -'], -# The HP-UX ksh and POSIX shell print the target directory to stdout -# if CDPATH is set. -(unset CDPATH) >/dev/null 2>&1 && unset CDPATH + [m4_case([$1], + [ustar], + [# The POSIX 1988 'ustar' format is defined with fixed-size fields. + # There is notably a 21 bits limit for the UID and the GID. In fact, + # the 'pax' utility can hang on bigger UID/GID (see automake bug#8343 + # and bug#13588). + am_max_uid=2097151 # 2^21 - 1 + am_max_gid=$am_max_uid + # The $UID and $GID variables are not portable, so we need to resort + # to the POSIX-mandated id(1) utility. Errors in the 'id' calls + # below are definitely unexpected, so allow the users to see them + # (that is, avoid stderr redirection). + am_uid=`id -u || echo unknown` + am_gid=`id -g || echo unknown` + AC_MSG_CHECKING([whether UID '$am_uid' is supported by ustar format]) + if test $am_uid -le $am_max_uid; then + AC_MSG_RESULT([yes]) + else + AC_MSG_RESULT([no]) + _am_tools=none + fi + AC_MSG_CHECKING([whether GID '$am_gid' is supported by ustar format]) + if test $am_gid -le $am_max_gid; then + AC_MSG_RESULT([yes]) + else + AC_MSG_RESULT([no]) + _am_tools=none + fi], + + [pax], + [], + + [m4_fatal([Unknown tar format])]) + + AC_MSG_CHECKING([how to create a $1 tar archive]) + + # Go ahead even if we have the value already cached. We do so because we + # need to set the values for the 'am__tar' and 'am__untar' variables. + _am_tools=${am_cv_prog_tar_$1-$_am_tools} + + for _am_tool in $_am_tools; do + case $_am_tool in + gnutar) + for _am_tar in tar gnutar gtar; do + AM_RUN_LOG([$_am_tar --version]) && break + done + am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"' + am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"' + am__untar="$_am_tar -xf -" + ;; + plaintar) + # Must skip GNU tar: if it does not support --format= it doesn't create + # ustar tarball either. + (tar --version) >/dev/null 2>&1 && continue + am__tar='tar chf - "$$tardir"' + am__tar_='tar chf - "$tardir"' + am__untar='tar xf -' + ;; + pax) + am__tar='pax -L -x $1 -w "$$tardir"' + am__tar_='pax -L -x $1 -w "$tardir"' + am__untar='pax -r' + ;; + cpio) + am__tar='find "$$tardir" -print | cpio -o -H $1 -L' + am__tar_='find "$tardir" -print | cpio -o -H $1 -L' + am__untar='cpio -i -H $1 -d' + ;; + none) + am__tar=false + am__tar_=false + am__untar=false + ;; + esac -sed_quote_subst='$sed_quote_subst' -double_quote_subst='$double_quote_subst' -delay_variable_subst='$delay_variable_subst' -_LT_CONFIG_STATUS_DECLARATIONS -LTCC='$LTCC' -LTCFLAGS='$LTCFLAGS' -compiler='$compiler_DEFAULT' + # If the value was cached, stop now. We just wanted to have am__tar + # and am__untar set. + test -n "${am_cv_prog_tar_$1}" && break + + # tar/untar a dummy directory, and stop if the command works. + rm -rf conftest.dir + mkdir conftest.dir + echo GrepMe > conftest.dir/file + AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar]) + rm -rf conftest.dir + if test -s conftest.tar; then + AM_RUN_LOG([$am__untar /dev/null 2>&1 && break + fi + done + rm -rf conftest.dir -# A function that is used when there is no print builtin or printf. -func_fallback_echo () -{ - eval 'cat <<_LTECHO_EOF -\$[]1 -_LTECHO_EOF' -} + AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool]) + AC_MSG_RESULT([$am_cv_prog_tar_$1])]) -# Quote evaled strings. -for var in lt_decl_all_varnames([[ \ -]], lt_decl_quote_varnames); do - case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in - *[[\\\\\\\`\\"\\\$]]*) - eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED \\"\\\$sed_quote_subst\\"\\\`\\\\\\"" - ;; - *) - eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" - ;; - esac -done +AC_SUBST([am__tar]) +AC_SUBST([am__untar]) +]) # _AM_PROG_TAR -# Double-quote double-evaled strings. -for var in lt_decl_all_varnames([[ \ -]], lt_decl_dquote_varnames); do - case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in - *[[\\\\\\\`\\"\\\$]]*) - eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\"" - ;; - *) - eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" - ;; - esac -done +dnl -*- mode: autoconf -*- -_LT_OUTPUT_LIBTOOL_INIT -]) +# serial 2 -# _LT_GENERATED_FILE_INIT(FILE, [COMMENT]) -# ------------------------------------ -# Generate a child script FILE with all initialization necessary to -# reuse the environment learned by the parent script, and make the -# file executable. If COMMENT is supplied, it is inserted after the -# `#!' sequence but before initialization text begins. After this -# macro, additional text can be appended to FILE to form the body of -# the child script. The macro ends with non-zero status if the -# file could not be fully written (such as if the disk is full). -m4_ifdef([AS_INIT_GENERATED], -[m4_defun([_LT_GENERATED_FILE_INIT],[AS_INIT_GENERATED($@)])], -[m4_defun([_LT_GENERATED_FILE_INIT], -[m4_require([AS_PREPARE])]dnl -[m4_pushdef([AS_MESSAGE_LOG_FD])]dnl -[lt_write_fail=0 -cat >$1 <<_ASEOF || lt_write_fail=1 -#! $SHELL -# Generated by $as_me. -$2 -SHELL=\${CONFIG_SHELL-$SHELL} -export SHELL -_ASEOF -cat >>$1 <<\_ASEOF || lt_write_fail=1 -AS_SHELL_SANITIZE -_AS_PREPARE -exec AS_MESSAGE_FD>&1 -_ASEOF -test $lt_write_fail = 0 && chmod +x $1[]dnl -m4_popdef([AS_MESSAGE_LOG_FD])])])# _LT_GENERATED_FILE_INIT - -# LT_OUTPUT -# --------- -# This macro allows early generation of the libtool script (before -# AC_OUTPUT is called), incase it is used in configure for compilation -# tests. -AC_DEFUN([LT_OUTPUT], -[: ${CONFIG_LT=./config.lt} -AC_MSG_NOTICE([creating $CONFIG_LT]) -_LT_GENERATED_FILE_INIT(["$CONFIG_LT"], -[# Run this file to recreate a libtool stub with the current configuration.]) - -cat >>"$CONFIG_LT" <<\_LTEOF -lt_cl_silent=false -exec AS_MESSAGE_LOG_FD>>config.log -{ - echo - AS_BOX([Running $as_me.]) -} >&AS_MESSAGE_LOG_FD - -lt_cl_help="\ -\`$as_me' creates a local libtool stub from the current configuration, -for use in further configure time tests before the real libtool is -generated. +dnl Usage: +dnl GTK_DOC_CHECK([minimum-gtk-doc-version]) +AC_DEFUN([GTK_DOC_CHECK], +[ + AC_REQUIRE([PKG_PROG_PKG_CONFIG]) + AC_BEFORE([AC_PROG_LIBTOOL],[$0])dnl setup libtool first + AC_BEFORE([AM_PROG_LIBTOOL],[$0])dnl setup libtool first -Usage: $[0] [[OPTIONS]] + ifelse([$1],[],[gtk_doc_requires="gtk-doc"],[gtk_doc_requires="gtk-doc >= $1"]) + AC_MSG_CHECKING([for gtk-doc]) + PKG_CHECK_EXISTS([$gtk_doc_requires],[have_gtk_doc=yes],[have_gtk_doc=no]) + AC_MSG_RESULT($have_gtk_doc) + + if test "$have_gtk_doc" = "no"; then + AC_MSG_WARN([ + You will not be able to create source packages with 'make dist' + because $gtk_doc_requires is not found.]) + fi - -h, --help print this help, then exit - -V, --version print version number, then exit - -q, --quiet do not print progress messages - -d, --debug don't remove temporary files + dnl check for tools we added during development + dnl Use AC_CHECK_PROG to avoid the check target using an absolute path that + dnl may not be writable by the user. Currently, automake requires that the + dnl test name must end in '.test'. + dnl https://bugzilla.gnome.org/show_bug.cgi?id=701638 + AC_CHECK_PROG([GTKDOC_CHECK],[gtkdoc-check],[gtkdoc-check.test]) + AC_PATH_PROG([GTKDOC_CHECK_PATH],[gtkdoc-check]) + AC_PATH_PROGS([GTKDOC_REBASE],[gtkdoc-rebase],[true]) + AC_PATH_PROG([GTKDOC_MKPDF],[gtkdoc-mkpdf]) -Report bugs to ." + dnl for overriding the documentation installation directory + AC_ARG_WITH([html-dir], + AS_HELP_STRING([--with-html-dir=PATH], [path to installed docs]),, + [with_html_dir='${datadir}/gtk-doc/html']) + HTML_DIR="$with_html_dir" + AC_SUBST([HTML_DIR]) -lt_cl_version="\ -m4_ifset([AC_PACKAGE_NAME], [AC_PACKAGE_NAME ])config.lt[]dnl -m4_ifset([AC_PACKAGE_VERSION], [ AC_PACKAGE_VERSION]) -configured by $[0], generated by m4_PACKAGE_STRING. + dnl enable/disable documentation building + AC_ARG_ENABLE([gtk-doc], + AS_HELP_STRING([--enable-gtk-doc], + [use gtk-doc to build documentation [[default=no]]]),, + [enable_gtk_doc=no]) -Copyright (C) 2010 Free Software Foundation, Inc. -This config.lt script is free software; the Free Software Foundation -gives unlimited permision to copy, distribute and modify it." + AC_MSG_CHECKING([whether to build gtk-doc documentation]) + AC_MSG_RESULT($enable_gtk_doc) -while test $[#] != 0 -do - case $[1] in - --version | --v* | -V ) - echo "$lt_cl_version"; exit 0 ;; - --help | --h* | -h ) - echo "$lt_cl_help"; exit 0 ;; - --debug | --d* | -d ) - debug=: ;; - --quiet | --q* | --silent | --s* | -q ) - lt_cl_silent=: ;; + if test "x$enable_gtk_doc" = "xyes" && test "$have_gtk_doc" = "no"; then + AC_MSG_ERROR([ + You must have $gtk_doc_requires installed to build documentation for + $PACKAGE_NAME. Please install gtk-doc or disable building the + documentation by adding '--disable-gtk-doc' to '[$]0'.]) + fi - -*) AC_MSG_ERROR([unrecognized option: $[1] -Try \`$[0] --help' for more information.]) ;; + dnl don't check for glib if we build glib + if test "x$PACKAGE_NAME" != "xglib"; then + dnl don't fail if someone does not have glib + PKG_CHECK_MODULES(GTKDOC_DEPS, glib-2.0 >= 2.10.0 gobject-2.0 >= 2.10.0,,[:]) + fi - *) AC_MSG_ERROR([unrecognized argument: $[1] -Try \`$[0] --help' for more information.]) ;; - esac - shift -done + dnl enable/disable output formats + AC_ARG_ENABLE([gtk-doc-html], + AS_HELP_STRING([--enable-gtk-doc-html], + [build documentation in html format [[default=yes]]]),, + [enable_gtk_doc_html=yes]) + AC_ARG_ENABLE([gtk-doc-pdf], + AS_HELP_STRING([--enable-gtk-doc-pdf], + [build documentation in pdf format [[default=no]]]),, + [enable_gtk_doc_pdf=no]) -if $lt_cl_silent; then - exec AS_MESSAGE_FD>/dev/null -fi -_LTEOF + if test -z "$GTKDOC_MKPDF"; then + enable_gtk_doc_pdf=no + fi -cat >>"$CONFIG_LT" <<_LTEOF -_LT_OUTPUT_LIBTOOL_COMMANDS_INIT -_LTEOF + if test -z "$AM_DEFAULT_VERBOSITY"; then + AM_DEFAULT_VERBOSITY=1 + fi + AC_SUBST([AM_DEFAULT_VERBOSITY]) -cat >>"$CONFIG_LT" <<\_LTEOF -AC_MSG_NOTICE([creating $ofile]) -_LT_OUTPUT_LIBTOOL_COMMANDS -AS_EXIT(0) -_LTEOF -chmod +x "$CONFIG_LT" + AM_CONDITIONAL([HAVE_GTK_DOC], [test x$have_gtk_doc = xyes]) + AM_CONDITIONAL([ENABLE_GTK_DOC], [test x$enable_gtk_doc = xyes]) + AM_CONDITIONAL([GTK_DOC_BUILD_HTML], [test x$enable_gtk_doc_html = xyes]) + AM_CONDITIONAL([GTK_DOC_BUILD_PDF], [test x$enable_gtk_doc_pdf = xyes]) + AM_CONDITIONAL([GTK_DOC_USE_LIBTOOL], [test -n "$LIBTOOL"]) + AM_CONDITIONAL([GTK_DOC_USE_REBASE], [test -n "$GTKDOC_REBASE"]) +]) -# configure is writing to config.log, but config.lt does its own redirection, -# appending to config.log, which fails on DOS, as config.log is still kept -# open by configure. Here we exec the FD to /dev/null, effectively closing -# config.log, so it can be properly (re)opened and appended to by config.lt. -lt_cl_success=: -test "$silent" = yes && - lt_config_lt_args="$lt_config_lt_args --quiet" -exec AS_MESSAGE_LOG_FD>/dev/null -$SHELL "$CONFIG_LT" $lt_config_lt_args || lt_cl_success=false -exec AS_MESSAGE_LOG_FD>>config.log -$lt_cl_success || AS_EXIT(1) -])# LT_OUTPUT +dnl IT_PROG_INTLTOOL([MINIMUM-VERSION], [no-xml]) +# serial 42 IT_PROG_INTLTOOL +AC_DEFUN([IT_PROG_INTLTOOL], [ +AC_PREREQ([2.50])dnl +AC_REQUIRE([AM_NLS])dnl -# _LT_CONFIG(TAG) -# --------------- -# If TAG is the built-in tag, create an initial libtool script with a -# default configuration from the untagged config vars. Otherwise add code -# to config.status for appending the configuration named by TAG from the -# matching tagged config vars. -m4_defun([_LT_CONFIG], -[m4_require([_LT_FILEUTILS_DEFAULTS])dnl -_LT_CONFIG_SAVE_COMMANDS([ - m4_define([_LT_TAG], m4_if([$1], [], [C], [$1]))dnl - m4_if(_LT_TAG, [C], [ - # See if we are running on zsh, and set the options which allow our - # commands through without removal of \ escapes. - if test -n "${ZSH_VERSION+set}" ; then - setopt NO_GLOB_SUBST - fi +case "$am__api_version" in + 1.[01234]) + AC_MSG_ERROR([Automake 1.5 or newer is required to use intltool]) + ;; + *) + ;; +esac - cfgfile="${ofile}T" - trap "$RM \"$cfgfile\"; exit 1" 1 2 15 - $RM "$cfgfile" +INTLTOOL_REQUIRED_VERSION_AS_INT=`echo $1 | awk -F. '{ print $ 1 * 1000 + $ 2 * 100 + $ 3; }'` +INTLTOOL_APPLIED_VERSION=`intltool-update --version | head -1 | cut -d" " -f3` +INTLTOOL_APPLIED_VERSION_AS_INT=`echo $INTLTOOL_APPLIED_VERSION | awk -F. '{ print $ 1 * 1000 + $ 2 * 100 + $ 3; }'` +if test -n "$1"; then + AC_MSG_CHECKING([for intltool >= $1]) + AC_MSG_RESULT([$INTLTOOL_APPLIED_VERSION found]) + test "$INTLTOOL_APPLIED_VERSION_AS_INT" -ge "$INTLTOOL_REQUIRED_VERSION_AS_INT" || + AC_MSG_ERROR([Your intltool is too old. You need intltool $1 or later.]) +fi - cat <<_LT_EOF >> "$cfgfile" -#! $SHELL +AC_PATH_PROG(INTLTOOL_UPDATE, [intltool-update]) +AC_PATH_PROG(INTLTOOL_MERGE, [intltool-merge]) +AC_PATH_PROG(INTLTOOL_EXTRACT, [intltool-extract]) +if test -z "$INTLTOOL_UPDATE" -o -z "$INTLTOOL_MERGE" -o -z "$INTLTOOL_EXTRACT"; then + AC_MSG_ERROR([The intltool scripts were not found. Please install intltool.]) +fi -# `$ECHO "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services. -# Generated automatically by $as_me ($PACKAGE$TIMESTAMP) $VERSION -# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: -# NOTE: Changes made to this file will be lost: look at ltmain.sh. -# -_LT_COPYING -_LT_LIBTOOL_TAGS +if test -z "$AM_DEFAULT_VERBOSITY"; then + AM_DEFAULT_VERBOSITY=1 +fi +AC_SUBST([AM_DEFAULT_VERBOSITY]) -# ### BEGIN LIBTOOL CONFIG -_LT_LIBTOOL_CONFIG_VARS -_LT_LIBTOOL_TAG_VARS -# ### END LIBTOOL CONFIG +INTLTOOL_V_MERGE='$(INTLTOOL__v_MERGE_$(V))' +INTLTOOL__v_MERGE_='$(INTLTOOL__v_MERGE_$(AM_DEFAULT_VERBOSITY))' +INTLTOOL__v_MERGE_0='@echo " ITMRG " [$]@;' +AC_SUBST(INTLTOOL_V_MERGE) +AC_SUBST(INTLTOOL__v_MERGE_) +AC_SUBST(INTLTOOL__v_MERGE_0) + +INTLTOOL_V_MERGE_OPTIONS='$(intltool__v_merge_options_$(V))' +intltool__v_merge_options_='$(intltool__v_merge_options_$(AM_DEFAULT_VERBOSITY))' +intltool__v_merge_options_0='-q' +AC_SUBST(INTLTOOL_V_MERGE_OPTIONS) +AC_SUBST(intltool__v_merge_options_) +AC_SUBST(intltool__v_merge_options_0) + + INTLTOOL_DESKTOP_RULE='%.desktop: %.desktop.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' +INTLTOOL_DIRECTORY_RULE='%.directory: %.directory.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' + INTLTOOL_KEYS_RULE='%.keys: %.keys.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -k -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' + INTLTOOL_PROP_RULE='%.prop: %.prop.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' + INTLTOOL_OAF_RULE='%.oaf: %.oaf.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -o -p $(top_srcdir)/po $< [$]@' + INTLTOOL_PONG_RULE='%.pong: %.pong.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' + INTLTOOL_SERVER_RULE='%.server: %.server.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -o -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' + INTLTOOL_SHEET_RULE='%.sheet: %.sheet.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' +INTLTOOL_SOUNDLIST_RULE='%.soundlist: %.soundlist.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' + INTLTOOL_UI_RULE='%.ui: %.ui.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' + INTLTOOL_XML_RULE='%.xml: %.xml.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' +if test "$INTLTOOL_APPLIED_VERSION_AS_INT" -ge 5000; then + INTLTOOL_XML_NOMERGE_RULE='%.xml: %.xml.in $(INTLTOOL_MERGE) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u --no-translations $< [$]@' +else + INTLTOOL_XML_NOMERGE_RULE='%.xml: %.xml.in $(INTLTOOL_MERGE) ; $(INTLTOOL_V_MERGE)_it_tmp_dir=tmp.intltool.[$][$]RANDOM && mkdir [$][$]_it_tmp_dir && LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u [$][$]_it_tmp_dir $< [$]@ && rmdir [$][$]_it_tmp_dir' +fi + INTLTOOL_XAM_RULE='%.xam: %.xml.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' + INTLTOOL_KBD_RULE='%.kbd: %.kbd.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -m -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' + INTLTOOL_CAVES_RULE='%.caves: %.caves.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' + INTLTOOL_SCHEMAS_RULE='%.schemas: %.schemas.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -s -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' + INTLTOOL_THEME_RULE='%.theme: %.theme.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' + INTLTOOL_SERVICE_RULE='%.service: %.service.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' + INTLTOOL_POLICY_RULE='%.policy: %.policy.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' -_LT_EOF +_IT_SUBST(INTLTOOL_DESKTOP_RULE) +_IT_SUBST(INTLTOOL_DIRECTORY_RULE) +_IT_SUBST(INTLTOOL_KEYS_RULE) +_IT_SUBST(INTLTOOL_PROP_RULE) +_IT_SUBST(INTLTOOL_OAF_RULE) +_IT_SUBST(INTLTOOL_PONG_RULE) +_IT_SUBST(INTLTOOL_SERVER_RULE) +_IT_SUBST(INTLTOOL_SHEET_RULE) +_IT_SUBST(INTLTOOL_SOUNDLIST_RULE) +_IT_SUBST(INTLTOOL_UI_RULE) +_IT_SUBST(INTLTOOL_XAM_RULE) +_IT_SUBST(INTLTOOL_KBD_RULE) +_IT_SUBST(INTLTOOL_XML_RULE) +_IT_SUBST(INTLTOOL_XML_NOMERGE_RULE) +_IT_SUBST(INTLTOOL_CAVES_RULE) +_IT_SUBST(INTLTOOL_SCHEMAS_RULE) +_IT_SUBST(INTLTOOL_THEME_RULE) +_IT_SUBST(INTLTOOL_SERVICE_RULE) +_IT_SUBST(INTLTOOL_POLICY_RULE) - case $host_os in - aix3*) - cat <<\_LT_EOF >> "$cfgfile" -# AIX sometimes has problems with the GCC collect2 program. For some -# reason, if we set the COLLECT_NAMES environment variable, the problems -# vanish in a puff of smoke. -if test "X${COLLECT_NAMES+set}" != Xset; then - COLLECT_NAMES= - export COLLECT_NAMES +# Check the gettext tools to make sure they are GNU +AC_PATH_PROG(XGETTEXT, xgettext) +AC_PATH_PROG(MSGMERGE, msgmerge) +AC_PATH_PROG(MSGFMT, msgfmt) +AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT) +if test -z "$XGETTEXT" -o -z "$MSGMERGE" -o -z "$MSGFMT"; then + AC_MSG_ERROR([GNU gettext tools not found; required for intltool]) +fi +xgversion="`$XGETTEXT --version|grep '(GNU ' 2> /dev/null`" +mmversion="`$MSGMERGE --version|grep '(GNU ' 2> /dev/null`" +mfversion="`$MSGFMT --version|grep '(GNU ' 2> /dev/null`" +if test -z "$xgversion" -o -z "$mmversion" -o -z "$mfversion"; then + AC_MSG_ERROR([GNU gettext tools not found; required for intltool]) fi -_LT_EOF - ;; - esac - - _LT_PROG_LTMAIN - # We use sed instead of cat because bash on DJGPP gets confused if - # if finds mixed CR/LF and LF-only lines. Since sed operates in - # text mode, it properly converts lines to CR/LF. This bash problem - # is reportedly fixed, but why not run on old versions too? - sed '$q' "$ltmain" >> "$cfgfile" \ - || (rm -f "$cfgfile"; exit 1) +AC_PATH_PROG(INTLTOOL_PERL, perl) +if test -z "$INTLTOOL_PERL"; then + AC_MSG_ERROR([perl not found]) +fi +AC_MSG_CHECKING([for perl >= 5.8.1]) +$INTLTOOL_PERL -e "use 5.8.1;" > /dev/null 2>&1 +if test $? -ne 0; then + AC_MSG_ERROR([perl 5.8.1 is required for intltool]) +else + IT_PERL_VERSION=`$INTLTOOL_PERL -e "printf '%vd', $^V"` + AC_MSG_RESULT([$IT_PERL_VERSION]) +fi +if test "x$2" != "xno-xml"; then + AC_MSG_CHECKING([for XML::Parser]) + if `$INTLTOOL_PERL -e "require XML::Parser" 2>/dev/null`; then + AC_MSG_RESULT([ok]) + else + AC_MSG_ERROR([XML::Parser perl module is required for intltool]) + fi +fi - _LT_PROG_REPLACE_SHELLFNS +# Substitute ALL_LINGUAS so we can use it in po/Makefile +AC_SUBST(ALL_LINGUAS) - mv -f "$cfgfile" "$ofile" || - (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") - chmod +x "$ofile" -], -[cat <<_LT_EOF >> "$ofile" +# Set DATADIRNAME correctly if it is not set yet +# (copied from glib-gettext.m4) +if test -z "$DATADIRNAME"; then + AC_LINK_IFELSE( + [AC_LANG_PROGRAM([[]], + [[extern int _nl_msg_cat_cntr; + return _nl_msg_cat_cntr]])], + [DATADIRNAME=share], + [case $host in + *-*-solaris*) + dnl On Solaris, if bind_textdomain_codeset is in libc, + dnl GNU format message catalog is always supported, + dnl since both are added to the libc all together. + dnl Hence, we'd like to go with DATADIRNAME=share + dnl in this case. + AC_CHECK_FUNC(bind_textdomain_codeset, + [DATADIRNAME=share], [DATADIRNAME=lib]) + ;; + *) + [DATADIRNAME=lib] + ;; + esac]) +fi +AC_SUBST(DATADIRNAME) -dnl Unfortunately we have to use $1 here, since _LT_TAG is not expanded -dnl in a comment (ie after a #). -# ### BEGIN LIBTOOL TAG CONFIG: $1 -_LT_LIBTOOL_TAG_VARS(_LT_TAG) -# ### END LIBTOOL TAG CONFIG: $1 -_LT_EOF -])dnl /m4_if -], -[m4_if([$1], [], [ - PACKAGE='$PACKAGE' - VERSION='$VERSION' - TIMESTAMP='$TIMESTAMP' - RM='$RM' - ofile='$ofile'], []) -])dnl /_LT_CONFIG_SAVE_COMMANDS -])# _LT_CONFIG +IT_PO_SUBDIR([po]) + +]) -# LT_SUPPORTED_TAG(TAG) +# IT_PO_SUBDIR(DIRNAME) # --------------------- -# Trace this macro to discover what tags are supported by the libtool -# --tag option, using: -# autoconf --trace 'LT_SUPPORTED_TAG:$1' -AC_DEFUN([LT_SUPPORTED_TAG], []) +# All po subdirs have to be declared with this macro; the subdir "po" is +# declared by IT_PROG_INTLTOOL. +# +AC_DEFUN([IT_PO_SUBDIR], +[AC_PREREQ([2.53])dnl We use ac_top_srcdir inside AC_CONFIG_COMMANDS. +dnl +dnl The following CONFIG_COMMANDS should be executed at the very end +dnl of config.status. +AC_CONFIG_COMMANDS_PRE([ + AC_CONFIG_COMMANDS([$1/stamp-it], [ + if [ ! grep "^# INTLTOOL_MAKEFILE$" "$1/Makefile.in" > /dev/null ]; then + AC_MSG_ERROR([$1/Makefile.in.in was not created by intltoolize.]) + fi + rm -f "$1/stamp-it" "$1/stamp-it.tmp" "$1/POTFILES" "$1/Makefile.tmp" + >"$1/stamp-it.tmp" + [sed '/^#/d + s/^[[].*] *// + /^[ ]*$/d + '"s|^| $ac_top_srcdir/|" \ + "$srcdir/$1/POTFILES.in" | sed '$!s/$/ \\/' >"$1/POTFILES" + ] + [sed '/^POTFILES =/,/[^\\]$/ { + /^POTFILES =/!d + r $1/POTFILES + } + ' "$1/Makefile.in" >"$1/Makefile"] + rm -f "$1/Makefile.tmp" + mv "$1/stamp-it.tmp" "$1/stamp-it" + ]) +])dnl +]) +# _IT_SUBST(VARIABLE) +# ------------------- +# Abstract macro to do either _AM_SUBST_NOTMAKE or AC_SUBST +# +AC_DEFUN([_IT_SUBST], +[ +AC_SUBST([$1]) +m4_ifdef([_AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE([$1])]) +] +) -# C support is built-in for now -m4_define([_LT_LANG_C_enabled], []) -m4_define([_LT_TAGS], []) +# deprecated macros +AU_ALIAS([AC_PROG_INTLTOOL], [IT_PROG_INTLTOOL]) +# A hint is needed for aclocal from Automake <= 1.9.4: +# AC_DEFUN([AC_PROG_INTLTOOL], ...) -# LT_LANG(LANG) -# ------------- -# Enable libtool support for the given language if not already enabled. -AC_DEFUN([LT_LANG], -[AC_BEFORE([$0], [LT_OUTPUT])dnl -m4_case([$1], - [C], [_LT_LANG(C)], - [C++], [_LT_LANG(CXX)], - [Java], [_LT_LANG(GCJ)], - [Fortran 77], [_LT_LANG(F77)], - [Fortran], [_LT_LANG(FC)], - [Windows Resource], [_LT_LANG(RC)], - [m4_ifdef([_LT_LANG_]$1[_CONFIG], - [_LT_LANG($1)], - [m4_fatal([$0: unsupported language: "$1"])])])dnl -])# LT_LANG +# libtool.m4 - Configure libtool for the host system. -*-Autoconf-*- +# +# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, +# 2006, 2007, 2008, 2009, 2010, 2011 Free Software +# Foundation, Inc. +# Written by Gordon Matzigkeit, 1996 +# +# This file is free software; the Free Software Foundation gives +# unlimited permission to copy and/or distribute it, with or without +# modifications, as long as this notice is preserved. + +m4_define([_LT_COPYING], [dnl +# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, +# 2006, 2007, 2008, 2009, 2010, 2011 Free Software +# Foundation, Inc. +# Written by Gordon Matzigkeit, 1996 +# +# This file is part of GNU Libtool. +# +# GNU Libtool is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation; either version 2 of +# the License, or (at your option) any later version. +# +# As a special exception to the GNU General Public License, +# if you distribute this file as part of a program or library that +# is built using GNU Libtool, you may include this file under the +# same distribution terms that you use for the rest of that program. +# +# GNU Libtool is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with GNU Libtool; see the file COPYING. If not, a copy +# can be downloaded from http://www.gnu.org/licenses/gpl.html, or +# obtained by writing to the Free Software Foundation, Inc., +# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +]) + +# serial 57 LT_INIT -# _LT_LANG(LANGNAME) +# LT_PREREQ(VERSION) # ------------------ -m4_defun([_LT_LANG], -[m4_ifdef([_LT_LANG_]$1[_enabled], [], - [LT_SUPPORTED_TAG([$1])dnl - m4_append([_LT_TAGS], [$1 ])dnl - m4_define([_LT_LANG_]$1[_enabled], [])dnl - _LT_LANG_$1_CONFIG($1)])dnl -])# _LT_LANG +# Complain and exit if this libtool version is less that VERSION. +m4_defun([LT_PREREQ], +[m4_if(m4_version_compare(m4_defn([LT_PACKAGE_VERSION]), [$1]), -1, + [m4_default([$3], + [m4_fatal([Libtool version $1 or higher is required], + 63)])], + [$2])]) -# _LT_LANG_DEFAULT_CONFIG -# ----------------------- -m4_defun([_LT_LANG_DEFAULT_CONFIG], -[AC_PROVIDE_IFELSE([AC_PROG_CXX], - [LT_LANG(CXX)], - [m4_define([AC_PROG_CXX], defn([AC_PROG_CXX])[LT_LANG(CXX)])]) +# _LT_CHECK_BUILDDIR +# ------------------ +# Complain if the absolute build directory name contains unusual characters +m4_defun([_LT_CHECK_BUILDDIR], +[case `pwd` in + *\ * | *\ *) + AC_MSG_WARN([Libtool does not cope well with whitespace in `pwd`]) ;; +esac +]) -AC_PROVIDE_IFELSE([AC_PROG_F77], - [LT_LANG(F77)], - [m4_define([AC_PROG_F77], defn([AC_PROG_F77])[LT_LANG(F77)])]) -AC_PROVIDE_IFELSE([AC_PROG_FC], - [LT_LANG(FC)], - [m4_define([AC_PROG_FC], defn([AC_PROG_FC])[LT_LANG(FC)])]) +# LT_INIT([OPTIONS]) +# ------------------ +AC_DEFUN([LT_INIT], +[AC_PREREQ([2.58])dnl We use AC_INCLUDES_DEFAULT +AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl +AC_BEFORE([$0], [LT_LANG])dnl +AC_BEFORE([$0], [LT_OUTPUT])dnl +AC_BEFORE([$0], [LTDL_INIT])dnl +m4_require([_LT_CHECK_BUILDDIR])dnl -dnl The call to [A][M_PROG_GCJ] is quoted like that to stop aclocal -dnl pulling things in needlessly. -AC_PROVIDE_IFELSE([AC_PROG_GCJ], - [LT_LANG(GCJ)], - [AC_PROVIDE_IFELSE([A][M_PROG_GCJ], - [LT_LANG(GCJ)], - [AC_PROVIDE_IFELSE([LT_PROG_GCJ], - [LT_LANG(GCJ)], - [m4_ifdef([AC_PROG_GCJ], - [m4_define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[LT_LANG(GCJ)])]) - m4_ifdef([A][M_PROG_GCJ], - [m4_define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[LT_LANG(GCJ)])]) - m4_ifdef([LT_PROG_GCJ], - [m4_define([LT_PROG_GCJ], defn([LT_PROG_GCJ])[LT_LANG(GCJ)])])])])]) +dnl Autoconf doesn't catch unexpanded LT_ macros by default: +m4_pattern_forbid([^_?LT_[A-Z_]+$])dnl +m4_pattern_allow([^(_LT_EOF|LT_DLGLOBAL|LT_DLLAZY_OR_NOW|LT_MULTI_MODULE)$])dnl +dnl aclocal doesn't pull ltoptions.m4, ltsugar.m4, or ltversion.m4 +dnl unless we require an AC_DEFUNed macro: +AC_REQUIRE([LTOPTIONS_VERSION])dnl +AC_REQUIRE([LTSUGAR_VERSION])dnl +AC_REQUIRE([LTVERSION_VERSION])dnl +AC_REQUIRE([LTOBSOLETE_VERSION])dnl +m4_require([_LT_PROG_LTMAIN])dnl -AC_PROVIDE_IFELSE([LT_PROG_RC], - [LT_LANG(RC)], - [m4_define([LT_PROG_RC], defn([LT_PROG_RC])[LT_LANG(RC)])]) -])# _LT_LANG_DEFAULT_CONFIG - -# Obsolete macros: -AU_DEFUN([AC_LIBTOOL_CXX], [LT_LANG(C++)]) -AU_DEFUN([AC_LIBTOOL_F77], [LT_LANG(Fortran 77)]) -AU_DEFUN([AC_LIBTOOL_FC], [LT_LANG(Fortran)]) -AU_DEFUN([AC_LIBTOOL_GCJ], [LT_LANG(Java)]) -AU_DEFUN([AC_LIBTOOL_RC], [LT_LANG(Windows Resource)]) -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([AC_LIBTOOL_CXX], []) -dnl AC_DEFUN([AC_LIBTOOL_F77], []) -dnl AC_DEFUN([AC_LIBTOOL_FC], []) -dnl AC_DEFUN([AC_LIBTOOL_GCJ], []) -dnl AC_DEFUN([AC_LIBTOOL_RC], []) +_LT_SHELL_INIT([SHELL=${CONFIG_SHELL-/bin/sh}]) +dnl Parse OPTIONS +_LT_SET_OPTIONS([$0], [$1]) -# _LT_TAG_COMPILER -# ---------------- -m4_defun([_LT_TAG_COMPILER], -[AC_REQUIRE([AC_PROG_CC])dnl +# This can be used to rebuild libtool when needed +LIBTOOL_DEPS="$ltmain" -_LT_DECL([LTCC], [CC], [1], [A C compiler])dnl -_LT_DECL([LTCFLAGS], [CFLAGS], [1], [LTCC compiler flags])dnl -_LT_TAGDECL([CC], [compiler], [1], [A language specific compiler])dnl -_LT_TAGDECL([with_gcc], [GCC], [0], [Is the compiler the GNU compiler?])dnl +# Always use our own libtool. +LIBTOOL='$(SHELL) $(top_builddir)/libtool' +AC_SUBST(LIBTOOL)dnl -# If no C compiler was specified, use CC. -LTCC=${LTCC-"$CC"} +_LT_SETUP -# If no C compiler flags were specified, use CFLAGS. -LTCFLAGS=${LTCFLAGS-"$CFLAGS"} +# Only expand once: +m4_define([LT_INIT]) +])# LT_INIT -# Allow CC to be a program name with arguments. -compiler=$CC -])# _LT_TAG_COMPILER +# Old names: +AU_ALIAS([AC_PROG_LIBTOOL], [LT_INIT]) +AU_ALIAS([AM_PROG_LIBTOOL], [LT_INIT]) +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AC_PROG_LIBTOOL], []) +dnl AC_DEFUN([AM_PROG_LIBTOOL], []) -# _LT_COMPILER_BOILERPLATE -# ------------------------ -# Check for compiler boilerplate output or warnings with -# the simple compiler test code. -m4_defun([_LT_COMPILER_BOILERPLATE], -[m4_require([_LT_DECL_SED])dnl -ac_outfile=conftest.$ac_objext -echo "$lt_simple_compile_test_code" >conftest.$ac_ext -eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err -_lt_compiler_boilerplate=`cat conftest.err` -$RM conftest* -])# _LT_COMPILER_BOILERPLATE +# _LT_CC_BASENAME(CC) +# ------------------- +# Calculate cc_basename. Skip known compiler wrappers and cross-prefix. +m4_defun([_LT_CC_BASENAME], +[for cc_temp in $1""; do + case $cc_temp in + compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;; + distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;; + \-*) ;; + *) break;; + esac +done +cc_basename=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"` +]) -# _LT_LINKER_BOILERPLATE +# _LT_FILEUTILS_DEFAULTS # ---------------------- -# Check for linker boilerplate output or warnings with -# the simple link test code. -m4_defun([_LT_LINKER_BOILERPLATE], -[m4_require([_LT_DECL_SED])dnl -ac_outfile=conftest.$ac_objext -echo "$lt_simple_link_test_code" >conftest.$ac_ext -eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err -_lt_linker_boilerplate=`cat conftest.err` -$RM -r conftest* -])# _LT_LINKER_BOILERPLATE +# It is okay to use these file commands and assume they have been set +# sensibly after `m4_require([_LT_FILEUTILS_DEFAULTS])'. +m4_defun([_LT_FILEUTILS_DEFAULTS], +[: ${CP="cp -f"} +: ${MV="mv -f"} +: ${RM="rm -f"} +])# _LT_FILEUTILS_DEFAULTS -# _LT_REQUIRED_DARWIN_CHECKS -# ------------------------- -m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[ - case $host_os in - rhapsody* | darwin*) - AC_CHECK_TOOL([DSYMUTIL], [dsymutil], [:]) - AC_CHECK_TOOL([NMEDIT], [nmedit], [:]) - AC_CHECK_TOOL([LIPO], [lipo], [:]) - AC_CHECK_TOOL([OTOOL], [otool], [:]) - AC_CHECK_TOOL([OTOOL64], [otool64], [:]) - _LT_DECL([], [DSYMUTIL], [1], - [Tool to manipulate archived DWARF debug symbol files on Mac OS X]) - _LT_DECL([], [NMEDIT], [1], - [Tool to change global to local symbols on Mac OS X]) - _LT_DECL([], [LIPO], [1], - [Tool to manipulate fat objects and archives on Mac OS X]) - _LT_DECL([], [OTOOL], [1], - [ldd/readelf like tool for Mach-O binaries on Mac OS X]) - _LT_DECL([], [OTOOL64], [1], - [ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4]) - AC_CACHE_CHECK([for -single_module linker flag],[lt_cv_apple_cc_single_mod], - [lt_cv_apple_cc_single_mod=no - if test -z "${LT_MULTI_MODULE}"; then - # By default we will add the -single_module flag. You can override - # by either setting the environment variable LT_MULTI_MODULE - # non-empty at configure time, or by adding -multi_module to the - # link flags. - rm -rf libconftest.dylib* - echo "int foo(void){return 1;}" > conftest.c - echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ --dynamiclib -Wl,-single_module conftest.c" >&AS_MESSAGE_LOG_FD - $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ - -dynamiclib -Wl,-single_module conftest.c 2>conftest.err - _lt_result=$? - if test -f libconftest.dylib && test ! -s conftest.err && test $_lt_result = 0; then - lt_cv_apple_cc_single_mod=yes - else - cat conftest.err >&AS_MESSAGE_LOG_FD - fi - rm -rf libconftest.dylib* - rm -f conftest.* - fi]) - AC_CACHE_CHECK([for -exported_symbols_list linker flag], - [lt_cv_ld_exported_symbols_list], - [lt_cv_ld_exported_symbols_list=no - save_LDFLAGS=$LDFLAGS - echo "_main" > conftest.sym - LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym" - AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])], - [lt_cv_ld_exported_symbols_list=yes], - [lt_cv_ld_exported_symbols_list=no]) - LDFLAGS="$save_LDFLAGS" - ]) - AC_CACHE_CHECK([for -force_load linker flag],[lt_cv_ld_force_load], - [lt_cv_ld_force_load=no - cat > conftest.c << _LT_EOF -int forced_loaded() { return 2;} -_LT_EOF - echo "$LTCC $LTCFLAGS -c -o conftest.o conftest.c" >&AS_MESSAGE_LOG_FD - $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&AS_MESSAGE_LOG_FD - echo "$AR cru libconftest.a conftest.o" >&AS_MESSAGE_LOG_FD - $AR cru libconftest.a conftest.o 2>&AS_MESSAGE_LOG_FD - echo "$RANLIB libconftest.a" >&AS_MESSAGE_LOG_FD - $RANLIB libconftest.a 2>&AS_MESSAGE_LOG_FD - cat > conftest.c << _LT_EOF -int main() { return 0;} -_LT_EOF - echo "$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a" >&AS_MESSAGE_LOG_FD - $LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a 2>conftest.err - _lt_result=$? - if test -f conftest && test ! -s conftest.err && test $_lt_result = 0 && $GREP forced_load conftest 2>&1 >/dev/null; then - lt_cv_ld_force_load=yes - else - cat conftest.err >&AS_MESSAGE_LOG_FD - fi - rm -f conftest.err libconftest.a conftest conftest.c - rm -rf conftest.dSYM - ]) - case $host_os in - rhapsody* | darwin1.[[012]]) - _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;; - darwin1.*) - _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; - darwin*) # darwin 5.x on - # if running on 10.5 or later, the deployment target defaults - # to the OS version, if on x86, and 10.4, the deployment - # target defaults to 10.4. Don't you love it? - case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in - 10.0,*86*-darwin8*|10.0,*-darwin[[91]]*) - _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; - 10.[[012]]*) - _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; - 10.*) - _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; - esac - ;; - esac - if test "$lt_cv_apple_cc_single_mod" = "yes"; then - _lt_dar_single_mod='$single_module' - fi - if test "$lt_cv_ld_exported_symbols_list" = "yes"; then - _lt_dar_export_syms=' ${wl}-exported_symbols_list,$output_objdir/${libname}-symbols.expsym' - else - _lt_dar_export_syms='~$NMEDIT -s $output_objdir/${libname}-symbols.expsym ${lib}' - fi - if test "$DSYMUTIL" != ":" && test "$lt_cv_ld_force_load" = "no"; then - _lt_dsymutil='~$DSYMUTIL $lib || :' - else - _lt_dsymutil= - fi - ;; - esac +# _LT_SETUP +# --------- +m4_defun([_LT_SETUP], +[AC_REQUIRE([AC_CANONICAL_HOST])dnl +AC_REQUIRE([AC_CANONICAL_BUILD])dnl +AC_REQUIRE([_LT_PREPARE_SED_QUOTE_VARS])dnl +AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH])dnl + +_LT_DECL([], [PATH_SEPARATOR], [1], [The PATH separator for the build system])dnl +dnl +_LT_DECL([], [host_alias], [0], [The host system])dnl +_LT_DECL([], [host], [0])dnl +_LT_DECL([], [host_os], [0])dnl +dnl +_LT_DECL([], [build_alias], [0], [The build system])dnl +_LT_DECL([], [build], [0])dnl +_LT_DECL([], [build_os], [0])dnl +dnl +AC_REQUIRE([AC_PROG_CC])dnl +AC_REQUIRE([LT_PATH_LD])dnl +AC_REQUIRE([LT_PATH_NM])dnl +dnl +AC_REQUIRE([AC_PROG_LN_S])dnl +test -z "$LN_S" && LN_S="ln -s" +_LT_DECL([], [LN_S], [1], [Whether we need soft or hard links])dnl +dnl +AC_REQUIRE([LT_CMD_MAX_LEN])dnl +_LT_DECL([objext], [ac_objext], [0], [Object file suffix (normally "o")])dnl +_LT_DECL([], [exeext], [0], [Executable file suffix (normally "")])dnl +dnl +m4_require([_LT_FILEUTILS_DEFAULTS])dnl +m4_require([_LT_CHECK_SHELL_FEATURES])dnl +m4_require([_LT_PATH_CONVERSION_FUNCTIONS])dnl +m4_require([_LT_CMD_RELOAD])dnl +m4_require([_LT_CHECK_MAGIC_METHOD])dnl +m4_require([_LT_CHECK_SHAREDLIB_FROM_LINKLIB])dnl +m4_require([_LT_CMD_OLD_ARCHIVE])dnl +m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl +m4_require([_LT_WITH_SYSROOT])dnl + +_LT_CONFIG_LIBTOOL_INIT([ +# See if we are running on zsh, and set the options which allow our +# commands through without removal of \ escapes INIT. +if test -n "\${ZSH_VERSION+set}" ; then + setopt NO_GLOB_SUBST +fi ]) +if test -n "${ZSH_VERSION+set}" ; then + setopt NO_GLOB_SUBST +fi +_LT_CHECK_OBJDIR -# _LT_DARWIN_LINKER_FEATURES -# -------------------------- -# Checks for linker and compiler features on darwin -m4_defun([_LT_DARWIN_LINKER_FEATURES], -[ - m4_require([_LT_REQUIRED_DARWIN_CHECKS]) - _LT_TAGVAR(archive_cmds_need_lc, $1)=no - _LT_TAGVAR(hardcode_direct, $1)=no - _LT_TAGVAR(hardcode_automatic, $1)=yes - _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported - if test "$lt_cv_ld_force_load" = "yes"; then - _LT_TAGVAR(whole_archive_flag_spec, $1)='`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience ${wl}-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`' - else - _LT_TAGVAR(whole_archive_flag_spec, $1)='' - fi - _LT_TAGVAR(link_all_deplibs, $1)=yes - _LT_TAGVAR(allow_undefined_flag, $1)="$_lt_dar_allow_undefined" - case $cc_basename in - ifort*) _lt_dar_can_shared=yes ;; - *) _lt_dar_can_shared=$GCC ;; - esac - if test "$_lt_dar_can_shared" = "yes"; then - output_verbose_link_cmd=func_echo_all - _LT_TAGVAR(archive_cmds, $1)="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}" - _LT_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}" - _LT_TAGVAR(archive_expsym_cmds, $1)="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}" - _LT_TAGVAR(module_expsym_cmds, $1)="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}" - m4_if([$1], [CXX], -[ if test "$lt_cv_apple_cc_single_mod" != "yes"; then - _LT_TAGVAR(archive_cmds, $1)="\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dsymutil}" - _LT_TAGVAR(archive_expsym_cmds, $1)="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dar_export_syms}${_lt_dsymutil}" - fi -],[]) - else - _LT_TAGVAR(ld_shlibs, $1)=no - fi -]) +m4_require([_LT_TAG_COMPILER])dnl -# _LT_SYS_MODULE_PATH_AIX([TAGNAME]) -# ---------------------------------- -# Links a minimal program and checks the executable -# for the system default hardcoded library path. In most cases, -# this is /usr/lib:/lib, but when the MPI compilers are used -# the location of the communication and MPI libs are included too. -# If we don't find anything, use the default library path according -# to the aix ld manual. -# Store the results from the different compilers for each TAGNAME. -# Allow to override them for all tags through lt_cv_aix_libpath. -m4_defun([_LT_SYS_MODULE_PATH_AIX], -[m4_require([_LT_DECL_SED])dnl -if test "${lt_cv_aix_libpath+set}" = set; then - aix_libpath=$lt_cv_aix_libpath -else - AC_CACHE_VAL([_LT_TAGVAR([lt_cv_aix_libpath_], [$1])], - [AC_LINK_IFELSE([AC_LANG_PROGRAM],[ - lt_aix_libpath_sed='[ - /Import File Strings/,/^$/ { - /^0/ { - s/^0 *\([^ ]*\) *$/\1/ - p - } - }]' - _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` - # Check for a 64-bit object if we didn't find anything. - if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then - _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` - fi],[]) - if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then - _LT_TAGVAR([lt_cv_aix_libpath_], [$1])="/usr/lib:/lib" +case $host_os in +aix3*) + # AIX sometimes has problems with the GCC collect2 program. For some + # reason, if we set the COLLECT_NAMES environment variable, the problems + # vanish in a puff of smoke. + if test "X${COLLECT_NAMES+set}" != Xset; then + COLLECT_NAMES= + export COLLECT_NAMES fi - ]) - aix_libpath=$_LT_TAGVAR([lt_cv_aix_libpath_], [$1]) -fi -])# _LT_SYS_MODULE_PATH_AIX - + ;; +esac -# _LT_SHELL_INIT(ARG) -# ------------------- -m4_define([_LT_SHELL_INIT], -[m4_divert_text([M4SH-INIT], [$1 -])])# _LT_SHELL_INIT +# Global variables: +ofile=libtool +can_build_shared=yes +# All known linkers require a `.a' archive for static linking (except MSVC, +# which needs '.lib'). +libext=a +with_gnu_ld="$lt_cv_prog_gnu_ld" -# _LT_PROG_ECHO_BACKSLASH -# ----------------------- -# Find how we can fake an echo command that does not interpret backslash. -# In particular, with Autoconf 2.60 or later we add some code to the start -# of the generated configure script which will find a shell with a builtin -# printf (which we can use as an echo command). -m4_defun([_LT_PROG_ECHO_BACKSLASH], -[ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' -ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO -ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO +old_CC="$CC" +old_CFLAGS="$CFLAGS" -AC_MSG_CHECKING([how to print strings]) -# Test print first, because it will be a builtin if present. -if test "X`( print -r -- -n ) 2>/dev/null`" = X-n && \ - test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then - ECHO='print -r --' -elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then - ECHO='printf %s\n' -else - # Use this function as a fallback that always works. - func_fallback_echo () - { - eval 'cat <<_LTECHO_EOF -$[]1 -_LTECHO_EOF' - } - ECHO='func_fallback_echo' -fi +# Set sane defaults for various variables +test -z "$CC" && CC=cc +test -z "$LTCC" && LTCC=$CC +test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS +test -z "$LD" && LD=ld +test -z "$ac_objext" && ac_objext=o -# func_echo_all arg... -# Invoke $ECHO with all args, space-separated. -func_echo_all () -{ - $ECHO "$*" -} +_LT_CC_BASENAME([$compiler]) -case "$ECHO" in - printf*) AC_MSG_RESULT([printf]) ;; - print*) AC_MSG_RESULT([print -r]) ;; - *) AC_MSG_RESULT([cat]) ;; +# Only perform the check for file, if the check method requires it +test -z "$MAGIC_CMD" && MAGIC_CMD=file +case $deplibs_check_method in +file_magic*) + if test "$file_magic_cmd" = '$MAGIC_CMD'; then + _LT_PATH_MAGIC + fi + ;; esac -m4_ifdef([_AS_DETECT_SUGGESTED], -[_AS_DETECT_SUGGESTED([ - test -n "${ZSH_VERSION+set}${BASH_VERSION+set}" || ( - ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' - ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO - ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO - PATH=/empty FPATH=/empty; export PATH FPATH - test "X`printf %s $ECHO`" = "X$ECHO" \ - || test "X`print -r -- $ECHO`" = "X$ECHO" )])]) +# Use C for the default configuration in the libtool script +LT_SUPPORTED_TAG([CC]) +_LT_LANG_C_CONFIG +_LT_LANG_DEFAULT_CONFIG +_LT_CONFIG_COMMANDS +])# _LT_SETUP -_LT_DECL([], [SHELL], [1], [Shell to use when invoking shell scripts]) -_LT_DECL([], [ECHO], [1], [An echo program that protects backslashes]) -])# _LT_PROG_ECHO_BACKSLASH +# _LT_PREPARE_SED_QUOTE_VARS +# -------------------------- +# Define a few sed substitution that help us do robust quoting. +m4_defun([_LT_PREPARE_SED_QUOTE_VARS], +[# Backslashify metacharacters that are still active within +# double-quoted strings. +sed_quote_subst='s/\([["`$\\]]\)/\\\1/g' -# _LT_WITH_SYSROOT -# ---------------- -AC_DEFUN([_LT_WITH_SYSROOT], -[AC_MSG_CHECKING([for sysroot]) -AC_ARG_WITH([sysroot], -[ --with-sysroot[=DIR] Search for dependent libraries within DIR - (or the compiler's sysroot if not specified).], -[], [with_sysroot=no]) +# Same as above, but do not quote variable references. +double_quote_subst='s/\([["`\\]]\)/\\\1/g' -dnl lt_sysroot will always be passed unquoted. We quote it here -dnl in case the user passed a directory name. -lt_sysroot= -case ${with_sysroot} in #( - yes) - if test "$GCC" = yes; then - lt_sysroot=`$CC --print-sysroot 2>/dev/null` - fi - ;; #( - /*) - lt_sysroot=`echo "$with_sysroot" | sed -e "$sed_quote_subst"` - ;; #( - no|'') - ;; #( - *) - AC_MSG_RESULT([${with_sysroot}]) - AC_MSG_ERROR([The sysroot must be an absolute path.]) - ;; -esac +# Sed substitution to delay expansion of an escaped shell variable in a +# double_quote_subst'ed string. +delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' - AC_MSG_RESULT([${lt_sysroot:-no}]) -_LT_DECL([], [lt_sysroot], [0], [The root where to search for ]dnl -[dependent libraries, and in which our libraries should be installed.])]) +# Sed substitution to delay expansion of an escaped single quote. +delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g' -# _LT_ENABLE_LOCK +# Sed substitution to avoid accidental globbing in evaled expressions +no_glob_subst='s/\*/\\\*/g' +]) + +# _LT_PROG_LTMAIN # --------------- -m4_defun([_LT_ENABLE_LOCK], -[AC_ARG_ENABLE([libtool-lock], - [AS_HELP_STRING([--disable-libtool-lock], - [avoid locking (might break parallel builds)])]) -test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes +# Note that this code is called both from `configure', and `config.status' +# now that we use AC_CONFIG_COMMANDS to generate libtool. Notably, +# `config.status' has no value for ac_aux_dir unless we are using Automake, +# so we pass a copy along to make sure it has a sensible value anyway. +m4_defun([_LT_PROG_LTMAIN], +[m4_ifdef([AC_REQUIRE_AUX_FILE], [AC_REQUIRE_AUX_FILE([ltmain.sh])])dnl +_LT_CONFIG_LIBTOOL_INIT([ac_aux_dir='$ac_aux_dir']) +ltmain="$ac_aux_dir/ltmain.sh" +])# _LT_PROG_LTMAIN -# Some flags need to be propagated to the compiler or linker for good -# libtool support. -case $host in -ia64-*-hpux*) - # Find out which ABI we are using. - echo 'int i;' > conftest.$ac_ext - if AC_TRY_EVAL(ac_compile); then - case `/usr/bin/file conftest.$ac_objext` in - *ELF-32*) - HPUX_IA64_MODE="32" - ;; - *ELF-64*) - HPUX_IA64_MODE="64" - ;; - esac - fi - rm -rf conftest* - ;; -*-*-irix6*) - # Find out which ABI we are using. - echo '[#]line '$LINENO' "configure"' > conftest.$ac_ext - if AC_TRY_EVAL(ac_compile); then - if test "$lt_cv_prog_gnu_ld" = yes; then - case `/usr/bin/file conftest.$ac_objext` in - *32-bit*) - LD="${LD-ld} -melf32bsmip" - ;; - *N32*) - LD="${LD-ld} -melf32bmipn32" - ;; - *64-bit*) - LD="${LD-ld} -melf64bmip" - ;; - esac - else - case `/usr/bin/file conftest.$ac_objext` in - *32-bit*) - LD="${LD-ld} -32" - ;; - *N32*) - LD="${LD-ld} -n32" - ;; - *64-bit*) - LD="${LD-ld} -64" - ;; - esac - fi - fi - rm -rf conftest* - ;; -x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \ -s390*-*linux*|s390*-*tpf*|sparc*-*linux*) - # Find out which ABI we are using. - echo 'int i;' > conftest.$ac_ext - if AC_TRY_EVAL(ac_compile); then - case `/usr/bin/file conftest.o` in - *32-bit*) - case $host in - x86_64-*kfreebsd*-gnu) - LD="${LD-ld} -m elf_i386_fbsd" - ;; - x86_64-*linux*) - LD="${LD-ld} -m elf_i386" - ;; - ppc64-*linux*|powerpc64-*linux*) - LD="${LD-ld} -m elf32ppclinux" - ;; - s390x-*linux*) - LD="${LD-ld} -m elf_s390" - ;; - sparc64-*linux*) - LD="${LD-ld} -m elf32_sparc" - ;; - esac - ;; - *64-bit*) - case $host in - x86_64-*kfreebsd*-gnu) - LD="${LD-ld} -m elf_x86_64_fbsd" - ;; - x86_64-*linux*) - LD="${LD-ld} -m elf_x86_64" - ;; - ppc*-*linux*|powerpc*-*linux*) - LD="${LD-ld} -m elf64ppc" - ;; - s390*-*linux*|s390*-*tpf*) - LD="${LD-ld} -m elf64_s390" - ;; - sparc*-*linux*) - LD="${LD-ld} -m elf64_sparc" - ;; - esac - ;; - esac - fi - rm -rf conftest* - ;; -*-*-sco3.2v5*) - # On SCO OpenServer 5, we need -belf to get full-featured binaries. - SAVE_CFLAGS="$CFLAGS" - CFLAGS="$CFLAGS -belf" - AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf, - [AC_LANG_PUSH(C) - AC_LINK_IFELSE([AC_LANG_PROGRAM([[]],[[]])],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no]) - AC_LANG_POP]) - if test x"$lt_cv_cc_needs_belf" != x"yes"; then - # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf - CFLAGS="$SAVE_CFLAGS" - fi - ;; -sparc*-*solaris*) - # Find out which ABI we are using. - echo 'int i;' > conftest.$ac_ext - if AC_TRY_EVAL(ac_compile); then - case `/usr/bin/file conftest.o` in - *64-bit*) - case $lt_cv_prog_gnu_ld in - yes*) LD="${LD-ld} -m elf64_sparc" ;; - *) - if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then - LD="${LD-ld} -64" - fi - ;; - esac - ;; - esac - fi - rm -rf conftest* - ;; -esac +# So that we can recreate a full libtool script including additional +# tags, we accumulate the chunks of code to send to AC_CONFIG_COMMANDS +# in macros and then make a single call at the end using the `libtool' +# label. -need_locks="$enable_libtool_lock" -])# _LT_ENABLE_LOCK +# _LT_CONFIG_LIBTOOL_INIT([INIT-COMMANDS]) +# ---------------------------------------- +# Register INIT-COMMANDS to be passed to AC_CONFIG_COMMANDS later. +m4_define([_LT_CONFIG_LIBTOOL_INIT], +[m4_ifval([$1], + [m4_append([_LT_OUTPUT_LIBTOOL_INIT], + [$1 +])])]) -# _LT_PROG_AR -# ----------- -m4_defun([_LT_PROG_AR], -[AC_CHECK_TOOLS(AR, [ar], false) -: ${AR=ar} -: ${AR_FLAGS=cru} -_LT_DECL([], [AR], [1], [The archiver]) -_LT_DECL([], [AR_FLAGS], [1], [Flags to create an archive]) +# Initialize. +m4_define([_LT_OUTPUT_LIBTOOL_INIT]) -AC_CACHE_CHECK([for archiver @FILE support], [lt_cv_ar_at_file], - [lt_cv_ar_at_file=no - AC_COMPILE_IFELSE([AC_LANG_PROGRAM], - [echo conftest.$ac_objext > conftest.lst - lt_ar_try='$AR $AR_FLAGS libconftest.a @conftest.lst >&AS_MESSAGE_LOG_FD' - AC_TRY_EVAL([lt_ar_try]) - if test "$ac_status" -eq 0; then - # Ensure the archiver fails upon bogus file names. - rm -f conftest.$ac_objext libconftest.a - AC_TRY_EVAL([lt_ar_try]) - if test "$ac_status" -ne 0; then - lt_cv_ar_at_file=@ - fi - fi - rm -f conftest.* libconftest.a - ]) - ]) -if test "x$lt_cv_ar_at_file" = xno; then - archiver_list_spec= -else - archiver_list_spec=$lt_cv_ar_at_file -fi -_LT_DECL([], [archiver_list_spec], [1], - [How to feed a file listing to the archiver]) -])# _LT_PROG_AR +# _LT_CONFIG_LIBTOOL([COMMANDS]) +# ------------------------------ +# Register COMMANDS to be passed to AC_CONFIG_COMMANDS later. +m4_define([_LT_CONFIG_LIBTOOL], +[m4_ifval([$1], + [m4_append([_LT_OUTPUT_LIBTOOL_COMMANDS], + [$1 +])])]) +# Initialize. +m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS]) -# _LT_CMD_OLD_ARCHIVE -# ------------------- -m4_defun([_LT_CMD_OLD_ARCHIVE], -[_LT_PROG_AR -AC_CHECK_TOOL(STRIP, strip, :) -test -z "$STRIP" && STRIP=: -_LT_DECL([], [STRIP], [1], [A symbol stripping program]) +# _LT_CONFIG_SAVE_COMMANDS([COMMANDS], [INIT_COMMANDS]) +# ----------------------------------------------------- +m4_defun([_LT_CONFIG_SAVE_COMMANDS], +[_LT_CONFIG_LIBTOOL([$1]) +_LT_CONFIG_LIBTOOL_INIT([$2]) +]) -AC_CHECK_TOOL(RANLIB, ranlib, :) -test -z "$RANLIB" && RANLIB=: -_LT_DECL([], [RANLIB], [1], - [Commands used to install an old-style archive]) -# Determine commands to create old-style static archives. -old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs' -old_postinstall_cmds='chmod 644 $oldlib' -old_postuninstall_cmds= +# _LT_FORMAT_COMMENT([COMMENT]) +# ----------------------------- +# Add leading comment marks to the start of each line, and a trailing +# full-stop to the whole comment if one is not present already. +m4_define([_LT_FORMAT_COMMENT], +[m4_ifval([$1], [ +m4_bpatsubst([m4_bpatsubst([$1], [^ *], [# ])], + [['`$\]], [\\\&])]m4_bmatch([$1], [[!?.]$], [], [.]) +)]) -if test -n "$RANLIB"; then - case $host_os in - openbsd*) - old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$oldlib" - ;; - *) - old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$oldlib" - ;; - esac - old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib" -fi -case $host_os in - darwin*) - lock_old_archive_extraction=yes ;; - *) - lock_old_archive_extraction=no ;; -esac -_LT_DECL([], [old_postinstall_cmds], [2]) -_LT_DECL([], [old_postuninstall_cmds], [2]) -_LT_TAGDECL([], [old_archive_cmds], [2], - [Commands used to build an old-style archive]) -_LT_DECL([], [lock_old_archive_extraction], [0], - [Whether to use a lock for old archive extraction]) -])# _LT_CMD_OLD_ARCHIVE -# _LT_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, -# [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE]) -# ---------------------------------------------------------------- -# Check whether the given compiler option works -AC_DEFUN([_LT_COMPILER_OPTION], -[m4_require([_LT_FILEUTILS_DEFAULTS])dnl -m4_require([_LT_DECL_SED])dnl -AC_CACHE_CHECK([$1], [$2], - [$2=no - m4_if([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4]) - echo "$lt_simple_compile_test_code" > conftest.$ac_ext - lt_compiler_flag="$3" - # Insert the option either (1) after the last *FLAGS variable, or - # (2) before a word containing "conftest.", or (3) at the end. - # Note that $ac_compile itself does not contain backslashes and begins - # with a dollar sign (not a hyphen), so the echo should work correctly. - # The option is referenced via a variable to avoid confusing sed. - lt_compile=`echo "$ac_compile" | $SED \ - -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ - -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ - -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD) - (eval "$lt_compile" 2>conftest.err) - ac_status=$? - cat conftest.err >&AS_MESSAGE_LOG_FD - echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD - if (exit $ac_status) && test -s "$ac_outfile"; then - # The compiler can only warn and ignore the option if not recognized - # So say no if there are warnings other than the usual output. - $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp - $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 - if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then - $2=yes - fi - fi - $RM conftest* + +# _LT_DECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION], [IS-TAGGED?]) +# ------------------------------------------------------------------- +# CONFIGNAME is the name given to the value in the libtool script. +# VARNAME is the (base) name used in the configure script. +# VALUE may be 0, 1 or 2 for a computed quote escaped value based on +# VARNAME. Any other value will be used directly. +m4_define([_LT_DECL], +[lt_if_append_uniq([lt_decl_varnames], [$2], [, ], + [lt_dict_add_subkey([lt_decl_dict], [$2], [libtool_name], + [m4_ifval([$1], [$1], [$2])]) + lt_dict_add_subkey([lt_decl_dict], [$2], [value], [$3]) + m4_ifval([$4], + [lt_dict_add_subkey([lt_decl_dict], [$2], [description], [$4])]) + lt_dict_add_subkey([lt_decl_dict], [$2], + [tagged?], [m4_ifval([$5], [yes], [no])])]) ]) -if test x"[$]$2" = xyes; then - m4_if([$5], , :, [$5]) -else - m4_if([$6], , :, [$6]) -fi -])# _LT_COMPILER_OPTION -# Old name: -AU_ALIAS([AC_LIBTOOL_COMPILER_OPTION], [_LT_COMPILER_OPTION]) -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION], []) +# _LT_TAGDECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION]) +# -------------------------------------------------------- +m4_define([_LT_TAGDECL], [_LT_DECL([$1], [$2], [$3], [$4], [yes])]) -# _LT_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, -# [ACTION-SUCCESS], [ACTION-FAILURE]) -# ---------------------------------------------------- -# Check whether the given linker option works -AC_DEFUN([_LT_LINKER_OPTION], -[m4_require([_LT_FILEUTILS_DEFAULTS])dnl -m4_require([_LT_DECL_SED])dnl -AC_CACHE_CHECK([$1], [$2], - [$2=no - save_LDFLAGS="$LDFLAGS" - LDFLAGS="$LDFLAGS $3" - echo "$lt_simple_link_test_code" > conftest.$ac_ext - if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then - # The linker can only warn and ignore the option if not recognized - # So say no if there are warnings - if test -s conftest.err; then - # Append any errors to the config.log. - cat conftest.err 1>&AS_MESSAGE_LOG_FD - $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp - $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 - if diff conftest.exp conftest.er2 >/dev/null; then - $2=yes - fi - else - $2=yes - fi - fi - $RM -r conftest* - LDFLAGS="$save_LDFLAGS" -]) +# lt_decl_tag_varnames([SEPARATOR], [VARNAME1...]) +# ------------------------------------------------ +m4_define([lt_decl_tag_varnames], +[_lt_decl_filter([tagged?], [yes], $@)]) -if test x"[$]$2" = xyes; then - m4_if([$4], , :, [$4]) -else - m4_if([$5], , :, [$5]) -fi -])# _LT_LINKER_OPTION -# Old name: -AU_ALIAS([AC_LIBTOOL_LINKER_OPTION], [_LT_LINKER_OPTION]) -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([AC_LIBTOOL_LINKER_OPTION], []) +# _lt_decl_filter(SUBKEY, VALUE, [SEPARATOR], [VARNAME1..]) +# --------------------------------------------------------- +m4_define([_lt_decl_filter], +[m4_case([$#], + [0], [m4_fatal([$0: too few arguments: $#])], + [1], [m4_fatal([$0: too few arguments: $#: $1])], + [2], [lt_dict_filter([lt_decl_dict], [$1], [$2], [], lt_decl_varnames)], + [3], [lt_dict_filter([lt_decl_dict], [$1], [$2], [$3], lt_decl_varnames)], + [lt_dict_filter([lt_decl_dict], $@)])[]dnl +]) -# LT_CMD_MAX_LEN -#--------------- -AC_DEFUN([LT_CMD_MAX_LEN], -[AC_REQUIRE([AC_CANONICAL_HOST])dnl -# find the maximum length of command line arguments -AC_MSG_CHECKING([the maximum length of command line arguments]) -AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl - i=0 - teststring="ABCD" +# lt_decl_quote_varnames([SEPARATOR], [VARNAME1...]) +# -------------------------------------------------- +m4_define([lt_decl_quote_varnames], +[_lt_decl_filter([value], [1], $@)]) - case $build_os in - msdosdjgpp*) - # On DJGPP, this test can blow up pretty badly due to problems in libc - # (any single argument exceeding 2000 bytes causes a buffer overrun - # during glob expansion). Even if it were fixed, the result of this - # check would be larger than it should be. - lt_cv_sys_max_cmd_len=12288; # 12K is about right - ;; - gnu*) - # Under GNU Hurd, this test is not required because there is - # no limit to the length of command line arguments. - # Libtool will interpret -1 as no limit whatsoever - lt_cv_sys_max_cmd_len=-1; - ;; +# lt_decl_dquote_varnames([SEPARATOR], [VARNAME1...]) +# --------------------------------------------------- +m4_define([lt_decl_dquote_varnames], +[_lt_decl_filter([value], [2], $@)]) - cygwin* | mingw* | cegcc*) - # On Win9x/ME, this test blows up -- it succeeds, but takes - # about 5 minutes as the teststring grows exponentially. - # Worse, since 9x/ME are not pre-emptively multitasking, - # you end up with a "frozen" computer, even though with patience - # the test eventually succeeds (with a max line length of 256k). - # Instead, let's just punt: use the minimum linelength reported by - # all of the supported platforms: 8192 (on NT/2K/XP). - lt_cv_sys_max_cmd_len=8192; - ;; - mint*) - # On MiNT this can take a long time and run out of memory. - lt_cv_sys_max_cmd_len=8192; - ;; +# lt_decl_varnames_tagged([SEPARATOR], [VARNAME1...]) +# --------------------------------------------------- +m4_define([lt_decl_varnames_tagged], +[m4_assert([$# <= 2])dnl +_$0(m4_quote(m4_default([$1], [[, ]])), + m4_ifval([$2], [[$2]], [m4_dquote(lt_decl_tag_varnames)]), + m4_split(m4_normalize(m4_quote(_LT_TAGS)), [ ]))]) +m4_define([_lt_decl_varnames_tagged], +[m4_ifval([$3], [lt_combine([$1], [$2], [_], $3)])]) - amigaos*) - # On AmigaOS with pdksh, this test takes hours, literally. - # So we just punt and use a minimum line length of 8192. - lt_cv_sys_max_cmd_len=8192; - ;; - netbsd* | freebsd* | openbsd* | darwin* | dragonfly*) - # This has been around since 386BSD, at least. Likely further. - if test -x /sbin/sysctl; then - lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax` - elif test -x /usr/sbin/sysctl; then - lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax` - else - lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs - fi - # And add a safety zone - lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` - lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` - ;; +# lt_decl_all_varnames([SEPARATOR], [VARNAME1...]) +# ------------------------------------------------ +m4_define([lt_decl_all_varnames], +[_$0(m4_quote(m4_default([$1], [[, ]])), + m4_if([$2], [], + m4_quote(lt_decl_varnames), + m4_quote(m4_shift($@))))[]dnl +]) +m4_define([_lt_decl_all_varnames], +[lt_join($@, lt_decl_varnames_tagged([$1], + lt_decl_tag_varnames([[, ]], m4_shift($@))))dnl +]) - interix*) - # We know the value 262144 and hardcode it with a safety zone (like BSD) - lt_cv_sys_max_cmd_len=196608 - ;; - osf*) - # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure - # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not - # nice to cause kernel panics so lets avoid the loop below. - # First set a reasonable default. - lt_cv_sys_max_cmd_len=16384 - # - if test -x /sbin/sysconfig; then - case `/sbin/sysconfig -q proc exec_disable_arg_limit` in - *1*) lt_cv_sys_max_cmd_len=-1 ;; - esac - fi - ;; - sco3.2v5*) - lt_cv_sys_max_cmd_len=102400 - ;; - sysv5* | sco5v6* | sysv4.2uw2*) - kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null` - if test -n "$kargmax"; then - lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[[ ]]//'` - else - lt_cv_sys_max_cmd_len=32768 - fi - ;; - *) - lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null` - if test -n "$lt_cv_sys_max_cmd_len"; then - lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` - lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` - else - # Make teststring a little bigger before we do anything with it. - # a 1K string should be a reasonable start. - for i in 1 2 3 4 5 6 7 8 ; do - teststring=$teststring$teststring - done - SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}} - # If test is not a shell built-in, we'll probably end up computing a - # maximum length that is only half of the actual maximum length, but - # we can't tell. - while { test "X"`func_fallback_echo "$teststring$teststring" 2>/dev/null` \ - = "X$teststring$teststring"; } >/dev/null 2>&1 && - test $i != 17 # 1/2 MB should be enough - do - i=`expr $i + 1` - teststring=$teststring$teststring - done - # Only check the string length outside the loop. - lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1` - teststring= - # Add a significant safety factor because C++ compilers can tack on - # massive amounts of additional arguments before passing them to the - # linker. It appears as though 1/2 is a usable value. - lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2` - fi - ;; - esac -]) -if test -n $lt_cv_sys_max_cmd_len ; then - AC_MSG_RESULT($lt_cv_sys_max_cmd_len) -else - AC_MSG_RESULT(none) -fi -max_cmd_len=$lt_cv_sys_max_cmd_len -_LT_DECL([], [max_cmd_len], [0], - [What is the maximum length of a command?]) -])# LT_CMD_MAX_LEN +# _LT_CONFIG_STATUS_DECLARE([VARNAME]) +# ------------------------------------ +# Quote a variable value, and forward it to `config.status' so that its +# declaration there will have the same value as in `configure'. VARNAME +# must have a single quote delimited value for this to work. +m4_define([_LT_CONFIG_STATUS_DECLARE], +[$1='`$ECHO "$][$1" | $SED "$delay_single_quote_subst"`']) -# Old name: -AU_ALIAS([AC_LIBTOOL_SYS_MAX_CMD_LEN], [LT_CMD_MAX_LEN]) -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN], []) + +# _LT_CONFIG_STATUS_DECLARATIONS +# ------------------------------ +# We delimit libtool config variables with single quotes, so when +# we write them to config.status, we have to be sure to quote all +# embedded single quotes properly. In configure, this macro expands +# each variable declared with _LT_DECL (and _LT_TAGDECL) into: +# +# ='`$ECHO "$" | $SED "$delay_single_quote_subst"`' +m4_defun([_LT_CONFIG_STATUS_DECLARATIONS], +[m4_foreach([_lt_var], m4_quote(lt_decl_all_varnames), + [m4_n([_LT_CONFIG_STATUS_DECLARE(_lt_var)])])]) -# _LT_HEADER_DLFCN +# _LT_LIBTOOL_TAGS # ---------------- -m4_defun([_LT_HEADER_DLFCN], -[AC_CHECK_HEADERS([dlfcn.h], [], [], [AC_INCLUDES_DEFAULT])dnl -])# _LT_HEADER_DLFCN +# Output comment and list of tags supported by the script +m4_defun([_LT_LIBTOOL_TAGS], +[_LT_FORMAT_COMMENT([The names of the tagged configurations supported by this script])dnl +available_tags="_LT_TAGS"dnl +]) -# _LT_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE, -# ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING) -# ---------------------------------------------------------------- -m4_defun([_LT_TRY_DLOPEN_SELF], -[m4_require([_LT_HEADER_DLFCN])dnl -if test "$cross_compiling" = yes; then : - [$4] -else - lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 - lt_status=$lt_dlunknown - cat > conftest.$ac_ext <<_LT_EOF -[#line $LINENO "configure" -#include "confdefs.h" - -#if HAVE_DLFCN_H -#include -#endif - -#include - -#ifdef RTLD_GLOBAL -# define LT_DLGLOBAL RTLD_GLOBAL -#else -# ifdef DL_GLOBAL -# define LT_DLGLOBAL DL_GLOBAL -# else -# define LT_DLGLOBAL 0 -# endif -#endif +# _LT_LIBTOOL_DECLARE(VARNAME, [TAG]) +# ----------------------------------- +# Extract the dictionary values for VARNAME (optionally with TAG) and +# expand to a commented shell variable setting: +# +# # Some comment about what VAR is for. +# visible_name=$lt_internal_name +m4_define([_LT_LIBTOOL_DECLARE], +[_LT_FORMAT_COMMENT(m4_quote(lt_dict_fetch([lt_decl_dict], [$1], + [description])))[]dnl +m4_pushdef([_libtool_name], + m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [libtool_name])))[]dnl +m4_case(m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [value])), + [0], [_libtool_name=[$]$1], + [1], [_libtool_name=$lt_[]$1], + [2], [_libtool_name=$lt_[]$1], + [_libtool_name=lt_dict_fetch([lt_decl_dict], [$1], [value])])[]dnl +m4_ifval([$2], [_$2])[]m4_popdef([_libtool_name])[]dnl +]) -/* We may have to define LT_DLLAZY_OR_NOW in the command line if we - find out it does not work in some platform. */ -#ifndef LT_DLLAZY_OR_NOW -# ifdef RTLD_LAZY -# define LT_DLLAZY_OR_NOW RTLD_LAZY -# else -# ifdef DL_LAZY -# define LT_DLLAZY_OR_NOW DL_LAZY -# else -# ifdef RTLD_NOW -# define LT_DLLAZY_OR_NOW RTLD_NOW -# else -# ifdef DL_NOW -# define LT_DLLAZY_OR_NOW DL_NOW -# else -# define LT_DLLAZY_OR_NOW 0 -# endif -# endif -# endif -# endif -#endif -/* When -fvisbility=hidden is used, assume the code has been annotated - correspondingly for the symbols needed. */ -#if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3)) -int fnord () __attribute__((visibility("default"))); -#endif +# _LT_LIBTOOL_CONFIG_VARS +# ----------------------- +# Produce commented declarations of non-tagged libtool config variables +# suitable for insertion in the LIBTOOL CONFIG section of the `libtool' +# script. Tagged libtool config variables (even for the LIBTOOL CONFIG +# section) are produced by _LT_LIBTOOL_TAG_VARS. +m4_defun([_LT_LIBTOOL_CONFIG_VARS], +[m4_foreach([_lt_var], + m4_quote(_lt_decl_filter([tagged?], [no], [], lt_decl_varnames)), + [m4_n([_LT_LIBTOOL_DECLARE(_lt_var)])])]) -int fnord () { return 42; } -int main () -{ - void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); - int status = $lt_dlunknown; - if (self) - { - if (dlsym (self,"fnord")) status = $lt_dlno_uscore; - else - { - if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; - else puts (dlerror ()); - } - /* dlclose (self); */ - } - else - puts (dlerror ()); +# _LT_LIBTOOL_TAG_VARS(TAG) +# ------------------------- +m4_define([_LT_LIBTOOL_TAG_VARS], +[m4_foreach([_lt_var], m4_quote(lt_decl_tag_varnames), + [m4_n([_LT_LIBTOOL_DECLARE(_lt_var, [$1])])])]) - return status; -}] -_LT_EOF - if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then - (./conftest; exit; ) >&AS_MESSAGE_LOG_FD 2>/dev/null - lt_status=$? - case x$lt_status in - x$lt_dlno_uscore) $1 ;; - x$lt_dlneed_uscore) $2 ;; - x$lt_dlunknown|x*) $3 ;; - esac - else : - # compilation failed - $3 - fi -fi -rm -fr conftest* -])# _LT_TRY_DLOPEN_SELF +# _LT_TAGVAR(VARNAME, [TAGNAME]) +# ------------------------------ +m4_define([_LT_TAGVAR], [m4_ifval([$2], [$1_$2], [$1])]) -# LT_SYS_DLOPEN_SELF -# ------------------ -AC_DEFUN([LT_SYS_DLOPEN_SELF], -[m4_require([_LT_HEADER_DLFCN])dnl -if test "x$enable_dlopen" != xyes; then - enable_dlopen=unknown - enable_dlopen_self=unknown - enable_dlopen_self_static=unknown -else - lt_cv_dlopen=no - lt_cv_dlopen_libs= - case $host_os in - beos*) - lt_cv_dlopen="load_add_on" - lt_cv_dlopen_libs= - lt_cv_dlopen_self=yes - ;; +# _LT_CONFIG_COMMANDS +# ------------------- +# Send accumulated output to $CONFIG_STATUS. Thanks to the lists of +# variables for single and double quote escaping we saved from calls +# to _LT_DECL, we can put quote escaped variables declarations +# into `config.status', and then the shell code to quote escape them in +# for loops in `config.status'. Finally, any additional code accumulated +# from calls to _LT_CONFIG_LIBTOOL_INIT is expanded. +m4_defun([_LT_CONFIG_COMMANDS], +[AC_PROVIDE_IFELSE([LT_OUTPUT], + dnl If the libtool generation code has been placed in $CONFIG_LT, + dnl instead of duplicating it all over again into config.status, + dnl then we will have config.status run $CONFIG_LT later, so it + dnl needs to know what name is stored there: + [AC_CONFIG_COMMANDS([libtool], + [$SHELL $CONFIG_LT || AS_EXIT(1)], [CONFIG_LT='$CONFIG_LT'])], + dnl If the libtool generation code is destined for config.status, + dnl expand the accumulated commands and init code now: + [AC_CONFIG_COMMANDS([libtool], + [_LT_OUTPUT_LIBTOOL_COMMANDS], [_LT_OUTPUT_LIBTOOL_COMMANDS_INIT])]) +])#_LT_CONFIG_COMMANDS - mingw* | pw32* | cegcc*) - lt_cv_dlopen="LoadLibrary" - lt_cv_dlopen_libs= - ;; - cygwin*) - lt_cv_dlopen="dlopen" - lt_cv_dlopen_libs= - ;; +# Initialize. +m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS_INIT], +[ - darwin*) - # if libdl is installed we need to link against it - AC_CHECK_LIB([dl], [dlopen], - [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],[ - lt_cv_dlopen="dyld" - lt_cv_dlopen_libs= - lt_cv_dlopen_self=yes - ]) - ;; +# The HP-UX ksh and POSIX shell print the target directory to stdout +# if CDPATH is set. +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH - *) - AC_CHECK_FUNC([shl_load], - [lt_cv_dlopen="shl_load"], - [AC_CHECK_LIB([dld], [shl_load], - [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld"], - [AC_CHECK_FUNC([dlopen], - [lt_cv_dlopen="dlopen"], - [AC_CHECK_LIB([dl], [dlopen], - [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"], - [AC_CHECK_LIB([svld], [dlopen], - [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"], - [AC_CHECK_LIB([dld], [dld_link], - [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld"]) - ]) - ]) - ]) - ]) - ]) - ;; - esac +sed_quote_subst='$sed_quote_subst' +double_quote_subst='$double_quote_subst' +delay_variable_subst='$delay_variable_subst' +_LT_CONFIG_STATUS_DECLARATIONS +LTCC='$LTCC' +LTCFLAGS='$LTCFLAGS' +compiler='$compiler_DEFAULT' - if test "x$lt_cv_dlopen" != xno; then - enable_dlopen=yes - else - enable_dlopen=no - fi +# A function that is used when there is no print builtin or printf. +func_fallback_echo () +{ + eval 'cat <<_LTECHO_EOF +\$[]1 +_LTECHO_EOF' +} - case $lt_cv_dlopen in - dlopen) - save_CPPFLAGS="$CPPFLAGS" - test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" +# Quote evaled strings. +for var in lt_decl_all_varnames([[ \ +]], lt_decl_quote_varnames); do + case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in + *[[\\\\\\\`\\"\\\$]]*) + eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED \\"\\\$sed_quote_subst\\"\\\`\\\\\\"" + ;; + *) + eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" + ;; + esac +done - save_LDFLAGS="$LDFLAGS" - wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" +# Double-quote double-evaled strings. +for var in lt_decl_all_varnames([[ \ +]], lt_decl_dquote_varnames); do + case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in + *[[\\\\\\\`\\"\\\$]]*) + eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\"" + ;; + *) + eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" + ;; + esac +done - save_LIBS="$LIBS" - LIBS="$lt_cv_dlopen_libs $LIBS" +_LT_OUTPUT_LIBTOOL_INIT +]) - AC_CACHE_CHECK([whether a program can dlopen itself], - lt_cv_dlopen_self, [dnl - _LT_TRY_DLOPEN_SELF( - lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes, - lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross) - ]) +# _LT_GENERATED_FILE_INIT(FILE, [COMMENT]) +# ------------------------------------ +# Generate a child script FILE with all initialization necessary to +# reuse the environment learned by the parent script, and make the +# file executable. If COMMENT is supplied, it is inserted after the +# `#!' sequence but before initialization text begins. After this +# macro, additional text can be appended to FILE to form the body of +# the child script. The macro ends with non-zero status if the +# file could not be fully written (such as if the disk is full). +m4_ifdef([AS_INIT_GENERATED], +[m4_defun([_LT_GENERATED_FILE_INIT],[AS_INIT_GENERATED($@)])], +[m4_defun([_LT_GENERATED_FILE_INIT], +[m4_require([AS_PREPARE])]dnl +[m4_pushdef([AS_MESSAGE_LOG_FD])]dnl +[lt_write_fail=0 +cat >$1 <<_ASEOF || lt_write_fail=1 +#! $SHELL +# Generated by $as_me. +$2 +SHELL=\${CONFIG_SHELL-$SHELL} +export SHELL +_ASEOF +cat >>$1 <<\_ASEOF || lt_write_fail=1 +AS_SHELL_SANITIZE +_AS_PREPARE +exec AS_MESSAGE_FD>&1 +_ASEOF +test $lt_write_fail = 0 && chmod +x $1[]dnl +m4_popdef([AS_MESSAGE_LOG_FD])])])# _LT_GENERATED_FILE_INIT - if test "x$lt_cv_dlopen_self" = xyes; then - wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\" - AC_CACHE_CHECK([whether a statically linked program can dlopen itself], - lt_cv_dlopen_self_static, [dnl - _LT_TRY_DLOPEN_SELF( - lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes, - lt_cv_dlopen_self_static=no, lt_cv_dlopen_self_static=cross) - ]) - fi +# LT_OUTPUT +# --------- +# This macro allows early generation of the libtool script (before +# AC_OUTPUT is called), incase it is used in configure for compilation +# tests. +AC_DEFUN([LT_OUTPUT], +[: ${CONFIG_LT=./config.lt} +AC_MSG_NOTICE([creating $CONFIG_LT]) +_LT_GENERATED_FILE_INIT(["$CONFIG_LT"], +[# Run this file to recreate a libtool stub with the current configuration.]) - CPPFLAGS="$save_CPPFLAGS" - LDFLAGS="$save_LDFLAGS" - LIBS="$save_LIBS" - ;; - esac +cat >>"$CONFIG_LT" <<\_LTEOF +lt_cl_silent=false +exec AS_MESSAGE_LOG_FD>>config.log +{ + echo + AS_BOX([Running $as_me.]) +} >&AS_MESSAGE_LOG_FD - case $lt_cv_dlopen_self in - yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; - *) enable_dlopen_self=unknown ;; - esac +lt_cl_help="\ +\`$as_me' creates a local libtool stub from the current configuration, +for use in further configure time tests before the real libtool is +generated. - case $lt_cv_dlopen_self_static in - yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; - *) enable_dlopen_self_static=unknown ;; - esac -fi -_LT_DECL([dlopen_support], [enable_dlopen], [0], - [Whether dlopen is supported]) -_LT_DECL([dlopen_self], [enable_dlopen_self], [0], - [Whether dlopen of programs is supported]) -_LT_DECL([dlopen_self_static], [enable_dlopen_self_static], [0], - [Whether dlopen of statically linked programs is supported]) -])# LT_SYS_DLOPEN_SELF +Usage: $[0] [[OPTIONS]] -# Old name: -AU_ALIAS([AC_LIBTOOL_DLOPEN_SELF], [LT_SYS_DLOPEN_SELF]) -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF], []) + -h, --help print this help, then exit + -V, --version print version number, then exit + -q, --quiet do not print progress messages + -d, --debug don't remove temporary files +Report bugs to ." -# _LT_COMPILER_C_O([TAGNAME]) -# --------------------------- -# Check to see if options -c and -o are simultaneously supported by compiler. -# This macro does not hard code the compiler like AC_PROG_CC_C_O. -m4_defun([_LT_COMPILER_C_O], -[m4_require([_LT_DECL_SED])dnl -m4_require([_LT_FILEUTILS_DEFAULTS])dnl -m4_require([_LT_TAG_COMPILER])dnl -AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext], - [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)], - [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no - $RM -r conftest 2>/dev/null - mkdir conftest - cd conftest - mkdir out - echo "$lt_simple_compile_test_code" > conftest.$ac_ext +lt_cl_version="\ +m4_ifset([AC_PACKAGE_NAME], [AC_PACKAGE_NAME ])config.lt[]dnl +m4_ifset([AC_PACKAGE_VERSION], [ AC_PACKAGE_VERSION]) +configured by $[0], generated by m4_PACKAGE_STRING. - lt_compiler_flag="-o out/conftest2.$ac_objext" - # Insert the option either (1) after the last *FLAGS variable, or - # (2) before a word containing "conftest.", or (3) at the end. - # Note that $ac_compile itself does not contain backslashes and begins - # with a dollar sign (not a hyphen), so the echo should work correctly. - lt_compile=`echo "$ac_compile" | $SED \ - -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ - -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ - -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD) - (eval "$lt_compile" 2>out/conftest.err) - ac_status=$? - cat out/conftest.err >&AS_MESSAGE_LOG_FD - echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD - if (exit $ac_status) && test -s out/conftest2.$ac_objext - then - # The compiler can only warn and ignore the option if not recognized - # So say no if there are warnings - $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp - $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 - if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then - _LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes - fi - fi - chmod u+w . 2>&AS_MESSAGE_LOG_FD - $RM conftest* - # SGI C++ compiler will create directory out/ii_files/ for - # template instantiation - test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files - $RM out/* && rmdir out - cd .. - $RM -r conftest - $RM conftest* -]) -_LT_TAGDECL([compiler_c_o], [lt_cv_prog_compiler_c_o], [1], - [Does compiler simultaneously support -c and -o options?]) -])# _LT_COMPILER_C_O +Copyright (C) 2011 Free Software Foundation, Inc. +This config.lt script is free software; the Free Software Foundation +gives unlimited permision to copy, distribute and modify it." +while test $[#] != 0 +do + case $[1] in + --version | --v* | -V ) + echo "$lt_cl_version"; exit 0 ;; + --help | --h* | -h ) + echo "$lt_cl_help"; exit 0 ;; + --debug | --d* | -d ) + debug=: ;; + --quiet | --q* | --silent | --s* | -q ) + lt_cl_silent=: ;; -# _LT_COMPILER_FILE_LOCKS([TAGNAME]) -# ---------------------------------- -# Check to see if we can do hard links to lock some files if needed -m4_defun([_LT_COMPILER_FILE_LOCKS], -[m4_require([_LT_ENABLE_LOCK])dnl -m4_require([_LT_FILEUTILS_DEFAULTS])dnl -_LT_COMPILER_C_O([$1]) + -*) AC_MSG_ERROR([unrecognized option: $[1] +Try \`$[0] --help' for more information.]) ;; -hard_links="nottested" -if test "$_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then - # do not overwrite the value of need_locks provided by the user - AC_MSG_CHECKING([if we can lock with hard links]) - hard_links=yes - $RM conftest* - ln conftest.a conftest.b 2>/dev/null && hard_links=no - touch conftest.a - ln conftest.a conftest.b 2>&5 || hard_links=no - ln conftest.a conftest.b 2>/dev/null && hard_links=no - AC_MSG_RESULT([$hard_links]) - if test "$hard_links" = no; then - AC_MSG_WARN([`$CC' does not support `-c -o', so `make -j' may be unsafe]) - need_locks=warn - fi -else - need_locks=no + *) AC_MSG_ERROR([unrecognized argument: $[1] +Try \`$[0] --help' for more information.]) ;; + esac + shift +done + +if $lt_cl_silent; then + exec AS_MESSAGE_FD>/dev/null fi -_LT_DECL([], [need_locks], [1], [Must we lock files when doing compilation?]) -])# _LT_COMPILER_FILE_LOCKS +_LTEOF +cat >>"$CONFIG_LT" <<_LTEOF +_LT_OUTPUT_LIBTOOL_COMMANDS_INIT +_LTEOF -# _LT_CHECK_OBJDIR -# ---------------- -m4_defun([_LT_CHECK_OBJDIR], -[AC_CACHE_CHECK([for objdir], [lt_cv_objdir], -[rm -f .libs 2>/dev/null -mkdir .libs 2>/dev/null -if test -d .libs; then - lt_cv_objdir=.libs -else - # MS-DOS does not allow filenames that begin with a dot. - lt_cv_objdir=_libs -fi -rmdir .libs 2>/dev/null]) -objdir=$lt_cv_objdir -_LT_DECL([], [objdir], [0], - [The name of the directory that contains temporary libtool files])dnl -m4_pattern_allow([LT_OBJDIR])dnl -AC_DEFINE_UNQUOTED(LT_OBJDIR, "$lt_cv_objdir/", - [Define to the sub-directory in which libtool stores uninstalled libraries.]) -])# _LT_CHECK_OBJDIR +cat >>"$CONFIG_LT" <<\_LTEOF +AC_MSG_NOTICE([creating $ofile]) +_LT_OUTPUT_LIBTOOL_COMMANDS +AS_EXIT(0) +_LTEOF +chmod +x "$CONFIG_LT" +# configure is writing to config.log, but config.lt does its own redirection, +# appending to config.log, which fails on DOS, as config.log is still kept +# open by configure. Here we exec the FD to /dev/null, effectively closing +# config.log, so it can be properly (re)opened and appended to by config.lt. +lt_cl_success=: +test "$silent" = yes && + lt_config_lt_args="$lt_config_lt_args --quiet" +exec AS_MESSAGE_LOG_FD>/dev/null +$SHELL "$CONFIG_LT" $lt_config_lt_args || lt_cl_success=false +exec AS_MESSAGE_LOG_FD>>config.log +$lt_cl_success || AS_EXIT(1) +])# LT_OUTPUT -# _LT_LINKER_HARDCODE_LIBPATH([TAGNAME]) -# -------------------------------------- -# Check hardcoding attributes. -m4_defun([_LT_LINKER_HARDCODE_LIBPATH], -[AC_MSG_CHECKING([how to hardcode library paths into programs]) -_LT_TAGVAR(hardcode_action, $1)= -if test -n "$_LT_TAGVAR(hardcode_libdir_flag_spec, $1)" || - test -n "$_LT_TAGVAR(runpath_var, $1)" || - test "X$_LT_TAGVAR(hardcode_automatic, $1)" = "Xyes" ; then - # We can hardcode non-existent directories. - if test "$_LT_TAGVAR(hardcode_direct, $1)" != no && - # If the only mechanism to avoid hardcoding is shlibpath_var, we - # have to relink, otherwise we might link with an installed library - # when we should be linking with a yet-to-be-installed one - ## test "$_LT_TAGVAR(hardcode_shlibpath_var, $1)" != no && - test "$_LT_TAGVAR(hardcode_minus_L, $1)" != no; then - # Linking always hardcodes the temporary library directory. - _LT_TAGVAR(hardcode_action, $1)=relink - else - # We can link without hardcoding, and we can hardcode nonexisting dirs. - _LT_TAGVAR(hardcode_action, $1)=immediate - fi -else - # We cannot hardcode anything, or else we can only hardcode existing - # directories. - _LT_TAGVAR(hardcode_action, $1)=unsupported -fi -AC_MSG_RESULT([$_LT_TAGVAR(hardcode_action, $1)]) +# _LT_CONFIG(TAG) +# --------------- +# If TAG is the built-in tag, create an initial libtool script with a +# default configuration from the untagged config vars. Otherwise add code +# to config.status for appending the configuration named by TAG from the +# matching tagged config vars. +m4_defun([_LT_CONFIG], +[m4_require([_LT_FILEUTILS_DEFAULTS])dnl +_LT_CONFIG_SAVE_COMMANDS([ + m4_define([_LT_TAG], m4_if([$1], [], [C], [$1]))dnl + m4_if(_LT_TAG, [C], [ + # See if we are running on zsh, and set the options which allow our + # commands through without removal of \ escapes. + if test -n "${ZSH_VERSION+set}" ; then + setopt NO_GLOB_SUBST + fi -if test "$_LT_TAGVAR(hardcode_action, $1)" = relink || - test "$_LT_TAGVAR(inherit_rpath, $1)" = yes; then - # Fast installation is not supported - enable_fast_install=no -elif test "$shlibpath_overrides_runpath" = yes || - test "$enable_shared" = no; then - # Fast installation is not necessary - enable_fast_install=needless -fi -_LT_TAGDECL([], [hardcode_action], [0], - [How to hardcode a shared library path into an executable]) -])# _LT_LINKER_HARDCODE_LIBPATH + cfgfile="${ofile}T" + trap "$RM \"$cfgfile\"; exit 1" 1 2 15 + $RM "$cfgfile" + cat <<_LT_EOF >> "$cfgfile" +#! $SHELL -# _LT_CMD_STRIPLIB -# ---------------- -m4_defun([_LT_CMD_STRIPLIB], -[m4_require([_LT_DECL_EGREP]) -striplib= -old_striplib= -AC_MSG_CHECKING([whether stripping libraries is possible]) -if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then - test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" - test -z "$striplib" && striplib="$STRIP --strip-unneeded" - AC_MSG_RESULT([yes]) -else -# FIXME - insert some real tests, host_os isn't really good enough - case $host_os in - darwin*) - if test -n "$STRIP" ; then - striplib="$STRIP -x" - old_striplib="$STRIP -S" - AC_MSG_RESULT([yes]) - else - AC_MSG_RESULT([no]) - fi - ;; - *) - AC_MSG_RESULT([no]) - ;; - esac -fi -_LT_DECL([], [old_striplib], [1], [Commands to strip libraries]) -_LT_DECL([], [striplib], [1]) -])# _LT_CMD_STRIPLIB +# `$ECHO "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services. +# Generated automatically by $as_me ($PACKAGE$TIMESTAMP) $VERSION +# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: +# NOTE: Changes made to this file will be lost: look at ltmain.sh. +# +_LT_COPYING +_LT_LIBTOOL_TAGS +# ### BEGIN LIBTOOL CONFIG +_LT_LIBTOOL_CONFIG_VARS +_LT_LIBTOOL_TAG_VARS +# ### END LIBTOOL CONFIG + +_LT_EOF -# _LT_SYS_DYNAMIC_LINKER([TAG]) -# ----------------------------- -# PORTME Fill in your ld.so characteristics -m4_defun([_LT_SYS_DYNAMIC_LINKER], -[AC_REQUIRE([AC_CANONICAL_HOST])dnl -m4_require([_LT_DECL_EGREP])dnl -m4_require([_LT_FILEUTILS_DEFAULTS])dnl -m4_require([_LT_DECL_OBJDUMP])dnl -m4_require([_LT_DECL_SED])dnl -m4_require([_LT_CHECK_SHELL_FEATURES])dnl -AC_MSG_CHECKING([dynamic linker characteristics]) -m4_if([$1], - [], [ -if test "$GCC" = yes; then - case $host_os in - darwin*) lt_awk_arg="/^libraries:/,/LR/" ;; - *) lt_awk_arg="/^libraries:/" ;; - esac case $host_os in - mingw* | cegcc*) lt_sed_strip_eq="s,=\([[A-Za-z]]:\),\1,g" ;; - *) lt_sed_strip_eq="s,=/,/,g" ;; - esac - lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e $lt_sed_strip_eq` - case $lt_search_path_spec in - *\;*) - # if the path contains ";" then we assume it to be the separator - # otherwise default to the standard path separator (i.e. ":") - it is - # assumed that no part of a normal pathname contains ";" but that should - # okay in the real world where ";" in dirpaths is itself problematic. - lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED 's/;/ /g'` - ;; - *) - lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED "s/$PATH_SEPARATOR/ /g"` + aix3*) + cat <<\_LT_EOF >> "$cfgfile" +# AIX sometimes has problems with the GCC collect2 program. For some +# reason, if we set the COLLECT_NAMES environment variable, the problems +# vanish in a puff of smoke. +if test "X${COLLECT_NAMES+set}" != Xset; then + COLLECT_NAMES= + export COLLECT_NAMES +fi +_LT_EOF ;; esac - # Ok, now we have the path, separated by spaces, we can step through it - # and add multilib dir if necessary. - lt_tmp_lt_search_path_spec= - lt_multi_os_dir=`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null` - for lt_sys_path in $lt_search_path_spec; do - if test -d "$lt_sys_path/$lt_multi_os_dir"; then - lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path/$lt_multi_os_dir" - else - test -d "$lt_sys_path" && \ - lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path" - fi - done - lt_search_path_spec=`$ECHO "$lt_tmp_lt_search_path_spec" | awk ' -BEGIN {RS=" "; FS="/|\n";} { - lt_foo=""; - lt_count=0; - for (lt_i = NF; lt_i > 0; lt_i--) { - if ($lt_i != "" && $lt_i != ".") { - if ($lt_i == "..") { - lt_count++; - } else { - if (lt_count == 0) { - lt_foo="/" $lt_i lt_foo; - } else { - lt_count--; - } - } - } - } - if (lt_foo != "") { lt_freq[[lt_foo]]++; } - if (lt_freq[[lt_foo]] == 1) { print lt_foo; } -}'` - # AWK program above erroneously prepends '/' to C:/dos/paths - # for these hosts. - case $host_os in - mingw* | cegcc*) lt_search_path_spec=`$ECHO "$lt_search_path_spec" |\ - $SED 's,/\([[A-Za-z]]:\),\1,g'` ;; - esac - sys_lib_search_path_spec=`$ECHO "$lt_search_path_spec" | $lt_NL2SP` -else - sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" -fi]) -library_names_spec= -libname_spec='lib$name' -soname_spec= -shrext_cmds=".so" -postinstall_cmds= -postuninstall_cmds= -finish_cmds= -finish_eval= -shlibpath_var= -shlibpath_overrides_runpath=unknown -version_type=none -dynamic_linker="$host_os ld.so" -sys_lib_dlsearch_path_spec="/lib /usr/lib" -need_lib_prefix=unknown -hardcode_into_libs=no -# when you set need_version to no, make sure it does not cause -set_version -# flags to be left without arguments -need_version=unknown - -case $host_os in -aix3*) - version_type=linux - library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' - shlibpath_var=LIBPATH + _LT_PROG_LTMAIN - # AIX 3 has no versioning support, so we append a major version to the name. - soname_spec='${libname}${release}${shared_ext}$major' - ;; + # We use sed instead of cat because bash on DJGPP gets confused if + # if finds mixed CR/LF and LF-only lines. Since sed operates in + # text mode, it properly converts lines to CR/LF. This bash problem + # is reportedly fixed, but why not run on old versions too? + sed '$q' "$ltmain" >> "$cfgfile" \ + || (rm -f "$cfgfile"; exit 1) -aix[[4-9]]*) - version_type=linux - need_lib_prefix=no - need_version=no - hardcode_into_libs=yes - if test "$host_cpu" = ia64; then - # AIX 5 supports IA64 - library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' - shlibpath_var=LD_LIBRARY_PATH - else - # With GCC up to 2.95.x, collect2 would create an import file - # for dependence libraries. The import file would start with - # the line `#! .'. This would cause the generated library to - # depend on `.', always an invalid library. This was fixed in - # development snapshots of GCC prior to 3.0. - case $host_os in - aix4 | aix4.[[01]] | aix4.[[01]].*) - if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' - echo ' yes ' - echo '#endif'; } | ${CC} -E - | $GREP yes > /dev/null; then - : - else - can_build_shared=no - fi - ;; - esac - # AIX (on Power*) has no versioning support, so currently we can not hardcode correct - # soname into executable. Probably we can add versioning support to - # collect2, so additional links can be useful in future. - if test "$aix_use_runtimelinking" = yes; then - # If using run time linking (on AIX 4.2 or later) use lib.so - # instead of lib.a to let people know that these are not - # typical AIX shared libraries. - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - else - # We preserve .a as extension for shared libraries through AIX4.2 - # and later when we are not doing run time linking. - library_names_spec='${libname}${release}.a $libname.a' - soname_spec='${libname}${release}${shared_ext}$major' - fi - shlibpath_var=LIBPATH - fi - ;; + _LT_PROG_REPLACE_SHELLFNS -amigaos*) - case $host_cpu in - powerpc) - # Since July 2007 AmigaOS4 officially supports .so libraries. - # When compiling the executable, add -use-dynld -Lsobjs: to the compileline. - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - ;; - m68k) - library_names_spec='$libname.ixlibrary $libname.a' - # Create ${libname}_ixlibrary.a entries in /sys/libs. - finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''s%^.*/\([[^/]]*\)\.ixlibrary$%\1%'\''`; test $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' - ;; - esac - ;; + mv -f "$cfgfile" "$ofile" || + (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") + chmod +x "$ofile" +], +[cat <<_LT_EOF >> "$ofile" -beos*) - library_names_spec='${libname}${shared_ext}' - dynamic_linker="$host_os ld.so" - shlibpath_var=LIBRARY_PATH - ;; +dnl Unfortunately we have to use $1 here, since _LT_TAG is not expanded +dnl in a comment (ie after a #). +# ### BEGIN LIBTOOL TAG CONFIG: $1 +_LT_LIBTOOL_TAG_VARS(_LT_TAG) +# ### END LIBTOOL TAG CONFIG: $1 +_LT_EOF +])dnl /m4_if +], +[m4_if([$1], [], [ + PACKAGE='$PACKAGE' + VERSION='$VERSION' + TIMESTAMP='$TIMESTAMP' + RM='$RM' + ofile='$ofile'], []) +])dnl /_LT_CONFIG_SAVE_COMMANDS +])# _LT_CONFIG -bsdi[[45]]*) - version_type=linux - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' - shlibpath_var=LD_LIBRARY_PATH - sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" - sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" - # the default ld.so.conf also contains /usr/contrib/lib and - # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow - # libtool to hard-code these into programs - ;; -cygwin* | mingw* | pw32* | cegcc*) - version_type=windows - shrext_cmds=".dll" - need_version=no - need_lib_prefix=no +# LT_SUPPORTED_TAG(TAG) +# --------------------- +# Trace this macro to discover what tags are supported by the libtool +# --tag option, using: +# autoconf --trace 'LT_SUPPORTED_TAG:$1' +AC_DEFUN([LT_SUPPORTED_TAG], []) - case $GCC,$cc_basename in - yes,*) - # gcc - library_names_spec='$libname.dll.a' - # DLL is installed to $(libdir)/../bin by postinstall_cmds - postinstall_cmds='base_file=`basename \${file}`~ - dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~ - dldir=$destdir/`dirname \$dlpath`~ - test -d \$dldir || mkdir -p \$dldir~ - $install_prog $dir/$dlname \$dldir/$dlname~ - chmod a+x \$dldir/$dlname~ - if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then - eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; - fi' - postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ - dlpath=$dir/\$dldll~ - $RM \$dlpath' - shlibpath_overrides_runpath=yes - case $host_os in - cygwin*) - # Cygwin DLLs use 'cyg' prefix rather than 'lib' - soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' -m4_if([$1], [],[ - sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api"]) - ;; - mingw* | cegcc*) - # MinGW DLLs use traditional 'lib' prefix - soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' - ;; - pw32*) - # pw32 DLLs use 'pw' prefix rather than 'lib' - library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' - ;; - esac - dynamic_linker='Win32 ld.exe' - ;; +# C support is built-in for now +m4_define([_LT_LANG_C_enabled], []) +m4_define([_LT_TAGS], []) - *,cl*) - # Native MSVC - libname_spec='$name' - soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' - library_names_spec='${libname}.dll.lib' - case $build_os in - mingw*) - sys_lib_search_path_spec= - lt_save_ifs=$IFS - IFS=';' - for lt_path in $LIB - do - IFS=$lt_save_ifs - # Let DOS variable expansion print the short 8.3 style file name. - lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"` - sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path" - done - IFS=$lt_save_ifs - # Convert to MSYS style. - sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([[a-zA-Z]]\\):| /\\1|g' -e 's|^ ||'` - ;; - cygwin*) - # Convert to unix form, then to dos form, then back to unix form - # but this time dos style (no spaces!) so that the unix form looks - # like /cygdrive/c/PROGRA~1:/cygdr... - sys_lib_search_path_spec=`cygpath --path --unix "$LIB"` - sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null` - sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` - ;; - *) - sys_lib_search_path_spec="$LIB" - if $ECHO "$sys_lib_search_path_spec" | [$GREP ';[c-zC-Z]:/' >/dev/null]; then - # It is most probably a Windows format PATH. - sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` - else - sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` - fi - # FIXME: find the short name or the path components, as spaces are - # common. (e.g. "Program Files" -> "PROGRA~1") - ;; - esac +# LT_LANG(LANG) +# ------------- +# Enable libtool support for the given language if not already enabled. +AC_DEFUN([LT_LANG], +[AC_BEFORE([$0], [LT_OUTPUT])dnl +m4_case([$1], + [C], [_LT_LANG(C)], + [C++], [_LT_LANG(CXX)], + [Go], [_LT_LANG(GO)], + [Java], [_LT_LANG(GCJ)], + [Fortran 77], [_LT_LANG(F77)], + [Fortran], [_LT_LANG(FC)], + [Windows Resource], [_LT_LANG(RC)], + [m4_ifdef([_LT_LANG_]$1[_CONFIG], + [_LT_LANG($1)], + [m4_fatal([$0: unsupported language: "$1"])])])dnl +])# LT_LANG - # DLL is installed to $(libdir)/../bin by postinstall_cmds - postinstall_cmds='base_file=`basename \${file}`~ - dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~ - dldir=$destdir/`dirname \$dlpath`~ - test -d \$dldir || mkdir -p \$dldir~ - $install_prog $dir/$dlname \$dldir/$dlname' - postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ - dlpath=$dir/\$dldll~ - $RM \$dlpath' - shlibpath_overrides_runpath=yes - dynamic_linker='Win32 link.exe' - ;; - *) - # Assume MSVC wrapper - library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib' - dynamic_linker='Win32 ld.exe' - ;; - esac - # FIXME: first we should search . and the directory the executable is in - shlibpath_var=PATH - ;; +# _LT_LANG(LANGNAME) +# ------------------ +m4_defun([_LT_LANG], +[m4_ifdef([_LT_LANG_]$1[_enabled], [], + [LT_SUPPORTED_TAG([$1])dnl + m4_append([_LT_TAGS], [$1 ])dnl + m4_define([_LT_LANG_]$1[_enabled], [])dnl + _LT_LANG_$1_CONFIG($1)])dnl +])# _LT_LANG -darwin* | rhapsody*) - dynamic_linker="$host_os dyld" - version_type=darwin - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${major}$shared_ext ${libname}$shared_ext' - soname_spec='${libname}${release}${major}$shared_ext' - shlibpath_overrides_runpath=yes - shlibpath_var=DYLD_LIBRARY_PATH - shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' -m4_if([$1], [],[ - sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib"]) - sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' - ;; -dgux*) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - ;; +m4_ifndef([AC_PROG_GO], [ +# NOTE: This macro has been submitted for inclusion into # +# GNU Autoconf as AC_PROG_GO. When it is available in # +# a released version of Autoconf we should remove this # +# macro and use it instead. # +m4_defun([AC_PROG_GO], +[AC_LANG_PUSH(Go)dnl +AC_ARG_VAR([GOC], [Go compiler command])dnl +AC_ARG_VAR([GOFLAGS], [Go compiler flags])dnl +_AC_ARG_VAR_LDFLAGS()dnl +AC_CHECK_TOOL(GOC, gccgo) +if test -z "$GOC"; then + if test -n "$ac_tool_prefix"; then + AC_CHECK_PROG(GOC, [${ac_tool_prefix}gccgo], [${ac_tool_prefix}gccgo]) + fi +fi +if test -z "$GOC"; then + AC_CHECK_PROG(GOC, gccgo, gccgo, false) +fi +])#m4_defun +])#m4_ifndef -freebsd1*) - dynamic_linker=no - ;; -freebsd* | dragonfly*) - # DragonFly does not have aout. When/if they implement a new - # versioning mechanism, adjust this. - if test -x /usr/bin/objformat; then - objformat=`/usr/bin/objformat` - else - case $host_os in - freebsd[[123]]*) objformat=aout ;; - *) objformat=elf ;; - esac - fi - version_type=freebsd-$objformat - case $version_type in - freebsd-elf*) - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' - need_version=no - need_lib_prefix=no - ;; - freebsd-*) - library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' - need_version=yes - ;; - esac - shlibpath_var=LD_LIBRARY_PATH - case $host_os in - freebsd2*) - shlibpath_overrides_runpath=yes - ;; - freebsd3.[[01]]* | freebsdelf3.[[01]]*) - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - ;; - freebsd3.[[2-9]]* | freebsdelf3.[[2-9]]* | \ - freebsd4.[[0-5]] | freebsdelf4.[[0-5]] | freebsd4.1.1 | freebsdelf4.1.1) - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - ;; - *) # from 4.6 on, and DragonFly - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - ;; - esac - ;; - -gnu*) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - hardcode_into_libs=yes - ;; +# _LT_LANG_DEFAULT_CONFIG +# ----------------------- +m4_defun([_LT_LANG_DEFAULT_CONFIG], +[AC_PROVIDE_IFELSE([AC_PROG_CXX], + [LT_LANG(CXX)], + [m4_define([AC_PROG_CXX], defn([AC_PROG_CXX])[LT_LANG(CXX)])]) -haiku*) - version_type=linux - need_lib_prefix=no - need_version=no - dynamic_linker="$host_os runtime_loader" - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LIBRARY_PATH - shlibpath_overrides_runpath=yes - sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib' - hardcode_into_libs=yes - ;; +AC_PROVIDE_IFELSE([AC_PROG_F77], + [LT_LANG(F77)], + [m4_define([AC_PROG_F77], defn([AC_PROG_F77])[LT_LANG(F77)])]) -hpux9* | hpux10* | hpux11*) - # Give a soname corresponding to the major version so that dld.sl refuses to - # link against other versions. - version_type=sunos - need_lib_prefix=no - need_version=no - case $host_cpu in - ia64*) - shrext_cmds='.so' - hardcode_into_libs=yes - dynamic_linker="$host_os dld.so" - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - if test "X$HPUX_IA64_MODE" = X32; then - sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" - else - sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" - fi - sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec - ;; - hppa*64*) - shrext_cmds='.sl' - hardcode_into_libs=yes - dynamic_linker="$host_os dld.sl" - shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH - shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" - sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec - ;; - *) - shrext_cmds='.sl' - dynamic_linker="$host_os dld.sl" - shlibpath_var=SHLIB_PATH - shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - ;; - esac - # HP-UX runs *really* slowly unless shared libraries are mode 555, ... - postinstall_cmds='chmod 555 $lib' - # or fails outright, so override atomically: - install_override_mode=555 - ;; +AC_PROVIDE_IFELSE([AC_PROG_FC], + [LT_LANG(FC)], + [m4_define([AC_PROG_FC], defn([AC_PROG_FC])[LT_LANG(FC)])]) -interix[[3-9]]*) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - ;; +dnl The call to [A][M_PROG_GCJ] is quoted like that to stop aclocal +dnl pulling things in needlessly. +AC_PROVIDE_IFELSE([AC_PROG_GCJ], + [LT_LANG(GCJ)], + [AC_PROVIDE_IFELSE([A][M_PROG_GCJ], + [LT_LANG(GCJ)], + [AC_PROVIDE_IFELSE([LT_PROG_GCJ], + [LT_LANG(GCJ)], + [m4_ifdef([AC_PROG_GCJ], + [m4_define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[LT_LANG(GCJ)])]) + m4_ifdef([A][M_PROG_GCJ], + [m4_define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[LT_LANG(GCJ)])]) + m4_ifdef([LT_PROG_GCJ], + [m4_define([LT_PROG_GCJ], defn([LT_PROG_GCJ])[LT_LANG(GCJ)])])])])]) -irix5* | irix6* | nonstopux*) - case $host_os in - nonstopux*) version_type=nonstopux ;; - *) - if test "$lt_cv_prog_gnu_ld" = yes; then - version_type=linux - else - version_type=irix - fi ;; - esac - need_lib_prefix=no - need_version=no - soname_spec='${libname}${release}${shared_ext}$major' - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' - case $host_os in - irix5* | nonstopux*) - libsuff= shlibsuff= - ;; - *) - case $LD in # libtool.m4 will add one of these switches to LD - *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") - libsuff= shlibsuff= libmagic=32-bit;; - *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") - libsuff=32 shlibsuff=N32 libmagic=N32;; - *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") - libsuff=64 shlibsuff=64 libmagic=64-bit;; - *) libsuff= shlibsuff= libmagic=never-match;; - esac - ;; - esac - shlibpath_var=LD_LIBRARY${shlibsuff}_PATH - shlibpath_overrides_runpath=no - sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" - sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" - hardcode_into_libs=yes - ;; +AC_PROVIDE_IFELSE([AC_PROG_GO], + [LT_LANG(GO)], + [m4_define([AC_PROG_GO], defn([AC_PROG_GO])[LT_LANG(GO)])]) -# No shared lib support for Linux oldld, aout, or coff. -linux*oldld* | linux*aout* | linux*coff*) - dynamic_linker=no - ;; +AC_PROVIDE_IFELSE([LT_PROG_RC], + [LT_LANG(RC)], + [m4_define([LT_PROG_RC], defn([LT_PROG_RC])[LT_LANG(RC)])]) +])# _LT_LANG_DEFAULT_CONFIG -# This must be Linux ELF. -linux* | k*bsd*-gnu | kopensolaris*-gnu) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no +# Obsolete macros: +AU_DEFUN([AC_LIBTOOL_CXX], [LT_LANG(C++)]) +AU_DEFUN([AC_LIBTOOL_F77], [LT_LANG(Fortran 77)]) +AU_DEFUN([AC_LIBTOOL_FC], [LT_LANG(Fortran)]) +AU_DEFUN([AC_LIBTOOL_GCJ], [LT_LANG(Java)]) +AU_DEFUN([AC_LIBTOOL_RC], [LT_LANG(Windows Resource)]) +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AC_LIBTOOL_CXX], []) +dnl AC_DEFUN([AC_LIBTOOL_F77], []) +dnl AC_DEFUN([AC_LIBTOOL_FC], []) +dnl AC_DEFUN([AC_LIBTOOL_GCJ], []) +dnl AC_DEFUN([AC_LIBTOOL_RC], []) - # Some binutils ld are patched to set DT_RUNPATH - AC_CACHE_VAL([lt_cv_shlibpath_overrides_runpath], - [lt_cv_shlibpath_overrides_runpath=no - save_LDFLAGS=$LDFLAGS - save_libdir=$libdir - eval "libdir=/foo; wl=\"$_LT_TAGVAR(lt_prog_compiler_wl, $1)\"; \ - LDFLAGS=\"\$LDFLAGS $_LT_TAGVAR(hardcode_libdir_flag_spec, $1)\"" - AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])], - [AS_IF([ ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null], - [lt_cv_shlibpath_overrides_runpath=yes])]) - LDFLAGS=$save_LDFLAGS - libdir=$save_libdir - ]) - shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath - # This implies no fast_install, which is unacceptable. - # Some rework will be needed to allow for fast_install - # before this can be enabled. - hardcode_into_libs=yes +# _LT_TAG_COMPILER +# ---------------- +m4_defun([_LT_TAG_COMPILER], +[AC_REQUIRE([AC_PROG_CC])dnl - # Append ld.so.conf contents to the search path - if test -f /etc/ld.so.conf; then - lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \[$]2)); skip = 1; } { if (!skip) print \[$]0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '` - sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" - fi +_LT_DECL([LTCC], [CC], [1], [A C compiler])dnl +_LT_DECL([LTCFLAGS], [CFLAGS], [1], [LTCC compiler flags])dnl +_LT_TAGDECL([CC], [compiler], [1], [A language specific compiler])dnl +_LT_TAGDECL([with_gcc], [GCC], [0], [Is the compiler the GNU compiler?])dnl - # We used to test for /lib/ld.so.1 and disable shared libraries on - # powerpc, because MkLinux only supported shared libraries with the - # GNU dynamic linker. Since this was broken with cross compilers, - # most powerpc-linux boxes support dynamic linking these days and - # people can always --disable-shared, the test was removed, and we - # assume the GNU/Linux dynamic linker is in use. - dynamic_linker='GNU/Linux ld.so' - ;; +# If no C compiler was specified, use CC. +LTCC=${LTCC-"$CC"} -netbsd*) - version_type=sunos - need_lib_prefix=no - need_version=no - if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' - finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' - dynamic_linker='NetBSD (a.out) ld.so' - else - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - dynamic_linker='NetBSD ld.elf_so' - fi - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - ;; +# If no C compiler flags were specified, use CFLAGS. +LTCFLAGS=${LTCFLAGS-"$CFLAGS"} -newsos6) - version_type=linux - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - ;; +# Allow CC to be a program name with arguments. +compiler=$CC +])# _LT_TAG_COMPILER -*nto* | *qnx*) - version_type=qnx - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - dynamic_linker='ldqnx.so' - ;; -openbsd*) - version_type=sunos - sys_lib_dlsearch_path_spec="/usr/lib" - need_lib_prefix=no - # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. - case $host_os in - openbsd3.3 | openbsd3.3.*) need_version=yes ;; - *) need_version=no ;; - esac - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' - finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' - shlibpath_var=LD_LIBRARY_PATH - if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then - case $host_os in - openbsd2.[[89]] | openbsd2.[[89]].*) - shlibpath_overrides_runpath=no - ;; - *) - shlibpath_overrides_runpath=yes - ;; - esac - else - shlibpath_overrides_runpath=yes - fi - ;; +# _LT_COMPILER_BOILERPLATE +# ------------------------ +# Check for compiler boilerplate output or warnings with +# the simple compiler test code. +m4_defun([_LT_COMPILER_BOILERPLATE], +[m4_require([_LT_DECL_SED])dnl +ac_outfile=conftest.$ac_objext +echo "$lt_simple_compile_test_code" >conftest.$ac_ext +eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err +_lt_compiler_boilerplate=`cat conftest.err` +$RM conftest* +])# _LT_COMPILER_BOILERPLATE -os2*) - libname_spec='$name' - shrext_cmds=".dll" - need_lib_prefix=no - library_names_spec='$libname${shared_ext} $libname.a' - dynamic_linker='OS/2 ld.exe' - shlibpath_var=LIBPATH - ;; -osf3* | osf4* | osf5*) - version_type=osf - need_lib_prefix=no - need_version=no - soname_spec='${libname}${release}${shared_ext}$major' - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - shlibpath_var=LD_LIBRARY_PATH - sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" - sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" - ;; +# _LT_LINKER_BOILERPLATE +# ---------------------- +# Check for linker boilerplate output or warnings with +# the simple link test code. +m4_defun([_LT_LINKER_BOILERPLATE], +[m4_require([_LT_DECL_SED])dnl +ac_outfile=conftest.$ac_objext +echo "$lt_simple_link_test_code" >conftest.$ac_ext +eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err +_lt_linker_boilerplate=`cat conftest.err` +$RM -r conftest* +])# _LT_LINKER_BOILERPLATE -rdos*) - dynamic_linker=no - ;; +# _LT_REQUIRED_DARWIN_CHECKS +# ------------------------- +m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[ + case $host_os in + rhapsody* | darwin*) + AC_CHECK_TOOL([DSYMUTIL], [dsymutil], [:]) + AC_CHECK_TOOL([NMEDIT], [nmedit], [:]) + AC_CHECK_TOOL([LIPO], [lipo], [:]) + AC_CHECK_TOOL([OTOOL], [otool], [:]) + AC_CHECK_TOOL([OTOOL64], [otool64], [:]) + _LT_DECL([], [DSYMUTIL], [1], + [Tool to manipulate archived DWARF debug symbol files on Mac OS X]) + _LT_DECL([], [NMEDIT], [1], + [Tool to change global to local symbols on Mac OS X]) + _LT_DECL([], [LIPO], [1], + [Tool to manipulate fat objects and archives on Mac OS X]) + _LT_DECL([], [OTOOL], [1], + [ldd/readelf like tool for Mach-O binaries on Mac OS X]) + _LT_DECL([], [OTOOL64], [1], + [ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4]) -solaris*) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - # ldd complains unless libraries are executable - postinstall_cmds='chmod +x $lib' - ;; + AC_CACHE_CHECK([for -single_module linker flag],[lt_cv_apple_cc_single_mod], + [lt_cv_apple_cc_single_mod=no + if test -z "${LT_MULTI_MODULE}"; then + # By default we will add the -single_module flag. You can override + # by either setting the environment variable LT_MULTI_MODULE + # non-empty at configure time, or by adding -multi_module to the + # link flags. + rm -rf libconftest.dylib* + echo "int foo(void){return 1;}" > conftest.c + echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ +-dynamiclib -Wl,-single_module conftest.c" >&AS_MESSAGE_LOG_FD + $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ + -dynamiclib -Wl,-single_module conftest.c 2>conftest.err + _lt_result=$? + # If there is a non-empty error log, and "single_module" + # appears in it, assume the flag caused a linker warning + if test -s conftest.err && $GREP single_module conftest.err; then + cat conftest.err >&AS_MESSAGE_LOG_FD + # Otherwise, if the output was created with a 0 exit code from + # the compiler, it worked. + elif test -f libconftest.dylib && test $_lt_result -eq 0; then + lt_cv_apple_cc_single_mod=yes + else + cat conftest.err >&AS_MESSAGE_LOG_FD + fi + rm -rf libconftest.dylib* + rm -f conftest.* + fi]) -sunos4*) - version_type=sunos - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' - finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - if test "$with_gnu_ld" = yes; then - need_lib_prefix=no - fi - need_version=yes - ;; + AC_CACHE_CHECK([for -exported_symbols_list linker flag], + [lt_cv_ld_exported_symbols_list], + [lt_cv_ld_exported_symbols_list=no + save_LDFLAGS=$LDFLAGS + echo "_main" > conftest.sym + LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym" + AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])], + [lt_cv_ld_exported_symbols_list=yes], + [lt_cv_ld_exported_symbols_list=no]) + LDFLAGS="$save_LDFLAGS" + ]) -sysv4 | sysv4.3*) - version_type=linux - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - case $host_vendor in - sni) - shlibpath_overrides_runpath=no - need_lib_prefix=no - runpath_var=LD_RUN_PATH - ;; - siemens) - need_lib_prefix=no - ;; - motorola) - need_lib_prefix=no - need_version=no - shlibpath_overrides_runpath=no - sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' - ;; + AC_CACHE_CHECK([for -force_load linker flag],[lt_cv_ld_force_load], + [lt_cv_ld_force_load=no + cat > conftest.c << _LT_EOF +int forced_loaded() { return 2;} +_LT_EOF + echo "$LTCC $LTCFLAGS -c -o conftest.o conftest.c" >&AS_MESSAGE_LOG_FD + $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&AS_MESSAGE_LOG_FD + echo "$AR cru libconftest.a conftest.o" >&AS_MESSAGE_LOG_FD + $AR cru libconftest.a conftest.o 2>&AS_MESSAGE_LOG_FD + echo "$RANLIB libconftest.a" >&AS_MESSAGE_LOG_FD + $RANLIB libconftest.a 2>&AS_MESSAGE_LOG_FD + cat > conftest.c << _LT_EOF +int main() { return 0;} +_LT_EOF + echo "$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a" >&AS_MESSAGE_LOG_FD + $LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a 2>conftest.err + _lt_result=$? + if test -s conftest.err && $GREP force_load conftest.err; then + cat conftest.err >&AS_MESSAGE_LOG_FD + elif test -f conftest && test $_lt_result -eq 0 && $GREP forced_load conftest >/dev/null 2>&1 ; then + lt_cv_ld_force_load=yes + else + cat conftest.err >&AS_MESSAGE_LOG_FD + fi + rm -f conftest.err libconftest.a conftest conftest.c + rm -rf conftest.dSYM + ]) + case $host_os in + rhapsody* | darwin1.[[012]]) + _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;; + darwin1.*) + _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; + darwin*) # darwin 5.x on + # if running on 10.5 or later, the deployment target defaults + # to the OS version, if on x86, and 10.4, the deployment + # target defaults to 10.4. Don't you love it? + case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in + 10.0,*86*-darwin8*|10.0,*-darwin[[91]]*) + _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; + 10.[[012]]*) + _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; + 10.*) + _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; + esac + ;; esac - ;; + if test "$lt_cv_apple_cc_single_mod" = "yes"; then + _lt_dar_single_mod='$single_module' + fi + if test "$lt_cv_ld_exported_symbols_list" = "yes"; then + _lt_dar_export_syms=' ${wl}-exported_symbols_list,$output_objdir/${libname}-symbols.expsym' + else + _lt_dar_export_syms='~$NMEDIT -s $output_objdir/${libname}-symbols.expsym ${lib}' + fi + if test "$DSYMUTIL" != ":" && test "$lt_cv_ld_force_load" = "no"; then + _lt_dsymutil='~$DSYMUTIL $lib || :' + else + _lt_dsymutil= + fi + ;; + esac +]) -sysv4*MP*) - if test -d /usr/nec ;then - version_type=linux - library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' - soname_spec='$libname${shared_ext}.$major' - shlibpath_var=LD_LIBRARY_PATH - fi - ;; -sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) - version_type=freebsd-elf - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - if test "$with_gnu_ld" = yes; then - sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' +# _LT_DARWIN_LINKER_FEATURES([TAG]) +# --------------------------------- +# Checks for linker and compiler features on darwin +m4_defun([_LT_DARWIN_LINKER_FEATURES], +[ + m4_require([_LT_REQUIRED_DARWIN_CHECKS]) + _LT_TAGVAR(archive_cmds_need_lc, $1)=no + _LT_TAGVAR(hardcode_direct, $1)=no + _LT_TAGVAR(hardcode_automatic, $1)=yes + _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported + if test "$lt_cv_ld_force_load" = "yes"; then + _LT_TAGVAR(whole_archive_flag_spec, $1)='`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience ${wl}-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`' + m4_case([$1], [F77], [_LT_TAGVAR(compiler_needs_object, $1)=yes], + [FC], [_LT_TAGVAR(compiler_needs_object, $1)=yes]) else - sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' - case $host_os in - sco3.2v5*) - sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" - ;; - esac + _LT_TAGVAR(whole_archive_flag_spec, $1)='' fi - sys_lib_dlsearch_path_spec='/usr/lib' - ;; - -tpf*) - # TPF is a cross-target only. Preferred cross-host = GNU/Linux. - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - ;; - -uts4*) - version_type=linux - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - ;; - -*) - dynamic_linker=no - ;; -esac -AC_MSG_RESULT([$dynamic_linker]) -test "$dynamic_linker" = no && can_build_shared=no + _LT_TAGVAR(link_all_deplibs, $1)=yes + _LT_TAGVAR(allow_undefined_flag, $1)="$_lt_dar_allow_undefined" + case $cc_basename in + ifort*) _lt_dar_can_shared=yes ;; + *) _lt_dar_can_shared=$GCC ;; + esac + if test "$_lt_dar_can_shared" = "yes"; then + output_verbose_link_cmd=func_echo_all + _LT_TAGVAR(archive_cmds, $1)="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}" + _LT_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}" + _LT_TAGVAR(archive_expsym_cmds, $1)="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}" + _LT_TAGVAR(module_expsym_cmds, $1)="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}" + m4_if([$1], [CXX], +[ if test "$lt_cv_apple_cc_single_mod" != "yes"; then + _LT_TAGVAR(archive_cmds, $1)="\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dsymutil}" + _LT_TAGVAR(archive_expsym_cmds, $1)="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dar_export_syms}${_lt_dsymutil}" + fi +],[]) + else + _LT_TAGVAR(ld_shlibs, $1)=no + fi +]) -variables_saved_for_relink="PATH $shlibpath_var $runpath_var" -if test "$GCC" = yes; then - variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" +# _LT_SYS_MODULE_PATH_AIX([TAGNAME]) +# ---------------------------------- +# Links a minimal program and checks the executable +# for the system default hardcoded library path. In most cases, +# this is /usr/lib:/lib, but when the MPI compilers are used +# the location of the communication and MPI libs are included too. +# If we don't find anything, use the default library path according +# to the aix ld manual. +# Store the results from the different compilers for each TAGNAME. +# Allow to override them for all tags through lt_cv_aix_libpath. +m4_defun([_LT_SYS_MODULE_PATH_AIX], +[m4_require([_LT_DECL_SED])dnl +if test "${lt_cv_aix_libpath+set}" = set; then + aix_libpath=$lt_cv_aix_libpath +else + AC_CACHE_VAL([_LT_TAGVAR([lt_cv_aix_libpath_], [$1])], + [AC_LINK_IFELSE([AC_LANG_PROGRAM],[ + lt_aix_libpath_sed='[ + /Import File Strings/,/^$/ { + /^0/ { + s/^0 *\([^ ]*\) *$/\1/ + p + } + }]' + _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` + # Check for a 64-bit object if we didn't find anything. + if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then + _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` + fi],[]) + if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then + _LT_TAGVAR([lt_cv_aix_libpath_], [$1])="/usr/lib:/lib" + fi + ]) + aix_libpath=$_LT_TAGVAR([lt_cv_aix_libpath_], [$1]) fi +])# _LT_SYS_MODULE_PATH_AIX -if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then - sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec" -fi -if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then - sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec" -fi -_LT_DECL([], [variables_saved_for_relink], [1], - [Variables whose values should be saved in libtool wrapper scripts and - restored at link time]) -_LT_DECL([], [need_lib_prefix], [0], - [Do we need the "lib" prefix for modules?]) -_LT_DECL([], [need_version], [0], [Do we need a version for libraries?]) -_LT_DECL([], [version_type], [0], [Library versioning type]) -_LT_DECL([], [runpath_var], [0], [Shared library runtime path variable]) -_LT_DECL([], [shlibpath_var], [0],[Shared library path variable]) -_LT_DECL([], [shlibpath_overrides_runpath], [0], - [Is shlibpath searched before the hard-coded library search path?]) -_LT_DECL([], [libname_spec], [1], [Format of library name prefix]) -_LT_DECL([], [library_names_spec], [1], - [[List of archive names. First name is the real one, the rest are links. - The last name is the one that the linker finds with -lNAME]]) -_LT_DECL([], [soname_spec], [1], - [[The coded name of the library, if different from the real name]]) -_LT_DECL([], [install_override_mode], [1], - [Permission mode override for installation of shared libraries]) -_LT_DECL([], [postinstall_cmds], [2], - [Command to use after installation of a shared archive]) -_LT_DECL([], [postuninstall_cmds], [2], - [Command to use after uninstallation of a shared archive]) -_LT_DECL([], [finish_cmds], [2], - [Commands used to finish a libtool library installation in a directory]) -_LT_DECL([], [finish_eval], [1], - [[As "finish_cmds", except a single script fragment to be evaled but - not shown]]) -_LT_DECL([], [hardcode_into_libs], [0], - [Whether we should hardcode library paths into libraries]) -_LT_DECL([], [sys_lib_search_path_spec], [2], - [Compile-time system search path for libraries]) -_LT_DECL([], [sys_lib_dlsearch_path_spec], [2], - [Run-time system search path for libraries]) -])# _LT_SYS_DYNAMIC_LINKER +# _LT_SHELL_INIT(ARG) +# ------------------- +m4_define([_LT_SHELL_INIT], +[m4_divert_text([M4SH-INIT], [$1 +])])# _LT_SHELL_INIT -# _LT_PATH_TOOL_PREFIX(TOOL) -# -------------------------- -# find a file program which can recognize shared library -AC_DEFUN([_LT_PATH_TOOL_PREFIX], -[m4_require([_LT_DECL_EGREP])dnl -AC_MSG_CHECKING([for $1]) -AC_CACHE_VAL(lt_cv_path_MAGIC_CMD, -[case $MAGIC_CMD in -[[\\/*] | ?:[\\/]*]) - lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. - ;; -*) - lt_save_MAGIC_CMD="$MAGIC_CMD" - lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR -dnl $ac_dummy forces splitting on constant user-supplied paths. -dnl POSIX.2 word splitting is done only on the output of word expansions, -dnl not every word. This closes a longstanding sh security hole. - ac_dummy="m4_if([$2], , $PATH, [$2])" - for ac_dir in $ac_dummy; do - IFS="$lt_save_ifs" - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$1; then - lt_cv_path_MAGIC_CMD="$ac_dir/$1" - if test -n "$file_magic_test_file"; then - case $deplibs_check_method in - "file_magic "*) - file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` - MAGIC_CMD="$lt_cv_path_MAGIC_CMD" - if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | - $EGREP "$file_magic_regex" > /dev/null; then - : - else - cat <<_LT_EOF 1>&2 -*** Warning: the command libtool uses to detect shared libraries, -*** $file_magic_cmd, produces output that libtool cannot recognize. -*** The result is that libtool may fail to recognize shared libraries -*** as such. This will affect the creation of libtool libraries that -*** depend on shared libraries, but programs linked with such libtool -*** libraries will work regardless of this problem. Nevertheless, you -*** may want to report the problem to your system manager and/or to -*** bug-libtool@gnu.org +# _LT_PROG_ECHO_BACKSLASH +# ----------------------- +# Find how we can fake an echo command that does not interpret backslash. +# In particular, with Autoconf 2.60 or later we add some code to the start +# of the generated configure script which will find a shell with a builtin +# printf (which we can use as an echo command). +m4_defun([_LT_PROG_ECHO_BACKSLASH], +[ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' +ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO +ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO -_LT_EOF - fi ;; - esac - fi - break - fi - done - IFS="$lt_save_ifs" - MAGIC_CMD="$lt_save_MAGIC_CMD" - ;; -esac]) -MAGIC_CMD="$lt_cv_path_MAGIC_CMD" -if test -n "$MAGIC_CMD"; then - AC_MSG_RESULT($MAGIC_CMD) +AC_MSG_CHECKING([how to print strings]) +# Test print first, because it will be a builtin if present. +if test "X`( print -r -- -n ) 2>/dev/null`" = X-n && \ + test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then + ECHO='print -r --' +elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then + ECHO='printf %s\n' else - AC_MSG_RESULT(no) + # Use this function as a fallback that always works. + func_fallback_echo () + { + eval 'cat <<_LTECHO_EOF +$[]1 +_LTECHO_EOF' + } + ECHO='func_fallback_echo' fi -_LT_DECL([], [MAGIC_CMD], [0], - [Used to examine libraries when file_magic_cmd begins with "file"])dnl -])# _LT_PATH_TOOL_PREFIX - -# Old name: -AU_ALIAS([AC_PATH_TOOL_PREFIX], [_LT_PATH_TOOL_PREFIX]) -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([AC_PATH_TOOL_PREFIX], []) +# func_echo_all arg... +# Invoke $ECHO with all args, space-separated. +func_echo_all () +{ + $ECHO "$*" +} -# _LT_PATH_MAGIC -# -------------- -# find a file program which can recognize a shared library -m4_defun([_LT_PATH_MAGIC], -[_LT_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH) -if test -z "$lt_cv_path_MAGIC_CMD"; then - if test -n "$ac_tool_prefix"; then - _LT_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH) - else - MAGIC_CMD=: - fi -fi -])# _LT_PATH_MAGIC - +case "$ECHO" in + printf*) AC_MSG_RESULT([printf]) ;; + print*) AC_MSG_RESULT([print -r]) ;; + *) AC_MSG_RESULT([cat]) ;; +esac -# LT_PATH_LD -# ---------- -# find the pathname to the GNU or non-GNU linker -AC_DEFUN([LT_PATH_LD], -[AC_REQUIRE([AC_PROG_CC])dnl -AC_REQUIRE([AC_CANONICAL_HOST])dnl -AC_REQUIRE([AC_CANONICAL_BUILD])dnl -m4_require([_LT_DECL_SED])dnl -m4_require([_LT_DECL_EGREP])dnl -m4_require([_LT_PROG_ECHO_BACKSLASH])dnl - -AC_ARG_WITH([gnu-ld], - [AS_HELP_STRING([--with-gnu-ld], - [assume the C compiler uses GNU ld @<:@default=no@:>@])], - [test "$withval" = no || with_gnu_ld=yes], - [with_gnu_ld=no])dnl - -ac_prog=ld -if test "$GCC" = yes; then - # Check if gcc -print-prog-name=ld gives a path. - AC_MSG_CHECKING([for ld used by $CC]) - case $host in - *-*-mingw*) - # gcc leaves a trailing carriage return which upsets mingw - ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; - *) - ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; - esac - case $ac_prog in - # Accept absolute paths. - [[\\/]]* | ?:[[\\/]]*) - re_direlt='/[[^/]][[^/]]*/\.\./' - # Canonicalize the pathname of ld - ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'` - while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do - ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"` - done - test -z "$LD" && LD="$ac_prog" - ;; - "") - # If it fails, then pretend we aren't using GCC. - ac_prog=ld - ;; - *) - # If it is relative, then search for the first ld in PATH. - with_gnu_ld=unknown - ;; - esac -elif test "$with_gnu_ld" = yes; then - AC_MSG_CHECKING([for GNU ld]) -else - AC_MSG_CHECKING([for non-GNU ld]) -fi -AC_CACHE_VAL(lt_cv_path_LD, -[if test -z "$LD"; then - lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR - for ac_dir in $PATH; do - IFS="$lt_save_ifs" - test -z "$ac_dir" && ac_dir=. - if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then - lt_cv_path_LD="$ac_dir/$ac_prog" - # Check to see if the program is GNU ld. I'd rather use --version, - # but apparently some variants of GNU ld only accept -v. - # Break only if it was the GNU/non-GNU ld that we prefer. - case `"$lt_cv_path_LD" -v 2>&1 &1 /dev/null` + fi + ;; #( + /*) + lt_sysroot=`echo "$with_sysroot" | sed -e "$sed_quote_subst"` + ;; #( + no|'') + ;; #( + *) + AC_MSG_RESULT([${with_sysroot}]) + AC_MSG_ERROR([The sysroot must be an absolute path.]) + ;; esac -_LT_TAGDECL([], [reload_flag], [1], [How to create reloadable object files])dnl -_LT_TAGDECL([], [reload_cmds], [2])dnl -])# _LT_CMD_RELOAD - - -# _LT_CHECK_MAGIC_METHOD -# ---------------------- -# how to check for library dependencies -# -- PORTME fill in with the dynamic library characteristics -m4_defun([_LT_CHECK_MAGIC_METHOD], -[m4_require([_LT_DECL_EGREP]) -m4_require([_LT_DECL_OBJDUMP]) -AC_CACHE_CHECK([how to recognize dependent libraries], -lt_cv_deplibs_check_method, -[lt_cv_file_magic_cmd='$MAGIC_CMD' -lt_cv_file_magic_test_file= -lt_cv_deplibs_check_method='unknown' -# Need to set the preceding variable on all platforms that support -# interlibrary dependencies. -# 'none' -- dependencies not supported. -# `unknown' -- same as none, but documents that we really don't know. -# 'pass_all' -- all dependencies passed with no checks. -# 'test_compile' -- check by making test program. -# 'file_magic [[regex]]' -- check by looking for files in library path -# which responds to the $file_magic_cmd with a given extended regex. -# If you have `file' or equivalent on your system and you're not sure -# whether `pass_all' will *always* work, you probably want this one. - -case $host_os in -aix[[4-9]]*) - lt_cv_deplibs_check_method=pass_all - ;; - -beos*) - lt_cv_deplibs_check_method=pass_all - ;; -bsdi[[45]]*) - lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib)' - lt_cv_file_magic_cmd='/usr/bin/file -L' - lt_cv_file_magic_test_file=/shlib/libc.so - ;; + AC_MSG_RESULT([${lt_sysroot:-no}]) +_LT_DECL([], [lt_sysroot], [0], [The root where to search for ]dnl +[dependent libraries, and in which our libraries should be installed.])]) -cygwin*) - # func_win32_libid is a shell function defined in ltmain.sh - lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' - lt_cv_file_magic_cmd='func_win32_libid' - ;; +# _LT_ENABLE_LOCK +# --------------- +m4_defun([_LT_ENABLE_LOCK], +[AC_ARG_ENABLE([libtool-lock], + [AS_HELP_STRING([--disable-libtool-lock], + [avoid locking (might break parallel builds)])]) +test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes -mingw* | pw32*) - # Base MSYS/MinGW do not provide the 'file' command needed by - # func_win32_libid shell function, so use a weaker test based on 'objdump', - # unless we find 'file', for example because we are cross-compiling. - # func_win32_libid assumes BSD nm, so disallow it if using MS dumpbin. - if ( test "$lt_cv_nm_interface" = "BSD nm" && file / ) >/dev/null 2>&1; then - lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' - lt_cv_file_magic_cmd='func_win32_libid' - else - # Keep this pattern in sync with the one in func_win32_libid. - lt_cv_deplibs_check_method='file_magic file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' - lt_cv_file_magic_cmd='$OBJDUMP -f' +# Some flags need to be propagated to the compiler or linker for good +# libtool support. +case $host in +ia64-*-hpux*) + # Find out which ABI we are using. + echo 'int i;' > conftest.$ac_ext + if AC_TRY_EVAL(ac_compile); then + case `/usr/bin/file conftest.$ac_objext` in + *ELF-32*) + HPUX_IA64_MODE="32" + ;; + *ELF-64*) + HPUX_IA64_MODE="64" + ;; + esac fi + rm -rf conftest* ;; - -cegcc*) - # use the weaker test based on 'objdump'. See mingw*. - lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?' - lt_cv_file_magic_cmd='$OBJDUMP -f' +*-*-irix6*) + # Find out which ABI we are using. + echo '[#]line '$LINENO' "configure"' > conftest.$ac_ext + if AC_TRY_EVAL(ac_compile); then + if test "$lt_cv_prog_gnu_ld" = yes; then + case `/usr/bin/file conftest.$ac_objext` in + *32-bit*) + LD="${LD-ld} -melf32bsmip" + ;; + *N32*) + LD="${LD-ld} -melf32bmipn32" + ;; + *64-bit*) + LD="${LD-ld} -melf64bmip" + ;; + esac + else + case `/usr/bin/file conftest.$ac_objext` in + *32-bit*) + LD="${LD-ld} -32" + ;; + *N32*) + LD="${LD-ld} -n32" + ;; + *64-bit*) + LD="${LD-ld} -64" + ;; + esac + fi + fi + rm -rf conftest* ;; -darwin* | rhapsody*) - lt_cv_deplibs_check_method=pass_all +x86_64-*kfreebsd*-gnu|x86_64-*linux*|powerpc*-*linux*| \ +s390*-*linux*|s390*-*tpf*|sparc*-*linux*) + # Find out which ABI we are using. + echo 'int i;' > conftest.$ac_ext + if AC_TRY_EVAL(ac_compile); then + case `/usr/bin/file conftest.o` in + *32-bit*) + case $host in + x86_64-*kfreebsd*-gnu) + LD="${LD-ld} -m elf_i386_fbsd" + ;; + x86_64-*linux*) + case `/usr/bin/file conftest.o` in + *x86-64*) + LD="${LD-ld} -m elf32_x86_64" + ;; + *) + LD="${LD-ld} -m elf_i386" + ;; + esac + ;; + powerpc64le-*) + LD="${LD-ld} -m elf32lppclinux" + ;; + powerpc64-*) + LD="${LD-ld} -m elf32ppclinux" + ;; + s390x-*linux*) + LD="${LD-ld} -m elf_s390" + ;; + sparc64-*linux*) + LD="${LD-ld} -m elf32_sparc" + ;; + esac + ;; + *64-bit*) + case $host in + x86_64-*kfreebsd*-gnu) + LD="${LD-ld} -m elf_x86_64_fbsd" + ;; + x86_64-*linux*) + LD="${LD-ld} -m elf_x86_64" + ;; + powerpcle-*) + LD="${LD-ld} -m elf64lppc" + ;; + powerpc-*) + LD="${LD-ld} -m elf64ppc" + ;; + s390*-*linux*|s390*-*tpf*) + LD="${LD-ld} -m elf64_s390" + ;; + sparc*-*linux*) + LD="${LD-ld} -m elf64_sparc" + ;; + esac + ;; + esac + fi + rm -rf conftest* ;; -freebsd* | dragonfly*) - if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then - case $host_cpu in - i*86 ) - # Not sure whether the presence of OpenBSD here was a mistake. - # Let's accept both of them until this is cleared up. - lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[[3-9]]86 (compact )?demand paged shared library' - lt_cv_file_magic_cmd=/usr/bin/file - lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` +*-*-sco3.2v5*) + # On SCO OpenServer 5, we need -belf to get full-featured binaries. + SAVE_CFLAGS="$CFLAGS" + CFLAGS="$CFLAGS -belf" + AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf, + [AC_LANG_PUSH(C) + AC_LINK_IFELSE([AC_LANG_PROGRAM([[]],[[]])],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no]) + AC_LANG_POP]) + if test x"$lt_cv_cc_needs_belf" != x"yes"; then + # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf + CFLAGS="$SAVE_CFLAGS" + fi + ;; +*-*solaris*) + # Find out which ABI we are using. + echo 'int i;' > conftest.$ac_ext + if AC_TRY_EVAL(ac_compile); then + case `/usr/bin/file conftest.o` in + *64-bit*) + case $lt_cv_prog_gnu_ld in + yes*) + case $host in + i?86-*-solaris*) + LD="${LD-ld} -m elf_x86_64" + ;; + sparc*-*-solaris*) + LD="${LD-ld} -m elf64_sparc" + ;; + esac + # GNU ld 2.21 introduced _sol2 emulations. Use them if available. + if ${LD-ld} -V | grep _sol2 >/dev/null 2>&1; then + LD="${LD-ld}_sol2" + fi + ;; + *) + if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then + LD="${LD-ld} -64" + fi + ;; + esac ;; esac - else - lt_cv_deplibs_check_method=pass_all fi + rm -rf conftest* ;; +esac -gnu*) - lt_cv_deplibs_check_method=pass_all - ;; - -haiku*) - lt_cv_deplibs_check_method=pass_all - ;; +need_locks="$enable_libtool_lock" +])# _LT_ENABLE_LOCK -hpux10.20* | hpux11*) - lt_cv_file_magic_cmd=/usr/bin/file - case $host_cpu in - ia64*) - lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64' - lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so - ;; - hppa*64*) - [lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF[ -][0-9][0-9])(-bit)?( [LM]SB)? shared object( file)?[, -]* PA-RISC [0-9]\.[0-9]'] - lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl - ;; - *) - lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]]\.[[0-9]]) shared library' - lt_cv_file_magic_test_file=/usr/lib/libc.sl - ;; - esac - ;; -interix[[3-9]]*) - # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here - lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|\.a)$' - ;; +# _LT_PROG_AR +# ----------- +m4_defun([_LT_PROG_AR], +[AC_CHECK_TOOLS(AR, [ar], false) +: ${AR=ar} +: ${AR_FLAGS=cru} +_LT_DECL([], [AR], [1], [The archiver]) +_LT_DECL([], [AR_FLAGS], [1], [Flags to create an archive]) -irix5* | irix6* | nonstopux*) - case $LD in - *-32|*"-32 ") libmagic=32-bit;; - *-n32|*"-n32 ") libmagic=N32;; - *-64|*"-64 ") libmagic=64-bit;; - *) libmagic=never-match;; - esac - lt_cv_deplibs_check_method=pass_all - ;; +AC_CACHE_CHECK([for archiver @FILE support], [lt_cv_ar_at_file], + [lt_cv_ar_at_file=no + AC_COMPILE_IFELSE([AC_LANG_PROGRAM], + [echo conftest.$ac_objext > conftest.lst + lt_ar_try='$AR $AR_FLAGS libconftest.a @conftest.lst >&AS_MESSAGE_LOG_FD' + AC_TRY_EVAL([lt_ar_try]) + if test "$ac_status" -eq 0; then + # Ensure the archiver fails upon bogus file names. + rm -f conftest.$ac_objext libconftest.a + AC_TRY_EVAL([lt_ar_try]) + if test "$ac_status" -ne 0; then + lt_cv_ar_at_file=@ + fi + fi + rm -f conftest.* libconftest.a + ]) + ]) -# This must be Linux ELF. -linux* | k*bsd*-gnu | kopensolaris*-gnu) - lt_cv_deplibs_check_method=pass_all - ;; +if test "x$lt_cv_ar_at_file" = xno; then + archiver_list_spec= +else + archiver_list_spec=$lt_cv_ar_at_file +fi +_LT_DECL([], [archiver_list_spec], [1], + [How to feed a file listing to the archiver]) +])# _LT_PROG_AR -netbsd*) - if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then - lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$' - else - lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$' - fi - ;; -newos6*) - lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)' - lt_cv_file_magic_cmd=/usr/bin/file - lt_cv_file_magic_test_file=/usr/lib/libnls.so - ;; +# _LT_CMD_OLD_ARCHIVE +# ------------------- +m4_defun([_LT_CMD_OLD_ARCHIVE], +[_LT_PROG_AR -*nto* | *qnx*) - lt_cv_deplibs_check_method=pass_all - ;; +AC_CHECK_TOOL(STRIP, strip, :) +test -z "$STRIP" && STRIP=: +_LT_DECL([], [STRIP], [1], [A symbol stripping program]) -openbsd*) - if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then - lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|\.so|_pic\.a)$' - else - lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$' - fi - ;; +AC_CHECK_TOOL(RANLIB, ranlib, :) +test -z "$RANLIB" && RANLIB=: +_LT_DECL([], [RANLIB], [1], + [Commands used to install an old-style archive]) -osf3* | osf4* | osf5*) - lt_cv_deplibs_check_method=pass_all - ;; +# Determine commands to create old-style static archives. +old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs' +old_postinstall_cmds='chmod 644 $oldlib' +old_postuninstall_cmds= -rdos*) - lt_cv_deplibs_check_method=pass_all - ;; +if test -n "$RANLIB"; then + case $host_os in + openbsd*) + old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$tool_oldlib" + ;; + *) + old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$tool_oldlib" + ;; + esac + old_archive_cmds="$old_archive_cmds~\$RANLIB \$tool_oldlib" +fi -solaris*) - lt_cv_deplibs_check_method=pass_all - ;; - -sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) - lt_cv_deplibs_check_method=pass_all - ;; +case $host_os in + darwin*) + lock_old_archive_extraction=yes ;; + *) + lock_old_archive_extraction=no ;; +esac +_LT_DECL([], [old_postinstall_cmds], [2]) +_LT_DECL([], [old_postuninstall_cmds], [2]) +_LT_TAGDECL([], [old_archive_cmds], [2], + [Commands used to build an old-style archive]) +_LT_DECL([], [lock_old_archive_extraction], [0], + [Whether to use a lock for old archive extraction]) +])# _LT_CMD_OLD_ARCHIVE -sysv4 | sysv4.3*) - case $host_vendor in - motorola) - lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib) M[[0-9]][[0-9]]* Version [[0-9]]' - lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` - ;; - ncr) - lt_cv_deplibs_check_method=pass_all - ;; - sequent) - lt_cv_file_magic_cmd='/bin/file' - lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )' - ;; - sni) - lt_cv_file_magic_cmd='/bin/file' - lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib" - lt_cv_file_magic_test_file=/lib/libc.so - ;; - siemens) - lt_cv_deplibs_check_method=pass_all - ;; - pc) - lt_cv_deplibs_check_method=pass_all - ;; - esac - ;; -tpf*) - lt_cv_deplibs_check_method=pass_all - ;; -esac +# _LT_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, +# [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE]) +# ---------------------------------------------------------------- +# Check whether the given compiler option works +AC_DEFUN([_LT_COMPILER_OPTION], +[m4_require([_LT_FILEUTILS_DEFAULTS])dnl +m4_require([_LT_DECL_SED])dnl +AC_CACHE_CHECK([$1], [$2], + [$2=no + m4_if([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4]) + echo "$lt_simple_compile_test_code" > conftest.$ac_ext + lt_compiler_flag="$3" + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + # The option is referenced via a variable to avoid confusing sed. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ + -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD) + (eval "$lt_compile" 2>conftest.err) + ac_status=$? + cat conftest.err >&AS_MESSAGE_LOG_FD + echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD + if (exit $ac_status) && test -s "$ac_outfile"; then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings other than the usual output. + $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp + $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 + if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then + $2=yes + fi + fi + $RM conftest* ]) -file_magic_glob= -want_nocaseglob=no -if test "$build" = "$host"; then - case $host_os in - mingw* | pw32*) - if ( shopt | grep nocaseglob ) >/dev/null 2>&1; then - want_nocaseglob=yes - else - file_magic_glob=`echo aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ | $SED -e "s/\(..\)/s\/[[\1]]\/[[\1]]\/g;/g"` - fi - ;; - esac +if test x"[$]$2" = xyes; then + m4_if([$5], , :, [$5]) +else + m4_if([$6], , :, [$6]) fi +])# _LT_COMPILER_OPTION -file_magic_cmd=$lt_cv_file_magic_cmd -deplibs_check_method=$lt_cv_deplibs_check_method -test -z "$deplibs_check_method" && deplibs_check_method=unknown +# Old name: +AU_ALIAS([AC_LIBTOOL_COMPILER_OPTION], [_LT_COMPILER_OPTION]) +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION], []) -_LT_DECL([], [deplibs_check_method], [1], - [Method to check whether dependent libraries are shared objects]) -_LT_DECL([], [file_magic_cmd], [1], - [Command to use when deplibs_check_method = "file_magic"]) -_LT_DECL([], [file_magic_glob], [1], - [How to find potential files when deplibs_check_method = "file_magic"]) -_LT_DECL([], [want_nocaseglob], [1], - [Find potential files using nocaseglob when deplibs_check_method = "file_magic"]) -])# _LT_CHECK_MAGIC_METHOD +# _LT_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, +# [ACTION-SUCCESS], [ACTION-FAILURE]) +# ---------------------------------------------------- +# Check whether the given linker option works +AC_DEFUN([_LT_LINKER_OPTION], +[m4_require([_LT_FILEUTILS_DEFAULTS])dnl +m4_require([_LT_DECL_SED])dnl +AC_CACHE_CHECK([$1], [$2], + [$2=no + save_LDFLAGS="$LDFLAGS" + LDFLAGS="$LDFLAGS $3" + echo "$lt_simple_link_test_code" > conftest.$ac_ext + if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then + # The linker can only warn and ignore the option if not recognized + # So say no if there are warnings + if test -s conftest.err; then + # Append any errors to the config.log. + cat conftest.err 1>&AS_MESSAGE_LOG_FD + $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp + $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 + if diff conftest.exp conftest.er2 >/dev/null; then + $2=yes + fi + else + $2=yes + fi + fi + $RM -r conftest* + LDFLAGS="$save_LDFLAGS" +]) -# LT_PATH_NM -# ---------- -# find the pathname to a BSD- or MS-compatible name lister -AC_DEFUN([LT_PATH_NM], -[AC_REQUIRE([AC_PROG_CC])dnl -AC_CACHE_CHECK([for BSD- or MS-compatible name lister (nm)], lt_cv_path_NM, -[if test -n "$NM"; then - # Let the user override the test. - lt_cv_path_NM="$NM" -else - lt_nm_to_check="${ac_tool_prefix}nm" - if test -n "$ac_tool_prefix" && test "$build" = "$host"; then - lt_nm_to_check="$lt_nm_to_check nm" - fi - for lt_tmp_nm in $lt_nm_to_check; do - lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR - for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do - IFS="$lt_save_ifs" - test -z "$ac_dir" && ac_dir=. - tmp_nm="$ac_dir/$lt_tmp_nm" - if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then - # Check to see if the nm accepts a BSD-compat flag. - # Adding the `sed 1q' prevents false positives on HP-UX, which says: - # nm: unknown option "B" ignored - # Tru64's nm complains that /dev/null is an invalid object file - case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in - */dev/null* | *'Invalid file or object type'*) - lt_cv_path_NM="$tmp_nm -B" - break - ;; - *) - case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in - */dev/null*) - lt_cv_path_NM="$tmp_nm -p" - break - ;; - *) - lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but - continue # so that we can try to find one that supports BSD flags - ;; - esac - ;; - esac - fi - done - IFS="$lt_save_ifs" - done - : ${lt_cv_path_NM=no} -fi]) -if test "$lt_cv_path_NM" != "no"; then - NM="$lt_cv_path_NM" +if test x"[$]$2" = xyes; then + m4_if([$4], , :, [$4]) else - # Didn't find any BSD compatible name lister, look for dumpbin. - if test -n "$DUMPBIN"; then : - # Let the user override the test. - else - AC_CHECK_TOOLS(DUMPBIN, [dumpbin "link -dump"], :) - case `$DUMPBIN -symbols /dev/null 2>&1 | sed '1q'` in - *COFF*) - DUMPBIN="$DUMPBIN -symbols" - ;; - *) - DUMPBIN=: - ;; - esac - fi - AC_SUBST([DUMPBIN]) - if test "$DUMPBIN" != ":"; then - NM="$DUMPBIN" - fi + m4_if([$5], , :, [$5]) fi -test -z "$NM" && NM=nm -AC_SUBST([NM]) -_LT_DECL([], [NM], [1], [A BSD- or MS-compatible name lister])dnl - -AC_CACHE_CHECK([the name lister ($NM) interface], [lt_cv_nm_interface], - [lt_cv_nm_interface="BSD nm" - echo "int some_variable = 0;" > conftest.$ac_ext - (eval echo "\"\$as_me:$LINENO: $ac_compile\"" >&AS_MESSAGE_LOG_FD) - (eval "$ac_compile" 2>conftest.err) - cat conftest.err >&AS_MESSAGE_LOG_FD - (eval echo "\"\$as_me:$LINENO: $NM \\\"conftest.$ac_objext\\\"\"" >&AS_MESSAGE_LOG_FD) - (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out) - cat conftest.err >&AS_MESSAGE_LOG_FD - (eval echo "\"\$as_me:$LINENO: output\"" >&AS_MESSAGE_LOG_FD) - cat conftest.out >&AS_MESSAGE_LOG_FD - if $GREP 'External.*some_variable' conftest.out > /dev/null; then - lt_cv_nm_interface="MS dumpbin" - fi - rm -f conftest*]) -])# LT_PATH_NM +])# _LT_LINKER_OPTION -# Old names: -AU_ALIAS([AM_PROG_NM], [LT_PATH_NM]) -AU_ALIAS([AC_PROG_NM], [LT_PATH_NM]) +# Old name: +AU_ALIAS([AC_LIBTOOL_LINKER_OPTION], [_LT_LINKER_OPTION]) dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([AM_PROG_NM], []) -dnl AC_DEFUN([AC_PROG_NM], []) +dnl AC_DEFUN([AC_LIBTOOL_LINKER_OPTION], []) -# _LT_CHECK_SHAREDLIB_FROM_LINKLIB -# -------------------------------- -# how to determine the name of the shared library -# associated with a specific link library. -# -- PORTME fill in with the dynamic library characteristics -m4_defun([_LT_CHECK_SHAREDLIB_FROM_LINKLIB], -[m4_require([_LT_DECL_EGREP]) -m4_require([_LT_DECL_OBJDUMP]) -m4_require([_LT_DECL_DLLTOOL]) -AC_CACHE_CHECK([how to associate runtime and link libraries], -lt_cv_sharedlib_from_linklib_cmd, -[lt_cv_sharedlib_from_linklib_cmd='unknown' - -case $host_os in -cygwin* | mingw* | pw32* | cegcc*) - # two different shell functions defined in ltmain.sh - # decide which to use based on capabilities of $DLLTOOL - case `$DLLTOOL --help 2>&1` in - *--identify-strict*) - lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib - ;; - *) - lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib_fallback - ;; - esac - ;; -*) - # fallback: assume linklib IS sharedlib - lt_cv_sharedlib_from_linklib_cmd="$ECHO" - ;; -esac -]) -sharedlib_from_linklib_cmd=$lt_cv_sharedlib_from_linklib_cmd -test -z "$sharedlib_from_linklib_cmd" && sharedlib_from_linklib_cmd=$ECHO -_LT_DECL([], [sharedlib_from_linklib_cmd], [1], - [Command to associate shared and link libraries]) -])# _LT_CHECK_SHAREDLIB_FROM_LINKLIB +# LT_CMD_MAX_LEN +#--------------- +AC_DEFUN([LT_CMD_MAX_LEN], +[AC_REQUIRE([AC_CANONICAL_HOST])dnl +# find the maximum length of command line arguments +AC_MSG_CHECKING([the maximum length of command line arguments]) +AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl + i=0 + teststring="ABCD" + case $build_os in + msdosdjgpp*) + # On DJGPP, this test can blow up pretty badly due to problems in libc + # (any single argument exceeding 2000 bytes causes a buffer overrun + # during glob expansion). Even if it were fixed, the result of this + # check would be larger than it should be. + lt_cv_sys_max_cmd_len=12288; # 12K is about right + ;; -# _LT_PATH_MANIFEST_TOOL -# ---------------------- -# locate the manifest tool -m4_defun([_LT_PATH_MANIFEST_TOOL], -[AC_CHECK_TOOL(MANIFEST_TOOL, mt, :) -test -z "$MANIFEST_TOOL" && MANIFEST_TOOL=mt -AC_CACHE_CHECK([if $MANIFEST_TOOL is a manifest tool], [lt_cv_path_mainfest_tool], - [lt_cv_path_mainfest_tool=no - echo "$as_me:$LINENO: $MANIFEST_TOOL '-?'" >&AS_MESSAGE_LOG_FD - $MANIFEST_TOOL '-?' 2>conftest.err > conftest.out - cat conftest.err >&AS_MESSAGE_LOG_FD - if $GREP 'Manifest Tool' conftest.out > /dev/null; then - lt_cv_path_mainfest_tool=yes - fi - rm -f conftest*]) -if test "x$lt_cv_path_mainfest_tool" != xyes; then - MANIFEST_TOOL=: -fi -_LT_DECL([], [MANIFEST_TOOL], [1], [Manifest tool])dnl -])# _LT_PATH_MANIFEST_TOOL + gnu*) + # Under GNU Hurd, this test is not required because there is + # no limit to the length of command line arguments. + # Libtool will interpret -1 as no limit whatsoever + lt_cv_sys_max_cmd_len=-1; + ;; + cygwin* | mingw* | cegcc*) + # On Win9x/ME, this test blows up -- it succeeds, but takes + # about 5 minutes as the teststring grows exponentially. + # Worse, since 9x/ME are not pre-emptively multitasking, + # you end up with a "frozen" computer, even though with patience + # the test eventually succeeds (with a max line length of 256k). + # Instead, let's just punt: use the minimum linelength reported by + # all of the supported platforms: 8192 (on NT/2K/XP). + lt_cv_sys_max_cmd_len=8192; + ;; -# LT_LIB_M -# -------- -# check for math library -AC_DEFUN([LT_LIB_M], -[AC_REQUIRE([AC_CANONICAL_HOST])dnl -LIBM= -case $host in -*-*-beos* | *-*-cegcc* | *-*-cygwin* | *-*-haiku* | *-*-pw32* | *-*-darwin*) - # These system don't have libm, or don't need it - ;; -*-ncr-sysv4.3*) - AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw") - AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm") - ;; -*) - AC_CHECK_LIB(m, cos, LIBM="-lm") - ;; -esac -AC_SUBST([LIBM]) -])# LT_LIB_M + mint*) + # On MiNT this can take a long time and run out of memory. + lt_cv_sys_max_cmd_len=8192; + ;; -# Old name: -AU_ALIAS([AC_CHECK_LIBM], [LT_LIB_M]) -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([AC_CHECK_LIBM], []) + amigaos*) + # On AmigaOS with pdksh, this test takes hours, literally. + # So we just punt and use a minimum line length of 8192. + lt_cv_sys_max_cmd_len=8192; + ;; + netbsd* | freebsd* | openbsd* | darwin* | dragonfly*) + # This has been around since 386BSD, at least. Likely further. + if test -x /sbin/sysctl; then + lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax` + elif test -x /usr/sbin/sysctl; then + lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax` + else + lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs + fi + # And add a safety zone + lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` + lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` + ;; -# _LT_COMPILER_NO_RTTI([TAGNAME]) -# ------------------------------- -m4_defun([_LT_COMPILER_NO_RTTI], -[m4_require([_LT_TAG_COMPILER])dnl + interix*) + # We know the value 262144 and hardcode it with a safety zone (like BSD) + lt_cv_sys_max_cmd_len=196608 + ;; -_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= + os2*) + # The test takes a long time on OS/2. + lt_cv_sys_max_cmd_len=8192 + ;; -if test "$GCC" = yes; then - case $cc_basename in - nvcc*) - _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -Xcompiler -fno-builtin' ;; + osf*) + # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure + # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not + # nice to cause kernel panics so lets avoid the loop below. + # First set a reasonable default. + lt_cv_sys_max_cmd_len=16384 + # + if test -x /sbin/sysconfig; then + case `/sbin/sysconfig -q proc exec_disable_arg_limit` in + *1*) lt_cv_sys_max_cmd_len=-1 ;; + esac + fi + ;; + sco3.2v5*) + lt_cv_sys_max_cmd_len=102400 + ;; + sysv5* | sco5v6* | sysv4.2uw2*) + kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null` + if test -n "$kargmax"; then + lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[[ ]]//'` + else + lt_cv_sys_max_cmd_len=32768 + fi + ;; *) - _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' ;; + lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null` + if test -n "$lt_cv_sys_max_cmd_len" && \ + test undefined != "$lt_cv_sys_max_cmd_len"; then + lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` + lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` + else + # Make teststring a little bigger before we do anything with it. + # a 1K string should be a reasonable start. + for i in 1 2 3 4 5 6 7 8 ; do + teststring=$teststring$teststring + done + SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}} + # If test is not a shell built-in, we'll probably end up computing a + # maximum length that is only half of the actual maximum length, but + # we can't tell. + while { test "X"`env echo "$teststring$teststring" 2>/dev/null` \ + = "X$teststring$teststring"; } >/dev/null 2>&1 && + test $i != 17 # 1/2 MB should be enough + do + i=`expr $i + 1` + teststring=$teststring$teststring + done + # Only check the string length outside the loop. + lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1` + teststring= + # Add a significant safety factor because C++ compilers can tack on + # massive amounts of additional arguments before passing them to the + # linker. It appears as though 1/2 is a usable value. + lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2` + fi + ;; esac - - _LT_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions], - lt_cv_prog_compiler_rtti_exceptions, - [-fno-rtti -fno-exceptions], [], - [_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"]) +]) +if test -n $lt_cv_sys_max_cmd_len ; then + AC_MSG_RESULT($lt_cv_sys_max_cmd_len) +else + AC_MSG_RESULT(none) fi -_LT_TAGDECL([no_builtin_flag], [lt_prog_compiler_no_builtin_flag], [1], - [Compiler flag to turn off builtin functions]) -])# _LT_COMPILER_NO_RTTI +max_cmd_len=$lt_cv_sys_max_cmd_len +_LT_DECL([], [max_cmd_len], [0], + [What is the maximum length of a command?]) +])# LT_CMD_MAX_LEN +# Old name: +AU_ALIAS([AC_LIBTOOL_SYS_MAX_CMD_LEN], [LT_CMD_MAX_LEN]) +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN], []) -# _LT_CMD_GLOBAL_SYMBOLS -# ---------------------- -m4_defun([_LT_CMD_GLOBAL_SYMBOLS], -[AC_REQUIRE([AC_CANONICAL_HOST])dnl -AC_REQUIRE([AC_PROG_CC])dnl -AC_REQUIRE([AC_PROG_AWK])dnl -AC_REQUIRE([LT_PATH_NM])dnl -AC_REQUIRE([LT_PATH_LD])dnl -m4_require([_LT_DECL_SED])dnl -m4_require([_LT_DECL_EGREP])dnl -m4_require([_LT_TAG_COMPILER])dnl -# Check for command to grab the raw symbol name followed by C symbol from nm. -AC_MSG_CHECKING([command to parse $NM output from $compiler object]) -AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe], -[ -# These are sane defaults that work on at least a few old systems. -# [They come from Ultrix. What could be older than Ultrix?!! ;)] +# _LT_HEADER_DLFCN +# ---------------- +m4_defun([_LT_HEADER_DLFCN], +[AC_CHECK_HEADERS([dlfcn.h], [], [], [AC_INCLUDES_DEFAULT])dnl +])# _LT_HEADER_DLFCN -# Character class describing NM global symbol codes. -symcode='[[BCDEGRST]]' -# Regexp to match symbols that can be accessed directly from C. -sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)' +# _LT_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE, +# ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING) +# ---------------------------------------------------------------- +m4_defun([_LT_TRY_DLOPEN_SELF], +[m4_require([_LT_HEADER_DLFCN])dnl +if test "$cross_compiling" = yes; then : + [$4] +else + lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 + lt_status=$lt_dlunknown + cat > conftest.$ac_ext <<_LT_EOF +[#line $LINENO "configure" +#include "confdefs.h" -# Define system-specific variables. -case $host_os in -aix*) - symcode='[[BCDT]]' - ;; -cygwin* | mingw* | pw32* | cegcc*) - symcode='[[ABCDGISTW]]' - ;; -hpux*) - if test "$host_cpu" = ia64; then - symcode='[[ABCDEGRST]]' - fi - ;; -irix* | nonstopux*) - symcode='[[BCDEGRST]]' - ;; -osf*) - symcode='[[BCDEGQRST]]' - ;; -solaris*) - symcode='[[BDRT]]' - ;; -sco3.2v5*) - symcode='[[DT]]' - ;; -sysv4.2uw2*) - symcode='[[DT]]' - ;; -sysv5* | sco5v6* | unixware* | OpenUNIX*) - symcode='[[ABDT]]' - ;; -sysv4) - symcode='[[DFNSTU]]' - ;; -esac - -# If we're using GNU nm, then use its standard symbol codes. -case `$NM -V 2>&1` in -*GNU* | *'with BFD'*) - symcode='[[ABCDGIRSTW]]' ;; -esac - -# Transform an extracted symbol line into a proper C declaration. -# Some systems (esp. on ia64) link data and code symbols differently, -# so use this general approach. -lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" - -# Transform an extracted symbol line into symbol name and symbol address -lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\)[[ ]]*$/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (void *) \&\2},/p'" -lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n -e 's/^: \([[^ ]]*\)[[ ]]*$/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \(lib[[^ ]]*\)$/ {\"\2\", (void *) \&\2},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"lib\2\", (void *) \&\2},/p'" - -# Handle CRLF in mingw tool chain -opt_cr= -case $build_os in -mingw*) - opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp - ;; -esac - -# Try without a prefix underscore, then with it. -for ac_symprfx in "" "_"; do - - # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol. - symxfrm="\\1 $ac_symprfx\\2 \\2" - - # Write the raw and C identifiers. - if test "$lt_cv_nm_interface" = "MS dumpbin"; then - # Fake it for dumpbin and say T for any non-static function - # and D for any global variable. - # Also find C++ and __fastcall symbols from MSVC++, - # which start with @ or ?. - lt_cv_sys_global_symbol_pipe="$AWK ['"\ -" {last_section=section; section=\$ 3};"\ -" /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\ -" \$ 0!~/External *\|/{next};"\ -" / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\ -" {if(hide[section]) next};"\ -" {f=0}; \$ 0~/\(\).*\|/{f=1}; {printf f ? \"T \" : \"D \"};"\ -" {split(\$ 0, a, /\||\r/); split(a[2], s)};"\ -" s[1]~/^[@?]/{print s[1], s[1]; next};"\ -" s[1]~prfx {split(s[1],t,\"@\"); print t[1], substr(t[1],length(prfx))}"\ -" ' prfx=^$ac_symprfx]" - else - lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" - fi - lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | sed '/ __gnu_lto/d'" - - # Check to see that the pipe works correctly. - pipe_works=no - - rm -f conftest* - cat > conftest.$ac_ext <<_LT_EOF -#ifdef __cplusplus -extern "C" { -#endif -char nm_test_var; -void nm_test_func(void); -void nm_test_func(void){} -#ifdef __cplusplus -} +#if HAVE_DLFCN_H +#include #endif -int main(){nm_test_var='a';nm_test_func();return(0);} -_LT_EOF - if AC_TRY_EVAL(ac_compile); then - # Now try to grab the symbols. - nlist=conftest.nm - if AC_TRY_EVAL(NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist) && test -s "$nlist"; then - # Try sorting and uniquifying the output. - if sort "$nlist" | uniq > "$nlist"T; then - mv -f "$nlist"T "$nlist" - else - rm -f "$nlist"T - fi +#include - # Make sure that we snagged all the symbols we need. - if $GREP ' nm_test_var$' "$nlist" >/dev/null; then - if $GREP ' nm_test_func$' "$nlist" >/dev/null; then - cat <<_LT_EOF > conftest.$ac_ext -/* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */ -#if defined(_WIN32) || defined(__CYGWIN__) || defined(_WIN32_WCE) -/* DATA imports from DLLs on WIN32 con't be const, because runtime - relocations are performed -- see ld's documentation on pseudo-relocs. */ -# define LT@&t@_DLSYM_CONST -#elif defined(__osf__) -/* This system does not cope well with relocations in const data. */ -# define LT@&t@_DLSYM_CONST +#ifdef RTLD_GLOBAL +# define LT_DLGLOBAL RTLD_GLOBAL #else -# define LT@&t@_DLSYM_CONST const +# ifdef DL_GLOBAL +# define LT_DLGLOBAL DL_GLOBAL +# else +# define LT_DLGLOBAL 0 +# endif #endif -#ifdef __cplusplus -extern "C" { +/* We may have to define LT_DLLAZY_OR_NOW in the command line if we + find out it does not work in some platform. */ +#ifndef LT_DLLAZY_OR_NOW +# ifdef RTLD_LAZY +# define LT_DLLAZY_OR_NOW RTLD_LAZY +# else +# ifdef DL_LAZY +# define LT_DLLAZY_OR_NOW DL_LAZY +# else +# ifdef RTLD_NOW +# define LT_DLLAZY_OR_NOW RTLD_NOW +# else +# ifdef DL_NOW +# define LT_DLLAZY_OR_NOW DL_NOW +# else +# define LT_DLLAZY_OR_NOW 0 +# endif +# endif +# endif +# endif #endif -_LT_EOF - # Now generate the symbol file. - eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v main >> conftest.$ac_ext' - - cat <<_LT_EOF >> conftest.$ac_ext +/* When -fvisbility=hidden is used, assume the code has been annotated + correspondingly for the symbols needed. */ +#if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3)) +int fnord () __attribute__((visibility("default"))); +#endif -/* The mapping between symbol names and symbols. */ -LT@&t@_DLSYM_CONST struct { - const char *name; - void *address; -} -lt__PROGRAM__LTX_preloaded_symbols[[]] = +int fnord () { return 42; } +int main () { - { "@PROGRAM@", (void *) 0 }, -_LT_EOF - $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (void *) \&\2},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext - cat <<\_LT_EOF >> conftest.$ac_ext - {0, (void *) 0} -}; - -/* This works around a problem in FreeBSD linker */ -#ifdef FREEBSD_WORKAROUND -static const void *lt_preloaded_setup() { - return lt__PROGRAM__LTX_preloaded_symbols; -} -#endif + void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); + int status = $lt_dlunknown; -#ifdef __cplusplus -} -#endif -_LT_EOF - # Now try linking the two files. - mv conftest.$ac_objext conftstm.$ac_objext - lt_globsym_save_LIBS=$LIBS - lt_globsym_save_CFLAGS=$CFLAGS - LIBS="conftstm.$ac_objext" - CFLAGS="$CFLAGS$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)" - if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then - pipe_works=yes - fi - LIBS=$lt_globsym_save_LIBS - CFLAGS=$lt_globsym_save_CFLAGS - else - echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD - fi + if (self) + { + if (dlsym (self,"fnord")) status = $lt_dlno_uscore; else - echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD - fi - else - echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD - fi + { + if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; + else puts (dlerror ()); + } + /* dlclose (self); */ + } else - echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD - cat conftest.$ac_ext >&5 - fi - rm -rf conftest* conftst* + puts (dlerror ()); - # Do not use the global_symbol_pipe unless it works. - if test "$pipe_works" = yes; then - break - else - lt_cv_sys_global_symbol_pipe= + return status; +}] +_LT_EOF + if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then + (./conftest; exit; ) >&AS_MESSAGE_LOG_FD 2>/dev/null + lt_status=$? + case x$lt_status in + x$lt_dlno_uscore) $1 ;; + x$lt_dlneed_uscore) $2 ;; + x$lt_dlunknown|x*) $3 ;; + esac + else : + # compilation failed + $3 fi -done -]) -if test -z "$lt_cv_sys_global_symbol_pipe"; then - lt_cv_sys_global_symbol_to_cdecl= -fi -if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then - AC_MSG_RESULT(failed) -else - AC_MSG_RESULT(ok) fi +rm -fr conftest* +])# _LT_TRY_DLOPEN_SELF -# Response file support. -if test "$lt_cv_nm_interface" = "MS dumpbin"; then - nm_file_list_spec='@' -elif $NM --help 2>/dev/null | grep '[[@]]FILE' >/dev/null; then - nm_file_list_spec='@' + +# LT_SYS_DLOPEN_SELF +# ------------------ +AC_DEFUN([LT_SYS_DLOPEN_SELF], +[m4_require([_LT_HEADER_DLFCN])dnl +if test "x$enable_dlopen" != xyes; then + enable_dlopen=unknown + enable_dlopen_self=unknown + enable_dlopen_self_static=unknown +else + lt_cv_dlopen=no + lt_cv_dlopen_libs= + + case $host_os in + beos*) + lt_cv_dlopen="load_add_on" + lt_cv_dlopen_libs= + lt_cv_dlopen_self=yes + ;; + + mingw* | pw32* | cegcc*) + lt_cv_dlopen="LoadLibrary" + lt_cv_dlopen_libs= + ;; + + cygwin*) + lt_cv_dlopen="dlopen" + lt_cv_dlopen_libs= + ;; + + darwin*) + # if libdl is installed we need to link against it + AC_CHECK_LIB([dl], [dlopen], + [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],[ + lt_cv_dlopen="dyld" + lt_cv_dlopen_libs= + lt_cv_dlopen_self=yes + ]) + ;; + + *) + AC_CHECK_FUNC([shl_load], + [lt_cv_dlopen="shl_load"], + [AC_CHECK_LIB([dld], [shl_load], + [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld"], + [AC_CHECK_FUNC([dlopen], + [lt_cv_dlopen="dlopen"], + [AC_CHECK_LIB([dl], [dlopen], + [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"], + [AC_CHECK_LIB([svld], [dlopen], + [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"], + [AC_CHECK_LIB([dld], [dld_link], + [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld"]) + ]) + ]) + ]) + ]) + ]) + ;; + esac + + if test "x$lt_cv_dlopen" != xno; then + enable_dlopen=yes + else + enable_dlopen=no + fi + + case $lt_cv_dlopen in + dlopen) + save_CPPFLAGS="$CPPFLAGS" + test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" + + save_LDFLAGS="$LDFLAGS" + wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" + + save_LIBS="$LIBS" + LIBS="$lt_cv_dlopen_libs $LIBS" + + AC_CACHE_CHECK([whether a program can dlopen itself], + lt_cv_dlopen_self, [dnl + _LT_TRY_DLOPEN_SELF( + lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes, + lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross) + ]) + + if test "x$lt_cv_dlopen_self" = xyes; then + wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\" + AC_CACHE_CHECK([whether a statically linked program can dlopen itself], + lt_cv_dlopen_self_static, [dnl + _LT_TRY_DLOPEN_SELF( + lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes, + lt_cv_dlopen_self_static=no, lt_cv_dlopen_self_static=cross) + ]) + fi + + CPPFLAGS="$save_CPPFLAGS" + LDFLAGS="$save_LDFLAGS" + LIBS="$save_LIBS" + ;; + esac + + case $lt_cv_dlopen_self in + yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; + *) enable_dlopen_self=unknown ;; + esac + + case $lt_cv_dlopen_self_static in + yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; + *) enable_dlopen_self_static=unknown ;; + esac fi +_LT_DECL([dlopen_support], [enable_dlopen], [0], + [Whether dlopen is supported]) +_LT_DECL([dlopen_self], [enable_dlopen_self], [0], + [Whether dlopen of programs is supported]) +_LT_DECL([dlopen_self_static], [enable_dlopen_self_static], [0], + [Whether dlopen of statically linked programs is supported]) +])# LT_SYS_DLOPEN_SELF -_LT_DECL([global_symbol_pipe], [lt_cv_sys_global_symbol_pipe], [1], - [Take the output of nm and produce a listing of raw symbols and C names]) -_LT_DECL([global_symbol_to_cdecl], [lt_cv_sys_global_symbol_to_cdecl], [1], - [Transform the output of nm in a proper C declaration]) -_LT_DECL([global_symbol_to_c_name_address], - [lt_cv_sys_global_symbol_to_c_name_address], [1], - [Transform the output of nm in a C name address pair]) -_LT_DECL([global_symbol_to_c_name_address_lib_prefix], - [lt_cv_sys_global_symbol_to_c_name_address_lib_prefix], [1], - [Transform the output of nm in a C name address pair when lib prefix is needed]) -_LT_DECL([], [nm_file_list_spec], [1], - [Specify filename containing input files for $NM]) -]) # _LT_CMD_GLOBAL_SYMBOLS +# Old name: +AU_ALIAS([AC_LIBTOOL_DLOPEN_SELF], [LT_SYS_DLOPEN_SELF]) +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF], []) -# _LT_COMPILER_PIC([TAGNAME]) +# _LT_COMPILER_C_O([TAGNAME]) # --------------------------- -m4_defun([_LT_COMPILER_PIC], -[m4_require([_LT_TAG_COMPILER])dnl -_LT_TAGVAR(lt_prog_compiler_wl, $1)= -_LT_TAGVAR(lt_prog_compiler_pic, $1)= -_LT_TAGVAR(lt_prog_compiler_static, $1)= +# Check to see if options -c and -o are simultaneously supported by compiler. +# This macro does not hard code the compiler like AC_PROG_CC_C_O. +m4_defun([_LT_COMPILER_C_O], +[m4_require([_LT_DECL_SED])dnl +m4_require([_LT_FILEUTILS_DEFAULTS])dnl +m4_require([_LT_TAG_COMPILER])dnl +AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext], + [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)], + [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no + $RM -r conftest 2>/dev/null + mkdir conftest + cd conftest + mkdir out + echo "$lt_simple_compile_test_code" > conftest.$ac_ext -m4_if([$1], [CXX], [ - # C++ specific cases for pic, static, wl, etc. - if test "$GXX" = yes; then - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' + lt_compiler_flag="-o out/conftest2.$ac_objext" + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ + -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD) + (eval "$lt_compile" 2>out/conftest.err) + ac_status=$? + cat out/conftest.err >&AS_MESSAGE_LOG_FD + echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD + if (exit $ac_status) && test -s out/conftest2.$ac_objext + then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings + $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp + $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 + if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then + _LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes + fi + fi + chmod u+w . 2>&AS_MESSAGE_LOG_FD + $RM conftest* + # SGI C++ compiler will create directory out/ii_files/ for + # template instantiation + test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files + $RM out/* && rmdir out + cd .. + $RM -r conftest + $RM conftest* +]) +_LT_TAGDECL([compiler_c_o], [lt_cv_prog_compiler_c_o], [1], + [Does compiler simultaneously support -c and -o options?]) +])# _LT_COMPILER_C_O - case $host_os in - aix*) - # All AIX code is PIC. - if test "$host_cpu" = ia64; then - # AIX 5 now supports IA64 processor - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - fi - ;; - amigaos*) - case $host_cpu in - powerpc) - # see comment about AmigaOS4 .so support - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' - ;; - m68k) - # FIXME: we need at least 68020 code to build shared libraries, but - # adding the `-m68020' flag to GCC prevents building anything better, - # like `-m68040'. - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' - ;; - esac - ;; +# _LT_COMPILER_FILE_LOCKS([TAGNAME]) +# ---------------------------------- +# Check to see if we can do hard links to lock some files if needed +m4_defun([_LT_COMPILER_FILE_LOCKS], +[m4_require([_LT_ENABLE_LOCK])dnl +m4_require([_LT_FILEUTILS_DEFAULTS])dnl +_LT_COMPILER_C_O([$1]) - beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) - # PIC is the default for these OSes. - ;; - mingw* | cygwin* | os2* | pw32* | cegcc*) - # This hack is so that the source file can tell whether it is being - # built for inclusion in a dll (and should export symbols for example). - # Although the cygwin gcc ignores -fPIC, still need this for old-style - # (--disable-auto-import) libraries - m4_if([$1], [GCJ], [], - [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) - ;; - darwin* | rhapsody*) - # PIC is the default on this platform - # Common symbols not allowed in MH_DYLIB files - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' - ;; - *djgpp*) - # DJGPP does not support shared libraries at all - _LT_TAGVAR(lt_prog_compiler_pic, $1)= - ;; - haiku*) - # PIC is the default for Haiku. - # The "-static" flag exists, but is broken. - _LT_TAGVAR(lt_prog_compiler_static, $1)= - ;; - interix[[3-9]]*) - # Interix 3.x gcc -fpic/-fPIC options generate broken code. - # Instead, we relocate shared libraries at runtime. - ;; - sysv4*MP*) - if test -d /usr/nec; then - _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic - fi - ;; - hpux*) - # PIC is the default for 64-bit PA HP-UX, but not for 32-bit - # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag - # sets the default TLS model and affects inlining. - case $host_cpu in - hppa*64*) - ;; - *) - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' - ;; - esac - ;; - *qnx* | *nto*) - # QNX uses GNU C++, but need to define -shared option too, otherwise - # it will coredump. - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' - ;; - *) - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' - ;; - esac - else - case $host_os in - aix[[4-9]]*) - # All AIX code is PIC. - if test "$host_cpu" = ia64; then - # AIX 5 now supports IA64 processor - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - else - _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' - fi - ;; - chorus*) - case $cc_basename in - cxch68*) - # Green Hills C++ Compiler - # _LT_TAGVAR(lt_prog_compiler_static, $1)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a" - ;; - esac - ;; - mingw* | cygwin* | os2* | pw32* | cegcc*) - # This hack is so that the source file can tell whether it is being - # built for inclusion in a dll (and should export symbols for example). - m4_if([$1], [GCJ], [], - [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) - ;; - dgux*) - case $cc_basename in - ec++*) - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - ;; - ghcx*) - # Green Hills C++ Compiler - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' - ;; - *) - ;; - esac - ;; - freebsd* | dragonfly*) - # FreeBSD uses GNU C++ - ;; - hpux9* | hpux10* | hpux11*) - case $cc_basename in - CC*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' - if test "$host_cpu" != ia64; then - _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' - fi - ;; - aCC*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' - case $host_cpu in - hppa*64*|ia64*) - # +Z the default - ;; - *) - _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' - ;; - esac - ;; - *) - ;; - esac - ;; - interix*) - # This is c89, which is MS Visual C++ (no shared libs) - # Anyone wants to do a port? - ;; - irix5* | irix6* | nonstopux*) - case $cc_basename in - CC*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' - # CC pic flag -KPIC is the default. - ;; - *) - ;; - esac - ;; - linux* | k*bsd*-gnu | kopensolaris*-gnu) - case $cc_basename in - KCC*) - # KAI C++ Compiler - _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' - ;; - ecpc* ) - # old Intel C++ for x86_64 which still supported -KPIC. - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' - ;; - icpc* ) - # Intel C++, used to be incompatible with GCC. - # ICC 10 doesn't accept -KPIC any more. - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' - ;; - pgCC* | pgcpp*) - # Portland Group C++ compiler - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - ;; - cxx*) - # Compaq C++ - # Make sure the PIC flag is empty. It appears that all Alpha - # Linux and Compaq Tru64 Unix objects are PIC. - _LT_TAGVAR(lt_prog_compiler_pic, $1)= - _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' - ;; - xlc* | xlC* | bgxl[[cC]]* | mpixl[[cC]]*) - # IBM XL 8.0, 9.0 on PPC and BlueGene - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink' - ;; - *) - case `$CC -V 2>&1 | sed 5q` in - *Sun\ C*) - # Sun C++ 5.9 - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' - ;; - esac - ;; - esac - ;; - lynxos*) - ;; - m88k*) - ;; - mvs*) - case $cc_basename in - cxx*) - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall' - ;; - *) - ;; - esac - ;; - netbsd*) - ;; - *qnx* | *nto*) - # QNX uses GNU C++, but need to define -shared option too, otherwise - # it will coredump. - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' - ;; - osf3* | osf4* | osf5*) - case $cc_basename in - KCC*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' - ;; - RCC*) - # Rational C++ 2.4.1 - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' - ;; - cxx*) - # Digital/Compaq C++ - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - # Make sure the PIC flag is empty. It appears that all Alpha - # Linux and Compaq Tru64 Unix objects are PIC. - _LT_TAGVAR(lt_prog_compiler_pic, $1)= - _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' - ;; - *) - ;; - esac - ;; - psos*) - ;; - solaris*) - case $cc_basename in - CC* | sunCC*) - # Sun C++ 4.2, 5.x and Centerline C++ - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' - ;; - gcx*) - # Green Hills C++ Compiler - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' - ;; - *) - ;; - esac - ;; - sunos4*) - case $cc_basename in - CC*) - # Sun C++ 4.x - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - ;; - lcc*) - # Lucid - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' - ;; - *) - ;; - esac - ;; - sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) - case $cc_basename in - CC*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - ;; - esac - ;; - tandem*) - case $cc_basename in - NCC*) - # NonStop-UX NCC 3.20 - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - ;; - *) - ;; - esac - ;; - vxworks*) - ;; - *) - _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no - ;; - esac - fi -], -[ - if test "$GCC" = yes; then - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' - - case $host_os in - aix*) - # All AIX code is PIC. - if test "$host_cpu" = ia64; then - # AIX 5 now supports IA64 processor - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - fi - ;; - - amigaos*) - case $host_cpu in - powerpc) - # see comment about AmigaOS4 .so support - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' - ;; - m68k) - # FIXME: we need at least 68020 code to build shared libraries, but - # adding the `-m68020' flag to GCC prevents building anything better, - # like `-m68040'. - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' - ;; - esac - ;; - - beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) - # PIC is the default for these OSes. - ;; - - mingw* | cygwin* | pw32* | os2* | cegcc*) - # This hack is so that the source file can tell whether it is being - # built for inclusion in a dll (and should export symbols for example). - # Although the cygwin gcc ignores -fPIC, still need this for old-style - # (--disable-auto-import) libraries - m4_if([$1], [GCJ], [], - [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) - ;; - - darwin* | rhapsody*) - # PIC is the default on this platform - # Common symbols not allowed in MH_DYLIB files - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' - ;; - - haiku*) - # PIC is the default for Haiku. - # The "-static" flag exists, but is broken. - _LT_TAGVAR(lt_prog_compiler_static, $1)= - ;; - - hpux*) - # PIC is the default for 64-bit PA HP-UX, but not for 32-bit - # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag - # sets the default TLS model and affects inlining. - case $host_cpu in - hppa*64*) - # +Z the default - ;; - *) - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' - ;; - esac - ;; - - interix[[3-9]]*) - # Interix 3.x gcc -fpic/-fPIC options generate broken code. - # Instead, we relocate shared libraries at runtime. - ;; +hard_links="nottested" +if test "$_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then + # do not overwrite the value of need_locks provided by the user + AC_MSG_CHECKING([if we can lock with hard links]) + hard_links=yes + $RM conftest* + ln conftest.a conftest.b 2>/dev/null && hard_links=no + touch conftest.a + ln conftest.a conftest.b 2>&5 || hard_links=no + ln conftest.a conftest.b 2>/dev/null && hard_links=no + AC_MSG_RESULT([$hard_links]) + if test "$hard_links" = no; then + AC_MSG_WARN([`$CC' does not support `-c -o', so `make -j' may be unsafe]) + need_locks=warn + fi +else + need_locks=no +fi +_LT_DECL([], [need_locks], [1], [Must we lock files when doing compilation?]) +])# _LT_COMPILER_FILE_LOCKS - msdosdjgpp*) - # Just because we use GCC doesn't mean we suddenly get shared libraries - # on systems that don't support them. - _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no - enable_shared=no - ;; - *nto* | *qnx*) - # QNX uses GNU C++, but need to define -shared option too, otherwise - # it will coredump. - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' - ;; +# _LT_CHECK_OBJDIR +# ---------------- +m4_defun([_LT_CHECK_OBJDIR], +[AC_CACHE_CHECK([for objdir], [lt_cv_objdir], +[rm -f .libs 2>/dev/null +mkdir .libs 2>/dev/null +if test -d .libs; then + lt_cv_objdir=.libs +else + # MS-DOS does not allow filenames that begin with a dot. + lt_cv_objdir=_libs +fi +rmdir .libs 2>/dev/null]) +objdir=$lt_cv_objdir +_LT_DECL([], [objdir], [0], + [The name of the directory that contains temporary libtool files])dnl +m4_pattern_allow([LT_OBJDIR])dnl +AC_DEFINE_UNQUOTED(LT_OBJDIR, "$lt_cv_objdir/", + [Define to the sub-directory in which libtool stores uninstalled libraries.]) +])# _LT_CHECK_OBJDIR - sysv4*MP*) - if test -d /usr/nec; then - _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic - fi - ;; - *) - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' - ;; - esac +# _LT_LINKER_HARDCODE_LIBPATH([TAGNAME]) +# -------------------------------------- +# Check hardcoding attributes. +m4_defun([_LT_LINKER_HARDCODE_LIBPATH], +[AC_MSG_CHECKING([how to hardcode library paths into programs]) +_LT_TAGVAR(hardcode_action, $1)= +if test -n "$_LT_TAGVAR(hardcode_libdir_flag_spec, $1)" || + test -n "$_LT_TAGVAR(runpath_var, $1)" || + test "X$_LT_TAGVAR(hardcode_automatic, $1)" = "Xyes" ; then - case $cc_basename in - nvcc*) # Cuda Compiler Driver 2.2 - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Xlinker ' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-Xcompiler -fPIC' - ;; - esac + # We can hardcode non-existent directories. + if test "$_LT_TAGVAR(hardcode_direct, $1)" != no && + # If the only mechanism to avoid hardcoding is shlibpath_var, we + # have to relink, otherwise we might link with an installed library + # when we should be linking with a yet-to-be-installed one + ## test "$_LT_TAGVAR(hardcode_shlibpath_var, $1)" != no && + test "$_LT_TAGVAR(hardcode_minus_L, $1)" != no; then + # Linking always hardcodes the temporary library directory. + _LT_TAGVAR(hardcode_action, $1)=relink else - # PORTME Check for flag to pass linker flags through the system compiler. - case $host_os in - aix*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - if test "$host_cpu" = ia64; then - # AIX 5 now supports IA64 processor - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - else - _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' - fi - ;; - - mingw* | cygwin* | pw32* | os2* | cegcc*) - # This hack is so that the source file can tell whether it is being - # built for inclusion in a dll (and should export symbols for example). - m4_if([$1], [GCJ], [], - [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) - ;; - - hpux9* | hpux10* | hpux11*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but - # not for PA HP-UX. - case $host_cpu in - hppa*64*|ia64*) - # +Z the default - ;; - *) - _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' - ;; - esac - # Is there a better lt_prog_compiler_static that works with the bundled CC? - _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' - ;; - - irix5* | irix6* | nonstopux*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - # PIC (with -KPIC) is the default. - _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' - ;; - - linux* | k*bsd*-gnu | kopensolaris*-gnu) - case $cc_basename in - # old Intel for x86_64 which still supported -KPIC. - ecc*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' - ;; - # icc used to be incompatible with GCC. - # ICC 10 doesn't accept -KPIC any more. - icc* | ifort*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' - ;; - # Lahey Fortran 8.1. - lf95*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='--shared' - _LT_TAGVAR(lt_prog_compiler_static, $1)='--static' - ;; - nagfor*) - # NAG Fortran compiler - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,-Wl,,' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - ;; - pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*) - # Portland Group compilers (*not* the Pentium gcc compiler, - # which looks to be a dead project) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - ;; - ccc*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - # All Alpha code is PIC. - _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' - ;; - xl* | bgxl* | bgf* | mpixl*) - # IBM XL C 8.0/Fortran 10.1, 11.1 on PPC and BlueGene - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink' - ;; - *) - case `$CC -V 2>&1 | sed 5q` in - *Sun\ F* | *Sun*Fortran*) - # Sun Fortran 8.3 passes all unrecognized flags to the linker - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - _LT_TAGVAR(lt_prog_compiler_wl, $1)='' - ;; - *Sun\ C*) - # Sun C 5.9 - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - ;; - esac - ;; - esac - ;; - - newsos6) - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - ;; - - *nto* | *qnx*) - # QNX uses GNU C++, but need to define -shared option too, otherwise - # it will coredump. - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' - ;; - - osf3* | osf4* | osf5*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - # All OSF/1 code is PIC. - _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' - ;; - - rdos*) - _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' - ;; - - solaris*) - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - case $cc_basename in - f77* | f90* | f95* | sunf77* | sunf90* | sunf95*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';; - *) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';; - esac - ;; - - sunos4*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - ;; - - sysv4 | sysv4.2uw2* | sysv4.3*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - ;; - - sysv4*MP*) - if test -d /usr/nec ;then - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - fi - ;; - - sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - ;; + # We can link without hardcoding, and we can hardcode nonexisting dirs. + _LT_TAGVAR(hardcode_action, $1)=immediate + fi +else + # We cannot hardcode anything, or else we can only hardcode existing + # directories. + _LT_TAGVAR(hardcode_action, $1)=unsupported +fi +AC_MSG_RESULT([$_LT_TAGVAR(hardcode_action, $1)]) - unicos*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no - ;; +if test "$_LT_TAGVAR(hardcode_action, $1)" = relink || + test "$_LT_TAGVAR(inherit_rpath, $1)" = yes; then + # Fast installation is not supported + enable_fast_install=no +elif test "$shlibpath_overrides_runpath" = yes || + test "$enable_shared" = no; then + # Fast installation is not necessary + enable_fast_install=needless +fi +_LT_TAGDECL([], [hardcode_action], [0], + [How to hardcode a shared library path into an executable]) +])# _LT_LINKER_HARDCODE_LIBPATH - uts4*) - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - ;; - *) - _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no - ;; - esac - fi -]) -case $host_os in - # For platforms which do not support PIC, -DPIC is meaningless: - *djgpp*) - _LT_TAGVAR(lt_prog_compiler_pic, $1)= +# _LT_CMD_STRIPLIB +# ---------------- +m4_defun([_LT_CMD_STRIPLIB], +[m4_require([_LT_DECL_EGREP]) +striplib= +old_striplib= +AC_MSG_CHECKING([whether stripping libraries is possible]) +if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then + test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" + test -z "$striplib" && striplib="$STRIP --strip-unneeded" + AC_MSG_RESULT([yes]) +else +# FIXME - insert some real tests, host_os isn't really good enough + case $host_os in + darwin*) + if test -n "$STRIP" ; then + striplib="$STRIP -x" + old_striplib="$STRIP -S" + AC_MSG_RESULT([yes]) + else + AC_MSG_RESULT([no]) + fi ;; *) - _LT_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])" + AC_MSG_RESULT([no]) ;; -esac - -AC_CACHE_CHECK([for $compiler option to produce PIC], - [_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)], - [_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)=$_LT_TAGVAR(lt_prog_compiler_pic, $1)]) -_LT_TAGVAR(lt_prog_compiler_pic, $1)=$_LT_TAGVAR(lt_cv_prog_compiler_pic, $1) - -# -# Check to make sure the PIC flag actually works. -# -if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then - _LT_COMPILER_OPTION([if $compiler PIC flag $_LT_TAGVAR(lt_prog_compiler_pic, $1) works], - [_LT_TAGVAR(lt_cv_prog_compiler_pic_works, $1)], - [$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])], [], - [case $_LT_TAGVAR(lt_prog_compiler_pic, $1) in - "" | " "*) ;; - *) _LT_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_TAGVAR(lt_prog_compiler_pic, $1)" ;; - esac], - [_LT_TAGVAR(lt_prog_compiler_pic, $1)= - _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no]) + esac fi -_LT_TAGDECL([pic_flag], [lt_prog_compiler_pic], [1], - [Additional compiler flags for building library objects]) - -_LT_TAGDECL([wl], [lt_prog_compiler_wl], [1], - [How to pass a linker flag through the compiler]) -# -# Check to make sure the static flag actually works. -# -wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) eval lt_tmp_static_flag=\"$_LT_TAGVAR(lt_prog_compiler_static, $1)\" -_LT_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works], - _LT_TAGVAR(lt_cv_prog_compiler_static_works, $1), - $lt_tmp_static_flag, - [], - [_LT_TAGVAR(lt_prog_compiler_static, $1)=]) -_LT_TAGDECL([link_static_flag], [lt_prog_compiler_static], [1], - [Compiler flag to prevent dynamic linking]) -])# _LT_COMPILER_PIC +_LT_DECL([], [old_striplib], [1], [Commands to strip libraries]) +_LT_DECL([], [striplib], [1]) +])# _LT_CMD_STRIPLIB -# _LT_LINKER_SHLIBS([TAGNAME]) -# ---------------------------- -# See if the linker supports building shared libraries. -m4_defun([_LT_LINKER_SHLIBS], -[AC_REQUIRE([LT_PATH_LD])dnl -AC_REQUIRE([LT_PATH_NM])dnl -m4_require([_LT_PATH_MANIFEST_TOOL])dnl -m4_require([_LT_FILEUTILS_DEFAULTS])dnl +# _LT_SYS_DYNAMIC_LINKER([TAG]) +# ----------------------------- +# PORTME Fill in your ld.so characteristics +m4_defun([_LT_SYS_DYNAMIC_LINKER], +[AC_REQUIRE([AC_CANONICAL_HOST])dnl m4_require([_LT_DECL_EGREP])dnl +m4_require([_LT_FILEUTILS_DEFAULTS])dnl +m4_require([_LT_DECL_OBJDUMP])dnl m4_require([_LT_DECL_SED])dnl -m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl -m4_require([_LT_TAG_COMPILER])dnl -AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) -m4_if([$1], [CXX], [ - _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' - _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'] +m4_require([_LT_CHECK_SHELL_FEATURES])dnl +AC_MSG_CHECKING([dynamic linker characteristics]) +m4_if([$1], + [], [ +if test "$GCC" = yes; then case $host_os in - aix[[4-9]]*) - # If we're using GNU nm, then we don't want the "-C" option. - # -C means demangle to AIX nm, but means don't demangle with GNU nm - # Also, AIX nm treats weak defined symbols like other global defined - # symbols, whereas GNU nm marks them as "W". - if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then - _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' - else - _LT_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' - fi - ;; - pw32*) - _LT_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds" - ;; - cygwin* | mingw* | cegcc*) - case $cc_basename in - cl*) ;; - *) - _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols' - _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname'] - ;; - esac + darwin*) lt_awk_arg="/^libraries:/,/LR/" ;; + *) lt_awk_arg="/^libraries:/" ;; + esac + case $host_os in + mingw* | cegcc*) lt_sed_strip_eq="s,=\([[A-Za-z]]:\),\1,g" ;; + *) lt_sed_strip_eq="s,=/,/,g" ;; + esac + lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e $lt_sed_strip_eq` + case $lt_search_path_spec in + *\;*) + # if the path contains ";" then we assume it to be the separator + # otherwise default to the standard path separator (i.e. ":") - it is + # assumed that no part of a normal pathname contains ";" but that should + # okay in the real world where ";" in dirpaths is itself problematic. + lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED 's/;/ /g'` ;; *) - _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' + lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED "s/$PATH_SEPARATOR/ /g"` ;; esac -], [ - runpath_var= - _LT_TAGVAR(allow_undefined_flag, $1)= - _LT_TAGVAR(always_export_symbols, $1)=no - _LT_TAGVAR(archive_cmds, $1)= - _LT_TAGVAR(archive_expsym_cmds, $1)= - _LT_TAGVAR(compiler_needs_object, $1)=no - _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no - _LT_TAGVAR(export_dynamic_flag_spec, $1)= - _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' - _LT_TAGVAR(hardcode_automatic, $1)=no - _LT_TAGVAR(hardcode_direct, $1)=no - _LT_TAGVAR(hardcode_direct_absolute, $1)=no - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= - _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= - _LT_TAGVAR(hardcode_libdir_separator, $1)= - _LT_TAGVAR(hardcode_minus_L, $1)=no - _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported - _LT_TAGVAR(inherit_rpath, $1)=no - _LT_TAGVAR(link_all_deplibs, $1)=unknown - _LT_TAGVAR(module_cmds, $1)= - _LT_TAGVAR(module_expsym_cmds, $1)= - _LT_TAGVAR(old_archive_from_new_cmds, $1)= - _LT_TAGVAR(old_archive_from_expsyms_cmds, $1)= - _LT_TAGVAR(thread_safe_flag_spec, $1)= - _LT_TAGVAR(whole_archive_flag_spec, $1)= - # include_expsyms should be a list of space-separated symbols to be *always* - # included in the symbol list - _LT_TAGVAR(include_expsyms, $1)= - # exclude_expsyms can be an extended regexp of symbols to exclude - # it will be wrapped by ` (' and `)$', so one must not match beginning or - # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', - # as well as any symbol that contains `d'. - _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'] - # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out - # platforms (ab)use it in PIC code, but their linkers get confused if - # the symbol is explicitly referenced. Since portable code cannot - # rely on this symbol name, it's probably fine to never include it in - # preloaded symbol tables. - # Exclude shared library initialization/finalization symbols. -dnl Note also adjust exclude_expsyms for C++ above. - extract_expsyms_cmds= + # Ok, now we have the path, separated by spaces, we can step through it + # and add multilib dir if necessary. + lt_tmp_lt_search_path_spec= + lt_multi_os_dir=`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null` + for lt_sys_path in $lt_search_path_spec; do + if test -d "$lt_sys_path/$lt_multi_os_dir"; then + lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path/$lt_multi_os_dir" + else + test -d "$lt_sys_path" && \ + lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path" + fi + done + lt_search_path_spec=`$ECHO "$lt_tmp_lt_search_path_spec" | awk ' +BEGIN {RS=" "; FS="/|\n";} { + lt_foo=""; + lt_count=0; + for (lt_i = NF; lt_i > 0; lt_i--) { + if ($lt_i != "" && $lt_i != ".") { + if ($lt_i == "..") { + lt_count++; + } else { + if (lt_count == 0) { + lt_foo="/" $lt_i lt_foo; + } else { + lt_count--; + } + } + } + } + if (lt_foo != "") { lt_freq[[lt_foo]]++; } + if (lt_freq[[lt_foo]] == 1) { print lt_foo; } +}'` + # AWK program above erroneously prepends '/' to C:/dos/paths + # for these hosts. + case $host_os in + mingw* | cegcc*) lt_search_path_spec=`$ECHO "$lt_search_path_spec" |\ + $SED 's,/\([[A-Za-z]]:\),\1,g'` ;; + esac + sys_lib_search_path_spec=`$ECHO "$lt_search_path_spec" | $lt_NL2SP` +else + sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" +fi]) +library_names_spec= +libname_spec='lib$name' +soname_spec= +shrext_cmds=".so" +postinstall_cmds= +postuninstall_cmds= +finish_cmds= +finish_eval= +shlibpath_var= +shlibpath_overrides_runpath=unknown +version_type=none +dynamic_linker="$host_os ld.so" +sys_lib_dlsearch_path_spec="/lib /usr/lib" +need_lib_prefix=unknown +hardcode_into_libs=no - case $host_os in - cygwin* | mingw* | pw32* | cegcc*) - # FIXME: the MSVC++ port hasn't been tested in a loooong time - # When not using gcc, we currently assume that we are using - # Microsoft Visual C++. - if test "$GCC" != yes; then - with_gnu_ld=no +# when you set need_version to no, make sure it does not cause -set_version +# flags to be left without arguments +need_version=unknown + +case $host_os in +aix3*) + version_type=linux # correct to gnu/linux during the next big refactor + library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' + shlibpath_var=LIBPATH + + # AIX 3 has no versioning support, so we append a major version to the name. + soname_spec='${libname}${release}${shared_ext}$major' + ;; + +aix[[4-9]]*) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + hardcode_into_libs=yes + if test "$host_cpu" = ia64; then + # AIX 5 supports IA64 + library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + else + # With GCC up to 2.95.x, collect2 would create an import file + # for dependence libraries. The import file would start with + # the line `#! .'. This would cause the generated library to + # depend on `.', always an invalid library. This was fixed in + # development snapshots of GCC prior to 3.0. + case $host_os in + aix4 | aix4.[[01]] | aix4.[[01]].*) + if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' + echo ' yes ' + echo '#endif'; } | ${CC} -E - | $GREP yes > /dev/null; then + : + else + can_build_shared=no + fi + ;; + esac + # AIX (on Power*) has no versioning support, so currently we can not hardcode correct + # soname into executable. Probably we can add versioning support to + # collect2, so additional links can be useful in future. + if test "$aix_use_runtimelinking" = yes; then + # If using run time linking (on AIX 4.2 or later) use lib.so + # instead of lib.a to let people know that these are not + # typical AIX shared libraries. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + else + # We preserve .a as extension for shared libraries through AIX4.2 + # and later when we are not doing run time linking. + library_names_spec='${libname}${release}.a $libname.a' + soname_spec='${libname}${release}${shared_ext}$major' fi + shlibpath_var=LIBPATH + fi + ;; + +amigaos*) + case $host_cpu in + powerpc) + # Since July 2007 AmigaOS4 officially supports .so libraries. + # When compiling the executable, add -use-dynld -Lsobjs: to the compileline. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' ;; - interix*) - # we just hope/assume this is gcc and not c89 (= MSVC++) - with_gnu_ld=yes - ;; - openbsd*) - with_gnu_ld=no + m68k) + library_names_spec='$libname.ixlibrary $libname.a' + # Create ${libname}_ixlibrary.a entries in /sys/libs. + finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''s%^.*/\([[^/]]*\)\.ixlibrary$%\1%'\''`; test $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' ;; esac + ;; - _LT_TAGVAR(ld_shlibs, $1)=yes +beos*) + library_names_spec='${libname}${shared_ext}' + dynamic_linker="$host_os ld.so" + shlibpath_var=LIBRARY_PATH + ;; - # On some targets, GNU ld is compatible enough with the native linker - # that we're better off using the native interface for both. - lt_use_gnu_ld_interface=no - if test "$with_gnu_ld" = yes; then - case $host_os in - aix*) - # The AIX port of GNU ld has always aspired to compatibility - # with the native linker. However, as the warning in the GNU ld - # block says, versions before 2.19.5* couldn't really create working - # shared libraries, regardless of the interface used. - case `$LD -v 2>&1` in - *\ \(GNU\ Binutils\)\ 2.19.5*) ;; - *\ \(GNU\ Binutils\)\ 2.[[2-9]]*) ;; - *\ \(GNU\ Binutils\)\ [[3-9]]*) ;; - *) - lt_use_gnu_ld_interface=yes - ;; - esac - ;; - *) - lt_use_gnu_ld_interface=yes - ;; - esac - fi +bsdi[[45]]*) + version_type=linux # correct to gnu/linux during the next big refactor + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' + shlibpath_var=LD_LIBRARY_PATH + sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" + sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" + # the default ld.so.conf also contains /usr/contrib/lib and + # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow + # libtool to hard-code these into programs + ;; - if test "$lt_use_gnu_ld_interface" = yes; then - # If archive_cmds runs LD, not CC, wlarc should be empty - wlarc='${wl}' +cygwin* | mingw* | pw32* | cegcc*) + version_type=windows + shrext_cmds=".dll" + need_version=no + need_lib_prefix=no - # 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. - runpath_var=LD_RUN_PATH - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' - _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' - # ancient GNU ld didn't support --whole-archive et. al. - if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then - _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' - else - _LT_TAGVAR(whole_archive_flag_spec, $1)= - fi - supports_anon_versioning=no - case `$LD -v 2>&1` in - *GNU\ gold*) supports_anon_versioning=yes ;; - *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11 - *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... - *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... - *\ 2.11.*) ;; # other 2.11 versions - *) supports_anon_versioning=yes ;; - esac + case $GCC,$cc_basename in + yes,*) + # gcc + library_names_spec='$libname.dll.a' + # DLL is installed to $(libdir)/../bin by postinstall_cmds + postinstall_cmds='base_file=`basename \${file}`~ + dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~ + dldir=$destdir/`dirname \$dlpath`~ + test -d \$dldir || mkdir -p \$dldir~ + $install_prog $dir/$dlname \$dldir/$dlname~ + chmod a+x \$dldir/$dlname~ + if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then + eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; + fi' + postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ + dlpath=$dir/\$dldll~ + $RM \$dlpath' + shlibpath_overrides_runpath=yes - # See if GNU ld supports shared libraries. case $host_os in - aix[[3-9]]*) - # On AIX/PPC, the GNU linker is very broken - if test "$host_cpu" != ia64; then - _LT_TAGVAR(ld_shlibs, $1)=no - cat <<_LT_EOF 1>&2 + cygwin*) + # Cygwin DLLs use 'cyg' prefix rather than 'lib' + soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' +m4_if([$1], [],[ + sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api"]) + ;; + mingw* | cegcc*) + # MinGW DLLs use traditional 'lib' prefix + soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' + ;; + pw32*) + # pw32 DLLs use 'pw' prefix rather than 'lib' + library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' + ;; + esac + dynamic_linker='Win32 ld.exe' + ;; -*** Warning: the GNU linker, at least up to release 2.19, is reported -*** to be unable to reliably create shared libraries on AIX. -*** Therefore, libtool is disabling shared libraries support. If you -*** really care for shared libraries, you may want to install binutils -*** 2.20 or above, or modify your PATH so that a non-GNU linker is found. -*** You will then need to restart the configuration process. + *,cl*) + # Native MSVC + libname_spec='$name' + soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' + library_names_spec='${libname}.dll.lib' -_LT_EOF - fi + case $build_os in + mingw*) + sys_lib_search_path_spec= + lt_save_ifs=$IFS + IFS=';' + for lt_path in $LIB + do + IFS=$lt_save_ifs + # Let DOS variable expansion print the short 8.3 style file name. + lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"` + sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path" + done + IFS=$lt_save_ifs + # Convert to MSYS style. + sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([[a-zA-Z]]\\):| /\\1|g' -e 's|^ ||'` ;; - - amigaos*) - case $host_cpu in - powerpc) - # see comment about AmigaOS4 .so support - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='' - ;; - m68k) - _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_TAGVAR(hardcode_minus_L, $1)=yes - ;; - esac + cygwin*) + # Convert to unix form, then to dos form, then back to unix form + # but this time dos style (no spaces!) so that the unix form looks + # like /cygdrive/c/PROGRA~1:/cygdr... + sys_lib_search_path_spec=`cygpath --path --unix "$LIB"` + sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null` + sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` ;; - - beos*) - if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then - _LT_TAGVAR(allow_undefined_flag, $1)=unsupported - # Joseph Beckenbach says some releases of gcc - # support --undefined. This deserves some investigation. FIXME - _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + *) + sys_lib_search_path_spec="$LIB" + if $ECHO "$sys_lib_search_path_spec" | [$GREP ';[c-zC-Z]:/' >/dev/null]; then + # It is most probably a Windows format PATH. + sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` else - _LT_TAGVAR(ld_shlibs, $1)=no + sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` fi + # FIXME: find the short name or the path components, as spaces are + # common. (e.g. "Program Files" -> "PROGRA~1") ;; + esac - cygwin* | mingw* | pw32* | cegcc*) - # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, - # as there is no search path for DLLs. - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-all-symbols' - _LT_TAGVAR(allow_undefined_flag, $1)=unsupported - _LT_TAGVAR(always_export_symbols, $1)=no - _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes - _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols' - _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname'] + # DLL is installed to $(libdir)/../bin by postinstall_cmds + postinstall_cmds='base_file=`basename \${file}`~ + dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~ + dldir=$destdir/`dirname \$dlpath`~ + test -d \$dldir || mkdir -p \$dldir~ + $install_prog $dir/$dlname \$dldir/$dlname' + postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ + dlpath=$dir/\$dldll~ + $RM \$dlpath' + shlibpath_overrides_runpath=yes + dynamic_linker='Win32 link.exe' + ;; - if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' - # If the export-symbols file already is a .def file (1st line - # is EXPORTS), use it as is; otherwise, prepend... - _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then - cp $export_symbols $output_objdir/$soname.def; - else - echo EXPORTS > $output_objdir/$soname.def; - cat $export_symbols >> $output_objdir/$soname.def; - fi~ - $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' - else - _LT_TAGVAR(ld_shlibs, $1)=no - fi - ;; + *) + # Assume MSVC wrapper + library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib' + dynamic_linker='Win32 ld.exe' + ;; + esac + # FIXME: first we should search . and the directory the executable is in + shlibpath_var=PATH + ;; - haiku*) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - _LT_TAGVAR(link_all_deplibs, $1)=yes - ;; +darwin* | rhapsody*) + dynamic_linker="$host_os dyld" + version_type=darwin + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${major}$shared_ext ${libname}$shared_ext' + soname_spec='${libname}${release}${major}$shared_ext' + shlibpath_overrides_runpath=yes + shlibpath_var=DYLD_LIBRARY_PATH + shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' +m4_if([$1], [],[ + sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib"]) + sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' + ;; - interix[[3-9]]*) - _LT_TAGVAR(hardcode_direct, $1)=no - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' - _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' - # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. - # Instead, shared libraries are loaded at an image base (0x10000000 by - # default) and relocated if they conflict, which is a slow very memory - # consuming and fragmenting process. To avoid this, we pick a random, - # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link - # time. Moving up from 0x10000000 also allows more sbrk(2) space. - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' +dgux*) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + ;; + +freebsd* | dragonfly*) + # DragonFly does not have aout. When/if they implement a new + # versioning mechanism, adjust this. + if test -x /usr/bin/objformat; then + objformat=`/usr/bin/objformat` + else + case $host_os in + freebsd[[23]].*) objformat=aout ;; + *) objformat=elf ;; + esac + fi + version_type=freebsd-$objformat + case $version_type in + freebsd-elf*) + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' + need_version=no + need_lib_prefix=no + ;; + freebsd-*) + library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' + need_version=yes ;; + esac + shlibpath_var=LD_LIBRARY_PATH + case $host_os in + freebsd2.*) + shlibpath_overrides_runpath=yes + ;; + freebsd3.[[01]]* | freebsdelf3.[[01]]*) + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + freebsd3.[[2-9]]* | freebsdelf3.[[2-9]]* | \ + freebsd4.[[0-5]] | freebsdelf4.[[0-5]] | freebsd4.1.1 | freebsdelf4.1.1) + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; + *) # from 4.6 on, and DragonFly + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + esac + ;; - gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu) - tmp_diet=no - if test "$host_os" = linux-dietlibc; then - case $cc_basename in - diet\ *) tmp_diet=yes;; # linux-dietlibc with static linking (!diet-dyn) - esac - fi - if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \ - && test "$tmp_diet" = no - then - tmp_addflag=' $pic_flag' - tmp_sharedflag='-shared' - case $cc_basename,$host_cpu in - pgcc*) # Portland Group C compiler - _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' - tmp_addflag=' $pic_flag' - ;; - pgf77* | pgf90* | pgf95* | pgfortran*) - # Portland Group f77 and f90 compilers - _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' - tmp_addflag=' $pic_flag -Mnomain' ;; - ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 - tmp_addflag=' -i_dynamic' ;; - efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 - tmp_addflag=' -i_dynamic -nofor_main' ;; - ifc* | ifort*) # Intel Fortran compiler - tmp_addflag=' -nofor_main' ;; - lf95*) # Lahey Fortran 8.1 - _LT_TAGVAR(whole_archive_flag_spec, $1)= - tmp_sharedflag='--shared' ;; - xl[[cC]]* | bgxl[[cC]]* | mpixl[[cC]]*) # IBM XL C 8.0 on PPC (deal with xlf below) - tmp_sharedflag='-qmkshrobj' - tmp_addflag= ;; - nvcc*) # Cuda Compiler Driver 2.2 - _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' - _LT_TAGVAR(compiler_needs_object, $1)=yes - ;; - esac - case `$CC -V 2>&1 | sed 5q` in - *Sun\ C*) # Sun C 5.9 - _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' - _LT_TAGVAR(compiler_needs_object, $1)=yes - tmp_sharedflag='-G' ;; - *Sun\ F*) # Sun Fortran 8.3 - tmp_sharedflag='-G' ;; - esac - _LT_TAGVAR(archive_cmds, $1)='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' +haiku*) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + dynamic_linker="$host_os runtime_loader" + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LIBRARY_PATH + shlibpath_overrides_runpath=yes + sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib' + hardcode_into_libs=yes + ;; + +hpux9* | hpux10* | hpux11*) + # Give a soname corresponding to the major version so that dld.sl refuses to + # link against other versions. + version_type=sunos + need_lib_prefix=no + need_version=no + case $host_cpu in + ia64*) + shrext_cmds='.so' + hardcode_into_libs=yes + dynamic_linker="$host_os dld.so" + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + if test "X$HPUX_IA64_MODE" = X32; then + sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" + else + sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" + fi + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec + ;; + hppa*64*) + shrext_cmds='.sl' + hardcode_into_libs=yes + dynamic_linker="$host_os dld.sl" + shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH + shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec + ;; + *) + shrext_cmds='.sl' + dynamic_linker="$host_os dld.sl" + shlibpath_var=SHLIB_PATH + shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + ;; + esac + # HP-UX runs *really* slowly unless shared libraries are mode 555, ... + postinstall_cmds='chmod 555 $lib' + # or fails outright, so override atomically: + install_override_mode=555 + ;; + +interix[[3-9]]*) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; + +irix5* | irix6* | nonstopux*) + case $host_os in + nonstopux*) version_type=nonstopux ;; + *) + if test "$lt_cv_prog_gnu_ld" = yes; then + version_type=linux # correct to gnu/linux during the next big refactor + else + version_type=irix + fi ;; + esac + need_lib_prefix=no + need_version=no + soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' + case $host_os in + irix5* | nonstopux*) + libsuff= shlibsuff= + ;; + *) + case $LD in # libtool.m4 will add one of these switches to LD + *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") + libsuff= shlibsuff= libmagic=32-bit;; + *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") + libsuff=32 shlibsuff=N32 libmagic=N32;; + *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") + libsuff=64 shlibsuff=64 libmagic=64-bit;; + *) libsuff= shlibsuff= libmagic=never-match;; + esac + ;; + esac + shlibpath_var=LD_LIBRARY${shlibsuff}_PATH + shlibpath_overrides_runpath=no + sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" + sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" + hardcode_into_libs=yes + ;; - if test "x$supports_anon_versioning" = xyes; then - _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ - cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ - echo "local: *; };" >> $output_objdir/$libname.ver~ - $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' - fi +# No shared lib support for Linux oldld, aout, or coff. +linux*oldld* | linux*aout* | linux*coff*) + dynamic_linker=no + ;; - case $cc_basename in - xlf* | bgf* | bgxlf* | mpixlf*) - # IBM XL Fortran 10.1 on PPC cannot create shared libs itself - _LT_TAGVAR(whole_archive_flag_spec, $1)='--whole-archive$convenience --no-whole-archive' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= - _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='-rpath $libdir' - _LT_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib' - if test "x$supports_anon_versioning" = xyes; then - _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ - cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ - echo "local: *; };" >> $output_objdir/$libname.ver~ - $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib' - fi - ;; - esac - else - _LT_TAGVAR(ld_shlibs, $1)=no - fi - ;; +# This must be glibc/ELF. +linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no - netbsd*) - if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then - _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' - wlarc= - else - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' - fi - ;; + # Some binutils ld are patched to set DT_RUNPATH + AC_CACHE_VAL([lt_cv_shlibpath_overrides_runpath], + [lt_cv_shlibpath_overrides_runpath=no + save_LDFLAGS=$LDFLAGS + save_libdir=$libdir + eval "libdir=/foo; wl=\"$_LT_TAGVAR(lt_prog_compiler_wl, $1)\"; \ + LDFLAGS=\"\$LDFLAGS $_LT_TAGVAR(hardcode_libdir_flag_spec, $1)\"" + AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])], + [AS_IF([ ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null], + [lt_cv_shlibpath_overrides_runpath=yes])]) + LDFLAGS=$save_LDFLAGS + libdir=$save_libdir + ]) + shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath - solaris*) - if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then - _LT_TAGVAR(ld_shlibs, $1)=no - cat <<_LT_EOF 1>&2 + # This implies no fast_install, which is unacceptable. + # Some rework will be needed to allow for fast_install + # before this can be enabled. + hardcode_into_libs=yes -*** Warning: The releases 2.8.* of the GNU linker cannot reliably -*** create shared libraries on Solaris systems. Therefore, libtool -*** is disabling shared libraries support. We urge you to upgrade GNU -*** binutils to release 2.9.1 or newer. Another option is to modify -*** your PATH or compiler configuration so that the native linker is -*** used, and then restart. + # Append ld.so.conf contents to the search path + if test -f /etc/ld.so.conf; then + lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \[$]2)); skip = 1; } { if (!skip) print \[$]0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '` + sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" + fi -_LT_EOF - elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' - else - _LT_TAGVAR(ld_shlibs, $1)=no - fi - ;; + # We used to test for /lib/ld.so.1 and disable shared libraries on + # powerpc, because MkLinux only supported shared libraries with the + # GNU dynamic linker. Since this was broken with cross compilers, + # most powerpc-linux boxes support dynamic linking these days and + # people can always --disable-shared, the test was removed, and we + # assume the GNU/Linux dynamic linker is in use. + dynamic_linker='GNU/Linux ld.so' + ;; - sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) - case `$LD -v 2>&1` in - *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.1[[0-5]].*) - _LT_TAGVAR(ld_shlibs, $1)=no - cat <<_LT_EOF 1>&2 +netbsdelf*-gnu) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + dynamic_linker='NetBSD ld.elf_so' + ;; -*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not -*** reliably create shared libraries on SCO systems. Therefore, libtool -*** is disabling shared libraries support. We urge you to upgrade GNU -*** binutils to release 2.16.91.0.3 or newer. Another option is to modify -*** your PATH or compiler configuration so that the native linker is -*** used, and then restart. +netbsd*) + version_type=sunos + need_lib_prefix=no + need_version=no + if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' + dynamic_linker='NetBSD (a.out) ld.so' + else + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + dynamic_linker='NetBSD ld.elf_so' + fi + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; -_LT_EOF +newsos6) + version_type=linux # correct to gnu/linux during the next big refactor + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + ;; + +*nto* | *qnx*) + version_type=qnx + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + dynamic_linker='ldqnx.so' + ;; + +openbsd*) + version_type=sunos + sys_lib_dlsearch_path_spec="/usr/lib" + need_lib_prefix=no + # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. + case $host_os in + openbsd3.3 | openbsd3.3.*) need_version=yes ;; + *) need_version=no ;; + esac + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' + shlibpath_var=LD_LIBRARY_PATH + if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + case $host_os in + openbsd2.[[89]] | openbsd2.[[89]].*) + shlibpath_overrides_runpath=no ;; - *) - # For security reasons, it is highly recommended that you always - # use absolute paths for naming shared libraries, and exclude the - # DT_RUNPATH tag from executables and libraries. But doing so - # requires that you compile everything twice, which is a pain. - if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' - else - _LT_TAGVAR(ld_shlibs, $1)=no - fi + *) + shlibpath_overrides_runpath=yes ;; esac - ;; + else + shlibpath_overrides_runpath=yes + fi + ;; + +os2*) + libname_spec='$name' + shrext_cmds=".dll" + need_lib_prefix=no + library_names_spec='$libname${shared_ext} $libname.a' + dynamic_linker='OS/2 ld.exe' + shlibpath_var=LIBPATH + ;; + +osf3* | osf4* | osf5*) + version_type=osf + need_lib_prefix=no + need_version=no + soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" + sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" + ;; + +rdos*) + dynamic_linker=no + ;; + +solaris*) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + # ldd complains unless libraries are executable + postinstall_cmds='chmod +x $lib' + ;; + +sunos4*) + version_type=sunos + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + if test "$with_gnu_ld" = yes; then + need_lib_prefix=no + fi + need_version=yes + ;; - sunos4*) - _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' - wlarc= - _LT_TAGVAR(hardcode_direct, $1)=yes - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no +sysv4 | sysv4.3*) + version_type=linux # correct to gnu/linux during the next big refactor + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + case $host_vendor in + sni) + shlibpath_overrides_runpath=no + need_lib_prefix=no + runpath_var=LD_RUN_PATH ;; - - *) - if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' - else - _LT_TAGVAR(ld_shlibs, $1)=no - fi + siemens) + need_lib_prefix=no ;; - esac + motorola) + need_lib_prefix=no + need_version=no + shlibpath_overrides_runpath=no + sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' + ;; + esac + ;; - if test "$_LT_TAGVAR(ld_shlibs, $1)" = no; then - runpath_var= - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= - _LT_TAGVAR(export_dynamic_flag_spec, $1)= - _LT_TAGVAR(whole_archive_flag_spec, $1)= - fi +sysv4*MP*) + if test -d /usr/nec ;then + version_type=linux # correct to gnu/linux during the next big refactor + library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' + soname_spec='$libname${shared_ext}.$major' + shlibpath_var=LD_LIBRARY_PATH + fi + ;; + +sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) + version_type=freebsd-elf + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + if test "$with_gnu_ld" = yes; then + sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' else - # PORTME fill in a description of your system's linker (not GNU ld) + sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' case $host_os in - aix3*) - _LT_TAGVAR(allow_undefined_flag, $1)=unsupported - _LT_TAGVAR(always_export_symbols, $1)=yes - _LT_TAGVAR(archive_expsym_cmds, $1)='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' - # Note: this linker hardcodes the directories in LIBPATH if there - # are no directories specified by -L. - _LT_TAGVAR(hardcode_minus_L, $1)=yes - if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then - # Neither direct hardcoding nor static linking is supported with a - # broken collect2. - _LT_TAGVAR(hardcode_direct, $1)=unsupported - fi - ;; + sco3.2v5*) + sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" + ;; + esac + fi + sys_lib_dlsearch_path_spec='/usr/lib' + ;; - aix[[4-9]]*) - if test "$host_cpu" = ia64; then - # On IA64, the linker does run time linking by default, so we don't - # have to do anything special. - aix_use_runtimelinking=no - exp_sym_flag='-Bexport' - no_entry_flag="" - else - # If we're using GNU nm, then we don't want the "-C" option. - # -C means demangle to AIX nm, but means don't demangle with GNU nm - # Also, AIX nm treats weak defined symbols like other global - # defined symbols, whereas GNU nm marks them as "W". - if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then - _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' - else - _LT_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' - fi - aix_use_runtimelinking=no +tpf*) + # TPF is a cross-target only. Preferred cross-host = GNU/Linux. + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; - # Test if we are trying to use run time linking or normal - # AIX style linking. If -brtl is somewhere in LDFLAGS, we - # need to do runtime linking. - case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*) - for ld_flag in $LDFLAGS; do - if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then - aix_use_runtimelinking=yes - break - fi - done - ;; - esac +uts4*) + version_type=linux # correct to gnu/linux during the next big refactor + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + ;; - exp_sym_flag='-bexport' - no_entry_flag='-bnoentry' - fi +*) + dynamic_linker=no + ;; +esac +AC_MSG_RESULT([$dynamic_linker]) +test "$dynamic_linker" = no && can_build_shared=no - # When large executables or shared objects are built, AIX ld can - # have problems creating the table of contents. If linking a library - # or program results in "error TOC overflow" add -mminimal-toc to - # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not - # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. +variables_saved_for_relink="PATH $shlibpath_var $runpath_var" +if test "$GCC" = yes; then + variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" +fi - _LT_TAGVAR(archive_cmds, $1)='' - _LT_TAGVAR(hardcode_direct, $1)=yes - _LT_TAGVAR(hardcode_direct_absolute, $1)=yes - _LT_TAGVAR(hardcode_libdir_separator, $1)=':' - _LT_TAGVAR(link_all_deplibs, $1)=yes - _LT_TAGVAR(file_list_spec, $1)='${wl}-f,' +if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then + sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec" +fi +if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then + sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec" +fi - if test "$GCC" = yes; then - case $host_os in aix4.[[012]]|aix4.[[012]].*) - # We only want to do this on AIX 4.2 and lower, the check - # below for broken collect2 doesn't work under 4.3+ - collect2name=`${CC} -print-prog-name=collect2` - if test -f "$collect2name" && - strings "$collect2name" | $GREP resolve_lib_name >/dev/null - then - # We have reworked collect2 - : - else - # We have old collect2 - _LT_TAGVAR(hardcode_direct, $1)=unsupported - # It fails to find uninstalled libraries when the uninstalled - # path is not listed in the libpath. Setting hardcode_minus_L - # to unsupported forces relinking - _LT_TAGVAR(hardcode_minus_L, $1)=yes - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_TAGVAR(hardcode_libdir_separator, $1)= - fi - ;; - esac - shared_flag='-shared' - if test "$aix_use_runtimelinking" = yes; then - shared_flag="$shared_flag "'${wl}-G' - fi - else - # not using gcc - if test "$host_cpu" = ia64; then - # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release - # chokes on -Wl,-G. The following line is correct: - shared_flag='-G' - else - if test "$aix_use_runtimelinking" = yes; then - shared_flag='${wl}-G' +_LT_DECL([], [variables_saved_for_relink], [1], + [Variables whose values should be saved in libtool wrapper scripts and + restored at link time]) +_LT_DECL([], [need_lib_prefix], [0], + [Do we need the "lib" prefix for modules?]) +_LT_DECL([], [need_version], [0], [Do we need a version for libraries?]) +_LT_DECL([], [version_type], [0], [Library versioning type]) +_LT_DECL([], [runpath_var], [0], [Shared library runtime path variable]) +_LT_DECL([], [shlibpath_var], [0],[Shared library path variable]) +_LT_DECL([], [shlibpath_overrides_runpath], [0], + [Is shlibpath searched before the hard-coded library search path?]) +_LT_DECL([], [libname_spec], [1], [Format of library name prefix]) +_LT_DECL([], [library_names_spec], [1], + [[List of archive names. First name is the real one, the rest are links. + The last name is the one that the linker finds with -lNAME]]) +_LT_DECL([], [soname_spec], [1], + [[The coded name of the library, if different from the real name]]) +_LT_DECL([], [install_override_mode], [1], + [Permission mode override for installation of shared libraries]) +_LT_DECL([], [postinstall_cmds], [2], + [Command to use after installation of a shared archive]) +_LT_DECL([], [postuninstall_cmds], [2], + [Command to use after uninstallation of a shared archive]) +_LT_DECL([], [finish_cmds], [2], + [Commands used to finish a libtool library installation in a directory]) +_LT_DECL([], [finish_eval], [1], + [[As "finish_cmds", except a single script fragment to be evaled but + not shown]]) +_LT_DECL([], [hardcode_into_libs], [0], + [Whether we should hardcode library paths into libraries]) +_LT_DECL([], [sys_lib_search_path_spec], [2], + [Compile-time system search path for libraries]) +_LT_DECL([], [sys_lib_dlsearch_path_spec], [2], + [Run-time system search path for libraries]) +])# _LT_SYS_DYNAMIC_LINKER + + +# _LT_PATH_TOOL_PREFIX(TOOL) +# -------------------------- +# find a file program which can recognize shared library +AC_DEFUN([_LT_PATH_TOOL_PREFIX], +[m4_require([_LT_DECL_EGREP])dnl +AC_MSG_CHECKING([for $1]) +AC_CACHE_VAL(lt_cv_path_MAGIC_CMD, +[case $MAGIC_CMD in +[[\\/*] | ?:[\\/]*]) + lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. + ;; +*) + lt_save_MAGIC_CMD="$MAGIC_CMD" + lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR +dnl $ac_dummy forces splitting on constant user-supplied paths. +dnl POSIX.2 word splitting is done only on the output of word expansions, +dnl not every word. This closes a longstanding sh security hole. + ac_dummy="m4_if([$2], , $PATH, [$2])" + for ac_dir in $ac_dummy; do + IFS="$lt_save_ifs" + test -z "$ac_dir" && ac_dir=. + if test -f $ac_dir/$1; then + lt_cv_path_MAGIC_CMD="$ac_dir/$1" + if test -n "$file_magic_test_file"; then + case $deplibs_check_method in + "file_magic "*) + file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` + MAGIC_CMD="$lt_cv_path_MAGIC_CMD" + if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | + $EGREP "$file_magic_regex" > /dev/null; then + : else - shared_flag='${wl}-bM:SRE' - fi - fi - fi + cat <<_LT_EOF 1>&2 - _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-bexpall' - # It seems that -bexpall does not export symbols beginning with - # underscore (_), so it is better to generate a list of symbols to export. - _LT_TAGVAR(always_export_symbols, $1)=yes - if test "$aix_use_runtimelinking" = yes; then - # Warning - without using the other runtime loading flags (-brtl), - # -berok will link without error, but may produce a broken library. - _LT_TAGVAR(allow_undefined_flag, $1)='-berok' - # Determine the default libpath from the value encoded in an - # empty executable. - _LT_SYS_MODULE_PATH_AIX([$1]) - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" - else - if test "$host_cpu" = ia64; then - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib' - _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs" - _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" - else - # Determine the default libpath from the value encoded in an - # empty executable. - _LT_SYS_MODULE_PATH_AIX([$1]) - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" - # Warning - without using the other run time loading flags, - # -berok will link without error, but may produce a broken library. - _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' - _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' - if test "$with_gnu_ld" = yes; then - # We only use this code for GNU lds that support --whole-archive. - _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive' - else - # Exported symbols can be pulled into shared objects from archives - _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience' - fi - _LT_TAGVAR(archive_cmds_need_lc, $1)=yes - # This is similar to how AIX traditionally builds its shared libraries. - _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' - fi +*** Warning: the command libtool uses to detect shared libraries, +*** $file_magic_cmd, produces output that libtool cannot recognize. +*** The result is that libtool may fail to recognize shared libraries +*** as such. This will affect the creation of libtool libraries that +*** depend on shared libraries, but programs linked with such libtool +*** libraries will work regardless of this problem. Nevertheless, you +*** may want to report the problem to your system manager and/or to +*** bug-libtool@gnu.org + +_LT_EOF + fi ;; + esac fi - ;; + break + fi + done + IFS="$lt_save_ifs" + MAGIC_CMD="$lt_save_MAGIC_CMD" + ;; +esac]) +MAGIC_CMD="$lt_cv_path_MAGIC_CMD" +if test -n "$MAGIC_CMD"; then + AC_MSG_RESULT($MAGIC_CMD) +else + AC_MSG_RESULT(no) +fi +_LT_DECL([], [MAGIC_CMD], [0], + [Used to examine libraries when file_magic_cmd begins with "file"])dnl +])# _LT_PATH_TOOL_PREFIX - amigaos*) - case $host_cpu in - powerpc) - # see comment about AmigaOS4 .so support - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='' - ;; - m68k) - _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_TAGVAR(hardcode_minus_L, $1)=yes - ;; - esac - ;; +# Old name: +AU_ALIAS([AC_PATH_TOOL_PREFIX], [_LT_PATH_TOOL_PREFIX]) +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AC_PATH_TOOL_PREFIX], []) - bsdi[[45]]*) - _LT_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic - ;; - cygwin* | mingw* | pw32* | cegcc*) - # When not using gcc, we currently assume that we are using - # Microsoft Visual C++. - # hardcode_libdir_flag_spec is actually meaningless, as there is - # no search path for DLLs. - case $cc_basename in - cl*) - # Native MSVC - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' - _LT_TAGVAR(allow_undefined_flag, $1)=unsupported - _LT_TAGVAR(always_export_symbols, $1)=yes - _LT_TAGVAR(file_list_spec, $1)='@' - # Tell ltmain to make .lib files, not .a files. - libext=lib - # Tell ltmain to make .dll files, not .so files. - shrext_cmds=".dll" - # FIXME: Setting linknames here is a bad hack. - _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames=' - _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then - sed -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp; - else - sed -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp; - fi~ - $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ - linknames=' - # The linker will not automatically build a static lib if we build a DLL. - # _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' - _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes - _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1,DATA/'\'' | $SED -e '\''/^[[AITW]][[ ]]/s/.*[[ ]]//'\'' | sort | uniq > $export_symbols' - # Don't use ranlib - _LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib' - _LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~ - lt_tool_outputfile="@TOOL_OUTPUT@"~ - case $lt_outputfile in - *.exe|*.EXE) ;; - *) - lt_outputfile="$lt_outputfile.exe" - lt_tool_outputfile="$lt_tool_outputfile.exe" - ;; - esac~ - if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then - $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; - $RM "$lt_outputfile.manifest"; - fi' +# _LT_PATH_MAGIC +# -------------- +# find a file program which can recognize a shared library +m4_defun([_LT_PATH_MAGIC], +[_LT_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH) +if test -z "$lt_cv_path_MAGIC_CMD"; then + if test -n "$ac_tool_prefix"; then + _LT_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH) + else + MAGIC_CMD=: + fi +fi +])# _LT_PATH_MAGIC + + +# LT_PATH_LD +# ---------- +# find the pathname to the GNU or non-GNU linker +AC_DEFUN([LT_PATH_LD], +[AC_REQUIRE([AC_PROG_CC])dnl +AC_REQUIRE([AC_CANONICAL_HOST])dnl +AC_REQUIRE([AC_CANONICAL_BUILD])dnl +m4_require([_LT_DECL_SED])dnl +m4_require([_LT_DECL_EGREP])dnl +m4_require([_LT_PROG_ECHO_BACKSLASH])dnl + +AC_ARG_WITH([gnu-ld], + [AS_HELP_STRING([--with-gnu-ld], + [assume the C compiler uses GNU ld @<:@default=no@:>@])], + [test "$withval" = no || with_gnu_ld=yes], + [with_gnu_ld=no])dnl + +ac_prog=ld +if test "$GCC" = yes; then + # Check if gcc -print-prog-name=ld gives a path. + AC_MSG_CHECKING([for ld used by $CC]) + case $host in + *-*-mingw*) + # gcc leaves a trailing carriage return which upsets mingw + ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; + *) + ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; + esac + case $ac_prog in + # Accept absolute paths. + [[\\/]]* | ?:[[\\/]]*) + re_direlt='/[[^/]][[^/]]*/\.\./' + # Canonicalize the pathname of ld + ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'` + while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do + ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"` + done + test -z "$LD" && LD="$ac_prog" + ;; + "") + # If it fails, then pretend we aren't using GCC. + ac_prog=ld + ;; + *) + # If it is relative, then search for the first ld in PATH. + with_gnu_ld=unknown + ;; + esac +elif test "$with_gnu_ld" = yes; then + AC_MSG_CHECKING([for GNU ld]) +else + AC_MSG_CHECKING([for non-GNU ld]) +fi +AC_CACHE_VAL(lt_cv_path_LD, +[if test -z "$LD"; then + lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR + for ac_dir in $PATH; do + IFS="$lt_save_ifs" + test -z "$ac_dir" && ac_dir=. + if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then + lt_cv_path_LD="$ac_dir/$ac_prog" + # Check to see if the program is GNU ld. I'd rather use --version, + # but apparently some variants of GNU ld only accept -v. + # Break only if it was the GNU/non-GNU ld that we prefer. + case `"$lt_cv_path_LD" -v 2>&1 &1 /dev/null 2>&1; then + lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' + lt_cv_file_magic_cmd='func_win32_libid' + else + # Keep this pattern in sync with the one in func_win32_libid. + lt_cv_deplibs_check_method='file_magic file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' + lt_cv_file_magic_cmd='$OBJDUMP -f' + fi + ;; - netbsd*) - if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then - _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out - else - _LT_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF - fi - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' - _LT_TAGVAR(hardcode_direct, $1)=yes - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; +cegcc*) + # use the weaker test based on 'objdump'. See mingw*. + lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?' + lt_cv_file_magic_cmd='$OBJDUMP -f' + ;; - newsos6) - _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - _LT_TAGVAR(hardcode_direct, $1)=yes - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' - _LT_TAGVAR(hardcode_libdir_separator, $1)=: - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; +darwin* | rhapsody*) + lt_cv_deplibs_check_method=pass_all + ;; - *nto* | *qnx*) +freebsd* | dragonfly*) + if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then + case $host_cpu in + i*86 ) + # Not sure whether the presence of OpenBSD here was a mistake. + # Let's accept both of them until this is cleared up. + lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[[3-9]]86 (compact )?demand paged shared library' + lt_cv_file_magic_cmd=/usr/bin/file + lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` ;; + esac + else + lt_cv_deplibs_check_method=pass_all + fi + ;; - openbsd*) - if test -f /usr/libexec/ld.so; then - _LT_TAGVAR(hardcode_direct, $1)=yes - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - _LT_TAGVAR(hardcode_direct_absolute, $1)=yes - if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' - _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' - else - case $host_os in - openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*) - _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' - ;; - *) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' - ;; - esac - fi - else - _LT_TAGVAR(ld_shlibs, $1)=no - fi - ;; +haiku*) + lt_cv_deplibs_check_method=pass_all + ;; - os2*) - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_TAGVAR(hardcode_minus_L, $1)=yes - _LT_TAGVAR(allow_undefined_flag, $1)=unsupported - _LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~echo DATA >> $output_objdir/$libname.def~echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' - _LT_TAGVAR(old_archive_from_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' - ;; +hpux10.20* | hpux11*) + lt_cv_file_magic_cmd=/usr/bin/file + case $host_cpu in + ia64*) + lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64' + lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so + ;; + hppa*64*) + [lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF[ -][0-9][0-9])(-bit)?( [LM]SB)? shared object( file)?[, -]* PA-RISC [0-9]\.[0-9]'] + lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl + ;; + *) + lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]]\.[[0-9]]) shared library' + lt_cv_file_magic_test_file=/usr/lib/libc.sl + ;; + esac + ;; - osf3*) - if test "$GCC" = yes; then - _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' - _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' - else - _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' - _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' - fi - _LT_TAGVAR(archive_cmds_need_lc, $1)='no' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' - _LT_TAGVAR(hardcode_libdir_separator, $1)=: - ;; +interix[[3-9]]*) + # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here + lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|\.a)$' + ;; - osf4* | osf5*) # as osf3* with the addition of -msym flag - if test "$GCC" = yes; then - _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' - _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $pic_flag $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' - else - _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' - _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; printf "%s\\n" "-hidden">> $lib.exp~ - $CC -shared${allow_undefined_flag} ${wl}-input ${wl}$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib~$RM $lib.exp' +irix5* | irix6* | nonstopux*) + case $LD in + *-32|*"-32 ") libmagic=32-bit;; + *-n32|*"-n32 ") libmagic=N32;; + *-64|*"-64 ") libmagic=64-bit;; + *) libmagic=never-match;; + esac + lt_cv_deplibs_check_method=pass_all + ;; - # Both c and cxx compiler support -rpath directly - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' - fi - _LT_TAGVAR(archive_cmds_need_lc, $1)='no' - _LT_TAGVAR(hardcode_libdir_separator, $1)=: - ;; +# This must be glibc/ELF. +linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) + lt_cv_deplibs_check_method=pass_all + ;; - solaris*) - _LT_TAGVAR(no_undefined_flag, $1)=' -z defs' - if test "$GCC" = yes; then - wlarc='${wl}' - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' - _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ - $CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' - else - case `$CC -V 2>&1` in - *"Compilers 5.0"*) - wlarc='' - _LT_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' - _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ - $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp' - ;; - *) - wlarc='${wl}' - _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $compiler_flags' - _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ - $CC -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' - ;; - esac - fi - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - case $host_os in - solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; - *) - # The compiler driver will combine and reorder linker options, - # but understands `-z linker_flag'. GCC discards it without `$wl', - # but is careful enough not to reorder. - # Supported since Solaris 2.6 (maybe 2.5.1?) - if test "$GCC" = yes; then - _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' - else - _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' - fi - ;; - esac - _LT_TAGVAR(link_all_deplibs, $1)=yes - ;; +netbsd* | netbsdelf*-gnu) + if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then + lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$' + else + lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$' + fi + ;; - sunos4*) - if test "x$host_vendor" = xsequent; then - # Use $CC to link under sequent, because it throws in some extra .o - # files that make .init and .fini sections work. - _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' - else - _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' - fi - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_TAGVAR(hardcode_direct, $1)=yes - _LT_TAGVAR(hardcode_minus_L, $1)=yes - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; +newos6*) + lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)' + lt_cv_file_magic_cmd=/usr/bin/file + lt_cv_file_magic_test_file=/usr/lib/libnls.so + ;; - sysv4) - case $host_vendor in - sni) - _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - _LT_TAGVAR(hardcode_direct, $1)=yes # is this really true??? - ;; - siemens) - ## LD is ld it makes a PLAMLIB - ## CC just makes a GrossModule. - _LT_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags' - _LT_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs' - _LT_TAGVAR(hardcode_direct, $1)=no - ;; - motorola) - _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - _LT_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie - ;; - esac - runpath_var='LD_RUN_PATH' - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; +*nto* | *qnx*) + lt_cv_deplibs_check_method=pass_all + ;; + +openbsd*) + if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|\.so|_pic\.a)$' + else + lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$' + fi + ;; + +osf3* | osf4* | osf5*) + lt_cv_deplibs_check_method=pass_all + ;; + +rdos*) + lt_cv_deplibs_check_method=pass_all + ;; + +solaris*) + lt_cv_deplibs_check_method=pass_all + ;; + +sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) + lt_cv_deplibs_check_method=pass_all + ;; + +sysv4 | sysv4.3*) + case $host_vendor in + motorola) + lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib) M[[0-9]][[0-9]]* Version [[0-9]]' + lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` + ;; + ncr) + lt_cv_deplibs_check_method=pass_all + ;; + sequent) + lt_cv_file_magic_cmd='/bin/file' + lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )' + ;; + sni) + lt_cv_file_magic_cmd='/bin/file' + lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib" + lt_cv_file_magic_test_file=/lib/libc.so + ;; + siemens) + lt_cv_deplibs_check_method=pass_all + ;; + pc) + lt_cv_deplibs_check_method=pass_all + ;; + esac + ;; - sysv4.3*) - _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - _LT_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport' - ;; +tpf*) + lt_cv_deplibs_check_method=pass_all + ;; +esac +]) - sysv4*MP*) - if test -d /usr/nec; then - _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - runpath_var=LD_RUN_PATH - hardcode_runpath_var=yes - _LT_TAGVAR(ld_shlibs, $1)=yes - fi - ;; +file_magic_glob= +want_nocaseglob=no +if test "$build" = "$host"; then + case $host_os in + mingw* | pw32*) + if ( shopt | grep nocaseglob ) >/dev/null 2>&1; then + want_nocaseglob=yes + else + file_magic_glob=`echo aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ | $SED -e "s/\(..\)/s\/[[\1]]\/[[\1]]\/g;/g"` + fi + ;; + esac +fi - sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*) - _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' - _LT_TAGVAR(archive_cmds_need_lc, $1)=no - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - runpath_var='LD_RUN_PATH' +file_magic_cmd=$lt_cv_file_magic_cmd +deplibs_check_method=$lt_cv_deplibs_check_method +test -z "$deplibs_check_method" && deplibs_check_method=unknown - if test "$GCC" = yes; then - _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - else - _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - fi - ;; +_LT_DECL([], [deplibs_check_method], [1], + [Method to check whether dependent libraries are shared objects]) +_LT_DECL([], [file_magic_cmd], [1], + [Command to use when deplibs_check_method = "file_magic"]) +_LT_DECL([], [file_magic_glob], [1], + [How to find potential files when deplibs_check_method = "file_magic"]) +_LT_DECL([], [want_nocaseglob], [1], + [Find potential files using nocaseglob when deplibs_check_method = "file_magic"]) +])# _LT_CHECK_MAGIC_METHOD - sysv5* | sco3.2v5* | sco5v6*) - # Note: We can NOT use -z defs as we might desire, because we do not - # link with -lc, and that would cause any symbols used from libc to - # always be unresolved, which means just about no library would - # ever link correctly. If we're not using GNU ld we use -z text - # though, which does catch some bad symbols but isn't as heavy-handed - # as -z defs. - _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' - _LT_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs' - _LT_TAGVAR(archive_cmds_need_lc, $1)=no - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R,$libdir' - _LT_TAGVAR(hardcode_libdir_separator, $1)=':' - _LT_TAGVAR(link_all_deplibs, $1)=yes - _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport' - runpath_var='LD_RUN_PATH' - if test "$GCC" = yes; then - _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - else - _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' +# LT_PATH_NM +# ---------- +# find the pathname to a BSD- or MS-compatible name lister +AC_DEFUN([LT_PATH_NM], +[AC_REQUIRE([AC_PROG_CC])dnl +AC_CACHE_CHECK([for BSD- or MS-compatible name lister (nm)], lt_cv_path_NM, +[if test -n "$NM"; then + # Let the user override the test. + lt_cv_path_NM="$NM" +else + lt_nm_to_check="${ac_tool_prefix}nm" + if test -n "$ac_tool_prefix" && test "$build" = "$host"; then + lt_nm_to_check="$lt_nm_to_check nm" + fi + for lt_tmp_nm in $lt_nm_to_check; do + lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR + for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do + IFS="$lt_save_ifs" + test -z "$ac_dir" && ac_dir=. + tmp_nm="$ac_dir/$lt_tmp_nm" + if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then + # Check to see if the nm accepts a BSD-compat flag. + # Adding the `sed 1q' prevents false positives on HP-UX, which says: + # nm: unknown option "B" ignored + # Tru64's nm complains that /dev/null is an invalid object file + case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in + */dev/null* | *'Invalid file or object type'*) + lt_cv_path_NM="$tmp_nm -B" + break + ;; + *) + case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in + */dev/null*) + lt_cv_path_NM="$tmp_nm -p" + break + ;; + *) + lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but + continue # so that we can try to find one that supports BSD flags + ;; + esac + ;; + esac fi + done + IFS="$lt_save_ifs" + done + : ${lt_cv_path_NM=no} +fi]) +if test "$lt_cv_path_NM" != "no"; then + NM="$lt_cv_path_NM" +else + # Didn't find any BSD compatible name lister, look for dumpbin. + if test -n "$DUMPBIN"; then : + # Let the user override the test. + else + AC_CHECK_TOOLS(DUMPBIN, [dumpbin "link -dump"], :) + case `$DUMPBIN -symbols /dev/null 2>&1 | sed '1q'` in + *COFF*) + DUMPBIN="$DUMPBIN -symbols" ;; - - uts4*) - _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - *) - _LT_TAGVAR(ld_shlibs, $1)=no + DUMPBIN=: ;; esac + fi + AC_SUBST([DUMPBIN]) + if test "$DUMPBIN" != ":"; then + NM="$DUMPBIN" + fi +fi +test -z "$NM" && NM=nm +AC_SUBST([NM]) +_LT_DECL([], [NM], [1], [A BSD- or MS-compatible name lister])dnl - if test x$host_vendor = xsni; then - case $host in - sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) - _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Blargedynsym' - ;; - esac - fi +AC_CACHE_CHECK([the name lister ($NM) interface], [lt_cv_nm_interface], + [lt_cv_nm_interface="BSD nm" + echo "int some_variable = 0;" > conftest.$ac_ext + (eval echo "\"\$as_me:$LINENO: $ac_compile\"" >&AS_MESSAGE_LOG_FD) + (eval "$ac_compile" 2>conftest.err) + cat conftest.err >&AS_MESSAGE_LOG_FD + (eval echo "\"\$as_me:$LINENO: $NM \\\"conftest.$ac_objext\\\"\"" >&AS_MESSAGE_LOG_FD) + (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out) + cat conftest.err >&AS_MESSAGE_LOG_FD + (eval echo "\"\$as_me:$LINENO: output\"" >&AS_MESSAGE_LOG_FD) + cat conftest.out >&AS_MESSAGE_LOG_FD + if $GREP 'External.*some_variable' conftest.out > /dev/null; then + lt_cv_nm_interface="MS dumpbin" fi -]) -AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)]) -test "$_LT_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no + rm -f conftest*]) +])# LT_PATH_NM -_LT_TAGVAR(with_gnu_ld, $1)=$with_gnu_ld +# Old names: +AU_ALIAS([AM_PROG_NM], [LT_PATH_NM]) +AU_ALIAS([AC_PROG_NM], [LT_PATH_NM]) +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AM_PROG_NM], []) +dnl AC_DEFUN([AC_PROG_NM], []) -_LT_DECL([], [libext], [0], [Old archive suffix (normally "a")])dnl -_LT_DECL([], [shrext_cmds], [1], [Shared library suffix (normally ".so")])dnl -_LT_DECL([], [extract_expsyms_cmds], [2], - [The commands to extract the exported symbol list from a shared archive]) +# _LT_CHECK_SHAREDLIB_FROM_LINKLIB +# -------------------------------- +# how to determine the name of the shared library +# associated with a specific link library. +# -- PORTME fill in with the dynamic library characteristics +m4_defun([_LT_CHECK_SHAREDLIB_FROM_LINKLIB], +[m4_require([_LT_DECL_EGREP]) +m4_require([_LT_DECL_OBJDUMP]) +m4_require([_LT_DECL_DLLTOOL]) +AC_CACHE_CHECK([how to associate runtime and link libraries], +lt_cv_sharedlib_from_linklib_cmd, +[lt_cv_sharedlib_from_linklib_cmd='unknown' -# -# Do we need to explicitly link libc? -# -case "x$_LT_TAGVAR(archive_cmds_need_lc, $1)" in -x|xyes) - # Assume -lc should be added - _LT_TAGVAR(archive_cmds_need_lc, $1)=yes +case $host_os in +cygwin* | mingw* | pw32* | cegcc*) + # two different shell functions defined in ltmain.sh + # decide which to use based on capabilities of $DLLTOOL + case `$DLLTOOL --help 2>&1` in + *--identify-strict*) + lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib + ;; + *) + lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib_fallback + ;; + esac + ;; +*) + # fallback: assume linklib IS sharedlib + lt_cv_sharedlib_from_linklib_cmd="$ECHO" + ;; +esac +]) +sharedlib_from_linklib_cmd=$lt_cv_sharedlib_from_linklib_cmd +test -z "$sharedlib_from_linklib_cmd" && sharedlib_from_linklib_cmd=$ECHO + +_LT_DECL([], [sharedlib_from_linklib_cmd], [1], + [Command to associate shared and link libraries]) +])# _LT_CHECK_SHAREDLIB_FROM_LINKLIB - if test "$enable_shared" = yes && test "$GCC" = yes; then - case $_LT_TAGVAR(archive_cmds, $1) in - *'~'*) - # FIXME: we may have to deal with multi-command sequences. - ;; - '$CC '*) - # Test whether the compiler implicitly links with -lc since on some - # systems, -lgcc has to come before -lc. If gcc already passes -lc - # to ld, don't add -lc before -lgcc. - AC_CACHE_CHECK([whether -lc should be explicitly linked in], - [lt_cv_]_LT_TAGVAR(archive_cmds_need_lc, $1), - [$RM conftest* - echo "$lt_simple_compile_test_code" > conftest.$ac_ext - if AC_TRY_EVAL(ac_compile) 2>conftest.err; then - soname=conftest - lib=conftest - libobjs=conftest.$ac_objext - deplibs= - wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) - pic_flag=$_LT_TAGVAR(lt_prog_compiler_pic, $1) - compiler_flags=-v - linker_flags=-v - verstring= - output_objdir=. - libname=conftest - lt_save_allow_undefined_flag=$_LT_TAGVAR(allow_undefined_flag, $1) - _LT_TAGVAR(allow_undefined_flag, $1)= - if AC_TRY_EVAL(_LT_TAGVAR(archive_cmds, $1) 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) - then - lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=no - else - lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=yes - fi - _LT_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag - else - cat conftest.err 1>&5 - fi - $RM conftest* - ]) - _LT_TAGVAR(archive_cmds_need_lc, $1)=$lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1) - ;; - esac +# _LT_PATH_MANIFEST_TOOL +# ---------------------- +# locate the manifest tool +m4_defun([_LT_PATH_MANIFEST_TOOL], +[AC_CHECK_TOOL(MANIFEST_TOOL, mt, :) +test -z "$MANIFEST_TOOL" && MANIFEST_TOOL=mt +AC_CACHE_CHECK([if $MANIFEST_TOOL is a manifest tool], [lt_cv_path_mainfest_tool], + [lt_cv_path_mainfest_tool=no + echo "$as_me:$LINENO: $MANIFEST_TOOL '-?'" >&AS_MESSAGE_LOG_FD + $MANIFEST_TOOL '-?' 2>conftest.err > conftest.out + cat conftest.err >&AS_MESSAGE_LOG_FD + if $GREP 'Manifest Tool' conftest.out > /dev/null; then + lt_cv_path_mainfest_tool=yes fi + rm -f conftest*]) +if test "x$lt_cv_path_mainfest_tool" != xyes; then + MANIFEST_TOOL=: +fi +_LT_DECL([], [MANIFEST_TOOL], [1], [Manifest tool])dnl +])# _LT_PATH_MANIFEST_TOOL + + +# LT_LIB_M +# -------- +# check for math library +AC_DEFUN([LT_LIB_M], +[AC_REQUIRE([AC_CANONICAL_HOST])dnl +LIBM= +case $host in +*-*-beos* | *-*-cegcc* | *-*-cygwin* | *-*-haiku* | *-*-pw32* | *-*-darwin*) + # These system don't have libm, or don't need it + ;; +*-ncr-sysv4.3*) + AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw") + AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm") + ;; +*) + AC_CHECK_LIB(m, cos, LIBM="-lm") ;; esac +AC_SUBST([LIBM]) +])# LT_LIB_M -_LT_TAGDECL([build_libtool_need_lc], [archive_cmds_need_lc], [0], - [Whether or not to add -lc for building shared libraries]) -_LT_TAGDECL([allow_libtool_libs_with_static_runtimes], - [enable_shared_with_static_runtimes], [0], - [Whether or not to disallow shared libs when runtime libs are static]) -_LT_TAGDECL([], [export_dynamic_flag_spec], [1], - [Compiler flag to allow reflexive dlopens]) -_LT_TAGDECL([], [whole_archive_flag_spec], [1], - [Compiler flag to generate shared objects directly from archives]) -_LT_TAGDECL([], [compiler_needs_object], [1], - [Whether the compiler copes with passing no objects directly]) -_LT_TAGDECL([], [old_archive_from_new_cmds], [2], - [Create an old-style archive from a shared archive]) -_LT_TAGDECL([], [old_archive_from_expsyms_cmds], [2], - [Create a temporary old-style archive to link instead of a shared archive]) -_LT_TAGDECL([], [archive_cmds], [2], [Commands used to build a shared archive]) -_LT_TAGDECL([], [archive_expsym_cmds], [2]) -_LT_TAGDECL([], [module_cmds], [2], - [Commands used to build a loadable module if different from building - a shared archive.]) -_LT_TAGDECL([], [module_expsym_cmds], [2]) -_LT_TAGDECL([], [with_gnu_ld], [1], - [Whether we are building with GNU ld or not]) -_LT_TAGDECL([], [allow_undefined_flag], [1], - [Flag that allows shared libraries with undefined symbols to be built]) -_LT_TAGDECL([], [no_undefined_flag], [1], - [Flag that enforces no undefined symbols]) -_LT_TAGDECL([], [hardcode_libdir_flag_spec], [1], - [Flag to hardcode $libdir into a binary during linking. - This must work even if $libdir does not exist]) -_LT_TAGDECL([], [hardcode_libdir_flag_spec_ld], [1], - [[If ld is used when linking, flag to hardcode $libdir into a binary - during linking. This must work even if $libdir does not exist]]) -_LT_TAGDECL([], [hardcode_libdir_separator], [1], - [Whether we need a single "-rpath" flag with a separated argument]) -_LT_TAGDECL([], [hardcode_direct], [0], - [Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes - DIR into the resulting binary]) -_LT_TAGDECL([], [hardcode_direct_absolute], [0], - [Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes - DIR into the resulting binary and the resulting library dependency is - "absolute", i.e impossible to change by setting ${shlibpath_var} if the - library is relocated]) -_LT_TAGDECL([], [hardcode_minus_L], [0], - [Set to "yes" if using the -LDIR flag during linking hardcodes DIR - into the resulting binary]) -_LT_TAGDECL([], [hardcode_shlibpath_var], [0], - [Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR - into the resulting binary]) -_LT_TAGDECL([], [hardcode_automatic], [0], - [Set to "yes" if building a shared library automatically hardcodes DIR - into the library and all subsequent libraries and executables linked - against it]) -_LT_TAGDECL([], [inherit_rpath], [0], - [Set to yes if linker adds runtime paths of dependent libraries - to runtime path list]) -_LT_TAGDECL([], [link_all_deplibs], [0], - [Whether libtool must link a program against all its dependency libraries]) -_LT_TAGDECL([], [always_export_symbols], [0], - [Set to "yes" if exported symbols are required]) -_LT_TAGDECL([], [export_symbols_cmds], [2], - [The commands to list exported symbols]) -_LT_TAGDECL([], [exclude_expsyms], [1], - [Symbols that should not be listed in the preloaded symbols]) -_LT_TAGDECL([], [include_expsyms], [1], - [Symbols that must always be exported]) -_LT_TAGDECL([], [prelink_cmds], [2], - [Commands necessary for linking programs (against libraries) with templates]) -_LT_TAGDECL([], [postlink_cmds], [2], - [Commands necessary for finishing linking programs]) -_LT_TAGDECL([], [file_list_spec], [1], - [Specify filename containing input files]) -dnl FIXME: Not yet implemented -dnl _LT_TAGDECL([], [thread_safe_flag_spec], [1], -dnl [Compiler flag to generate thread safe objects]) -])# _LT_LINKER_SHLIBS +# Old name: +AU_ALIAS([AC_CHECK_LIBM], [LT_LIB_M]) +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AC_CHECK_LIBM], []) -# _LT_LANG_C_CONFIG([TAG]) -# ------------------------ -# Ensure that the configuration variables for a C compiler are suitably -# defined. These variables are subsequently used by _LT_CONFIG to write -# the compiler configuration to `libtool'. -m4_defun([_LT_LANG_C_CONFIG], -[m4_require([_LT_DECL_EGREP])dnl -lt_save_CC="$CC" -AC_LANG_PUSH(C) +# _LT_COMPILER_NO_RTTI([TAGNAME]) +# ------------------------------- +m4_defun([_LT_COMPILER_NO_RTTI], +[m4_require([_LT_TAG_COMPILER])dnl -# Source file extension for C test sources. -ac_ext=c +_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= -# Object file extension for compiled C test sources. -objext=o -_LT_TAGVAR(objext, $1)=$objext +if test "$GCC" = yes; then + case $cc_basename in + nvcc*) + _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -Xcompiler -fno-builtin' ;; + *) + _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' ;; + esac -# Code to be used in simple compile tests -lt_simple_compile_test_code="int some_variable = 0;" + _LT_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions], + lt_cv_prog_compiler_rtti_exceptions, + [-fno-rtti -fno-exceptions], [], + [_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"]) +fi +_LT_TAGDECL([no_builtin_flag], [lt_prog_compiler_no_builtin_flag], [1], + [Compiler flag to turn off builtin functions]) +])# _LT_COMPILER_NO_RTTI -# Code to be used in simple link tests -lt_simple_link_test_code='int main(){return(0);}' -_LT_TAG_COMPILER -# Save the default compiler, since it gets overwritten when the other -# tags are being tested, and _LT_TAGVAR(compiler, []) is a NOP. -compiler_DEFAULT=$CC +# _LT_CMD_GLOBAL_SYMBOLS +# ---------------------- +m4_defun([_LT_CMD_GLOBAL_SYMBOLS], +[AC_REQUIRE([AC_CANONICAL_HOST])dnl +AC_REQUIRE([AC_PROG_CC])dnl +AC_REQUIRE([AC_PROG_AWK])dnl +AC_REQUIRE([LT_PATH_NM])dnl +AC_REQUIRE([LT_PATH_LD])dnl +m4_require([_LT_DECL_SED])dnl +m4_require([_LT_DECL_EGREP])dnl +m4_require([_LT_TAG_COMPILER])dnl -# save warnings/boilerplate of simple test code -_LT_COMPILER_BOILERPLATE -_LT_LINKER_BOILERPLATE +# Check for command to grab the raw symbol name followed by C symbol from nm. +AC_MSG_CHECKING([command to parse $NM output from $compiler object]) +AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe], +[ +# These are sane defaults that work on at least a few old systems. +# [They come from Ultrix. What could be older than Ultrix?!! ;)] -if test -n "$compiler"; then - _LT_COMPILER_NO_RTTI($1) - _LT_COMPILER_PIC($1) - _LT_COMPILER_C_O($1) - _LT_COMPILER_FILE_LOCKS($1) - _LT_LINKER_SHLIBS($1) - _LT_SYS_DYNAMIC_LINKER($1) - _LT_LINKER_HARDCODE_LIBPATH($1) - LT_SYS_DLOPEN_SELF - _LT_CMD_STRIPLIB +# Character class describing NM global symbol codes. +symcode='[[BCDEGRST]]' + +# Regexp to match symbols that can be accessed directly from C. +sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)' + +# Define system-specific variables. +case $host_os in +aix*) + symcode='[[BCDT]]' + ;; +cygwin* | mingw* | pw32* | cegcc*) + symcode='[[ABCDGISTW]]' + ;; +hpux*) + if test "$host_cpu" = ia64; then + symcode='[[ABCDEGRST]]' + fi + ;; +irix* | nonstopux*) + symcode='[[BCDEGRST]]' + ;; +osf*) + symcode='[[BCDEGQRST]]' + ;; +solaris*) + symcode='[[BDRT]]' + ;; +sco3.2v5*) + symcode='[[DT]]' + ;; +sysv4.2uw2*) + symcode='[[DT]]' + ;; +sysv5* | sco5v6* | unixware* | OpenUNIX*) + symcode='[[ABDT]]' + ;; +sysv4) + symcode='[[DFNSTU]]' + ;; +esac - # Report which library types will actually be built - AC_MSG_CHECKING([if libtool supports shared libraries]) - AC_MSG_RESULT([$can_build_shared]) +# If we're using GNU nm, then use its standard symbol codes. +case `$NM -V 2>&1` in +*GNU* | *'with BFD'*) + symcode='[[ABCDGIRSTW]]' ;; +esac - AC_MSG_CHECKING([whether to build shared libraries]) - test "$can_build_shared" = "no" && enable_shared=no +# Transform an extracted symbol line into a proper C declaration. +# Some systems (esp. on ia64) link data and code symbols differently, +# so use this general approach. +lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" - # On AIX, shared libraries and static libraries use the same namespace, and - # are all built from PIC. - case $host_os in - aix3*) - test "$enable_shared" = yes && enable_static=no - if test -n "$RANLIB"; then - archive_cmds="$archive_cmds~\$RANLIB \$lib" - postinstall_cmds='$RANLIB $lib' - fi - ;; +# Transform an extracted symbol line into symbol name and symbol address +lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\)[[ ]]*$/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (void *) \&\2},/p'" +lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n -e 's/^: \([[^ ]]*\)[[ ]]*$/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \(lib[[^ ]]*\)$/ {\"\2\", (void *) \&\2},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"lib\2\", (void *) \&\2},/p'" - aix[[4-9]]*) - if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then - test "$enable_shared" = yes && enable_static=no - fi - ;; - esac - AC_MSG_RESULT([$enable_shared]) +# Handle CRLF in mingw tool chain +opt_cr= +case $build_os in +mingw*) + opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp + ;; +esac - AC_MSG_CHECKING([whether to build static libraries]) - # Make sure either enable_shared or enable_static is yes. - test "$enable_shared" = yes || enable_static=yes - AC_MSG_RESULT([$enable_static]) +# Try without a prefix underscore, then with it. +for ac_symprfx in "" "_"; do - _LT_CONFIG($1) -fi -AC_LANG_POP -CC="$lt_save_CC" -])# _LT_LANG_C_CONFIG + # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol. + symxfrm="\\1 $ac_symprfx\\2 \\2" + # Write the raw and C identifiers. + if test "$lt_cv_nm_interface" = "MS dumpbin"; then + # Fake it for dumpbin and say T for any non-static function + # and D for any global variable. + # Also find C++ and __fastcall symbols from MSVC++, + # which start with @ or ?. + lt_cv_sys_global_symbol_pipe="$AWK ['"\ +" {last_section=section; section=\$ 3};"\ +" /^COFF SYMBOL TABLE/{for(i in hide) delete hide[i]};"\ +" /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\ +" \$ 0!~/External *\|/{next};"\ +" / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\ +" {if(hide[section]) next};"\ +" {f=0}; \$ 0~/\(\).*\|/{f=1}; {printf f ? \"T \" : \"D \"};"\ +" {split(\$ 0, a, /\||\r/); split(a[2], s)};"\ +" s[1]~/^[@?]/{print s[1], s[1]; next};"\ +" s[1]~prfx {split(s[1],t,\"@\"); print t[1], substr(t[1],length(prfx))}"\ +" ' prfx=^$ac_symprfx]" + else + lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" + fi + lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | sed '/ __gnu_lto/d'" -# _LT_LANG_CXX_CONFIG([TAG]) -# -------------------------- -# Ensure that the configuration variables for a C++ compiler are suitably -# defined. These variables are subsequently used by _LT_CONFIG to write -# the compiler configuration to `libtool'. -m4_defun([_LT_LANG_CXX_CONFIG], -[m4_require([_LT_FILEUTILS_DEFAULTS])dnl -m4_require([_LT_DECL_EGREP])dnl -m4_require([_LT_PATH_MANIFEST_TOOL])dnl -if test -n "$CXX" && ( test "X$CXX" != "Xno" && - ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) || - (test "X$CXX" != "Xg++"))) ; then - AC_PROG_CXXCPP -else - _lt_caught_CXX_error=yes -fi + # Check to see that the pipe works correctly. + pipe_works=no -AC_LANG_PUSH(C++) -_LT_TAGVAR(archive_cmds_need_lc, $1)=no -_LT_TAGVAR(allow_undefined_flag, $1)= -_LT_TAGVAR(always_export_symbols, $1)=no -_LT_TAGVAR(archive_expsym_cmds, $1)= -_LT_TAGVAR(compiler_needs_object, $1)=no -_LT_TAGVAR(export_dynamic_flag_spec, $1)= -_LT_TAGVAR(hardcode_direct, $1)=no -_LT_TAGVAR(hardcode_direct_absolute, $1)=no -_LT_TAGVAR(hardcode_libdir_flag_spec, $1)= -_LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= -_LT_TAGVAR(hardcode_libdir_separator, $1)= -_LT_TAGVAR(hardcode_minus_L, $1)=no -_LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported -_LT_TAGVAR(hardcode_automatic, $1)=no -_LT_TAGVAR(inherit_rpath, $1)=no -_LT_TAGVAR(module_cmds, $1)= -_LT_TAGVAR(module_expsym_cmds, $1)= -_LT_TAGVAR(link_all_deplibs, $1)=unknown -_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds -_LT_TAGVAR(reload_flag, $1)=$reload_flag -_LT_TAGVAR(reload_cmds, $1)=$reload_cmds -_LT_TAGVAR(no_undefined_flag, $1)= -_LT_TAGVAR(whole_archive_flag_spec, $1)= -_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no + rm -f conftest* + cat > conftest.$ac_ext <<_LT_EOF +#ifdef __cplusplus +extern "C" { +#endif +char nm_test_var; +void nm_test_func(void); +void nm_test_func(void){} +#ifdef __cplusplus +} +#endif +int main(){nm_test_var='a';nm_test_func();return(0);} +_LT_EOF -# Source file extension for C++ test sources. -ac_ext=cpp + if AC_TRY_EVAL(ac_compile); then + # Now try to grab the symbols. + nlist=conftest.nm + if AC_TRY_EVAL(NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist) && test -s "$nlist"; then + # Try sorting and uniquifying the output. + if sort "$nlist" | uniq > "$nlist"T; then + mv -f "$nlist"T "$nlist" + else + rm -f "$nlist"T + fi -# Object file extension for compiled C++ test sources. -objext=o -_LT_TAGVAR(objext, $1)=$objext + # Make sure that we snagged all the symbols we need. + if $GREP ' nm_test_var$' "$nlist" >/dev/null; then + if $GREP ' nm_test_func$' "$nlist" >/dev/null; then + cat <<_LT_EOF > conftest.$ac_ext +/* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */ +#if defined(_WIN32) || defined(__CYGWIN__) || defined(_WIN32_WCE) +/* DATA imports from DLLs on WIN32 con't be const, because runtime + relocations are performed -- see ld's documentation on pseudo-relocs. */ +# define LT@&t@_DLSYM_CONST +#elif defined(__osf__) +/* This system does not cope well with relocations in const data. */ +# define LT@&t@_DLSYM_CONST +#else +# define LT@&t@_DLSYM_CONST const +#endif -# No sense in running all these tests if we already determined that -# the CXX compiler isn't working. Some variables (like enable_shared) -# are currently assumed to apply to all compilers on this platform, -# and will be corrupted by setting them based on a non-working compiler. -if test "$_lt_caught_CXX_error" != yes; then - # Code to be used in simple compile tests - lt_simple_compile_test_code="int some_variable = 0;" +#ifdef __cplusplus +extern "C" { +#endif - # Code to be used in simple link tests - lt_simple_link_test_code='int main(int, char *[[]]) { return(0); }' +_LT_EOF + # Now generate the symbol file. + eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v main >> conftest.$ac_ext' - # ltmain only uses $CC for tagged configurations so make sure $CC is set. - _LT_TAG_COMPILER + cat <<_LT_EOF >> conftest.$ac_ext - # save warnings/boilerplate of simple test code - _LT_COMPILER_BOILERPLATE - _LT_LINKER_BOILERPLATE +/* The mapping between symbol names and symbols. */ +LT@&t@_DLSYM_CONST struct { + const char *name; + void *address; +} +lt__PROGRAM__LTX_preloaded_symbols[[]] = +{ + { "@PROGRAM@", (void *) 0 }, +_LT_EOF + $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (void *) \&\2},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext + cat <<\_LT_EOF >> conftest.$ac_ext + {0, (void *) 0} +}; - # Allow CC to be a program name with arguments. - lt_save_CC=$CC - lt_save_CFLAGS=$CFLAGS - lt_save_LD=$LD - lt_save_GCC=$GCC - GCC=$GXX - lt_save_with_gnu_ld=$with_gnu_ld - lt_save_path_LD=$lt_cv_path_LD - if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then - lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx - else - $as_unset lt_cv_prog_gnu_ld - fi - if test -n "${lt_cv_path_LDCXX+set}"; then - lt_cv_path_LD=$lt_cv_path_LDCXX - else - $as_unset lt_cv_path_LD - fi - test -z "${LDCXX+set}" || LD=$LDCXX - CC=${CXX-"c++"} - CFLAGS=$CXXFLAGS - compiler=$CC - _LT_TAGVAR(compiler, $1)=$CC - _LT_CC_BASENAME([$compiler]) +/* This works around a problem in FreeBSD linker */ +#ifdef FREEBSD_WORKAROUND +static const void *lt_preloaded_setup() { + return lt__PROGRAM__LTX_preloaded_symbols; +} +#endif - if test -n "$compiler"; then - # We don't want -fno-exception when compiling C++ code, so set the - # no_builtin_flag separately - if test "$GXX" = yes; then - _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' +#ifdef __cplusplus +} +#endif +_LT_EOF + # Now try linking the two files. + mv conftest.$ac_objext conftstm.$ac_objext + lt_globsym_save_LIBS=$LIBS + lt_globsym_save_CFLAGS=$CFLAGS + LIBS="conftstm.$ac_objext" + CFLAGS="$CFLAGS$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)" + if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then + pipe_works=yes + fi + LIBS=$lt_globsym_save_LIBS + CFLAGS=$lt_globsym_save_CFLAGS + else + echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD + fi + else + echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD + fi else - _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= + echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD fi + else + echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD + cat conftest.$ac_ext >&5 + fi + rm -rf conftest* conftst* - if test "$GXX" = yes; then - # Set up default GNU C++ configuration + # Do not use the global_symbol_pipe unless it works. + if test "$pipe_works" = yes; then + break + else + lt_cv_sys_global_symbol_pipe= + fi +done +]) +if test -z "$lt_cv_sys_global_symbol_pipe"; then + lt_cv_sys_global_symbol_to_cdecl= +fi +if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then + AC_MSG_RESULT(failed) +else + AC_MSG_RESULT(ok) +fi - LT_PATH_LD +# Response file support. +if test "$lt_cv_nm_interface" = "MS dumpbin"; then + nm_file_list_spec='@' +elif $NM --help 2>/dev/null | grep '[[@]]FILE' >/dev/null; then + nm_file_list_spec='@' +fi - # Check if GNU C++ uses GNU ld as the underlying linker, since the - # archiving commands below assume that GNU ld is being used. - if test "$with_gnu_ld" = yes; then - _LT_TAGVAR(archive_cmds, $1)='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' +_LT_DECL([global_symbol_pipe], [lt_cv_sys_global_symbol_pipe], [1], + [Take the output of nm and produce a listing of raw symbols and C names]) +_LT_DECL([global_symbol_to_cdecl], [lt_cv_sys_global_symbol_to_cdecl], [1], + [Transform the output of nm in a proper C declaration]) +_LT_DECL([global_symbol_to_c_name_address], + [lt_cv_sys_global_symbol_to_c_name_address], [1], + [Transform the output of nm in a C name address pair]) +_LT_DECL([global_symbol_to_c_name_address_lib_prefix], + [lt_cv_sys_global_symbol_to_c_name_address_lib_prefix], [1], + [Transform the output of nm in a C name address pair when lib prefix is needed]) +_LT_DECL([], [nm_file_list_spec], [1], + [Specify filename containing input files for $NM]) +]) # _LT_CMD_GLOBAL_SYMBOLS - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' - _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' - # If archive_cmds runs LD, not CC, wlarc should be empty - # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to - # investigate it a little bit more. (MM) - wlarc='${wl}' +# _LT_COMPILER_PIC([TAGNAME]) +# --------------------------- +m4_defun([_LT_COMPILER_PIC], +[m4_require([_LT_TAG_COMPILER])dnl +_LT_TAGVAR(lt_prog_compiler_wl, $1)= +_LT_TAGVAR(lt_prog_compiler_pic, $1)= +_LT_TAGVAR(lt_prog_compiler_static, $1)= - # ancient GNU ld didn't support --whole-archive et. al. - if eval "`$CC -print-prog-name=ld` --help 2>&1" | - $GREP 'no-whole-archive' > /dev/null; then - _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' - else - _LT_TAGVAR(whole_archive_flag_spec, $1)= - fi - else - with_gnu_ld=no - wlarc= +m4_if([$1], [CXX], [ + # C++ specific cases for pic, static, wl, etc. + if test "$GXX" = yes; then + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' - # A generic and very simple default shared library creation - # command for GNU C++ for the case where it uses the native - # linker, instead of GNU ld. If possible, this setting should - # overridden to take advantage of the native linker features on - # the platform it is being used on. - _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' + case $host_os in + aix*) + # All AIX code is PIC. + if test "$host_cpu" = ia64; then + # AIX 5 now supports IA64 processor + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' fi + ;; - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' - - else - GXX=no - with_gnu_ld=no - wlarc= - fi + amigaos*) + case $host_cpu in + powerpc) + # see comment about AmigaOS4 .so support + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + ;; + m68k) + # FIXME: we need at least 68020 code to build shared libraries, but + # adding the `-m68020' flag to GCC prevents building anything better, + # like `-m68040'. + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' + ;; + esac + ;; - # PORTME: fill in a description of your system's C++ link characteristics - AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) - _LT_TAGVAR(ld_shlibs, $1)=yes + beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) + # PIC is the default for these OSes. + ;; + mingw* | cygwin* | os2* | pw32* | cegcc*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + # Although the cygwin gcc ignores -fPIC, still need this for old-style + # (--disable-auto-import) libraries + m4_if([$1], [GCJ], [], + [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) + ;; + darwin* | rhapsody*) + # PIC is the default on this platform + # Common symbols not allowed in MH_DYLIB files + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' + ;; + *djgpp*) + # DJGPP does not support shared libraries at all + _LT_TAGVAR(lt_prog_compiler_pic, $1)= + ;; + haiku*) + # PIC is the default for Haiku. + # The "-static" flag exists, but is broken. + _LT_TAGVAR(lt_prog_compiler_static, $1)= + ;; + interix[[3-9]]*) + # Interix 3.x gcc -fpic/-fPIC options generate broken code. + # Instead, we relocate shared libraries at runtime. + ;; + sysv4*MP*) + if test -d /usr/nec; then + _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic + fi + ;; + hpux*) + # PIC is the default for 64-bit PA HP-UX, but not for 32-bit + # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag + # sets the default TLS model and affects inlining. + case $host_cpu in + hppa*64*) + ;; + *) + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + ;; + esac + ;; + *qnx* | *nto*) + # QNX uses GNU C++, but need to define -shared option too, otherwise + # it will coredump. + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' + ;; + *) + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + ;; + esac + else case $host_os in - aix3*) - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no + aix[[4-9]]*) + # All AIX code is PIC. + if test "$host_cpu" = ia64; then + # AIX 5 now supports IA64 processor + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + else + _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' + fi + ;; + chorus*) + case $cc_basename in + cxch68*) + # Green Hills C++ Compiler + # _LT_TAGVAR(lt_prog_compiler_static, $1)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a" + ;; + esac + ;; + mingw* | cygwin* | os2* | pw32* | cegcc*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + m4_if([$1], [GCJ], [], + [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) + ;; + dgux*) + case $cc_basename in + ec++*) + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + ;; + ghcx*) + # Green Hills C++ Compiler + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' + ;; + *) + ;; + esac + ;; + freebsd* | dragonfly*) + # FreeBSD uses GNU C++ + ;; + hpux9* | hpux10* | hpux11*) + case $cc_basename in + CC*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' + if test "$host_cpu" != ia64; then + _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' + fi + ;; + aCC*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' + case $host_cpu in + hppa*64*|ia64*) + # +Z the default + ;; + *) + _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' + ;; + esac + ;; + *) + ;; + esac + ;; + interix*) + # This is c89, which is MS Visual C++ (no shared libs) + # Anyone wants to do a port? + ;; + irix5* | irix6* | nonstopux*) + case $cc_basename in + CC*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' + # CC pic flag -KPIC is the default. + ;; + *) + ;; + esac + ;; + linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) + case $cc_basename in + KCC*) + # KAI C++ Compiler + _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + ;; + ecpc* ) + # old Intel C++ for x86_64 which still supported -KPIC. + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' + ;; + icpc* ) + # Intel C++, used to be incompatible with GCC. + # ICC 10 doesn't accept -KPIC any more. + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' + ;; + pgCC* | pgcpp*) + # Portland Group C++ compiler + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + cxx*) + # Compaq C++ + # Make sure the PIC flag is empty. It appears that all Alpha + # Linux and Compaq Tru64 Unix objects are PIC. + _LT_TAGVAR(lt_prog_compiler_pic, $1)= + _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' + ;; + xlc* | xlC* | bgxl[[cC]]* | mpixl[[cC]]*) + # IBM XL 8.0, 9.0 on PPC and BlueGene + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink' + ;; + *) + case `$CC -V 2>&1 | sed 5q` in + *Sun\ C*) + # Sun C++ 5.9 + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' + ;; + esac + ;; + esac + ;; + lynxos*) + ;; + m88k*) + ;; + mvs*) + case $cc_basename in + cxx*) + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall' + ;; + *) + ;; + esac + ;; + netbsd* | netbsdelf*-gnu) + ;; + *qnx* | *nto*) + # QNX uses GNU C++, but need to define -shared option too, otherwise + # it will coredump. + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' ;; - aix[[4-9]]*) - if test "$host_cpu" = ia64; then - # On IA64, the linker does run time linking by default, so we don't - # have to do anything special. - aix_use_runtimelinking=no - exp_sym_flag='-Bexport' - no_entry_flag="" - else - aix_use_runtimelinking=no - - # Test if we are trying to use run time linking or normal - # AIX style linking. If -brtl is somewhere in LDFLAGS, we - # need to do runtime linking. - case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*) - for ld_flag in $LDFLAGS; do - case $ld_flag in - *-brtl*) - aix_use_runtimelinking=yes - break - ;; - esac - done + osf3* | osf4* | osf5*) + case $cc_basename in + KCC*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' ;; - esac - - exp_sym_flag='-bexport' - no_entry_flag='-bnoentry' - fi - - # When large executables or shared objects are built, AIX ld can - # have problems creating the table of contents. If linking a library - # or program results in "error TOC overflow" add -mminimal-toc to - # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not - # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. - - _LT_TAGVAR(archive_cmds, $1)='' - _LT_TAGVAR(hardcode_direct, $1)=yes - _LT_TAGVAR(hardcode_direct_absolute, $1)=yes - _LT_TAGVAR(hardcode_libdir_separator, $1)=':' - _LT_TAGVAR(link_all_deplibs, $1)=yes - _LT_TAGVAR(file_list_spec, $1)='${wl}-f,' - - if test "$GXX" = yes; then - case $host_os in aix4.[[012]]|aix4.[[012]].*) - # We only want to do this on AIX 4.2 and lower, the check - # below for broken collect2 doesn't work under 4.3+ - collect2name=`${CC} -print-prog-name=collect2` - if test -f "$collect2name" && - strings "$collect2name" | $GREP resolve_lib_name >/dev/null - then - # We have reworked collect2 - : - else - # We have old collect2 - _LT_TAGVAR(hardcode_direct, $1)=unsupported - # It fails to find uninstalled libraries when the uninstalled - # path is not listed in the libpath. Setting hardcode_minus_L - # to unsupported forces relinking - _LT_TAGVAR(hardcode_minus_L, $1)=yes - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_TAGVAR(hardcode_libdir_separator, $1)= - fi - esac - shared_flag='-shared' - if test "$aix_use_runtimelinking" = yes; then - shared_flag="$shared_flag "'${wl}-G' - fi - else - # not using gcc - if test "$host_cpu" = ia64; then - # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release - # chokes on -Wl,-G. The following line is correct: - shared_flag='-G' - else - if test "$aix_use_runtimelinking" = yes; then - shared_flag='${wl}-G' - else - shared_flag='${wl}-bM:SRE' - fi - fi - fi + RCC*) + # Rational C++ 2.4.1 + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' + ;; + cxx*) + # Digital/Compaq C++ + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + # Make sure the PIC flag is empty. It appears that all Alpha + # Linux and Compaq Tru64 Unix objects are PIC. + _LT_TAGVAR(lt_prog_compiler_pic, $1)= + _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' + ;; + *) + ;; + esac + ;; + psos*) + ;; + solaris*) + case $cc_basename in + CC* | sunCC*) + # Sun C++ 4.2, 5.x and Centerline C++ + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' + ;; + gcx*) + # Green Hills C++ Compiler + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' + ;; + *) + ;; + esac + ;; + sunos4*) + case $cc_basename in + CC*) + # Sun C++ 4.x + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + lcc*) + # Lucid + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' + ;; + *) + ;; + esac + ;; + sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) + case $cc_basename in + CC*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + esac + ;; + tandem*) + case $cc_basename in + NCC*) + # NonStop-UX NCC 3.20 + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + ;; + *) + ;; + esac + ;; + vxworks*) + ;; + *) + _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no + ;; + esac + fi +], +[ + if test "$GCC" = yes; then + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' - _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-bexpall' - # It seems that -bexpall does not export symbols beginning with - # underscore (_), so it is better to generate a list of symbols to - # export. - _LT_TAGVAR(always_export_symbols, $1)=yes - if test "$aix_use_runtimelinking" = yes; then - # Warning - without using the other runtime loading flags (-brtl), - # -berok will link without error, but may produce a broken library. - _LT_TAGVAR(allow_undefined_flag, $1)='-berok' - # Determine the default libpath from the value encoded in an empty - # executable. - _LT_SYS_MODULE_PATH_AIX([$1]) - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" + case $host_os in + aix*) + # All AIX code is PIC. + if test "$host_cpu" = ia64; then + # AIX 5 now supports IA64 processor + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + fi + ;; - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" - else - if test "$host_cpu" = ia64; then - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib' - _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs" - _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" - else - # Determine the default libpath from the value encoded in an - # empty executable. - _LT_SYS_MODULE_PATH_AIX([$1]) - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" - # Warning - without using the other run time loading flags, - # -berok will link without error, but may produce a broken library. - _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' - _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' - if test "$with_gnu_ld" = yes; then - # We only use this code for GNU lds that support --whole-archive. - _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive' - else - # Exported symbols can be pulled into shared objects from archives - _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience' - fi - _LT_TAGVAR(archive_cmds_need_lc, $1)=yes - # This is similar to how AIX traditionally builds its shared - # libraries. - _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' - fi - fi + amigaos*) + case $host_cpu in + powerpc) + # see comment about AmigaOS4 .so support + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + ;; + m68k) + # FIXME: we need at least 68020 code to build shared libraries, but + # adding the `-m68020' flag to GCC prevents building anything better, + # like `-m68040'. + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' ;; + esac + ;; - beos*) - if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then - _LT_TAGVAR(allow_undefined_flag, $1)=unsupported - # Joseph Beckenbach says some releases of gcc - # support --undefined. This deserves some investigation. FIXME - _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - else - _LT_TAGVAR(ld_shlibs, $1)=no - fi - ;; + beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) + # PIC is the default for these OSes. + ;; - chorus*) - case $cc_basename in - *) - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - esac - ;; + mingw* | cygwin* | pw32* | os2* | cegcc*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + # Although the cygwin gcc ignores -fPIC, still need this for old-style + # (--disable-auto-import) libraries + m4_if([$1], [GCJ], [], + [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) + ;; - cygwin* | mingw* | pw32* | cegcc*) - case $GXX,$cc_basename in - ,cl* | no,cl*) - # Native MSVC - # hardcode_libdir_flag_spec is actually meaningless, as there is - # no search path for DLLs. - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' - _LT_TAGVAR(allow_undefined_flag, $1)=unsupported - _LT_TAGVAR(always_export_symbols, $1)=yes - _LT_TAGVAR(file_list_spec, $1)='@' - # Tell ltmain to make .lib files, not .a files. - libext=lib - # Tell ltmain to make .dll files, not .so files. - shrext_cmds=".dll" - # FIXME: Setting linknames here is a bad hack. - _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames=' - _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then - $SED -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp; - else - $SED -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp; - fi~ - $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ - linknames=' - # The linker will not automatically build a static lib if we build a DLL. - # _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' - _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes - # Don't use ranlib - _LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib' - _LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~ - lt_tool_outputfile="@TOOL_OUTPUT@"~ - case $lt_outputfile in - *.exe|*.EXE) ;; - *) - lt_outputfile="$lt_outputfile.exe" - lt_tool_outputfile="$lt_tool_outputfile.exe" - ;; - esac~ - func_to_tool_file "$lt_outputfile"~ - if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then - $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; - $RM "$lt_outputfile.manifest"; - fi' - ;; - *) - # g++ - # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, - # as there is no search path for DLLs. - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-all-symbols' - _LT_TAGVAR(allow_undefined_flag, $1)=unsupported - _LT_TAGVAR(always_export_symbols, $1)=no - _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes + darwin* | rhapsody*) + # PIC is the default on this platform + # Common symbols not allowed in MH_DYLIB files + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' + ;; - if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then - _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' - # If the export-symbols file already is a .def file (1st line - # is EXPORTS), use it as is; otherwise, prepend... - _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then - cp $export_symbols $output_objdir/$soname.def; - else - echo EXPORTS > $output_objdir/$soname.def; - cat $export_symbols >> $output_objdir/$soname.def; - fi~ - $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' - else - _LT_TAGVAR(ld_shlibs, $1)=no - fi - ;; - esac + haiku*) + # PIC is the default for Haiku. + # The "-static" flag exists, but is broken. + _LT_TAGVAR(lt_prog_compiler_static, $1)= + ;; + + hpux*) + # PIC is the default for 64-bit PA HP-UX, but not for 32-bit + # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag + # sets the default TLS model and affects inlining. + case $host_cpu in + hppa*64*) + # +Z the default ;; - darwin* | rhapsody*) - _LT_DARWIN_LINKER_FEATURES($1) + *) + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; + esac + ;; - dgux*) - case $cc_basename in - ec++*) - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - ghcx*) - # Green Hills C++ Compiler - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - *) - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - esac - ;; + interix[[3-9]]*) + # Interix 3.x gcc -fpic/-fPIC options generate broken code. + # Instead, we relocate shared libraries at runtime. + ;; - freebsd[[12]]*) - # C++ shared libraries reported to be fairly broken before - # switch to ELF - _LT_TAGVAR(ld_shlibs, $1)=no - ;; + msdosdjgpp*) + # Just because we use GCC doesn't mean we suddenly get shared libraries + # on systems that don't support them. + _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no + enable_shared=no + ;; + + *nto* | *qnx*) + # QNX uses GNU C++, but need to define -shared option too, otherwise + # it will coredump. + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' + ;; + + sysv4*MP*) + if test -d /usr/nec; then + _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic + fi + ;; + + *) + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + ;; + esac + + case $cc_basename in + nvcc*) # Cuda Compiler Driver 2.2 + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Xlinker ' + if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then + _LT_TAGVAR(lt_prog_compiler_pic, $1)="-Xcompiler $_LT_TAGVAR(lt_prog_compiler_pic, $1)" + fi + ;; + esac + else + # PORTME Check for flag to pass linker flags through the system compiler. + case $host_os in + aix*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + if test "$host_cpu" = ia64; then + # AIX 5 now supports IA64 processor + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + else + _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' + fi + ;; + + mingw* | cygwin* | pw32* | os2* | cegcc*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + m4_if([$1], [GCJ], [], + [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) + ;; + + hpux9* | hpux10* | hpux11*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but + # not for PA HP-UX. + case $host_cpu in + hppa*64*|ia64*) + # +Z the default + ;; + *) + _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' + ;; + esac + # Is there a better lt_prog_compiler_static that works with the bundled CC? + _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' + ;; - freebsd-elf*) - _LT_TAGVAR(archive_cmds_need_lc, $1)=no - ;; + irix5* | irix6* | nonstopux*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + # PIC (with -KPIC) is the default. + _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' + ;; - freebsd* | dragonfly*) - # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF - # conventions - _LT_TAGVAR(ld_shlibs, $1)=yes + linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) + case $cc_basename in + # old Intel for x86_64 which still supported -KPIC. + ecc*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' ;; - - gnu*) + # icc used to be incompatible with GCC. + # ICC 10 doesn't accept -KPIC any more. + icc* | ifort*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' ;; - - haiku*) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - _LT_TAGVAR(link_all_deplibs, $1)=yes + # Lahey Fortran 8.1. + lf95*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='--shared' + _LT_TAGVAR(lt_prog_compiler_static, $1)='--static' + ;; + nagfor*) + # NAG Fortran compiler + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,-Wl,,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*) + # Portland Group compilers (*not* the Pentium gcc compiler, + # which looks to be a dead project) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; - - hpux9*) - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' - _LT_TAGVAR(hardcode_libdir_separator, $1)=: - _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' - _LT_TAGVAR(hardcode_direct, $1)=yes - _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, - # but as the default - # location of the library. - - case $cc_basename in - CC*) - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - aCC*) - _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -b ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - # - # There doesn't appear to be a way to prevent this compiler from - # explicitly linking system object files so we need to strip them - # from the output so that they don't get included in the library - # dependencies. - output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $EGREP "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' - ;; - *) - if test "$GXX" = yes; then - _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared -nostdlib $pic_flag ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' - else - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - fi - ;; - esac + ccc*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + # All Alpha code is PIC. + _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; + xl* | bgxl* | bgf* | mpixl*) + # IBM XL C 8.0/Fortran 10.1, 11.1 on PPC and BlueGene + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink' + ;; + *) + case `$CC -V 2>&1 | sed 5q` in + *Sun\ Ceres\ Fortran* | *Sun*Fortran*\ [[1-7]].* | *Sun*Fortran*\ 8.[[0-3]]*) + # Sun Fortran 8.3 passes all unrecognized flags to the linker + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + _LT_TAGVAR(lt_prog_compiler_wl, $1)='' + ;; + *Sun\ F* | *Sun*Fortran*) + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' + ;; + *Sun\ C*) + # Sun C 5.9 + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + ;; + *Intel*\ [[CF]]*Compiler*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' + ;; + *Portland\ Group*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + esac + ;; + esac + ;; - hpux10*|hpux11*) - if test $with_gnu_ld = no; then - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' - _LT_TAGVAR(hardcode_libdir_separator, $1)=: + newsos6) + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; - case $host_cpu in - hppa*64*|ia64*) - ;; - *) - _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' - ;; - esac - fi - case $host_cpu in - hppa*64*|ia64*) - _LT_TAGVAR(hardcode_direct, $1)=no - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - *) - _LT_TAGVAR(hardcode_direct, $1)=yes - _LT_TAGVAR(hardcode_direct_absolute, $1)=yes - _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, - # but as the default - # location of the library. - ;; - esac + *nto* | *qnx*) + # QNX uses GNU C++, but need to define -shared option too, otherwise + # it will coredump. + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' + ;; - case $cc_basename in - CC*) - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - aCC*) - case $host_cpu in - hppa*64*) - _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' - ;; - ia64*) - _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' - ;; - *) - _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' - ;; - esac - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - # - # There doesn't appear to be a way to prevent this compiler from - # explicitly linking system object files so we need to strip them - # from the output so that they don't get included in the library - # dependencies. - output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $GREP "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' - ;; - *) - if test "$GXX" = yes; then - if test $with_gnu_ld = no; then - case $host_cpu in - hppa*64*) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' - ;; - ia64*) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $pic_flag ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' - ;; - *) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' - ;; - esac - fi - else - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - fi - ;; - esac - ;; + osf3* | osf4* | osf5*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + # All OSF/1 code is PIC. + _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' + ;; - interix[[3-9]]*) - _LT_TAGVAR(hardcode_direct, $1)=no - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' - _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' - # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. - # Instead, shared libraries are loaded at an image base (0x10000000 by - # default) and relocated if they conflict, which is a slow very memory - # consuming and fragmenting process. To avoid this, we pick a random, - # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link - # time. Moving up from 0x10000000 also allows more sbrk(2) space. - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' - ;; - irix5* | irix6*) - case $cc_basename in - CC*) - # SGI C++ - _LT_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' + rdos*) + _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' + ;; - # Archives containing C++ object files must be created using - # "CC -ar", where "CC" is the IRIX C++ compiler. This is - # necessary to make sure instantiated templates are included - # in the archive. - _LT_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs' - ;; - *) - if test "$GXX" = yes; then - if test "$with_gnu_ld" = no; then - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' - else - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` -o $lib' - fi - fi - _LT_TAGVAR(link_all_deplibs, $1)=yes - ;; - esac - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' - _LT_TAGVAR(hardcode_libdir_separator, $1)=: - _LT_TAGVAR(inherit_rpath, $1)=yes - ;; + solaris*) + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + case $cc_basename in + f77* | f90* | f95* | sunf77* | sunf90* | sunf95*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';; + *) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';; + esac + ;; - linux* | k*bsd*-gnu | kopensolaris*-gnu) - case $cc_basename in - KCC*) - # Kuck and Associates, Inc. (KAI) C++ Compiler + sunos4*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; - # KCC will only create a shared library if the output file - # ends with ".so" (or ".sl" for HP-UX), so rename the library - # to its proper name (with version) after linking. - _LT_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib ${wl}-retain-symbols-file,$export_symbols; mv \$templib $lib' - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - # - # There doesn't appear to be a way to prevent this compiler from - # explicitly linking system object files so we need to strip them - # from the output so that they don't get included in the library - # dependencies. - output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | $GREP "ld"`; rm -f libconftest$shared_ext; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' + sysv4 | sysv4.2uw2* | sysv4.3*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' - _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' + sysv4*MP*) + if test -d /usr/nec ;then + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + fi + ;; - # Archives containing C++ object files must be created using - # "CC -Bstatic", where "CC" is the KAI C++ compiler. - _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' - ;; - icpc* | ecpc* ) - # Intel C++ - with_gnu_ld=yes - # version 8.0 and above of icpc choke on multiply defined symbols - # if we add $predep_objects and $postdep_objects, however 7.1 and - # earlier do not add the objects themselves. - case `$CC -V 2>&1` in - *"Version 7."*) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' - ;; - *) # Version 8.0 or newer - tmp_idyn= - case $host_cpu in - ia64*) tmp_idyn=' -i_dynamic';; - esac - _LT_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' - ;; - esac - _LT_TAGVAR(archive_cmds_need_lc, $1)=no - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' - _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' - _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive' - ;; - pgCC* | pgcpp*) - # Portland Group C++ compiler - case `$CC -V` in - *pgCC\ [[1-5]].* | *pgcpp\ [[1-5]].*) - _LT_TAGVAR(prelink_cmds, $1)='tpldir=Template.dir~ - rm -rf $tpldir~ - $CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~ - compile_command="$compile_command `find $tpldir -name \*.o | sort | $NL2SP`"' - _LT_TAGVAR(old_archive_cmds, $1)='tpldir=Template.dir~ - rm -rf $tpldir~ - $CC --prelink_objects --instantiation_dir $tpldir $oldobjs$old_deplibs~ - $AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | sort | $NL2SP`~ - $RANLIB $oldlib' - _LT_TAGVAR(archive_cmds, $1)='tpldir=Template.dir~ - rm -rf $tpldir~ - $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ - $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='tpldir=Template.dir~ - rm -rf $tpldir~ - $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ - $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib' - ;; - *) # Version 6 and above use weak symbols - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib' - ;; - esac + sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir' - _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' - _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' - ;; - cxx*) - # Compaq C++ - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib ${wl}-retain-symbols-file $wl$export_symbols' + unicos*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no + ;; - runpath_var=LD_RUN_PATH - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' - _LT_TAGVAR(hardcode_libdir_separator, $1)=: + uts4*) + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - # - # There doesn't appear to be a way to prevent this compiler from - # explicitly linking system object files so we need to strip them - # from the output so that they don't get included in the library - # dependencies. - output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "X$list" | $Xsed' - ;; - xl* | mpixl* | bgxl*) - # IBM XL 8.0 on PPC, with GNU ld - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' - _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' - _LT_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - if test "x$supports_anon_versioning" = xyes; then - _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ - cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ - echo "local: *; };" >> $output_objdir/$libname.ver~ - $CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' - fi - ;; - *) - case `$CC -V 2>&1 | sed 5q` in - *Sun\ C*) - # Sun C++ 5.9 - _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs' - _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file ${wl}$export_symbols' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' - _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' - _LT_TAGVAR(compiler_needs_object, $1)=yes + *) + _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no + ;; + esac + fi +]) +case $host_os in + # For platforms which do not support PIC, -DPIC is meaningless: + *djgpp*) + _LT_TAGVAR(lt_prog_compiler_pic, $1)= + ;; + *) + _LT_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])" + ;; +esac - # Not sure whether something based on - # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 - # would be better. - output_verbose_link_cmd='func_echo_all' +AC_CACHE_CHECK([for $compiler option to produce PIC], + [_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)], + [_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)=$_LT_TAGVAR(lt_prog_compiler_pic, $1)]) +_LT_TAGVAR(lt_prog_compiler_pic, $1)=$_LT_TAGVAR(lt_cv_prog_compiler_pic, $1) - # Archives containing C++ object files must be created using - # "CC -xar", where "CC" is the Sun C++ compiler. This is - # necessary to make sure instantiated templates are included - # in the archive. - _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs' - ;; - esac - ;; - esac - ;; +# +# Check to make sure the PIC flag actually works. +# +if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then + _LT_COMPILER_OPTION([if $compiler PIC flag $_LT_TAGVAR(lt_prog_compiler_pic, $1) works], + [_LT_TAGVAR(lt_cv_prog_compiler_pic_works, $1)], + [$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])], [], + [case $_LT_TAGVAR(lt_prog_compiler_pic, $1) in + "" | " "*) ;; + *) _LT_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_TAGVAR(lt_prog_compiler_pic, $1)" ;; + esac], + [_LT_TAGVAR(lt_prog_compiler_pic, $1)= + _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no]) +fi +_LT_TAGDECL([pic_flag], [lt_prog_compiler_pic], [1], + [Additional compiler flags for building library objects]) + +_LT_TAGDECL([wl], [lt_prog_compiler_wl], [1], + [How to pass a linker flag through the compiler]) +# +# Check to make sure the static flag actually works. +# +wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) eval lt_tmp_static_flag=\"$_LT_TAGVAR(lt_prog_compiler_static, $1)\" +_LT_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works], + _LT_TAGVAR(lt_cv_prog_compiler_static_works, $1), + $lt_tmp_static_flag, + [], + [_LT_TAGVAR(lt_prog_compiler_static, $1)=]) +_LT_TAGDECL([link_static_flag], [lt_prog_compiler_static], [1], + [Compiler flag to prevent dynamic linking]) +])# _LT_COMPILER_PIC + + +# _LT_LINKER_SHLIBS([TAGNAME]) +# ---------------------------- +# See if the linker supports building shared libraries. +m4_defun([_LT_LINKER_SHLIBS], +[AC_REQUIRE([LT_PATH_LD])dnl +AC_REQUIRE([LT_PATH_NM])dnl +m4_require([_LT_PATH_MANIFEST_TOOL])dnl +m4_require([_LT_FILEUTILS_DEFAULTS])dnl +m4_require([_LT_DECL_EGREP])dnl +m4_require([_LT_DECL_SED])dnl +m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl +m4_require([_LT_TAG_COMPILER])dnl +AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) +m4_if([$1], [CXX], [ + _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' + _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'] + case $host_os in + aix[[4-9]]*) + # If we're using GNU nm, then we don't want the "-C" option. + # -C means demangle to AIX nm, but means don't demangle with GNU nm + # Also, AIX nm treats weak defined symbols like other global defined + # symbols, whereas GNU nm marks them as "W". + if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then + _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' + else + _LT_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' + fi + ;; + pw32*) + _LT_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds" + ;; + cygwin* | mingw* | cegcc*) + case $cc_basename in + cl*) + _LT_TAGVAR(exclude_expsyms, $1)='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*' + ;; + *) + _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols' + _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname'] + ;; + esac + ;; + linux* | k*bsd*-gnu | gnu*) + _LT_TAGVAR(link_all_deplibs, $1)=no + ;; + *) + _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' + ;; + esac +], [ + runpath_var= + _LT_TAGVAR(allow_undefined_flag, $1)= + _LT_TAGVAR(always_export_symbols, $1)=no + _LT_TAGVAR(archive_cmds, $1)= + _LT_TAGVAR(archive_expsym_cmds, $1)= + _LT_TAGVAR(compiler_needs_object, $1)=no + _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no + _LT_TAGVAR(export_dynamic_flag_spec, $1)= + _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' + _LT_TAGVAR(hardcode_automatic, $1)=no + _LT_TAGVAR(hardcode_direct, $1)=no + _LT_TAGVAR(hardcode_direct_absolute, $1)=no + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= + _LT_TAGVAR(hardcode_libdir_separator, $1)= + _LT_TAGVAR(hardcode_minus_L, $1)=no + _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported + _LT_TAGVAR(inherit_rpath, $1)=no + _LT_TAGVAR(link_all_deplibs, $1)=unknown + _LT_TAGVAR(module_cmds, $1)= + _LT_TAGVAR(module_expsym_cmds, $1)= + _LT_TAGVAR(old_archive_from_new_cmds, $1)= + _LT_TAGVAR(old_archive_from_expsyms_cmds, $1)= + _LT_TAGVAR(thread_safe_flag_spec, $1)= + _LT_TAGVAR(whole_archive_flag_spec, $1)= + # include_expsyms should be a list of space-separated symbols to be *always* + # included in the symbol list + _LT_TAGVAR(include_expsyms, $1)= + # exclude_expsyms can be an extended regexp of symbols to exclude + # it will be wrapped by ` (' and `)$', so one must not match beginning or + # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', + # as well as any symbol that contains `d'. + _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'] + # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out + # platforms (ab)use it in PIC code, but their linkers get confused if + # the symbol is explicitly referenced. Since portable code cannot + # rely on this symbol name, it's probably fine to never include it in + # preloaded symbol tables. + # Exclude shared library initialization/finalization symbols. +dnl Note also adjust exclude_expsyms for C++ above. + extract_expsyms_cmds= - lynxos*) - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; + case $host_os in + cygwin* | mingw* | pw32* | cegcc*) + # FIXME: the MSVC++ port hasn't been tested in a loooong time + # When not using gcc, we currently assume that we are using + # Microsoft Visual C++. + if test "$GCC" != yes; then + 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 + ;; + linux* | k*bsd*-gnu | gnu*) + _LT_TAGVAR(link_all_deplibs, $1)=no + ;; + esac - m88k*) - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; + _LT_TAGVAR(ld_shlibs, $1)=yes - mvs*) - case $cc_basename in - cxx*) - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; + # On some targets, GNU ld is compatible enough with the native linker + # that we're better off using the native interface for both. + lt_use_gnu_ld_interface=no + if test "$with_gnu_ld" = yes; then + case $host_os in + aix*) + # The AIX port of GNU ld has always aspired to compatibility + # with the native linker. However, as the warning in the GNU ld + # block says, versions before 2.19.5* couldn't really create working + # shared libraries, regardless of the interface used. + case `$LD -v 2>&1` in + *\ \(GNU\ Binutils\)\ 2.19.5*) ;; + *\ \(GNU\ Binutils\)\ 2.[[2-9]]*) ;; + *\ \(GNU\ Binutils\)\ [[3-9]]*) ;; *) - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no + lt_use_gnu_ld_interface=yes ;; esac ;; - - netbsd*) - if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then - _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags' - wlarc= - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' - _LT_TAGVAR(hardcode_direct, $1)=yes - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - fi - # Workaround some broken pre-1.5 toolchains - output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"' - ;; - - *nto* | *qnx*) - _LT_TAGVAR(ld_shlibs, $1)=yes - ;; - - openbsd2*) - # C++ shared libraries are fairly broken - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - - openbsd*) - if test -f /usr/libexec/ld.so; then - _LT_TAGVAR(hardcode_direct, $1)=yes - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - _LT_TAGVAR(hardcode_direct_absolute, $1)=yes - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' - if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file,$export_symbols -o $lib' - _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' - _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' - fi - output_verbose_link_cmd=func_echo_all - else - _LT_TAGVAR(ld_shlibs, $1)=no - fi + *) + lt_use_gnu_ld_interface=yes ;; + esac + fi - osf3* | osf4* | osf5*) - case $cc_basename in - KCC*) - # Kuck and Associates, Inc. (KAI) C++ Compiler + if test "$lt_use_gnu_ld_interface" = yes; then + # If archive_cmds runs LD, not CC, wlarc should be empty + wlarc='${wl}' - # KCC will only create a shared library if the output file - # ends with ".so" (or ".sl" for HP-UX), so rename the library - # to its proper name (with version) after linking. - _LT_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo "$lib" | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' + # 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. + runpath_var=LD_RUN_PATH + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' + # ancient GNU ld didn't support --whole-archive et. al. + if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then + _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' + else + _LT_TAGVAR(whole_archive_flag_spec, $1)= + fi + supports_anon_versioning=no + case `$LD -v 2>&1` in + *GNU\ gold*) supports_anon_versioning=yes ;; + *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11 + *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... + *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... + *\ 2.11.*) ;; # other 2.11 versions + *) supports_anon_versioning=yes ;; + esac - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' - _LT_TAGVAR(hardcode_libdir_separator, $1)=: + # See if GNU ld supports shared libraries. + case $host_os in + aix[[3-9]]*) + # On AIX/PPC, the GNU linker is very broken + if test "$host_cpu" != ia64; then + _LT_TAGVAR(ld_shlibs, $1)=no + cat <<_LT_EOF 1>&2 - # Archives containing C++ object files must be created using - # the KAI C++ compiler. - case $host in - osf3*) _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' ;; - *) _LT_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs' ;; - esac - ;; - RCC*) - # Rational C++ 2.4.1 - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - cxx*) - case $host in - osf3*) - _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' - _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && func_echo_all "${wl}-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' - ;; - *) - _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' - _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~ - echo "-hidden">> $lib.exp~ - $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname ${wl}-input ${wl}$lib.exp `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib~ - $RM $lib.exp' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' - ;; - esac +*** Warning: the GNU linker, at least up to release 2.19, is reported +*** to be unable to reliably create shared libraries on AIX. +*** Therefore, libtool is disabling shared libraries support. If you +*** really care for shared libraries, you may want to install binutils +*** 2.20 or above, or modify your PATH so that a non-GNU linker is found. +*** You will then need to restart the configuration process. - _LT_TAGVAR(hardcode_libdir_separator, $1)=: +_LT_EOF + fi + ;; - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - # - # There doesn't appear to be a way to prevent this compiler from - # explicitly linking system object files so we need to strip them - # from the output so that they don't get included in the library - # dependencies. - output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld" | $GREP -v "ld:"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' - ;; - *) - if test "$GXX" = yes && test "$with_gnu_ld" = no; then - _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' - case $host in - osf3*) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' - ;; - *) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' - ;; - esac + amigaos*) + case $host_cpu in + powerpc) + # see comment about AmigaOS4 .so support + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='' + ;; + m68k) + _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_TAGVAR(hardcode_minus_L, $1)=yes + ;; + esac + ;; - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' - _LT_TAGVAR(hardcode_libdir_separator, $1)=: + beos*) + if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then + _LT_TAGVAR(allow_undefined_flag, $1)=unsupported + # Joseph Beckenbach says some releases of gcc + # support --undefined. This deserves some investigation. FIXME + _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + else + _LT_TAGVAR(ld_shlibs, $1)=no + fi + ;; - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' + cygwin* | mingw* | pw32* | cegcc*) + # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, + # as there is no search path for DLLs. + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-all-symbols' + _LT_TAGVAR(allow_undefined_flag, $1)=unsupported + _LT_TAGVAR(always_export_symbols, $1)=no + _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes + _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols' + _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname'] - else - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - fi - ;; - esac - ;; + if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' + # If the export-symbols file already is a .def file (1st line + # is EXPORTS), use it as is; otherwise, prepend... + _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then + cp $export_symbols $output_objdir/$soname.def; + else + echo EXPORTS > $output_objdir/$soname.def; + cat $export_symbols >> $output_objdir/$soname.def; + fi~ + $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' + else + _LT_TAGVAR(ld_shlibs, $1)=no + fi + ;; - psos*) - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; + haiku*) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + _LT_TAGVAR(link_all_deplibs, $1)=yes + ;; - sunos4*) - case $cc_basename in - CC*) - # Sun C++ 4.x - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - lcc*) - # Lucid - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - *) - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - esac - ;; + interix[[3-9]]*) + _LT_TAGVAR(hardcode_direct, $1)=no + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' + # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. + # Instead, shared libraries are loaded at an image base (0x10000000 by + # default) and relocated if they conflict, which is a slow very memory + # consuming and fragmenting process. To avoid this, we pick a random, + # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link + # time. Moving up from 0x10000000 also allows more sbrk(2) space. + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' + ;; - solaris*) - case $cc_basename in - CC* | sunCC*) - # Sun C++ 4.2, 5.x and Centerline C++ - _LT_TAGVAR(archive_cmds_need_lc,$1)=yes - _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs' - _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' - _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ - $CC -G${allow_undefined_flag} ${wl}-M ${wl}$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' + gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu) + tmp_diet=no + if test "$host_os" = linux-dietlibc; then + case $cc_basename in + diet\ *) tmp_diet=yes;; # linux-dietlibc with static linking (!diet-dyn) + esac + fi + if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \ + && test "$tmp_diet" = no + then + tmp_addflag=' $pic_flag' + tmp_sharedflag='-shared' + case $cc_basename,$host_cpu in + pgcc*) # Portland Group C compiler + _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' + tmp_addflag=' $pic_flag' + ;; + pgf77* | pgf90* | pgf95* | pgfortran*) + # Portland Group f77 and f90 compilers + _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' + tmp_addflag=' $pic_flag -Mnomain' ;; + ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 + tmp_addflag=' -i_dynamic' ;; + efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 + tmp_addflag=' -i_dynamic -nofor_main' ;; + ifc* | ifort*) # Intel Fortran compiler + tmp_addflag=' -nofor_main' ;; + lf95*) # Lahey Fortran 8.1 + _LT_TAGVAR(whole_archive_flag_spec, $1)= + tmp_sharedflag='--shared' ;; + xl[[cC]]* | bgxl[[cC]]* | mpixl[[cC]]*) # IBM XL C 8.0 on PPC (deal with xlf below) + tmp_sharedflag='-qmkshrobj' + tmp_addflag= ;; + nvcc*) # Cuda Compiler Driver 2.2 + _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' + _LT_TAGVAR(compiler_needs_object, $1)=yes + ;; + esac + case `$CC -V 2>&1 | sed 5q` in + *Sun\ C*) # Sun C 5.9 + _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' + _LT_TAGVAR(compiler_needs_object, $1)=yes + tmp_sharedflag='-G' ;; + *Sun\ F*) # Sun Fortran 8.3 + tmp_sharedflag='-G' ;; + esac + _LT_TAGVAR(archive_cmds, $1)='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - case $host_os in - solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; - *) - # The compiler driver will combine and reorder linker options, - # but understands `-z linker_flag'. - # Supported since Solaris 2.6 (maybe 2.5.1?) - _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' - ;; - esac - _LT_TAGVAR(link_all_deplibs, $1)=yes + if test "x$supports_anon_versioning" = xyes; then + _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ + cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ + echo "local: *; };" >> $output_objdir/$libname.ver~ + $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' + fi - output_verbose_link_cmd='func_echo_all' + case $cc_basename in + xlf* | bgf* | bgxlf* | mpixlf*) + # IBM XL Fortran 10.1 on PPC cannot create shared libs itself + _LT_TAGVAR(whole_archive_flag_spec, $1)='--whole-archive$convenience --no-whole-archive' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + _LT_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib' + if test "x$supports_anon_versioning" = xyes; then + _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ + cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ + echo "local: *; };" >> $output_objdir/$libname.ver~ + $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib' + fi + ;; + esac + else + _LT_TAGVAR(ld_shlibs, $1)=no + fi + ;; - # Archives containing C++ object files must be created using - # "CC -xar", where "CC" is the Sun C++ compiler. This is - # necessary to make sure instantiated templates are included - # in the archive. - _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs' - ;; - gcx*) - # Green Hills C++ Compiler - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' + netbsd* | netbsdelf*-gnu) + if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then + _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' + wlarc= + else + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + fi + ;; - # The C++ compiler must be used to create the archive. - _LT_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs' - ;; - *) - # GNU C++ compiler with Solaris linker - if test "$GXX" = yes && test "$with_gnu_ld" = no; then - _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs' - if $CC --version | $GREP -v '^2\.7' > /dev/null; then - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ - $CC -shared $pic_flag -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' + solaris*) + if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then + _LT_TAGVAR(ld_shlibs, $1)=no + cat <<_LT_EOF 1>&2 - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' - else - # g++ 2.7 appears to require `-G' NOT `-shared' on this - # platform. - _LT_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ - $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' +*** Warning: The releases 2.8.* of the GNU linker cannot reliably +*** create shared libraries on Solaris systems. Therefore, libtool +*** is disabling shared libraries support. We urge you to upgrade GNU +*** binutils to release 2.9.1 or newer. Another option is to modify +*** your PATH or compiler configuration so that the native linker is +*** used, and then restart. - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' - fi +_LT_EOF + elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + else + _LT_TAGVAR(ld_shlibs, $1)=no + fi + ;; - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir' - case $host_os in - solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; - *) - _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' - ;; - esac - fi - ;; - esac - ;; + sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) + case `$LD -v 2>&1` in + *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.1[[0-5]].*) + _LT_TAGVAR(ld_shlibs, $1)=no + cat <<_LT_EOF 1>&2 - sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*) - _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' - _LT_TAGVAR(archive_cmds_need_lc, $1)=no - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - runpath_var='LD_RUN_PATH' +*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not +*** reliably create shared libraries on SCO systems. Therefore, libtool +*** is disabling shared libraries support. We urge you to upgrade GNU +*** binutils to release 2.16.91.0.3 or newer. Another option is to modify +*** your PATH or compiler configuration so that the native linker is +*** used, and then restart. - case $cc_basename in - CC*) - _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - ;; +_LT_EOF + ;; *) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - ;; + # For security reasons, it is highly recommended that you always + # use absolute paths for naming shared libraries, and exclude the + # DT_RUNPATH tag from executables and libraries. But doing so + # requires that you compile everything twice, which is a pain. + if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + else + _LT_TAGVAR(ld_shlibs, $1)=no + fi + ;; esac ;; - sysv5* | sco3.2v5* | sco5v6*) - # Note: We can NOT use -z defs as we might desire, because we do not - # link with -lc, and that would cause any symbols used from libc to - # always be unresolved, which means just about no library would - # ever link correctly. If we're not using GNU ld we use -z text - # though, which does catch some bad symbols but isn't as heavy-handed - # as -z defs. - _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' - _LT_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs' - _LT_TAGVAR(archive_cmds_need_lc, $1)=no - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R,$libdir' - _LT_TAGVAR(hardcode_libdir_separator, $1)=':' - _LT_TAGVAR(link_all_deplibs, $1)=yes - _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport' - runpath_var='LD_RUN_PATH' + sunos4*) + _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' + wlarc= + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; - case $cc_basename in - CC*) - _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - _LT_TAGVAR(old_archive_cmds, $1)='$CC -Tprelink_objects $oldobjs~ - '"$_LT_TAGVAR(old_archive_cmds, $1)" - _LT_TAGVAR(reload_cmds, $1)='$CC -Tprelink_objects $reload_objs~ - '"$_LT_TAGVAR(reload_cmds, $1)" - ;; - *) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - ;; + *) + if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + else + _LT_TAGVAR(ld_shlibs, $1)=no + fi + ;; + esac + + if test "$_LT_TAGVAR(ld_shlibs, $1)" = no; then + runpath_var= + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= + _LT_TAGVAR(export_dynamic_flag_spec, $1)= + _LT_TAGVAR(whole_archive_flag_spec, $1)= + fi + else + # PORTME fill in a description of your system's linker (not GNU ld) + case $host_os in + aix3*) + _LT_TAGVAR(allow_undefined_flag, $1)=unsupported + _LT_TAGVAR(always_export_symbols, $1)=yes + _LT_TAGVAR(archive_expsym_cmds, $1)='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' + # Note: this linker hardcodes the directories in LIBPATH if there + # are no directories specified by -L. + _LT_TAGVAR(hardcode_minus_L, $1)=yes + if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then + # Neither direct hardcoding nor static linking is supported with a + # broken collect2. + _LT_TAGVAR(hardcode_direct, $1)=unsupported + fi + ;; + + aix[[4-9]]*) + if test "$host_cpu" = ia64; then + # On IA64, the linker does run time linking by default, so we don't + # have to do anything special. + aix_use_runtimelinking=no + exp_sym_flag='-Bexport' + no_entry_flag="" + else + # If we're using GNU nm, then we don't want the "-C" option. + # -C means demangle to AIX nm, but means don't demangle with GNU nm + # Also, AIX nm treats weak defined symbols like other global + # defined symbols, whereas GNU nm marks them as "W". + if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then + _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' + else + _LT_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' + fi + aix_use_runtimelinking=no + + # Test if we are trying to use run time linking or normal + # AIX style linking. If -brtl is somewhere in LDFLAGS, we + # need to do runtime linking. + case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*) + for ld_flag in $LDFLAGS; do + if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then + aix_use_runtimelinking=yes + break + fi + done + ;; + esac + + exp_sym_flag='-bexport' + no_entry_flag='-bnoentry' + fi + + # When large executables or shared objects are built, AIX ld can + # have problems creating the table of contents. If linking a library + # or program results in "error TOC overflow" add -mminimal-toc to + # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not + # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. + + _LT_TAGVAR(archive_cmds, $1)='' + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_direct_absolute, $1)=yes + _LT_TAGVAR(hardcode_libdir_separator, $1)=':' + _LT_TAGVAR(link_all_deplibs, $1)=yes + _LT_TAGVAR(file_list_spec, $1)='${wl}-f,' + + if test "$GCC" = yes; then + case $host_os in aix4.[[012]]|aix4.[[012]].*) + # We only want to do this on AIX 4.2 and lower, the check + # below for broken collect2 doesn't work under 4.3+ + collect2name=`${CC} -print-prog-name=collect2` + if test -f "$collect2name" && + strings "$collect2name" | $GREP resolve_lib_name >/dev/null + then + # We have reworked collect2 + : + else + # We have old collect2 + _LT_TAGVAR(hardcode_direct, $1)=unsupported + # It fails to find uninstalled libraries when the uninstalled + # path is not listed in the libpath. Setting hardcode_minus_L + # to unsupported forces relinking + _LT_TAGVAR(hardcode_minus_L, $1)=yes + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)= + fi + ;; esac + shared_flag='-shared' + if test "$aix_use_runtimelinking" = yes; then + shared_flag="$shared_flag "'${wl}-G' + fi + _LT_TAGVAR(link_all_deplibs, $1)=no + else + # not using gcc + if test "$host_cpu" = ia64; then + # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release + # chokes on -Wl,-G. The following line is correct: + shared_flag='-G' + else + if test "$aix_use_runtimelinking" = yes; then + shared_flag='${wl}-G' + else + shared_flag='${wl}-bM:SRE' + fi + fi + fi + + _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-bexpall' + # It seems that -bexpall does not export symbols beginning with + # underscore (_), so it is better to generate a list of symbols to export. + _LT_TAGVAR(always_export_symbols, $1)=yes + if test "$aix_use_runtimelinking" = yes; then + # Warning - without using the other runtime loading flags (-brtl), + # -berok will link without error, but may produce a broken library. + _LT_TAGVAR(allow_undefined_flag, $1)='-berok' + # Determine the default libpath from the value encoded in an + # empty executable. + _LT_SYS_MODULE_PATH_AIX([$1]) + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" + else + if test "$host_cpu" = ia64; then + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib' + _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs" + _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" + else + # Determine the default libpath from the value encoded in an + # empty executable. + _LT_SYS_MODULE_PATH_AIX([$1]) + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" + # Warning - without using the other run time loading flags, + # -berok will link without error, but may produce a broken library. + _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' + _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' + if test "$with_gnu_ld" = yes; then + # We only use this code for GNU lds that support --whole-archive. + _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive' + else + # Exported symbols can be pulled into shared objects from archives + _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience' + fi + _LT_TAGVAR(archive_cmds_need_lc, $1)=yes + # This is similar to how AIX traditionally builds its shared libraries. + _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' + fi + fi ;; - tandem*) - case $cc_basename in - NCC*) - # NonStop-UX NCC 3.20 - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - *) - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - esac + amigaos*) + case $host_cpu in + powerpc) + # see comment about AmigaOS4 .so support + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='' ;; - - vxworks*) - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no + m68k) + _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_TAGVAR(hardcode_minus_L, $1)=yes ;; + esac + ;; + + bsdi[[45]]*) + _LT_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic + ;; + cygwin* | mingw* | pw32* | cegcc*) + # When not using gcc, we currently assume that we are using + # Microsoft Visual C++. + # hardcode_libdir_flag_spec is actually meaningless, as there is + # no search path for DLLs. + case $cc_basename in + cl*) + # Native MSVC + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' + _LT_TAGVAR(allow_undefined_flag, $1)=unsupported + _LT_TAGVAR(always_export_symbols, $1)=yes + _LT_TAGVAR(file_list_spec, $1)='@' + # Tell ltmain to make .lib files, not .a files. + libext=lib + # Tell ltmain to make .dll files, not .so files. + shrext_cmds=".dll" + # FIXME: Setting linknames here is a bad hack. + _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames=' + _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then + sed -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp; + else + sed -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp; + fi~ + $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ + linknames=' + # The linker will not automatically build a static lib if we build a DLL. + # _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' + _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes + _LT_TAGVAR(exclude_expsyms, $1)='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*' + _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1,DATA/'\'' | $SED -e '\''/^[[AITW]][[ ]]/s/.*[[ ]]//'\'' | sort | uniq > $export_symbols' + # Don't use ranlib + _LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib' + _LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~ + lt_tool_outputfile="@TOOL_OUTPUT@"~ + case $lt_outputfile in + *.exe|*.EXE) ;; + *) + lt_outputfile="$lt_outputfile.exe" + lt_tool_outputfile="$lt_tool_outputfile.exe" + ;; + esac~ + if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then + $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; + $RM "$lt_outputfile.manifest"; + fi' + ;; *) - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - esac + # Assume MSVC wrapper + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' + _LT_TAGVAR(allow_undefined_flag, $1)=unsupported + # Tell ltmain to make .lib files, not .a files. + libext=lib + # Tell ltmain to make .dll files, not .so files. + shrext_cmds=".dll" + # FIXME: Setting linknames here is a bad hack. + _LT_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames=' + # The linker will automatically build a .lib file if we build a DLL. + _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' + # FIXME: Should let the user specify the lib program. + _LT_TAGVAR(old_archive_cmds, $1)='lib -OUT:$oldlib$oldobjs$old_deplibs' + _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes + ;; + esac + ;; - AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)]) - test "$_LT_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no + darwin* | rhapsody*) + _LT_DARWIN_LINKER_FEATURES($1) + ;; - _LT_TAGVAR(GCC, $1)="$GXX" - _LT_TAGVAR(LD, $1)="$LD" + dgux*) + _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; - ## CAVEAT EMPTOR: - ## There is no encapsulation within the following macros, do not change - ## the running order or otherwise move them around unless you know exactly - ## what you are doing... - _LT_SYS_HIDDEN_LIBDEPS($1) - _LT_COMPILER_PIC($1) - _LT_COMPILER_C_O($1) - _LT_COMPILER_FILE_LOCKS($1) - _LT_LINKER_SHLIBS($1) - _LT_SYS_DYNAMIC_LINKER($1) - _LT_LINKER_HARDCODE_LIBPATH($1) + # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor + # support. Future versions do this automatically, but an explicit c++rt0.o + # does not break anything, and helps significantly (at the cost of a little + # extra space). + freebsd2.2*) + _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; - _LT_CONFIG($1) - fi # test -n "$compiler" + # Unfortunately, older versions of FreeBSD 2 do not have this feature. + freebsd2.*) + _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_minus_L, $1)=yes + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; - CC=$lt_save_CC - CFLAGS=$lt_save_CFLAGS - LDCXX=$LD - LD=$lt_save_LD - GCC=$lt_save_GCC - with_gnu_ld=$lt_save_with_gnu_ld - lt_cv_path_LDCXX=$lt_cv_path_LD - lt_cv_path_LD=$lt_save_path_LD - lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld - lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld -fi # test "$_lt_caught_CXX_error" != yes + # FreeBSD 3 and greater uses gcc -shared to do shared libraries. + freebsd* | dragonfly*) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; -AC_LANG_POP -])# _LT_LANG_CXX_CONFIG + hpux9*) + if test "$GCC" = yes; then + _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared $pic_flag ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' + else + _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' + fi + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)=: + _LT_TAGVAR(hardcode_direct, $1)=yes + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + _LT_TAGVAR(hardcode_minus_L, $1)=yes + _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' + ;; -# _LT_FUNC_STRIPNAME_CNF -# ---------------------- -# func_stripname_cnf prefix suffix name -# strip PREFIX and SUFFIX off of NAME. -# PREFIX and SUFFIX must not contain globbing or regex special -# characters, hashes, percent signs, but SUFFIX may contain a leading -# dot (in which case that matches only a dot). -# -# This function is identical to the (non-XSI) version of func_stripname, -# except this one can be used by m4 code that may be executed by configure, -# rather than the libtool script. -m4_defun([_LT_FUNC_STRIPNAME_CNF],[dnl -AC_REQUIRE([_LT_DECL_SED]) -AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH]) -func_stripname_cnf () -{ - case ${2} in - .*) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%\\\\${2}\$%%"`;; - *) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%${2}\$%%"`;; - esac -} # func_stripname_cnf -])# _LT_FUNC_STRIPNAME_CNF + hpux10*) + if test "$GCC" = yes && test "$with_gnu_ld" = no; then + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' + else + _LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' + fi + if test "$with_gnu_ld" = no; then + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)=: + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_direct_absolute, $1)=yes + _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + _LT_TAGVAR(hardcode_minus_L, $1)=yes + fi + ;; -# _LT_SYS_HIDDEN_LIBDEPS([TAGNAME]) -# --------------------------------- -# Figure out "hidden" library dependencies from verbose -# compiler output when linking a shared library. -# Parse the compiler output and extract the necessary -# objects, libraries and library flags. -m4_defun([_LT_SYS_HIDDEN_LIBDEPS], -[m4_require([_LT_FILEUTILS_DEFAULTS])dnl -AC_REQUIRE([_LT_FUNC_STRIPNAME_CNF])dnl -# Dependencies to place before and after the object being linked: -_LT_TAGVAR(predep_objects, $1)= -_LT_TAGVAR(postdep_objects, $1)= -_LT_TAGVAR(predeps, $1)= -_LT_TAGVAR(postdeps, $1)= -_LT_TAGVAR(compiler_lib_search_path, $1)= + hpux11*) + if test "$GCC" = yes && test "$with_gnu_ld" = no; then + case $host_cpu in + hppa*64*) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + ia64*) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' + ;; + *) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' + ;; + esac + else + case $host_cpu in + hppa*64*) + _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + ia64*) + _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' + ;; + *) + m4_if($1, [], [ + # Older versions of the 11.00 compiler do not understand -b yet + # (HP92453-01 A.11.01.20 doesn't, HP92453-01 B.11.X.35175-35176.GP does) + _LT_LINKER_OPTION([if $CC understands -b], + _LT_TAGVAR(lt_cv_prog_compiler__b, $1), [-b], + [_LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'], + [_LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'])], + [_LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags']) + ;; + esac + fi + if test "$with_gnu_ld" = no; then + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)=: -dnl we can't use the lt_simple_compile_test_code here, -dnl because it contains code intended for an executable, -dnl not a library. It's possible we should let each -dnl tag define a new lt_????_link_test_code variable, -dnl but it's only used here... -m4_if([$1], [], [cat > conftest.$ac_ext <<_LT_EOF -int a; -void foo (void) { a = 0; } -_LT_EOF -], [$1], [CXX], [cat > conftest.$ac_ext <<_LT_EOF -class Foo -{ -public: - Foo (void) { a = 0; } -private: - int a; -}; -_LT_EOF -], [$1], [F77], [cat > conftest.$ac_ext <<_LT_EOF + case $host_cpu in + hppa*64*|ia64*) + _LT_TAGVAR(hardcode_direct, $1)=no + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + *) + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_direct_absolute, $1)=yes + _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' + + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + _LT_TAGVAR(hardcode_minus_L, $1)=yes + ;; + esac + fi + ;; + + irix5* | irix6* | nonstopux*) + if test "$GCC" = yes; then + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + # Try to use the -exported_symbol ld option, if it does not + # work, assume that -exports_file does not work either and + # implicitly export all symbols. + # This should be the same for all languages, so no per-tag cache variable. + AC_CACHE_CHECK([whether the $host_os linker accepts -exported_symbol], + [lt_cv_irix_exported_symbol], + [save_LDFLAGS="$LDFLAGS" + LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null" + AC_LINK_IFELSE( + [AC_LANG_SOURCE( + [AC_LANG_CASE([C], [[int foo (void) { return 0; }]], + [C++], [[int foo (void) { return 0; }]], + [Fortran 77], [[ subroutine foo - implicit none - integer*4 a - a=0 - return - end -_LT_EOF -], [$1], [FC], [cat > conftest.$ac_ext <<_LT_EOF + end]], + [Fortran], [[ subroutine foo - implicit none - integer a - a=0 - return - end -_LT_EOF -], [$1], [GCJ], [cat > conftest.$ac_ext <<_LT_EOF -public class foo { - private int a; - public void bar (void) { - a = 0; - } -}; -_LT_EOF -]) + end]])])], + [lt_cv_irix_exported_symbol=yes], + [lt_cv_irix_exported_symbol=no]) + LDFLAGS="$save_LDFLAGS"]) + if test "$lt_cv_irix_exported_symbol" = yes; then + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations ${wl}-exports_file ${wl}$export_symbols -o $lib' + fi + else + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -exports_file $export_symbols -o $lib' + fi + _LT_TAGVAR(archive_cmds_need_lc, $1)='no' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)=: + _LT_TAGVAR(inherit_rpath, $1)=yes + _LT_TAGVAR(link_all_deplibs, $1)=yes + ;; -_lt_libdeps_save_CFLAGS=$CFLAGS -case "$CC $CFLAGS " in #( -*\ -flto*\ *) CFLAGS="$CFLAGS -fno-lto" ;; -*\ -fwhopr*\ *) CFLAGS="$CFLAGS -fno-whopr" ;; -esac + netbsd* | netbsdelf*-gnu) + if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then + _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out + else + _LT_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF + fi + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; -dnl Parse the compiler output and extract the necessary -dnl objects, libraries and library flags. -if AC_TRY_EVAL(ac_compile); then - # Parse the compiler output and extract the necessary - # objects, libraries and library flags. + newsos6) + _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)=: + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; - # Sentinel used to keep track of whether or not we are before - # the conftest object file. - pre_test_object_deps_done=no + *nto* | *qnx*) + ;; - for p in `eval "$output_verbose_link_cmd"`; do - case ${prev}${p} in + openbsd*) + if test -f /usr/libexec/ld.so; then + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + _LT_TAGVAR(hardcode_direct_absolute, $1)=yes + if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' + else + case $host_os in + openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*) + _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + ;; + *) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' + ;; + esac + fi + else + _LT_TAGVAR(ld_shlibs, $1)=no + fi + ;; - -L* | -R* | -l*) - # Some compilers place space between "-{L,R}" and the path. - # Remove the space. - if test $p = "-L" || - test $p = "-R"; then - prev=$p - continue - fi + os2*) + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_TAGVAR(hardcode_minus_L, $1)=yes + _LT_TAGVAR(allow_undefined_flag, $1)=unsupported + _LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~echo DATA >> $output_objdir/$libname.def~echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' + _LT_TAGVAR(old_archive_from_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' + ;; - # Expand the sysroot to ease extracting the directories later. - if test -z "$prev"; then - case $p in - -L*) func_stripname_cnf '-L' '' "$p"; prev=-L; p=$func_stripname_result ;; - -R*) func_stripname_cnf '-R' '' "$p"; prev=-R; p=$func_stripname_result ;; - -l*) func_stripname_cnf '-l' '' "$p"; prev=-l; p=$func_stripname_result ;; - esac - fi - case $p in - =*) func_stripname_cnf '=' '' "$p"; p=$lt_sysroot$func_stripname_result ;; - esac - if test "$pre_test_object_deps_done" = no; then - case ${prev} in - -L | -R) - # Internal compiler library paths should come after those - # provided the user. The postdeps already come after the - # user supplied libs so there is no need to process them. - if test -z "$_LT_TAGVAR(compiler_lib_search_path, $1)"; then - _LT_TAGVAR(compiler_lib_search_path, $1)="${prev}${p}" - else - _LT_TAGVAR(compiler_lib_search_path, $1)="${_LT_TAGVAR(compiler_lib_search_path, $1)} ${prev}${p}" - fi - ;; - # The "-l" case would never come before the object being - # linked, so don't bother handling this case. - esac - else - if test -z "$_LT_TAGVAR(postdeps, $1)"; then - _LT_TAGVAR(postdeps, $1)="${prev}${p}" - else - _LT_TAGVAR(postdeps, $1)="${_LT_TAGVAR(postdeps, $1)} ${prev}${p}" - fi - fi - prev= - ;; + osf3*) + if test "$GCC" = yes; then + _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + else + _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' + fi + _LT_TAGVAR(archive_cmds_need_lc, $1)='no' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)=: + ;; - *.lto.$objext) ;; # Ignore GCC LTO objects - *.$objext) - # This assumes that the test object file only shows up - # once in the compiler output. - if test "$p" = "conftest.$objext"; then - pre_test_object_deps_done=yes - continue - fi + osf4* | osf5*) # as osf3* with the addition of -msym flag + if test "$GCC" = yes; then + _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $pic_flag $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + else + _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; printf "%s\\n" "-hidden">> $lib.exp~ + $CC -shared${allow_undefined_flag} ${wl}-input ${wl}$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib~$RM $lib.exp' + + # Both c and cxx compiler support -rpath directly + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' + fi + _LT_TAGVAR(archive_cmds_need_lc, $1)='no' + _LT_TAGVAR(hardcode_libdir_separator, $1)=: + ;; + + solaris*) + _LT_TAGVAR(no_undefined_flag, $1)=' -z defs' + if test "$GCC" = yes; then + wlarc='${wl}' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ + $CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' + else + case `$CC -V 2>&1` in + *"Compilers 5.0"*) + wlarc='' + _LT_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ + $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp' + ;; + *) + wlarc='${wl}' + _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ + $CC -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' + ;; + esac + fi + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + case $host_os in + solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; + *) + # The compiler driver will combine and reorder linker options, + # but understands `-z linker_flag'. GCC discards it without `$wl', + # but is careful enough not to reorder. + # Supported since Solaris 2.6 (maybe 2.5.1?) + if test "$GCC" = yes; then + _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' + else + _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' + fi + ;; + esac + _LT_TAGVAR(link_all_deplibs, $1)=yes + ;; - if test "$pre_test_object_deps_done" = no; then - if test -z "$_LT_TAGVAR(predep_objects, $1)"; then - _LT_TAGVAR(predep_objects, $1)="$p" - else - _LT_TAGVAR(predep_objects, $1)="$_LT_TAGVAR(predep_objects, $1) $p" - fi - else - if test -z "$_LT_TAGVAR(postdep_objects, $1)"; then - _LT_TAGVAR(postdep_objects, $1)="$p" - else - _LT_TAGVAR(postdep_objects, $1)="$_LT_TAGVAR(postdep_objects, $1) $p" - fi - fi - ;; + sunos4*) + if test "x$host_vendor" = xsequent; then + # Use $CC to link under sequent, because it throws in some extra .o + # files that make .init and .fini sections work. + _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' + else + _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' + fi + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_minus_L, $1)=yes + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; - *) ;; # Ignore the rest. + sysv4) + case $host_vendor in + sni) + _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_TAGVAR(hardcode_direct, $1)=yes # is this really true??? + ;; + siemens) + ## LD is ld it makes a PLAMLIB + ## CC just makes a GrossModule. + _LT_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags' + _LT_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs' + _LT_TAGVAR(hardcode_direct, $1)=no + ;; + motorola) + _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie + ;; + esac + runpath_var='LD_RUN_PATH' + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; - esac - done + sysv4.3*) + _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + _LT_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport' + ;; - # Clean up. - rm -f a.out a.exe -else - echo "libtool.m4: error: problem compiling $1 test program" -fi + sysv4*MP*) + if test -d /usr/nec; then + _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + runpath_var=LD_RUN_PATH + hardcode_runpath_var=yes + _LT_TAGVAR(ld_shlibs, $1)=yes + fi + ;; -$RM -f confest.$objext -CFLAGS=$_lt_libdeps_save_CFLAGS + sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*) + _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' + _LT_TAGVAR(archive_cmds_need_lc, $1)=no + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + runpath_var='LD_RUN_PATH' -# PORTME: override above test on systems where it is broken -m4_if([$1], [CXX], -[case $host_os in -interix[[3-9]]*) - # Interix 3.5 installs completely hosed .la files for C++, so rather than - # hack all around it, let's just trust "g++" to DTRT. - _LT_TAGVAR(predep_objects,$1)= - _LT_TAGVAR(postdep_objects,$1)= - _LT_TAGVAR(postdeps,$1)= - ;; + if test "$GCC" = yes; then + _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + else + _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + fi + ;; -linux*) - case `$CC -V 2>&1 | sed 5q` in - *Sun\ C*) - # Sun C++ 5.9 + sysv5* | sco3.2v5* | sco5v6*) + # Note: We can NOT use -z defs as we might desire, because we do not + # link with -lc, and that would cause any symbols used from libc to + # always be unresolved, which means just about no library would + # ever link correctly. If we're not using GNU ld we use -z text + # though, which does catch some bad symbols but isn't as heavy-handed + # as -z defs. + _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' + _LT_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs' + _LT_TAGVAR(archive_cmds_need_lc, $1)=no + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R,$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)=':' + _LT_TAGVAR(link_all_deplibs, $1)=yes + _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport' + runpath_var='LD_RUN_PATH' - # The more standards-conforming stlport4 library is - # incompatible with the Cstd library. Avoid specifying - # it if it's in CXXFLAGS. Ignore libCrun as - # -library=stlport4 depends on it. - case " $CXX $CXXFLAGS " in - *" -library=stlport4 "*) - solaris_use_stlport4=yes + if test "$GCC" = yes; then + _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + else + _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + fi ;; - esac - if test "$solaris_use_stlport4" != yes; then - _LT_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun' - fi - ;; - esac - ;; + uts4*) + _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; -solaris*) - case $cc_basename in - CC* | sunCC*) - # The more standards-conforming stlport4 library is - # incompatible with the Cstd library. Avoid specifying - # it if it's in CXXFLAGS. Ignore libCrun as - # -library=stlport4 depends on it. - case " $CXX $CXXFLAGS " in - *" -library=stlport4 "*) - solaris_use_stlport4=yes + *) + _LT_TAGVAR(ld_shlibs, $1)=no ;; esac - # Adding this requires a known-good setup of shared libraries for - # Sun compiler versions before 5.6, else PIC objects from an old - # archive will be linked into the output, leading to subtle bugs. - if test "$solaris_use_stlport4" != yes; then - _LT_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun' + if test x$host_vendor = xsni; then + case $host in + sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) + _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Blargedynsym' + ;; + esac fi - ;; - esac - ;; -esac + fi ]) +AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)]) +test "$_LT_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no -case " $_LT_TAGVAR(postdeps, $1) " in -*" -lc "*) _LT_TAGVAR(archive_cmds_need_lc, $1)=no ;; +_LT_TAGVAR(with_gnu_ld, $1)=$with_gnu_ld + +_LT_DECL([], [libext], [0], [Old archive suffix (normally "a")])dnl +_LT_DECL([], [shrext_cmds], [1], [Shared library suffix (normally ".so")])dnl +_LT_DECL([], [extract_expsyms_cmds], [2], + [The commands to extract the exported symbol list from a shared archive]) + +# +# Do we need to explicitly link libc? +# +case "x$_LT_TAGVAR(archive_cmds_need_lc, $1)" in +x|xyes) + # Assume -lc should be added + _LT_TAGVAR(archive_cmds_need_lc, $1)=yes + + if test "$enable_shared" = yes && test "$GCC" = yes; then + case $_LT_TAGVAR(archive_cmds, $1) in + *'~'*) + # FIXME: we may have to deal with multi-command sequences. + ;; + '$CC '*) + # Test whether the compiler implicitly links with -lc since on some + # systems, -lgcc has to come before -lc. If gcc already passes -lc + # to ld, don't add -lc before -lgcc. + AC_CACHE_CHECK([whether -lc should be explicitly linked in], + [lt_cv_]_LT_TAGVAR(archive_cmds_need_lc, $1), + [$RM conftest* + echo "$lt_simple_compile_test_code" > conftest.$ac_ext + + if AC_TRY_EVAL(ac_compile) 2>conftest.err; then + soname=conftest + lib=conftest + libobjs=conftest.$ac_objext + deplibs= + wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) + pic_flag=$_LT_TAGVAR(lt_prog_compiler_pic, $1) + compiler_flags=-v + linker_flags=-v + verstring= + output_objdir=. + libname=conftest + lt_save_allow_undefined_flag=$_LT_TAGVAR(allow_undefined_flag, $1) + _LT_TAGVAR(allow_undefined_flag, $1)= + if AC_TRY_EVAL(_LT_TAGVAR(archive_cmds, $1) 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) + then + lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=no + else + lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=yes + fi + _LT_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag + else + cat conftest.err 1>&5 + fi + $RM conftest* + ]) + _LT_TAGVAR(archive_cmds_need_lc, $1)=$lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1) + ;; + esac + fi + ;; esac - _LT_TAGVAR(compiler_lib_search_dirs, $1)= -if test -n "${_LT_TAGVAR(compiler_lib_search_path, $1)}"; then - _LT_TAGVAR(compiler_lib_search_dirs, $1)=`echo " ${_LT_TAGVAR(compiler_lib_search_path, $1)}" | ${SED} -e 's! -L! !g' -e 's!^ !!'` -fi -_LT_TAGDECL([], [compiler_lib_search_dirs], [1], - [The directories searched by this compiler when creating a shared library]) -_LT_TAGDECL([], [predep_objects], [1], - [Dependencies to place before and after the objects being linked to - create a shared library]) -_LT_TAGDECL([], [postdep_objects], [1]) -_LT_TAGDECL([], [predeps], [1]) -_LT_TAGDECL([], [postdeps], [1]) -_LT_TAGDECL([], [compiler_lib_search_path], [1], - [The library search path used internally by the compiler when linking - a shared library]) -])# _LT_SYS_HIDDEN_LIBDEPS +_LT_TAGDECL([build_libtool_need_lc], [archive_cmds_need_lc], [0], + [Whether or not to add -lc for building shared libraries]) +_LT_TAGDECL([allow_libtool_libs_with_static_runtimes], + [enable_shared_with_static_runtimes], [0], + [Whether or not to disallow shared libs when runtime libs are static]) +_LT_TAGDECL([], [export_dynamic_flag_spec], [1], + [Compiler flag to allow reflexive dlopens]) +_LT_TAGDECL([], [whole_archive_flag_spec], [1], + [Compiler flag to generate shared objects directly from archives]) +_LT_TAGDECL([], [compiler_needs_object], [1], + [Whether the compiler copes with passing no objects directly]) +_LT_TAGDECL([], [old_archive_from_new_cmds], [2], + [Create an old-style archive from a shared archive]) +_LT_TAGDECL([], [old_archive_from_expsyms_cmds], [2], + [Create a temporary old-style archive to link instead of a shared archive]) +_LT_TAGDECL([], [archive_cmds], [2], [Commands used to build a shared archive]) +_LT_TAGDECL([], [archive_expsym_cmds], [2]) +_LT_TAGDECL([], [module_cmds], [2], + [Commands used to build a loadable module if different from building + a shared archive.]) +_LT_TAGDECL([], [module_expsym_cmds], [2]) +_LT_TAGDECL([], [with_gnu_ld], [1], + [Whether we are building with GNU ld or not]) +_LT_TAGDECL([], [allow_undefined_flag], [1], + [Flag that allows shared libraries with undefined symbols to be built]) +_LT_TAGDECL([], [no_undefined_flag], [1], + [Flag that enforces no undefined symbols]) +_LT_TAGDECL([], [hardcode_libdir_flag_spec], [1], + [Flag to hardcode $libdir into a binary during linking. + This must work even if $libdir does not exist]) +_LT_TAGDECL([], [hardcode_libdir_separator], [1], + [Whether we need a single "-rpath" flag with a separated argument]) +_LT_TAGDECL([], [hardcode_direct], [0], + [Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes + DIR into the resulting binary]) +_LT_TAGDECL([], [hardcode_direct_absolute], [0], + [Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes + DIR into the resulting binary and the resulting library dependency is + "absolute", i.e impossible to change by setting ${shlibpath_var} if the + library is relocated]) +_LT_TAGDECL([], [hardcode_minus_L], [0], + [Set to "yes" if using the -LDIR flag during linking hardcodes DIR + into the resulting binary]) +_LT_TAGDECL([], [hardcode_shlibpath_var], [0], + [Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR + into the resulting binary]) +_LT_TAGDECL([], [hardcode_automatic], [0], + [Set to "yes" if building a shared library automatically hardcodes DIR + into the library and all subsequent libraries and executables linked + against it]) +_LT_TAGDECL([], [inherit_rpath], [0], + [Set to yes if linker adds runtime paths of dependent libraries + to runtime path list]) +_LT_TAGDECL([], [link_all_deplibs], [0], + [Whether libtool must link a program against all its dependency libraries]) +_LT_TAGDECL([], [always_export_symbols], [0], + [Set to "yes" if exported symbols are required]) +_LT_TAGDECL([], [export_symbols_cmds], [2], + [The commands to list exported symbols]) +_LT_TAGDECL([], [exclude_expsyms], [1], + [Symbols that should not be listed in the preloaded symbols]) +_LT_TAGDECL([], [include_expsyms], [1], + [Symbols that must always be exported]) +_LT_TAGDECL([], [prelink_cmds], [2], + [Commands necessary for linking programs (against libraries) with templates]) +_LT_TAGDECL([], [postlink_cmds], [2], + [Commands necessary for finishing linking programs]) +_LT_TAGDECL([], [file_list_spec], [1], + [Specify filename containing input files]) +dnl FIXME: Not yet implemented +dnl _LT_TAGDECL([], [thread_safe_flag_spec], [1], +dnl [Compiler flag to generate thread safe objects]) +])# _LT_LINKER_SHLIBS -# _LT_LANG_F77_CONFIG([TAG]) -# -------------------------- -# Ensure that the configuration variables for a Fortran 77 compiler are -# suitably defined. These variables are subsequently used by _LT_CONFIG -# to write the compiler configuration to `libtool'. -m4_defun([_LT_LANG_F77_CONFIG], -[AC_LANG_PUSH(Fortran 77) -if test -z "$F77" || test "X$F77" = "Xno"; then - _lt_disable_F77=yes -fi -_LT_TAGVAR(archive_cmds_need_lc, $1)=no -_LT_TAGVAR(allow_undefined_flag, $1)= -_LT_TAGVAR(always_export_symbols, $1)=no -_LT_TAGVAR(archive_expsym_cmds, $1)= -_LT_TAGVAR(export_dynamic_flag_spec, $1)= -_LT_TAGVAR(hardcode_direct, $1)=no -_LT_TAGVAR(hardcode_direct_absolute, $1)=no -_LT_TAGVAR(hardcode_libdir_flag_spec, $1)= -_LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= -_LT_TAGVAR(hardcode_libdir_separator, $1)= -_LT_TAGVAR(hardcode_minus_L, $1)=no -_LT_TAGVAR(hardcode_automatic, $1)=no -_LT_TAGVAR(inherit_rpath, $1)=no -_LT_TAGVAR(module_cmds, $1)= -_LT_TAGVAR(module_expsym_cmds, $1)= -_LT_TAGVAR(link_all_deplibs, $1)=unknown -_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds -_LT_TAGVAR(reload_flag, $1)=$reload_flag -_LT_TAGVAR(reload_cmds, $1)=$reload_cmds -_LT_TAGVAR(no_undefined_flag, $1)= -_LT_TAGVAR(whole_archive_flag_spec, $1)= -_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no +# _LT_LANG_C_CONFIG([TAG]) +# ------------------------ +# Ensure that the configuration variables for a C compiler are suitably +# defined. These variables are subsequently used by _LT_CONFIG to write +# the compiler configuration to `libtool'. +m4_defun([_LT_LANG_C_CONFIG], +[m4_require([_LT_DECL_EGREP])dnl +lt_save_CC="$CC" +AC_LANG_PUSH(C) -# Source file extension for f77 test sources. -ac_ext=f +# Source file extension for C test sources. +ac_ext=c -# Object file extension for compiled f77 test sources. +# Object file extension for compiled C test sources. objext=o _LT_TAGVAR(objext, $1)=$objext -# No sense in running all these tests if we already determined that -# the F77 compiler isn't working. Some variables (like enable_shared) -# are currently assumed to apply to all compilers on this platform, -# and will be corrupted by setting them based on a non-working compiler. -if test "$_lt_disable_F77" != yes; then - # Code to be used in simple compile tests - lt_simple_compile_test_code="\ - subroutine t - return - end -" - - # Code to be used in simple link tests - lt_simple_link_test_code="\ - program t - end -" - - # ltmain only uses $CC for tagged configurations so make sure $CC is set. - _LT_TAG_COMPILER +# Code to be used in simple compile tests +lt_simple_compile_test_code="int some_variable = 0;" - # save warnings/boilerplate of simple test code - _LT_COMPILER_BOILERPLATE - _LT_LINKER_BOILERPLATE +# Code to be used in simple link tests +lt_simple_link_test_code='int main(){return(0);}' - # Allow CC to be a program name with arguments. - lt_save_CC="$CC" - lt_save_GCC=$GCC - lt_save_CFLAGS=$CFLAGS - CC=${F77-"f77"} - CFLAGS=$FFLAGS - compiler=$CC - _LT_TAGVAR(compiler, $1)=$CC - _LT_CC_BASENAME([$compiler]) - GCC=$G77 - if test -n "$compiler"; then - AC_MSG_CHECKING([if libtool supports shared libraries]) - AC_MSG_RESULT([$can_build_shared]) +_LT_TAG_COMPILER +# Save the default compiler, since it gets overwritten when the other +# tags are being tested, and _LT_TAGVAR(compiler, []) is a NOP. +compiler_DEFAULT=$CC - AC_MSG_CHECKING([whether to build shared libraries]) - test "$can_build_shared" = "no" && enable_shared=no +# save warnings/boilerplate of simple test code +_LT_COMPILER_BOILERPLATE +_LT_LINKER_BOILERPLATE - # On AIX, shared libraries and static libraries use the same namespace, and - # are all built from PIC. - case $host_os in - aix3*) - test "$enable_shared" = yes && enable_static=no - if test -n "$RANLIB"; then - archive_cmds="$archive_cmds~\$RANLIB \$lib" - postinstall_cmds='$RANLIB $lib' - fi - ;; - aix[[4-9]]*) - if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then - test "$enable_shared" = yes && enable_static=no - fi - ;; - esac - AC_MSG_RESULT([$enable_shared]) +if test -n "$compiler"; then + _LT_COMPILER_NO_RTTI($1) + _LT_COMPILER_PIC($1) + _LT_COMPILER_C_O($1) + _LT_COMPILER_FILE_LOCKS($1) + _LT_LINKER_SHLIBS($1) + _LT_SYS_DYNAMIC_LINKER($1) + _LT_LINKER_HARDCODE_LIBPATH($1) + LT_SYS_DLOPEN_SELF + _LT_CMD_STRIPLIB - AC_MSG_CHECKING([whether to build static libraries]) - # Make sure either enable_shared or enable_static is yes. - test "$enable_shared" = yes || enable_static=yes - AC_MSG_RESULT([$enable_static]) + # Report which library types will actually be built + AC_MSG_CHECKING([if libtool supports shared libraries]) + AC_MSG_RESULT([$can_build_shared]) - _LT_TAGVAR(GCC, $1)="$G77" - _LT_TAGVAR(LD, $1)="$LD" + AC_MSG_CHECKING([whether to build shared libraries]) + test "$can_build_shared" = "no" && enable_shared=no - ## CAVEAT EMPTOR: - ## There is no encapsulation within the following macros, do not change - ## the running order or otherwise move them around unless you know exactly - ## what you are doing... - _LT_COMPILER_PIC($1) - _LT_COMPILER_C_O($1) - _LT_COMPILER_FILE_LOCKS($1) - _LT_LINKER_SHLIBS($1) - _LT_SYS_DYNAMIC_LINKER($1) - _LT_LINKER_HARDCODE_LIBPATH($1) + # On AIX, shared libraries and static libraries use the same namespace, and + # are all built from PIC. + case $host_os in + aix3*) + test "$enable_shared" = yes && enable_static=no + if test -n "$RANLIB"; then + archive_cmds="$archive_cmds~\$RANLIB \$lib" + postinstall_cmds='$RANLIB $lib' + fi + ;; - _LT_CONFIG($1) - fi # test -n "$compiler" + aix[[4-9]]*) + if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then + test "$enable_shared" = yes && enable_static=no + fi + ;; + esac + AC_MSG_RESULT([$enable_shared]) - GCC=$lt_save_GCC - CC="$lt_save_CC" - CFLAGS="$lt_save_CFLAGS" -fi # test "$_lt_disable_F77" != yes + AC_MSG_CHECKING([whether to build static libraries]) + # Make sure either enable_shared or enable_static is yes. + test "$enable_shared" = yes || enable_static=yes + AC_MSG_RESULT([$enable_static]) + _LT_CONFIG($1) +fi AC_LANG_POP -])# _LT_LANG_F77_CONFIG - - -# _LT_LANG_FC_CONFIG([TAG]) -# ------------------------- -# Ensure that the configuration variables for a Fortran compiler are -# suitably defined. These variables are subsequently used by _LT_CONFIG -# to write the compiler configuration to `libtool'. -m4_defun([_LT_LANG_FC_CONFIG], -[AC_LANG_PUSH(Fortran) +CC="$lt_save_CC" +])# _LT_LANG_C_CONFIG -if test -z "$FC" || test "X$FC" = "Xno"; then - _lt_disable_FC=yes + +# _LT_LANG_CXX_CONFIG([TAG]) +# -------------------------- +# Ensure that the configuration variables for a C++ compiler are suitably +# defined. These variables are subsequently used by _LT_CONFIG to write +# the compiler configuration to `libtool'. +m4_defun([_LT_LANG_CXX_CONFIG], +[m4_require([_LT_FILEUTILS_DEFAULTS])dnl +m4_require([_LT_DECL_EGREP])dnl +m4_require([_LT_PATH_MANIFEST_TOOL])dnl +if test -n "$CXX" && ( test "X$CXX" != "Xno" && + ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) || + (test "X$CXX" != "Xg++"))) ; then + AC_PROG_CXXCPP +else + _lt_caught_CXX_error=yes fi +AC_LANG_PUSH(C++) _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(allow_undefined_flag, $1)= _LT_TAGVAR(always_export_symbols, $1)=no _LT_TAGVAR(archive_expsym_cmds, $1)= +_LT_TAGVAR(compiler_needs_object, $1)=no _LT_TAGVAR(export_dynamic_flag_spec, $1)= _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_direct_absolute, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= -_LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= _LT_TAGVAR(hardcode_libdir_separator, $1)= _LT_TAGVAR(hardcode_minus_L, $1)=no +_LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported _LT_TAGVAR(hardcode_automatic, $1)=no _LT_TAGVAR(inherit_rpath, $1)=no _LT_TAGVAR(module_cmds, $1)= @@ -7948,30 +8061,23 @@ _LT_TAGVAR(whole_archive_flag_spec, $1)= _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no -# Source file extension for fc test sources. -ac_ext=${ac_fc_srcext-f} +# Source file extension for C++ test sources. +ac_ext=cpp -# Object file extension for compiled fc test sources. +# Object file extension for compiled C++ test sources. objext=o _LT_TAGVAR(objext, $1)=$objext # No sense in running all these tests if we already determined that -# the FC compiler isn't working. Some variables (like enable_shared) +# the CXX compiler isn't working. Some variables (like enable_shared) # are currently assumed to apply to all compilers on this platform, # and will be corrupted by setting them based on a non-working compiler. -if test "$_lt_disable_FC" != yes; then +if test "$_lt_caught_CXX_error" != yes; then # Code to be used in simple compile tests - lt_simple_compile_test_code="\ - subroutine t - return - end -" + lt_simple_compile_test_code="int some_variable = 0;" # Code to be used in simple link tests - lt_simple_link_test_code="\ - program t - end -" + lt_simple_link_test_code='int main(int, char *[[]]) { return(0); }' # ltmain only uses $CC for tagged configurations so make sure $CC is set. _LT_TAG_COMPILER @@ -7981,2432 +8087,2740 @@ _LT_LINKER_BOILERPLATE # Allow CC to be a program name with arguments. - lt_save_CC="$CC" - lt_save_GCC=$GCC + lt_save_CC=$CC lt_save_CFLAGS=$CFLAGS - CC=${FC-"f95"} - CFLAGS=$FCFLAGS + lt_save_LD=$LD + lt_save_GCC=$GCC + GCC=$GXX + lt_save_with_gnu_ld=$with_gnu_ld + lt_save_path_LD=$lt_cv_path_LD + if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then + lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx + else + $as_unset lt_cv_prog_gnu_ld + fi + if test -n "${lt_cv_path_LDCXX+set}"; then + lt_cv_path_LD=$lt_cv_path_LDCXX + else + $as_unset lt_cv_path_LD + fi + test -z "${LDCXX+set}" || LD=$LDCXX + CC=${CXX-"c++"} + CFLAGS=$CXXFLAGS compiler=$CC - GCC=$ac_cv_fc_compiler_gnu - _LT_TAGVAR(compiler, $1)=$CC _LT_CC_BASENAME([$compiler]) if test -n "$compiler"; then - AC_MSG_CHECKING([if libtool supports shared libraries]) - AC_MSG_RESULT([$can_build_shared]) + # We don't want -fno-exception when compiling C++ code, so set the + # no_builtin_flag separately + if test "$GXX" = yes; then + _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' + else + _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= + fi - AC_MSG_CHECKING([whether to build shared libraries]) - test "$can_build_shared" = "no" && enable_shared=no + if test "$GXX" = yes; then + # Set up default GNU C++ configuration - # On AIX, shared libraries and static libraries use the same namespace, and - # are all built from PIC. + LT_PATH_LD + + # Check if GNU C++ uses GNU ld as the underlying linker, since the + # archiving commands below assume that GNU ld is being used. + if test "$with_gnu_ld" = yes; then + _LT_TAGVAR(archive_cmds, $1)='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' + + # If archive_cmds runs LD, not CC, wlarc should be empty + # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to + # investigate it a little bit more. (MM) + wlarc='${wl}' + + # ancient GNU ld didn't support --whole-archive et. al. + if eval "`$CC -print-prog-name=ld` --help 2>&1" | + $GREP 'no-whole-archive' > /dev/null; then + _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' + else + _LT_TAGVAR(whole_archive_flag_spec, $1)= + fi + else + with_gnu_ld=no + wlarc= + + # A generic and very simple default shared library creation + # command for GNU C++ for the case where it uses the native + # linker, instead of GNU ld. If possible, this setting should + # overridden to take advantage of the native linker features on + # the platform it is being used on. + _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' + fi + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' + + else + GXX=no + with_gnu_ld=no + wlarc= + fi + + # PORTME: fill in a description of your system's C++ link characteristics + AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) + _LT_TAGVAR(ld_shlibs, $1)=yes case $host_os in aix3*) - test "$enable_shared" = yes && enable_static=no - if test -n "$RANLIB"; then - archive_cmds="$archive_cmds~\$RANLIB \$lib" - postinstall_cmds='$RANLIB $lib' + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + aix[[4-9]]*) + if test "$host_cpu" = ia64; then + # On IA64, the linker does run time linking by default, so we don't + # have to do anything special. + aix_use_runtimelinking=no + exp_sym_flag='-Bexport' + no_entry_flag="" + else + aix_use_runtimelinking=no + + # Test if we are trying to use run time linking or normal + # AIX style linking. If -brtl is somewhere in LDFLAGS, we + # need to do runtime linking. + case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*) + for ld_flag in $LDFLAGS; do + case $ld_flag in + *-brtl*) + aix_use_runtimelinking=yes + break + ;; + esac + done + ;; + esac + + exp_sym_flag='-bexport' + no_entry_flag='-bnoentry' + fi + + # When large executables or shared objects are built, AIX ld can + # have problems creating the table of contents. If linking a library + # or program results in "error TOC overflow" add -mminimal-toc to + # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not + # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. + + _LT_TAGVAR(archive_cmds, $1)='' + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_direct_absolute, $1)=yes + _LT_TAGVAR(hardcode_libdir_separator, $1)=':' + _LT_TAGVAR(link_all_deplibs, $1)=yes + _LT_TAGVAR(file_list_spec, $1)='${wl}-f,' + + if test "$GXX" = yes; then + case $host_os in aix4.[[012]]|aix4.[[012]].*) + # We only want to do this on AIX 4.2 and lower, the check + # below for broken collect2 doesn't work under 4.3+ + collect2name=`${CC} -print-prog-name=collect2` + if test -f "$collect2name" && + strings "$collect2name" | $GREP resolve_lib_name >/dev/null + then + # We have reworked collect2 + : + else + # We have old collect2 + _LT_TAGVAR(hardcode_direct, $1)=unsupported + # It fails to find uninstalled libraries when the uninstalled + # path is not listed in the libpath. Setting hardcode_minus_L + # to unsupported forces relinking + _LT_TAGVAR(hardcode_minus_L, $1)=yes + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)= + fi + esac + shared_flag='-shared' + if test "$aix_use_runtimelinking" = yes; then + shared_flag="$shared_flag "'${wl}-G' + fi + else + # not using gcc + if test "$host_cpu" = ia64; then + # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release + # chokes on -Wl,-G. The following line is correct: + shared_flag='-G' + else + if test "$aix_use_runtimelinking" = yes; then + shared_flag='${wl}-G' + else + shared_flag='${wl}-bM:SRE' + fi + fi + fi + + _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-bexpall' + # It seems that -bexpall does not export symbols beginning with + # underscore (_), so it is better to generate a list of symbols to + # export. + _LT_TAGVAR(always_export_symbols, $1)=yes + if test "$aix_use_runtimelinking" = yes; then + # Warning - without using the other runtime loading flags (-brtl), + # -berok will link without error, but may produce a broken library. + _LT_TAGVAR(allow_undefined_flag, $1)='-berok' + # Determine the default libpath from the value encoded in an empty + # executable. + _LT_SYS_MODULE_PATH_AIX([$1]) + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" + + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" + else + if test "$host_cpu" = ia64; then + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib' + _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs" + _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" + else + # Determine the default libpath from the value encoded in an + # empty executable. + _LT_SYS_MODULE_PATH_AIX([$1]) + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" + # Warning - without using the other run time loading flags, + # -berok will link without error, but may produce a broken library. + _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' + _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' + if test "$with_gnu_ld" = yes; then + # We only use this code for GNU lds that support --whole-archive. + _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive' + else + # Exported symbols can be pulled into shared objects from archives + _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience' + fi + _LT_TAGVAR(archive_cmds_need_lc, $1)=yes + # This is similar to how AIX traditionally builds its shared + # libraries. + _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' + fi fi ;; - aix[[4-9]]*) - if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then - test "$enable_shared" = yes && enable_static=no - fi - ;; - esac - AC_MSG_RESULT([$enable_shared]) - - AC_MSG_CHECKING([whether to build static libraries]) - # Make sure either enable_shared or enable_static is yes. - test "$enable_shared" = yes || enable_static=yes - AC_MSG_RESULT([$enable_static]) - _LT_TAGVAR(GCC, $1)="$ac_cv_fc_compiler_gnu" - _LT_TAGVAR(LD, $1)="$LD" + beos*) + if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then + _LT_TAGVAR(allow_undefined_flag, $1)=unsupported + # Joseph Beckenbach says some releases of gcc + # support --undefined. This deserves some investigation. FIXME + _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + else + _LT_TAGVAR(ld_shlibs, $1)=no + fi + ;; - ## CAVEAT EMPTOR: - ## There is no encapsulation within the following macros, do not change - ## the running order or otherwise move them around unless you know exactly - ## what you are doing... - _LT_SYS_HIDDEN_LIBDEPS($1) - _LT_COMPILER_PIC($1) - _LT_COMPILER_C_O($1) - _LT_COMPILER_FILE_LOCKS($1) - _LT_LINKER_SHLIBS($1) - _LT_SYS_DYNAMIC_LINKER($1) - _LT_LINKER_HARDCODE_LIBPATH($1) + chorus*) + case $cc_basename in + *) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + esac + ;; - _LT_CONFIG($1) - fi # test -n "$compiler" + cygwin* | mingw* | pw32* | cegcc*) + case $GXX,$cc_basename in + ,cl* | no,cl*) + # Native MSVC + # hardcode_libdir_flag_spec is actually meaningless, as there is + # no search path for DLLs. + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' + _LT_TAGVAR(allow_undefined_flag, $1)=unsupported + _LT_TAGVAR(always_export_symbols, $1)=yes + _LT_TAGVAR(file_list_spec, $1)='@' + # Tell ltmain to make .lib files, not .a files. + libext=lib + # Tell ltmain to make .dll files, not .so files. + shrext_cmds=".dll" + # FIXME: Setting linknames here is a bad hack. + _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames=' + _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then + $SED -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp; + else + $SED -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp; + fi~ + $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ + linknames=' + # The linker will not automatically build a static lib if we build a DLL. + # _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' + _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes + # Don't use ranlib + _LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib' + _LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~ + lt_tool_outputfile="@TOOL_OUTPUT@"~ + case $lt_outputfile in + *.exe|*.EXE) ;; + *) + lt_outputfile="$lt_outputfile.exe" + lt_tool_outputfile="$lt_tool_outputfile.exe" + ;; + esac~ + func_to_tool_file "$lt_outputfile"~ + if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then + $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; + $RM "$lt_outputfile.manifest"; + fi' + ;; + *) + # g++ + # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, + # as there is no search path for DLLs. + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-all-symbols' + _LT_TAGVAR(allow_undefined_flag, $1)=unsupported + _LT_TAGVAR(always_export_symbols, $1)=no + _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes - GCC=$lt_save_GCC - CC=$lt_save_CC - CFLAGS=$lt_save_CFLAGS -fi # test "$_lt_disable_FC" != yes + if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then + _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' + # If the export-symbols file already is a .def file (1st line + # is EXPORTS), use it as is; otherwise, prepend... + _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then + cp $export_symbols $output_objdir/$soname.def; + else + echo EXPORTS > $output_objdir/$soname.def; + cat $export_symbols >> $output_objdir/$soname.def; + fi~ + $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' + else + _LT_TAGVAR(ld_shlibs, $1)=no + fi + ;; + esac + ;; + darwin* | rhapsody*) + _LT_DARWIN_LINKER_FEATURES($1) + ;; -AC_LANG_POP -])# _LT_LANG_FC_CONFIG + dgux*) + case $cc_basename in + ec++*) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + ghcx*) + # Green Hills C++ Compiler + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + *) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + esac + ;; + freebsd2.*) + # C++ shared libraries reported to be fairly broken before + # switch to ELF + _LT_TAGVAR(ld_shlibs, $1)=no + ;; -# _LT_LANG_GCJ_CONFIG([TAG]) -# -------------------------- -# Ensure that the configuration variables for the GNU Java Compiler compiler -# are suitably defined. These variables are subsequently used by _LT_CONFIG -# to write the compiler configuration to `libtool'. -m4_defun([_LT_LANG_GCJ_CONFIG], -[AC_REQUIRE([LT_PROG_GCJ])dnl -AC_LANG_SAVE + freebsd-elf*) + _LT_TAGVAR(archive_cmds_need_lc, $1)=no + ;; -# Source file extension for Java test sources. -ac_ext=java + freebsd* | dragonfly*) + # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF + # conventions + _LT_TAGVAR(ld_shlibs, $1)=yes + ;; -# Object file extension for compiled Java test sources. -objext=o -_LT_TAGVAR(objext, $1)=$objext + haiku*) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + _LT_TAGVAR(link_all_deplibs, $1)=yes + ;; -# Code to be used in simple compile tests -lt_simple_compile_test_code="class foo {}" + hpux9*) + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)=: + _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, + # but as the default + # location of the library. -# Code to be used in simple link tests -lt_simple_link_test_code='public class conftest { public static void main(String[[]] argv) {}; }' + case $cc_basename in + CC*) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + aCC*) + _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -b ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $EGREP "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' + ;; + *) + if test "$GXX" = yes; then + _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared -nostdlib $pic_flag ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' + else + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + fi + ;; + esac + ;; -# ltmain only uses $CC for tagged configurations so make sure $CC is set. -_LT_TAG_COMPILER + hpux10*|hpux11*) + if test $with_gnu_ld = no; then + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)=: -# save warnings/boilerplate of simple test code -_LT_COMPILER_BOILERPLATE -_LT_LINKER_BOILERPLATE + case $host_cpu in + hppa*64*|ia64*) + ;; + *) + _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' + ;; + esac + fi + case $host_cpu in + hppa*64*|ia64*) + _LT_TAGVAR(hardcode_direct, $1)=no + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + *) + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_direct_absolute, $1)=yes + _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, + # but as the default + # location of the library. + ;; + esac -# Allow CC to be a program name with arguments. -lt_save_CC=$CC -lt_save_CFLAGS=$CFLAGS -lt_save_GCC=$GCC -GCC=yes -CC=${GCJ-"gcj"} -CFLAGS=$GCJFLAGS -compiler=$CC -_LT_TAGVAR(compiler, $1)=$CC -_LT_TAGVAR(LD, $1)="$LD" -_LT_CC_BASENAME([$compiler]) + case $cc_basename in + CC*) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + aCC*) + case $host_cpu in + hppa*64*) + _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + ia64*) + _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + *) + _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + esac + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $GREP "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' + ;; + *) + if test "$GXX" = yes; then + if test $with_gnu_ld = no; then + case $host_cpu in + hppa*64*) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + ia64*) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $pic_flag ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + *) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + esac + fi + else + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + fi + ;; + esac + ;; -# GCJ did not exist at the time GCC didn't implicitly link libc in. -_LT_TAGVAR(archive_cmds_need_lc, $1)=no + interix[[3-9]]*) + _LT_TAGVAR(hardcode_direct, $1)=no + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' + # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. + # Instead, shared libraries are loaded at an image base (0x10000000 by + # default) and relocated if they conflict, which is a slow very memory + # consuming and fragmenting process. To avoid this, we pick a random, + # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link + # time. Moving up from 0x10000000 also allows more sbrk(2) space. + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' + ;; + irix5* | irix6*) + case $cc_basename in + CC*) + # SGI C++ + _LT_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' -_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds -_LT_TAGVAR(reload_flag, $1)=$reload_flag -_LT_TAGVAR(reload_cmds, $1)=$reload_cmds + # Archives containing C++ object files must be created using + # "CC -ar", where "CC" is the IRIX C++ compiler. This is + # necessary to make sure instantiated templates are included + # in the archive. + _LT_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs' + ;; + *) + if test "$GXX" = yes; then + if test "$with_gnu_ld" = no; then + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + else + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` -o $lib' + fi + fi + _LT_TAGVAR(link_all_deplibs, $1)=yes + ;; + esac + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)=: + _LT_TAGVAR(inherit_rpath, $1)=yes + ;; -if test -n "$compiler"; then - _LT_COMPILER_NO_RTTI($1) - _LT_COMPILER_PIC($1) - _LT_COMPILER_C_O($1) - _LT_COMPILER_FILE_LOCKS($1) - _LT_LINKER_SHLIBS($1) - _LT_LINKER_HARDCODE_LIBPATH($1) + linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) + case $cc_basename in + KCC*) + # Kuck and Associates, Inc. (KAI) C++ Compiler - _LT_CONFIG($1) -fi + # KCC will only create a shared library if the output file + # ends with ".so" (or ".sl" for HP-UX), so rename the library + # to its proper name (with version) after linking. + _LT_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib ${wl}-retain-symbols-file,$export_symbols; mv \$templib $lib' + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | $GREP "ld"`; rm -f libconftest$shared_ext; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' -AC_LANG_RESTORE + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' -GCC=$lt_save_GCC -CC=$lt_save_CC -CFLAGS=$lt_save_CFLAGS -])# _LT_LANG_GCJ_CONFIG + # Archives containing C++ object files must be created using + # "CC -Bstatic", where "CC" is the KAI C++ compiler. + _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' + ;; + icpc* | ecpc* ) + # Intel C++ + with_gnu_ld=yes + # version 8.0 and above of icpc choke on multiply defined symbols + # if we add $predep_objects and $postdep_objects, however 7.1 and + # earlier do not add the objects themselves. + case `$CC -V 2>&1` in + *"Version 7."*) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + ;; + *) # Version 8.0 or newer + tmp_idyn= + case $host_cpu in + ia64*) tmp_idyn=' -i_dynamic';; + esac + _LT_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + ;; + esac + _LT_TAGVAR(archive_cmds_need_lc, $1)=no + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' + _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive' + ;; + pgCC* | pgcpp*) + # Portland Group C++ compiler + case `$CC -V` in + *pgCC\ [[1-5]].* | *pgcpp\ [[1-5]].*) + _LT_TAGVAR(prelink_cmds, $1)='tpldir=Template.dir~ + rm -rf $tpldir~ + $CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~ + compile_command="$compile_command `find $tpldir -name \*.o | sort | $NL2SP`"' + _LT_TAGVAR(old_archive_cmds, $1)='tpldir=Template.dir~ + rm -rf $tpldir~ + $CC --prelink_objects --instantiation_dir $tpldir $oldobjs$old_deplibs~ + $AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | sort | $NL2SP`~ + $RANLIB $oldlib' + _LT_TAGVAR(archive_cmds, $1)='tpldir=Template.dir~ + rm -rf $tpldir~ + $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ + $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='tpldir=Template.dir~ + rm -rf $tpldir~ + $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ + $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib' + ;; + *) # Version 6 and above use weak symbols + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib' + ;; + esac + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' + _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' + ;; + cxx*) + # Compaq C++ + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib ${wl}-retain-symbols-file $wl$export_symbols' -# _LT_LANG_RC_CONFIG([TAG]) -# ------------------------- -# Ensure that the configuration variables for the Windows resource compiler -# are suitably defined. These variables are subsequently used by _LT_CONFIG -# to write the compiler configuration to `libtool'. -m4_defun([_LT_LANG_RC_CONFIG], -[AC_REQUIRE([LT_PROG_RC])dnl -AC_LANG_SAVE + runpath_var=LD_RUN_PATH + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)=: -# Source file extension for RC test sources. -ac_ext=rc + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "X$list" | $Xsed' + ;; + xl* | mpixl* | bgxl*) + # IBM XL 8.0 on PPC, with GNU ld + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' + _LT_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + if test "x$supports_anon_versioning" = xyes; then + _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ + cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ + echo "local: *; };" >> $output_objdir/$libname.ver~ + $CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' + fi + ;; + *) + case `$CC -V 2>&1 | sed 5q` in + *Sun\ C*) + # Sun C++ 5.9 + _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs' + _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file ${wl}$export_symbols' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' + _LT_TAGVAR(compiler_needs_object, $1)=yes -# Object file extension for compiled RC test sources. -objext=o -_LT_TAGVAR(objext, $1)=$objext + # Not sure whether something based on + # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 + # would be better. + output_verbose_link_cmd='func_echo_all' -# Code to be used in simple compile tests -lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }' + # Archives containing C++ object files must be created using + # "CC -xar", where "CC" is the Sun C++ compiler. This is + # necessary to make sure instantiated templates are included + # in the archive. + _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs' + ;; + esac + ;; + esac + ;; -# Code to be used in simple link tests -lt_simple_link_test_code="$lt_simple_compile_test_code" + lynxos*) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; -# ltmain only uses $CC for tagged configurations so make sure $CC is set. -_LT_TAG_COMPILER + m88k*) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; -# save warnings/boilerplate of simple test code -_LT_COMPILER_BOILERPLATE -_LT_LINKER_BOILERPLATE + mvs*) + case $cc_basename in + cxx*) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + *) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + esac + ;; -# Allow CC to be a program name with arguments. -lt_save_CC="$CC" -lt_save_CFLAGS=$CFLAGS -lt_save_GCC=$GCC -GCC= -CC=${RC-"windres"} -CFLAGS= -compiler=$CC -_LT_TAGVAR(compiler, $1)=$CC -_LT_CC_BASENAME([$compiler]) -_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes + netbsd*) + if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then + _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags' + wlarc= + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + fi + # Workaround some broken pre-1.5 toolchains + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"' + ;; -if test -n "$compiler"; then - : - _LT_CONFIG($1) -fi + *nto* | *qnx*) + _LT_TAGVAR(ld_shlibs, $1)=yes + ;; -GCC=$lt_save_GCC -AC_LANG_RESTORE -CC=$lt_save_CC -CFLAGS=$lt_save_CFLAGS -])# _LT_LANG_RC_CONFIG + openbsd2*) + # C++ shared libraries are fairly broken + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + openbsd*) + if test -f /usr/libexec/ld.so; then + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + _LT_TAGVAR(hardcode_direct_absolute, $1)=yes + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' + if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file,$export_symbols -o $lib' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' + _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' + fi + output_verbose_link_cmd=func_echo_all + else + _LT_TAGVAR(ld_shlibs, $1)=no + fi + ;; -# LT_PROG_GCJ -# ----------- -AC_DEFUN([LT_PROG_GCJ], -[m4_ifdef([AC_PROG_GCJ], [AC_PROG_GCJ], - [m4_ifdef([A][M_PROG_GCJ], [A][M_PROG_GCJ], - [AC_CHECK_TOOL(GCJ, gcj,) - test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2" - AC_SUBST(GCJFLAGS)])])[]dnl -]) + osf3* | osf4* | osf5*) + case $cc_basename in + KCC*) + # Kuck and Associates, Inc. (KAI) C++ Compiler -# Old name: -AU_ALIAS([LT_AC_PROG_GCJ], [LT_PROG_GCJ]) -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([LT_AC_PROG_GCJ], []) + # KCC will only create a shared library if the output file + # ends with ".so" (or ".sl" for HP-UX), so rename the library + # to its proper name (with version) after linking. + _LT_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo "$lib" | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)=: -# LT_PROG_RC -# ---------- -AC_DEFUN([LT_PROG_RC], -[AC_CHECK_TOOL(RC, windres,) -]) + # Archives containing C++ object files must be created using + # the KAI C++ compiler. + case $host in + osf3*) _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' ;; + *) _LT_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs' ;; + esac + ;; + RCC*) + # Rational C++ 2.4.1 + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + cxx*) + case $host in + osf3*) + _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && func_echo_all "${wl}-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + ;; + *) + _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~ + echo "-hidden">> $lib.exp~ + $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname ${wl}-input ${wl}$lib.exp `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib~ + $RM $lib.exp' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' + ;; + esac -# Old name: -AU_ALIAS([LT_AC_PROG_RC], [LT_PROG_RC]) -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([LT_AC_PROG_RC], []) + _LT_TAGVAR(hardcode_libdir_separator, $1)=: + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld" | $GREP -v "ld:"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' + ;; + *) + if test "$GXX" = yes && test "$with_gnu_ld" = no; then + _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' + case $host in + osf3*) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + ;; + *) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + ;; + esac -# _LT_DECL_EGREP -# -------------- -# If we don't have a new enough Autoconf to choose the best grep -# available, choose the one first in the user's PATH. -m4_defun([_LT_DECL_EGREP], -[AC_REQUIRE([AC_PROG_EGREP])dnl -AC_REQUIRE([AC_PROG_FGREP])dnl -test -z "$GREP" && GREP=grep -_LT_DECL([], [GREP], [1], [A grep program that handles long lines]) -_LT_DECL([], [EGREP], [1], [An ERE matcher]) -_LT_DECL([], [FGREP], [1], [A literal string matcher]) -dnl Non-bleeding-edge autoconf doesn't subst GREP, so do it here too -AC_SUBST([GREP]) -]) + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)=: + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' -# _LT_DECL_OBJDUMP -# -------------- -# If we don't have a new enough Autoconf to choose the best objdump -# available, choose the one first in the user's PATH. -m4_defun([_LT_DECL_OBJDUMP], -[AC_CHECK_TOOL(OBJDUMP, objdump, false) -test -z "$OBJDUMP" && OBJDUMP=objdump -_LT_DECL([], [OBJDUMP], [1], [An object symbol dumper]) -AC_SUBST([OBJDUMP]) -]) + else + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + fi + ;; + esac + ;; -# _LT_DECL_DLLTOOL -# ---------------- -# Ensure DLLTOOL variable is set. -m4_defun([_LT_DECL_DLLTOOL], -[AC_CHECK_TOOL(DLLTOOL, dlltool, false) -test -z "$DLLTOOL" && DLLTOOL=dlltool -_LT_DECL([], [DLLTOOL], [1], [DLL creation program]) -AC_SUBST([DLLTOOL]) -]) + psos*) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; -# _LT_DECL_SED -# ------------ -# Check for a fully-functional sed program, that truncates -# as few characters as possible. Prefer GNU sed if found. -m4_defun([_LT_DECL_SED], -[AC_PROG_SED -test -z "$SED" && SED=sed -Xsed="$SED -e 1s/^X//" -_LT_DECL([], [SED], [1], [A sed program that does not truncate output]) -_LT_DECL([], [Xsed], ["\$SED -e 1s/^X//"], - [Sed that helps us avoid accidentally triggering echo(1) options like -n]) -])# _LT_DECL_SED + sunos4*) + case $cc_basename in + CC*) + # Sun C++ 4.x + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + lcc*) + # Lucid + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + *) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + esac + ;; -m4_ifndef([AC_PROG_SED], [ -# NOTE: This macro has been submitted for inclusion into # -# GNU Autoconf as AC_PROG_SED. When it is available in # -# a released version of Autoconf we should remove this # -# macro and use it instead. # + solaris*) + case $cc_basename in + CC* | sunCC*) + # Sun C++ 4.2, 5.x and Centerline C++ + _LT_TAGVAR(archive_cmds_need_lc,$1)=yes + _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs' + _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ + $CC -G${allow_undefined_flag} ${wl}-M ${wl}$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' -m4_defun([AC_PROG_SED], -[AC_MSG_CHECKING([for a sed that does not truncate output]) -AC_CACHE_VAL(lt_cv_path_SED, -[# Loop through the user's path and test for sed and gsed. -# Then use that list of sed's as ones to test for truncation. -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for lt_ac_prog in sed gsed; do - for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then - lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext" - fi - done - done -done -IFS=$as_save_IFS -lt_ac_max=0 -lt_ac_count=0 -# Add /usr/xpg4/bin/sed as it is typically found on Solaris -# along with /bin/sed that truncates output. -for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do - test ! -f $lt_ac_sed && continue - cat /dev/null > conftest.in - lt_ac_count=0 - echo $ECHO_N "0123456789$ECHO_C" >conftest.in - # Check for GNU sed and select it if it is found. - if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then - lt_cv_path_SED=$lt_ac_sed - break - fi - while true; do - cat conftest.in conftest.in >conftest.tmp - mv conftest.tmp conftest.in - cp conftest.in conftest.nl - echo >>conftest.nl - $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break - cmp -s conftest.out conftest.nl || break - # 10000 chars as input seems more than enough - test $lt_ac_count -gt 10 && break - lt_ac_count=`expr $lt_ac_count + 1` - if test $lt_ac_count -gt $lt_ac_max; then - lt_ac_max=$lt_ac_count - lt_cv_path_SED=$lt_ac_sed - fi - done -done -]) -SED=$lt_cv_path_SED -AC_SUBST([SED]) -AC_MSG_RESULT([$SED]) -])#AC_PROG_SED -])#m4_ifndef + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + case $host_os in + solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; + *) + # The compiler driver will combine and reorder linker options, + # but understands `-z linker_flag'. + # Supported since Solaris 2.6 (maybe 2.5.1?) + _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' + ;; + esac + _LT_TAGVAR(link_all_deplibs, $1)=yes -# Old name: -AU_ALIAS([LT_AC_PROG_SED], [AC_PROG_SED]) -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([LT_AC_PROG_SED], []) + output_verbose_link_cmd='func_echo_all' + # Archives containing C++ object files must be created using + # "CC -xar", where "CC" is the Sun C++ compiler. This is + # necessary to make sure instantiated templates are included + # in the archive. + _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs' + ;; + gcx*) + # Green Hills C++ Compiler + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' -# _LT_CHECK_SHELL_FEATURES -# ------------------------ -# Find out whether the shell is Bourne or XSI compatible, -# or has some other useful features. -m4_defun([_LT_CHECK_SHELL_FEATURES], -[AC_MSG_CHECKING([whether the shell understands some XSI constructs]) -# Try some XSI features -xsi_shell=no -( _lt_dummy="a/b/c" - test "${_lt_dummy##*/},${_lt_dummy%/*},${_lt_dummy#??}"${_lt_dummy%"$_lt_dummy"}, \ - = c,a/b,b/c, \ - && eval 'test $(( 1 + 1 )) -eq 2 \ - && test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \ - && xsi_shell=yes -AC_MSG_RESULT([$xsi_shell]) -_LT_CONFIG_LIBTOOL_INIT([xsi_shell='$xsi_shell']) + # The C++ compiler must be used to create the archive. + _LT_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs' + ;; + *) + # GNU C++ compiler with Solaris linker + if test "$GXX" = yes && test "$with_gnu_ld" = no; then + _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs' + if $CC --version | $GREP -v '^2\.7' > /dev/null; then + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ + $CC -shared $pic_flag -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' -AC_MSG_CHECKING([whether the shell understands "+="]) -lt_shell_append=no -( foo=bar; set foo baz; eval "$[1]+=\$[2]" && test "$foo" = barbaz ) \ - >/dev/null 2>&1 \ - && lt_shell_append=yes -AC_MSG_RESULT([$lt_shell_append]) -_LT_CONFIG_LIBTOOL_INIT([lt_shell_append='$lt_shell_append']) + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' + else + # g++ 2.7 appears to require `-G' NOT `-shared' on this + # platform. + _LT_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ + $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' -if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then - lt_unset=unset -else - lt_unset=false -fi -_LT_DECL([], [lt_unset], [0], [whether the shell understands "unset"])dnl + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' + fi -# test EBCDIC or ASCII -case `echo X|tr X '\101'` in - A) # ASCII based system - # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr - lt_SP2NL='tr \040 \012' - lt_NL2SP='tr \015\012 \040\040' - ;; - *) # EBCDIC based system - lt_SP2NL='tr \100 \n' - lt_NL2SP='tr \r\n \100\100' - ;; -esac -_LT_DECL([SP2NL], [lt_SP2NL], [1], [turn spaces into newlines])dnl -_LT_DECL([NL2SP], [lt_NL2SP], [1], [turn newlines into spaces])dnl -])# _LT_CHECK_SHELL_FEATURES + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir' + case $host_os in + solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; + *) + _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' + ;; + esac + fi + ;; + esac + ;; + sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*) + _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' + _LT_TAGVAR(archive_cmds_need_lc, $1)=no + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + runpath_var='LD_RUN_PATH' -# _LT_PROG_FUNCTION_REPLACE (FUNCNAME, REPLACEMENT-BODY) -# ------------------------------------------------------ -# In `$cfgfile', look for function FUNCNAME delimited by `^FUNCNAME ()$' and -# '^} FUNCNAME ', and replace its body with REPLACEMENT-BODY. -m4_defun([_LT_PROG_FUNCTION_REPLACE], -[dnl { -sed -e '/^$1 ()$/,/^} # $1 /c\ -$1 ()\ -{\ -m4_bpatsubsts([$2], [$], [\\], [^\([ ]\)], [\\\1]) -} # Extended-shell $1 implementation' "$cfgfile" > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") -test 0 -eq $? || _lt_function_replace_fail=: -]) + case $cc_basename in + CC*) + _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + *) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + esac + ;; + sysv5* | sco3.2v5* | sco5v6*) + # Note: We can NOT use -z defs as we might desire, because we do not + # link with -lc, and that would cause any symbols used from libc to + # always be unresolved, which means just about no library would + # ever link correctly. If we're not using GNU ld we use -z text + # though, which does catch some bad symbols but isn't as heavy-handed + # as -z defs. + _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' + _LT_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs' + _LT_TAGVAR(archive_cmds_need_lc, $1)=no + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R,$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)=':' + _LT_TAGVAR(link_all_deplibs, $1)=yes + _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport' + runpath_var='LD_RUN_PATH' -# _LT_PROG_REPLACE_SHELLFNS -# ------------------------- -# Replace existing portable implementations of several shell functions with -# equivalent extended shell implementations where those features are available.. -m4_defun([_LT_PROG_REPLACE_SHELLFNS], -[if test x"$xsi_shell" = xyes; then - _LT_PROG_FUNCTION_REPLACE([func_dirname], [dnl - case ${1} in - */*) func_dirname_result="${1%/*}${2}" ;; - * ) func_dirname_result="${3}" ;; - esac]) + case $cc_basename in + CC*) + _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(old_archive_cmds, $1)='$CC -Tprelink_objects $oldobjs~ + '"$_LT_TAGVAR(old_archive_cmds, $1)" + _LT_TAGVAR(reload_cmds, $1)='$CC -Tprelink_objects $reload_objs~ + '"$_LT_TAGVAR(reload_cmds, $1)" + ;; + *) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + esac + ;; - _LT_PROG_FUNCTION_REPLACE([func_basename], [dnl - func_basename_result="${1##*/}"]) + tandem*) + case $cc_basename in + NCC*) + # NonStop-UX NCC 3.20 + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + *) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + esac + ;; + + vxworks*) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; - _LT_PROG_FUNCTION_REPLACE([func_dirname_and_basename], [dnl - case ${1} in - */*) func_dirname_result="${1%/*}${2}" ;; - * ) func_dirname_result="${3}" ;; + *) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; esac - func_basename_result="${1##*/}"]) - - _LT_PROG_FUNCTION_REPLACE([func_stripname], [dnl - # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are - # positional parameters, so assign one to ordinary parameter first. - func_stripname_result=${3} - func_stripname_result=${func_stripname_result#"${1}"} - func_stripname_result=${func_stripname_result%"${2}"}]) - _LT_PROG_FUNCTION_REPLACE([func_split_long_opt], [dnl - func_split_long_opt_name=${1%%=*} - func_split_long_opt_arg=${1#*=}]) + AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)]) + test "$_LT_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no - _LT_PROG_FUNCTION_REPLACE([func_split_short_opt], [dnl - func_split_short_opt_arg=${1#??} - func_split_short_opt_name=${1%"$func_split_short_opt_arg"}]) + _LT_TAGVAR(GCC, $1)="$GXX" + _LT_TAGVAR(LD, $1)="$LD" - _LT_PROG_FUNCTION_REPLACE([func_lo2o], [dnl - case ${1} in - *.lo) func_lo2o_result=${1%.lo}.${objext} ;; - *) func_lo2o_result=${1} ;; - esac]) + ## CAVEAT EMPTOR: + ## There is no encapsulation within the following macros, do not change + ## the running order or otherwise move them around unless you know exactly + ## what you are doing... + _LT_SYS_HIDDEN_LIBDEPS($1) + _LT_COMPILER_PIC($1) + _LT_COMPILER_C_O($1) + _LT_COMPILER_FILE_LOCKS($1) + _LT_LINKER_SHLIBS($1) + _LT_SYS_DYNAMIC_LINKER($1) + _LT_LINKER_HARDCODE_LIBPATH($1) - _LT_PROG_FUNCTION_REPLACE([func_xform], [ func_xform_result=${1%.*}.lo]) + _LT_CONFIG($1) + fi # test -n "$compiler" - _LT_PROG_FUNCTION_REPLACE([func_arith], [ func_arith_result=$(( $[*] ))]) + CC=$lt_save_CC + CFLAGS=$lt_save_CFLAGS + LDCXX=$LD + LD=$lt_save_LD + GCC=$lt_save_GCC + with_gnu_ld=$lt_save_with_gnu_ld + lt_cv_path_LDCXX=$lt_cv_path_LD + lt_cv_path_LD=$lt_save_path_LD + lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld + lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld +fi # test "$_lt_caught_CXX_error" != yes - _LT_PROG_FUNCTION_REPLACE([func_len], [ func_len_result=${#1}]) -fi +AC_LANG_POP +])# _LT_LANG_CXX_CONFIG -if test x"$lt_shell_append" = xyes; then - _LT_PROG_FUNCTION_REPLACE([func_append], [ eval "${1}+=\\${2}"]) - _LT_PROG_FUNCTION_REPLACE([func_append_quoted], [dnl - func_quote_for_eval "${2}" -dnl m4 expansion turns \\\\ into \\, and then the shell eval turns that into \ - eval "${1}+=\\\\ \\$func_quote_for_eval_result"]) +# _LT_FUNC_STRIPNAME_CNF +# ---------------------- +# func_stripname_cnf prefix suffix name +# strip PREFIX and SUFFIX off of NAME. +# PREFIX and SUFFIX must not contain globbing or regex special +# characters, hashes, percent signs, but SUFFIX may contain a leading +# dot (in which case that matches only a dot). +# +# This function is identical to the (non-XSI) version of func_stripname, +# except this one can be used by m4 code that may be executed by configure, +# rather than the libtool script. +m4_defun([_LT_FUNC_STRIPNAME_CNF],[dnl +AC_REQUIRE([_LT_DECL_SED]) +AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH]) +func_stripname_cnf () +{ + case ${2} in + .*) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%\\\\${2}\$%%"`;; + *) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%${2}\$%%"`;; + esac +} # func_stripname_cnf +])# _LT_FUNC_STRIPNAME_CNF - # Save a `func_append' function call where possible by direct use of '+=' - sed -e 's%func_append \([[a-zA-Z_]]\{1,\}\) "%\1+="%g' $cfgfile > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") - test 0 -eq $? || _lt_function_replace_fail=: -else - # Save a `func_append' function call even when '+=' is not available - sed -e 's%func_append \([[a-zA-Z_]]\{1,\}\) "%\1="$\1%g' $cfgfile > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") - test 0 -eq $? || _lt_function_replace_fail=: -fi +# _LT_SYS_HIDDEN_LIBDEPS([TAGNAME]) +# --------------------------------- +# Figure out "hidden" library dependencies from verbose +# compiler output when linking a shared library. +# Parse the compiler output and extract the necessary +# objects, libraries and library flags. +m4_defun([_LT_SYS_HIDDEN_LIBDEPS], +[m4_require([_LT_FILEUTILS_DEFAULTS])dnl +AC_REQUIRE([_LT_FUNC_STRIPNAME_CNF])dnl +# Dependencies to place before and after the object being linked: +_LT_TAGVAR(predep_objects, $1)= +_LT_TAGVAR(postdep_objects, $1)= +_LT_TAGVAR(predeps, $1)= +_LT_TAGVAR(postdeps, $1)= +_LT_TAGVAR(compiler_lib_search_path, $1)= -if test x"$_lt_function_replace_fail" = x":"; then - AC_MSG_WARN([Unable to substitute extended shell functions in $ofile]) -fi +dnl we can't use the lt_simple_compile_test_code here, +dnl because it contains code intended for an executable, +dnl not a library. It's possible we should let each +dnl tag define a new lt_????_link_test_code variable, +dnl but it's only used here... +m4_if([$1], [], [cat > conftest.$ac_ext <<_LT_EOF +int a; +void foo (void) { a = 0; } +_LT_EOF +], [$1], [CXX], [cat > conftest.$ac_ext <<_LT_EOF +class Foo +{ +public: + Foo (void) { a = 0; } +private: + int a; +}; +_LT_EOF +], [$1], [F77], [cat > conftest.$ac_ext <<_LT_EOF + subroutine foo + implicit none + integer*4 a + a=0 + return + end +_LT_EOF +], [$1], [FC], [cat > conftest.$ac_ext <<_LT_EOF + subroutine foo + implicit none + integer a + a=0 + return + end +_LT_EOF +], [$1], [GCJ], [cat > conftest.$ac_ext <<_LT_EOF +public class foo { + private int a; + public void bar (void) { + a = 0; + } +}; +_LT_EOF +], [$1], [GO], [cat > conftest.$ac_ext <<_LT_EOF +package foo +func foo() { +} +_LT_EOF ]) -# _LT_PATH_CONVERSION_FUNCTIONS -# ----------------------------- -# Determine which file name conversion functions should be used by -# func_to_host_file (and, implicitly, by func_to_host_path). These are needed -# for certain cross-compile configurations and native mingw. -m4_defun([_LT_PATH_CONVERSION_FUNCTIONS], -[AC_REQUIRE([AC_CANONICAL_HOST])dnl -AC_REQUIRE([AC_CANONICAL_BUILD])dnl -AC_MSG_CHECKING([how to convert $build file names to $host format]) -AC_CACHE_VAL(lt_cv_to_host_file_cmd, -[case $host in - *-*-mingw* ) - case $build in - *-*-mingw* ) # actually msys - lt_cv_to_host_file_cmd=func_convert_file_msys_to_w32 - ;; - *-*-cygwin* ) - lt_cv_to_host_file_cmd=func_convert_file_cygwin_to_w32 - ;; - * ) # otherwise, assume *nix - lt_cv_to_host_file_cmd=func_convert_file_nix_to_w32 - ;; - esac - ;; - *-*-cygwin* ) - case $build in - *-*-mingw* ) # actually msys - lt_cv_to_host_file_cmd=func_convert_file_msys_to_cygwin - ;; - *-*-cygwin* ) - lt_cv_to_host_file_cmd=func_convert_file_noop - ;; - * ) # otherwise, assume *nix - lt_cv_to_host_file_cmd=func_convert_file_nix_to_cygwin - ;; - esac - ;; - * ) # unhandled hosts (and "normal" native builds) - lt_cv_to_host_file_cmd=func_convert_file_noop - ;; +_lt_libdeps_save_CFLAGS=$CFLAGS +case "$CC $CFLAGS " in #( +*\ -flto*\ *) CFLAGS="$CFLAGS -fno-lto" ;; +*\ -fwhopr*\ *) CFLAGS="$CFLAGS -fno-whopr" ;; +*\ -fuse-linker-plugin*\ *) CFLAGS="$CFLAGS -fno-use-linker-plugin" ;; esac -]) -to_host_file_cmd=$lt_cv_to_host_file_cmd -AC_MSG_RESULT([$lt_cv_to_host_file_cmd]) -_LT_DECL([to_host_file_cmd], [lt_cv_to_host_file_cmd], - [0], [convert $build file names to $host format])dnl -AC_MSG_CHECKING([how to convert $build file names to toolchain format]) -AC_CACHE_VAL(lt_cv_to_tool_file_cmd, -[#assume ordinary cross tools, or native build. -lt_cv_to_tool_file_cmd=func_convert_file_noop -case $host in - *-*-mingw* ) - case $build in - *-*-mingw* ) # actually msys - lt_cv_to_tool_file_cmd=func_convert_file_msys_to_w32 - ;; - esac - ;; -esac -]) -to_tool_file_cmd=$lt_cv_to_tool_file_cmd -AC_MSG_RESULT([$lt_cv_to_tool_file_cmd]) -_LT_DECL([to_tool_file_cmd], [lt_cv_to_tool_file_cmd], - [0], [convert $build files to toolchain format])dnl -])# _LT_PATH_CONVERSION_FUNCTIONS +dnl Parse the compiler output and extract the necessary +dnl objects, libraries and library flags. +if AC_TRY_EVAL(ac_compile); then + # Parse the compiler output and extract the necessary + # objects, libraries and library flags. + + # Sentinel used to keep track of whether or not we are before + # the conftest object file. + pre_test_object_deps_done=no + + for p in `eval "$output_verbose_link_cmd"`; do + case ${prev}${p} in + + -L* | -R* | -l*) + # Some compilers place space between "-{L,R}" and the path. + # Remove the space. + if test $p = "-L" || + test $p = "-R"; then + prev=$p + continue + fi + + # Expand the sysroot to ease extracting the directories later. + if test -z "$prev"; then + case $p in + -L*) func_stripname_cnf '-L' '' "$p"; prev=-L; p=$func_stripname_result ;; + -R*) func_stripname_cnf '-R' '' "$p"; prev=-R; p=$func_stripname_result ;; + -l*) func_stripname_cnf '-l' '' "$p"; prev=-l; p=$func_stripname_result ;; + esac + fi + case $p in + =*) func_stripname_cnf '=' '' "$p"; p=$lt_sysroot$func_stripname_result ;; + esac + if test "$pre_test_object_deps_done" = no; then + case ${prev} in + -L | -R) + # Internal compiler library paths should come after those + # provided the user. The postdeps already come after the + # user supplied libs so there is no need to process them. + if test -z "$_LT_TAGVAR(compiler_lib_search_path, $1)"; then + _LT_TAGVAR(compiler_lib_search_path, $1)="${prev}${p}" + else + _LT_TAGVAR(compiler_lib_search_path, $1)="${_LT_TAGVAR(compiler_lib_search_path, $1)} ${prev}${p}" + fi + ;; + # The "-l" case would never come before the object being + # linked, so don't bother handling this case. + esac + else + if test -z "$_LT_TAGVAR(postdeps, $1)"; then + _LT_TAGVAR(postdeps, $1)="${prev}${p}" + else + _LT_TAGVAR(postdeps, $1)="${_LT_TAGVAR(postdeps, $1)} ${prev}${p}" + fi + fi + prev= + ;; + + *.lto.$objext) ;; # Ignore GCC LTO objects + *.$objext) + # This assumes that the test object file only shows up + # once in the compiler output. + if test "$p" = "conftest.$objext"; then + pre_test_object_deps_done=yes + continue + fi -# Helper functions for option handling. -*- Autoconf -*- -# -# Copyright (C) 2004, 2005, 2007, 2008, 2009 Free Software Foundation, -# Inc. -# Written by Gary V. Vaughan, 2004 -# -# This file is free software; the Free Software Foundation gives -# unlimited permission to copy and/or distribute it, with or without -# modifications, as long as this notice is preserved. + if test "$pre_test_object_deps_done" = no; then + if test -z "$_LT_TAGVAR(predep_objects, $1)"; then + _LT_TAGVAR(predep_objects, $1)="$p" + else + _LT_TAGVAR(predep_objects, $1)="$_LT_TAGVAR(predep_objects, $1) $p" + fi + else + if test -z "$_LT_TAGVAR(postdep_objects, $1)"; then + _LT_TAGVAR(postdep_objects, $1)="$p" + else + _LT_TAGVAR(postdep_objects, $1)="$_LT_TAGVAR(postdep_objects, $1) $p" + fi + fi + ;; -# serial 7 ltoptions.m4 + *) ;; # Ignore the rest. -# This is to help aclocal find these macros, as it can't see m4_define. -AC_DEFUN([LTOPTIONS_VERSION], [m4_if([1])]) + esac + done + # Clean up. + rm -f a.out a.exe +else + echo "libtool.m4: error: problem compiling $1 test program" +fi -# _LT_MANGLE_OPTION(MACRO-NAME, OPTION-NAME) -# ------------------------------------------ -m4_define([_LT_MANGLE_OPTION], -[[_LT_OPTION_]m4_bpatsubst($1__$2, [[^a-zA-Z0-9_]], [_])]) +$RM -f confest.$objext +CFLAGS=$_lt_libdeps_save_CFLAGS +# PORTME: override above test on systems where it is broken +m4_if([$1], [CXX], +[case $host_os in +interix[[3-9]]*) + # Interix 3.5 installs completely hosed .la files for C++, so rather than + # hack all around it, let's just trust "g++" to DTRT. + _LT_TAGVAR(predep_objects,$1)= + _LT_TAGVAR(postdep_objects,$1)= + _LT_TAGVAR(postdeps,$1)= + ;; -# _LT_SET_OPTION(MACRO-NAME, OPTION-NAME) -# --------------------------------------- -# Set option OPTION-NAME for macro MACRO-NAME, and if there is a -# matching handler defined, dispatch to it. Other OPTION-NAMEs are -# saved as a flag. -m4_define([_LT_SET_OPTION], -[m4_define(_LT_MANGLE_OPTION([$1], [$2]))dnl -m4_ifdef(_LT_MANGLE_DEFUN([$1], [$2]), - _LT_MANGLE_DEFUN([$1], [$2]), - [m4_warning([Unknown $1 option `$2'])])[]dnl -]) +linux*) + case `$CC -V 2>&1 | sed 5q` in + *Sun\ C*) + # Sun C++ 5.9 + # The more standards-conforming stlport4 library is + # incompatible with the Cstd library. Avoid specifying + # it if it's in CXXFLAGS. Ignore libCrun as + # -library=stlport4 depends on it. + case " $CXX $CXXFLAGS " in + *" -library=stlport4 "*) + solaris_use_stlport4=yes + ;; + esac -# _LT_IF_OPTION(MACRO-NAME, OPTION-NAME, IF-SET, [IF-NOT-SET]) -# ------------------------------------------------------------ -# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. -m4_define([_LT_IF_OPTION], -[m4_ifdef(_LT_MANGLE_OPTION([$1], [$2]), [$3], [$4])]) + if test "$solaris_use_stlport4" != yes; then + _LT_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun' + fi + ;; + esac + ;; +solaris*) + case $cc_basename in + CC* | sunCC*) + # The more standards-conforming stlport4 library is + # incompatible with the Cstd library. Avoid specifying + # it if it's in CXXFLAGS. Ignore libCrun as + # -library=stlport4 depends on it. + case " $CXX $CXXFLAGS " in + *" -library=stlport4 "*) + solaris_use_stlport4=yes + ;; + esac -# _LT_UNLESS_OPTIONS(MACRO-NAME, OPTION-LIST, IF-NOT-SET) -# ------------------------------------------------------- -# Execute IF-NOT-SET unless all options in OPTION-LIST for MACRO-NAME -# are set. -m4_define([_LT_UNLESS_OPTIONS], -[m4_foreach([_LT_Option], m4_split(m4_normalize([$2])), - [m4_ifdef(_LT_MANGLE_OPTION([$1], _LT_Option), - [m4_define([$0_found])])])[]dnl -m4_ifdef([$0_found], [m4_undefine([$0_found])], [$3 -])[]dnl + # Adding this requires a known-good setup of shared libraries for + # Sun compiler versions before 5.6, else PIC objects from an old + # archive will be linked into the output, leading to subtle bugs. + if test "$solaris_use_stlport4" != yes; then + _LT_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun' + fi + ;; + esac + ;; +esac ]) - -# _LT_SET_OPTIONS(MACRO-NAME, OPTION-LIST) -# ---------------------------------------- -# OPTION-LIST is a space-separated list of Libtool options associated -# with MACRO-NAME. If any OPTION has a matching handler declared with -# LT_OPTION_DEFINE, dispatch to that macro; otherwise complain about -# the unknown option and exit. -m4_defun([_LT_SET_OPTIONS], -[# Set options -m4_foreach([_LT_Option], m4_split(m4_normalize([$2])), - [_LT_SET_OPTION([$1], _LT_Option)]) - -m4_if([$1],[LT_INIT],[ - dnl - dnl Simply set some default values (i.e off) if boolean options were not - dnl specified: - _LT_UNLESS_OPTIONS([LT_INIT], [dlopen], [enable_dlopen=no - ]) - _LT_UNLESS_OPTIONS([LT_INIT], [win32-dll], [enable_win32_dll=no - ]) - dnl - dnl If no reference was made to various pairs of opposing options, then - dnl we run the default mode handler for the pair. For example, if neither - dnl `shared' nor `disable-shared' was passed, we enable building of shared - dnl archives by default: - _LT_UNLESS_OPTIONS([LT_INIT], [shared disable-shared], [_LT_ENABLE_SHARED]) - _LT_UNLESS_OPTIONS([LT_INIT], [static disable-static], [_LT_ENABLE_STATIC]) - _LT_UNLESS_OPTIONS([LT_INIT], [pic-only no-pic], [_LT_WITH_PIC]) - _LT_UNLESS_OPTIONS([LT_INIT], [fast-install disable-fast-install], - [_LT_ENABLE_FAST_INSTALL]) - ]) -])# _LT_SET_OPTIONS +case " $_LT_TAGVAR(postdeps, $1) " in +*" -lc "*) _LT_TAGVAR(archive_cmds_need_lc, $1)=no ;; +esac + _LT_TAGVAR(compiler_lib_search_dirs, $1)= +if test -n "${_LT_TAGVAR(compiler_lib_search_path, $1)}"; then + _LT_TAGVAR(compiler_lib_search_dirs, $1)=`echo " ${_LT_TAGVAR(compiler_lib_search_path, $1)}" | ${SED} -e 's! -L! !g' -e 's!^ !!'` +fi +_LT_TAGDECL([], [compiler_lib_search_dirs], [1], + [The directories searched by this compiler when creating a shared library]) +_LT_TAGDECL([], [predep_objects], [1], + [Dependencies to place before and after the objects being linked to + create a shared library]) +_LT_TAGDECL([], [postdep_objects], [1]) +_LT_TAGDECL([], [predeps], [1]) +_LT_TAGDECL([], [postdeps], [1]) +_LT_TAGDECL([], [compiler_lib_search_path], [1], + [The library search path used internally by the compiler when linking + a shared library]) +])# _LT_SYS_HIDDEN_LIBDEPS +# _LT_LANG_F77_CONFIG([TAG]) +# -------------------------- +# Ensure that the configuration variables for a Fortran 77 compiler are +# suitably defined. These variables are subsequently used by _LT_CONFIG +# to write the compiler configuration to `libtool'. +m4_defun([_LT_LANG_F77_CONFIG], +[AC_LANG_PUSH(Fortran 77) +if test -z "$F77" || test "X$F77" = "Xno"; then + _lt_disable_F77=yes +fi -# _LT_MANGLE_DEFUN(MACRO-NAME, OPTION-NAME) -# ----------------------------------------- -m4_define([_LT_MANGLE_DEFUN], -[[_LT_OPTION_DEFUN_]m4_bpatsubst(m4_toupper([$1__$2]), [[^A-Z0-9_]], [_])]) +_LT_TAGVAR(archive_cmds_need_lc, $1)=no +_LT_TAGVAR(allow_undefined_flag, $1)= +_LT_TAGVAR(always_export_symbols, $1)=no +_LT_TAGVAR(archive_expsym_cmds, $1)= +_LT_TAGVAR(export_dynamic_flag_spec, $1)= +_LT_TAGVAR(hardcode_direct, $1)=no +_LT_TAGVAR(hardcode_direct_absolute, $1)=no +_LT_TAGVAR(hardcode_libdir_flag_spec, $1)= +_LT_TAGVAR(hardcode_libdir_separator, $1)= +_LT_TAGVAR(hardcode_minus_L, $1)=no +_LT_TAGVAR(hardcode_automatic, $1)=no +_LT_TAGVAR(inherit_rpath, $1)=no +_LT_TAGVAR(module_cmds, $1)= +_LT_TAGVAR(module_expsym_cmds, $1)= +_LT_TAGVAR(link_all_deplibs, $1)=unknown +_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds +_LT_TAGVAR(reload_flag, $1)=$reload_flag +_LT_TAGVAR(reload_cmds, $1)=$reload_cmds +_LT_TAGVAR(no_undefined_flag, $1)= +_LT_TAGVAR(whole_archive_flag_spec, $1)= +_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no +# Source file extension for f77 test sources. +ac_ext=f -# LT_OPTION_DEFINE(MACRO-NAME, OPTION-NAME, CODE) -# ----------------------------------------------- -m4_define([LT_OPTION_DEFINE], -[m4_define(_LT_MANGLE_DEFUN([$1], [$2]), [$3])[]dnl -])# LT_OPTION_DEFINE +# Object file extension for compiled f77 test sources. +objext=o +_LT_TAGVAR(objext, $1)=$objext +# No sense in running all these tests if we already determined that +# the F77 compiler isn't working. Some variables (like enable_shared) +# are currently assumed to apply to all compilers on this platform, +# and will be corrupted by setting them based on a non-working compiler. +if test "$_lt_disable_F77" != yes; then + # Code to be used in simple compile tests + lt_simple_compile_test_code="\ + subroutine t + return + end +" -# dlopen -# ------ -LT_OPTION_DEFINE([LT_INIT], [dlopen], [enable_dlopen=yes -]) + # Code to be used in simple link tests + lt_simple_link_test_code="\ + program t + end +" -AU_DEFUN([AC_LIBTOOL_DLOPEN], -[_LT_SET_OPTION([LT_INIT], [dlopen]) -AC_DIAGNOSE([obsolete], -[$0: Remove this warning and the call to _LT_SET_OPTION when you -put the `dlopen' option into LT_INIT's first parameter.]) -]) + # ltmain only uses $CC for tagged configurations so make sure $CC is set. + _LT_TAG_COMPILER -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([AC_LIBTOOL_DLOPEN], []) + # save warnings/boilerplate of simple test code + _LT_COMPILER_BOILERPLATE + _LT_LINKER_BOILERPLATE + # Allow CC to be a program name with arguments. + lt_save_CC="$CC" + lt_save_GCC=$GCC + lt_save_CFLAGS=$CFLAGS + CC=${F77-"f77"} + CFLAGS=$FFLAGS + compiler=$CC + _LT_TAGVAR(compiler, $1)=$CC + _LT_CC_BASENAME([$compiler]) + GCC=$G77 + if test -n "$compiler"; then + AC_MSG_CHECKING([if libtool supports shared libraries]) + AC_MSG_RESULT([$can_build_shared]) -# win32-dll -# --------- -# Declare package support for building win32 dll's. -LT_OPTION_DEFINE([LT_INIT], [win32-dll], -[enable_win32_dll=yes + AC_MSG_CHECKING([whether to build shared libraries]) + test "$can_build_shared" = "no" && enable_shared=no -case $host in -*-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-cegcc*) - AC_CHECK_TOOL(AS, as, false) - AC_CHECK_TOOL(DLLTOOL, dlltool, false) - AC_CHECK_TOOL(OBJDUMP, objdump, false) - ;; -esac + # On AIX, shared libraries and static libraries use the same namespace, and + # are all built from PIC. + case $host_os in + aix3*) + test "$enable_shared" = yes && enable_static=no + if test -n "$RANLIB"; then + archive_cmds="$archive_cmds~\$RANLIB \$lib" + postinstall_cmds='$RANLIB $lib' + fi + ;; + aix[[4-9]]*) + if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then + test "$enable_shared" = yes && enable_static=no + fi + ;; + esac + AC_MSG_RESULT([$enable_shared]) -test -z "$AS" && AS=as -_LT_DECL([], [AS], [1], [Assembler program])dnl + AC_MSG_CHECKING([whether to build static libraries]) + # Make sure either enable_shared or enable_static is yes. + test "$enable_shared" = yes || enable_static=yes + AC_MSG_RESULT([$enable_static]) -test -z "$DLLTOOL" && DLLTOOL=dlltool -_LT_DECL([], [DLLTOOL], [1], [DLL creation program])dnl + _LT_TAGVAR(GCC, $1)="$G77" + _LT_TAGVAR(LD, $1)="$LD" -test -z "$OBJDUMP" && OBJDUMP=objdump -_LT_DECL([], [OBJDUMP], [1], [Object dumper program])dnl -])# win32-dll + ## CAVEAT EMPTOR: + ## There is no encapsulation within the following macros, do not change + ## the running order or otherwise move them around unless you know exactly + ## what you are doing... + _LT_COMPILER_PIC($1) + _LT_COMPILER_C_O($1) + _LT_COMPILER_FILE_LOCKS($1) + _LT_LINKER_SHLIBS($1) + _LT_SYS_DYNAMIC_LINKER($1) + _LT_LINKER_HARDCODE_LIBPATH($1) -AU_DEFUN([AC_LIBTOOL_WIN32_DLL], -[AC_REQUIRE([AC_CANONICAL_HOST])dnl -_LT_SET_OPTION([LT_INIT], [win32-dll]) -AC_DIAGNOSE([obsolete], -[$0: Remove this warning and the call to _LT_SET_OPTION when you -put the `win32-dll' option into LT_INIT's first parameter.]) -]) + _LT_CONFIG($1) + fi # test -n "$compiler" -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([AC_LIBTOOL_WIN32_DLL], []) + GCC=$lt_save_GCC + CC="$lt_save_CC" + CFLAGS="$lt_save_CFLAGS" +fi # test "$_lt_disable_F77" != yes +AC_LANG_POP +])# _LT_LANG_F77_CONFIG -# _LT_ENABLE_SHARED([DEFAULT]) -# ---------------------------- -# implement the --enable-shared flag, and supports the `shared' and -# `disable-shared' LT_INIT options. -# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. -m4_define([_LT_ENABLE_SHARED], -[m4_define([_LT_ENABLE_SHARED_DEFAULT], [m4_if($1, no, no, yes)])dnl -AC_ARG_ENABLE([shared], - [AS_HELP_STRING([--enable-shared@<:@=PKGS@:>@], - [build shared libraries @<:@default=]_LT_ENABLE_SHARED_DEFAULT[@:>@])], - [p=${PACKAGE-default} - case $enableval in - yes) enable_shared=yes ;; - no) enable_shared=no ;; - *) - enable_shared=no - # Look at the argument we got. We use all the common list separators. - lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," - for pkg in $enableval; do - IFS="$lt_save_ifs" - if test "X$pkg" = "X$p"; then - enable_shared=yes - fi - done - IFS="$lt_save_ifs" - ;; - esac], - [enable_shared=]_LT_ENABLE_SHARED_DEFAULT) - _LT_DECL([build_libtool_libs], [enable_shared], [0], - [Whether or not to build shared libraries]) -])# _LT_ENABLE_SHARED +# _LT_LANG_FC_CONFIG([TAG]) +# ------------------------- +# Ensure that the configuration variables for a Fortran compiler are +# suitably defined. These variables are subsequently used by _LT_CONFIG +# to write the compiler configuration to `libtool'. +m4_defun([_LT_LANG_FC_CONFIG], +[AC_LANG_PUSH(Fortran) -LT_OPTION_DEFINE([LT_INIT], [shared], [_LT_ENABLE_SHARED([yes])]) -LT_OPTION_DEFINE([LT_INIT], [disable-shared], [_LT_ENABLE_SHARED([no])]) +if test -z "$FC" || test "X$FC" = "Xno"; then + _lt_disable_FC=yes +fi -# Old names: -AC_DEFUN([AC_ENABLE_SHARED], -[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[shared]) -]) +_LT_TAGVAR(archive_cmds_need_lc, $1)=no +_LT_TAGVAR(allow_undefined_flag, $1)= +_LT_TAGVAR(always_export_symbols, $1)=no +_LT_TAGVAR(archive_expsym_cmds, $1)= +_LT_TAGVAR(export_dynamic_flag_spec, $1)= +_LT_TAGVAR(hardcode_direct, $1)=no +_LT_TAGVAR(hardcode_direct_absolute, $1)=no +_LT_TAGVAR(hardcode_libdir_flag_spec, $1)= +_LT_TAGVAR(hardcode_libdir_separator, $1)= +_LT_TAGVAR(hardcode_minus_L, $1)=no +_LT_TAGVAR(hardcode_automatic, $1)=no +_LT_TAGVAR(inherit_rpath, $1)=no +_LT_TAGVAR(module_cmds, $1)= +_LT_TAGVAR(module_expsym_cmds, $1)= +_LT_TAGVAR(link_all_deplibs, $1)=unknown +_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds +_LT_TAGVAR(reload_flag, $1)=$reload_flag +_LT_TAGVAR(reload_cmds, $1)=$reload_cmds +_LT_TAGVAR(no_undefined_flag, $1)= +_LT_TAGVAR(whole_archive_flag_spec, $1)= +_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no -AC_DEFUN([AC_DISABLE_SHARED], -[_LT_SET_OPTION([LT_INIT], [disable-shared]) -]) +# Source file extension for fc test sources. +ac_ext=${ac_fc_srcext-f} -AU_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)]) -AU_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)]) +# Object file extension for compiled fc test sources. +objext=o +_LT_TAGVAR(objext, $1)=$objext -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([AM_ENABLE_SHARED], []) -dnl AC_DEFUN([AM_DISABLE_SHARED], []) +# No sense in running all these tests if we already determined that +# the FC compiler isn't working. Some variables (like enable_shared) +# are currently assumed to apply to all compilers on this platform, +# and will be corrupted by setting them based on a non-working compiler. +if test "$_lt_disable_FC" != yes; then + # Code to be used in simple compile tests + lt_simple_compile_test_code="\ + subroutine t + return + end +" + # Code to be used in simple link tests + lt_simple_link_test_code="\ + program t + end +" + # ltmain only uses $CC for tagged configurations so make sure $CC is set. + _LT_TAG_COMPILER -# _LT_ENABLE_STATIC([DEFAULT]) -# ---------------------------- -# implement the --enable-static flag, and support the `static' and -# `disable-static' LT_INIT options. -# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. -m4_define([_LT_ENABLE_STATIC], -[m4_define([_LT_ENABLE_STATIC_DEFAULT], [m4_if($1, no, no, yes)])dnl -AC_ARG_ENABLE([static], - [AS_HELP_STRING([--enable-static@<:@=PKGS@:>@], - [build static libraries @<:@default=]_LT_ENABLE_STATIC_DEFAULT[@:>@])], - [p=${PACKAGE-default} - case $enableval in - yes) enable_static=yes ;; - no) enable_static=no ;; - *) - enable_static=no - # Look at the argument we got. We use all the common list separators. - lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," - for pkg in $enableval; do - IFS="$lt_save_ifs" - if test "X$pkg" = "X$p"; then - enable_static=yes - fi - done - IFS="$lt_save_ifs" - ;; - esac], - [enable_static=]_LT_ENABLE_STATIC_DEFAULT) + # save warnings/boilerplate of simple test code + _LT_COMPILER_BOILERPLATE + _LT_LINKER_BOILERPLATE - _LT_DECL([build_old_libs], [enable_static], [0], - [Whether or not to build static libraries]) -])# _LT_ENABLE_STATIC + # Allow CC to be a program name with arguments. + lt_save_CC="$CC" + lt_save_GCC=$GCC + lt_save_CFLAGS=$CFLAGS + CC=${FC-"f95"} + CFLAGS=$FCFLAGS + compiler=$CC + GCC=$ac_cv_fc_compiler_gnu -LT_OPTION_DEFINE([LT_INIT], [static], [_LT_ENABLE_STATIC([yes])]) -LT_OPTION_DEFINE([LT_INIT], [disable-static], [_LT_ENABLE_STATIC([no])]) + _LT_TAGVAR(compiler, $1)=$CC + _LT_CC_BASENAME([$compiler]) -# Old names: -AC_DEFUN([AC_ENABLE_STATIC], -[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[static]) -]) + if test -n "$compiler"; then + AC_MSG_CHECKING([if libtool supports shared libraries]) + AC_MSG_RESULT([$can_build_shared]) -AC_DEFUN([AC_DISABLE_STATIC], -[_LT_SET_OPTION([LT_INIT], [disable-static]) -]) + AC_MSG_CHECKING([whether to build shared libraries]) + test "$can_build_shared" = "no" && enable_shared=no -AU_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)]) -AU_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)]) + # On AIX, shared libraries and static libraries use the same namespace, and + # are all built from PIC. + case $host_os in + aix3*) + test "$enable_shared" = yes && enable_static=no + if test -n "$RANLIB"; then + archive_cmds="$archive_cmds~\$RANLIB \$lib" + postinstall_cmds='$RANLIB $lib' + fi + ;; + aix[[4-9]]*) + if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then + test "$enable_shared" = yes && enable_static=no + fi + ;; + esac + AC_MSG_RESULT([$enable_shared]) -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([AM_ENABLE_STATIC], []) -dnl AC_DEFUN([AM_DISABLE_STATIC], []) + AC_MSG_CHECKING([whether to build static libraries]) + # Make sure either enable_shared or enable_static is yes. + test "$enable_shared" = yes || enable_static=yes + AC_MSG_RESULT([$enable_static]) + _LT_TAGVAR(GCC, $1)="$ac_cv_fc_compiler_gnu" + _LT_TAGVAR(LD, $1)="$LD" + ## CAVEAT EMPTOR: + ## There is no encapsulation within the following macros, do not change + ## the running order or otherwise move them around unless you know exactly + ## what you are doing... + _LT_SYS_HIDDEN_LIBDEPS($1) + _LT_COMPILER_PIC($1) + _LT_COMPILER_C_O($1) + _LT_COMPILER_FILE_LOCKS($1) + _LT_LINKER_SHLIBS($1) + _LT_SYS_DYNAMIC_LINKER($1) + _LT_LINKER_HARDCODE_LIBPATH($1) -# _LT_ENABLE_FAST_INSTALL([DEFAULT]) -# ---------------------------------- -# implement the --enable-fast-install flag, and support the `fast-install' -# and `disable-fast-install' LT_INIT options. -# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. -m4_define([_LT_ENABLE_FAST_INSTALL], -[m4_define([_LT_ENABLE_FAST_INSTALL_DEFAULT], [m4_if($1, no, no, yes)])dnl -AC_ARG_ENABLE([fast-install], - [AS_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@], - [optimize for fast installation @<:@default=]_LT_ENABLE_FAST_INSTALL_DEFAULT[@:>@])], - [p=${PACKAGE-default} - case $enableval in - yes) enable_fast_install=yes ;; - no) enable_fast_install=no ;; - *) - enable_fast_install=no - # Look at the argument we got. We use all the common list separators. - lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," - for pkg in $enableval; do - IFS="$lt_save_ifs" - if test "X$pkg" = "X$p"; then - enable_fast_install=yes - fi - done - IFS="$lt_save_ifs" - ;; - esac], - [enable_fast_install=]_LT_ENABLE_FAST_INSTALL_DEFAULT) + _LT_CONFIG($1) + fi # test -n "$compiler" -_LT_DECL([fast_install], [enable_fast_install], [0], - [Whether or not to optimize for fast installation])dnl -])# _LT_ENABLE_FAST_INSTALL + GCC=$lt_save_GCC + CC=$lt_save_CC + CFLAGS=$lt_save_CFLAGS +fi # test "$_lt_disable_FC" != yes -LT_OPTION_DEFINE([LT_INIT], [fast-install], [_LT_ENABLE_FAST_INSTALL([yes])]) -LT_OPTION_DEFINE([LT_INIT], [disable-fast-install], [_LT_ENABLE_FAST_INSTALL([no])]) +AC_LANG_POP +])# _LT_LANG_FC_CONFIG -# Old names: -AU_DEFUN([AC_ENABLE_FAST_INSTALL], -[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[fast-install]) -AC_DIAGNOSE([obsolete], -[$0: Remove this warning and the call to _LT_SET_OPTION when you put -the `fast-install' option into LT_INIT's first parameter.]) -]) -AU_DEFUN([AC_DISABLE_FAST_INSTALL], -[_LT_SET_OPTION([LT_INIT], [disable-fast-install]) -AC_DIAGNOSE([obsolete], -[$0: Remove this warning and the call to _LT_SET_OPTION when you put -the `disable-fast-install' option into LT_INIT's first parameter.]) -]) +# _LT_LANG_GCJ_CONFIG([TAG]) +# -------------------------- +# Ensure that the configuration variables for the GNU Java Compiler compiler +# are suitably defined. These variables are subsequently used by _LT_CONFIG +# to write the compiler configuration to `libtool'. +m4_defun([_LT_LANG_GCJ_CONFIG], +[AC_REQUIRE([LT_PROG_GCJ])dnl +AC_LANG_SAVE -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([AC_ENABLE_FAST_INSTALL], []) -dnl AC_DEFUN([AM_DISABLE_FAST_INSTALL], []) +# Source file extension for Java test sources. +ac_ext=java +# Object file extension for compiled Java test sources. +objext=o +_LT_TAGVAR(objext, $1)=$objext -# _LT_WITH_PIC([MODE]) -# -------------------- -# implement the --with-pic flag, and support the `pic-only' and `no-pic' -# LT_INIT options. -# MODE is either `yes' or `no'. If omitted, it defaults to `both'. -m4_define([_LT_WITH_PIC], -[AC_ARG_WITH([pic], - [AS_HELP_STRING([--with-pic], - [try to use only PIC/non-PIC objects @<:@default=use both@:>@])], - [pic_mode="$withval"], - [pic_mode=default]) +# Code to be used in simple compile tests +lt_simple_compile_test_code="class foo {}" -test -z "$pic_mode" && pic_mode=m4_default([$1], [default]) +# Code to be used in simple link tests +lt_simple_link_test_code='public class conftest { public static void main(String[[]] argv) {}; }' -_LT_DECL([], [pic_mode], [0], [What type of objects to build])dnl -])# _LT_WITH_PIC +# ltmain only uses $CC for tagged configurations so make sure $CC is set. +_LT_TAG_COMPILER -LT_OPTION_DEFINE([LT_INIT], [pic-only], [_LT_WITH_PIC([yes])]) -LT_OPTION_DEFINE([LT_INIT], [no-pic], [_LT_WITH_PIC([no])]) +# save warnings/boilerplate of simple test code +_LT_COMPILER_BOILERPLATE +_LT_LINKER_BOILERPLATE -# Old name: -AU_DEFUN([AC_LIBTOOL_PICMODE], -[_LT_SET_OPTION([LT_INIT], [pic-only]) -AC_DIAGNOSE([obsolete], -[$0: Remove this warning and the call to _LT_SET_OPTION when you -put the `pic-only' option into LT_INIT's first parameter.]) -]) +# Allow CC to be a program name with arguments. +lt_save_CC=$CC +lt_save_CFLAGS=$CFLAGS +lt_save_GCC=$GCC +GCC=yes +CC=${GCJ-"gcj"} +CFLAGS=$GCJFLAGS +compiler=$CC +_LT_TAGVAR(compiler, $1)=$CC +_LT_TAGVAR(LD, $1)="$LD" +_LT_CC_BASENAME([$compiler]) -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([AC_LIBTOOL_PICMODE], []) +# GCJ did not exist at the time GCC didn't implicitly link libc in. +_LT_TAGVAR(archive_cmds_need_lc, $1)=no +_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds +_LT_TAGVAR(reload_flag, $1)=$reload_flag +_LT_TAGVAR(reload_cmds, $1)=$reload_cmds -m4_define([_LTDL_MODE], []) -LT_OPTION_DEFINE([LTDL_INIT], [nonrecursive], - [m4_define([_LTDL_MODE], [nonrecursive])]) -LT_OPTION_DEFINE([LTDL_INIT], [recursive], - [m4_define([_LTDL_MODE], [recursive])]) -LT_OPTION_DEFINE([LTDL_INIT], [subproject], - [m4_define([_LTDL_MODE], [subproject])]) +if test -n "$compiler"; then + _LT_COMPILER_NO_RTTI($1) + _LT_COMPILER_PIC($1) + _LT_COMPILER_C_O($1) + _LT_COMPILER_FILE_LOCKS($1) + _LT_LINKER_SHLIBS($1) + _LT_LINKER_HARDCODE_LIBPATH($1) -m4_define([_LTDL_TYPE], []) -LT_OPTION_DEFINE([LTDL_INIT], [installable], - [m4_define([_LTDL_TYPE], [installable])]) -LT_OPTION_DEFINE([LTDL_INIT], [convenience], - [m4_define([_LTDL_TYPE], [convenience])]) + _LT_CONFIG($1) +fi -# ltsugar.m4 -- libtool m4 base layer. -*-Autoconf-*- -# -# Copyright (C) 2004, 2005, 2007, 2008 Free Software Foundation, Inc. -# Written by Gary V. Vaughan, 2004 -# -# This file is free software; the Free Software Foundation gives -# unlimited permission to copy and/or distribute it, with or without -# modifications, as long as this notice is preserved. +AC_LANG_RESTORE -# serial 6 ltsugar.m4 +GCC=$lt_save_GCC +CC=$lt_save_CC +CFLAGS=$lt_save_CFLAGS +])# _LT_LANG_GCJ_CONFIG -# This is to help aclocal find these macros, as it can't see m4_define. -AC_DEFUN([LTSUGAR_VERSION], [m4_if([0.1])]) +# _LT_LANG_GO_CONFIG([TAG]) +# -------------------------- +# Ensure that the configuration variables for the GNU Go compiler +# are suitably defined. These variables are subsequently used by _LT_CONFIG +# to write the compiler configuration to `libtool'. +m4_defun([_LT_LANG_GO_CONFIG], +[AC_REQUIRE([LT_PROG_GO])dnl +AC_LANG_SAVE -# lt_join(SEP, ARG1, [ARG2...]) -# ----------------------------- -# Produce ARG1SEPARG2...SEPARGn, omitting [] arguments and their -# associated separator. -# Needed until we can rely on m4_join from Autoconf 2.62, since all earlier -# versions in m4sugar had bugs. -m4_define([lt_join], -[m4_if([$#], [1], [], - [$#], [2], [[$2]], - [m4_if([$2], [], [], [[$2]_])$0([$1], m4_shift(m4_shift($@)))])]) -m4_define([_lt_join], -[m4_if([$#$2], [2], [], - [m4_if([$2], [], [], [[$1$2]])$0([$1], m4_shift(m4_shift($@)))])]) +# Source file extension for Go test sources. +ac_ext=go +# Object file extension for compiled Go test sources. +objext=o +_LT_TAGVAR(objext, $1)=$objext -# lt_car(LIST) -# lt_cdr(LIST) -# ------------ -# Manipulate m4 lists. -# These macros are necessary as long as will still need to support -# Autoconf-2.59 which quotes differently. -m4_define([lt_car], [[$1]]) -m4_define([lt_cdr], -[m4_if([$#], 0, [m4_fatal([$0: cannot be called without arguments])], - [$#], 1, [], - [m4_dquote(m4_shift($@))])]) -m4_define([lt_unquote], $1) +# Code to be used in simple compile tests +lt_simple_compile_test_code="package main; func main() { }" +# Code to be used in simple link tests +lt_simple_link_test_code='package main; func main() { }' -# lt_append(MACRO-NAME, STRING, [SEPARATOR]) -# ------------------------------------------ -# Redefine MACRO-NAME to hold its former content plus `SEPARATOR'`STRING'. -# Note that neither SEPARATOR nor STRING are expanded; they are appended -# to MACRO-NAME as is (leaving the expansion for when MACRO-NAME is invoked). -# No SEPARATOR is output if MACRO-NAME was previously undefined (different -# than defined and empty). -# -# This macro is needed until we can rely on Autoconf 2.62, since earlier -# versions of m4sugar mistakenly expanded SEPARATOR but not STRING. -m4_define([lt_append], -[m4_define([$1], - m4_ifdef([$1], [m4_defn([$1])[$3]])[$2])]) +# ltmain only uses $CC for tagged configurations so make sure $CC is set. +_LT_TAG_COMPILER +# save warnings/boilerplate of simple test code +_LT_COMPILER_BOILERPLATE +_LT_LINKER_BOILERPLATE +# Allow CC to be a program name with arguments. +lt_save_CC=$CC +lt_save_CFLAGS=$CFLAGS +lt_save_GCC=$GCC +GCC=yes +CC=${GOC-"gccgo"} +CFLAGS=$GOFLAGS +compiler=$CC +_LT_TAGVAR(compiler, $1)=$CC +_LT_TAGVAR(LD, $1)="$LD" +_LT_CC_BASENAME([$compiler]) -# lt_combine(SEP, PREFIX-LIST, INFIX, SUFFIX1, [SUFFIX2...]) -# ---------------------------------------------------------- -# Produce a SEP delimited list of all paired combinations of elements of -# PREFIX-LIST with SUFFIX1 through SUFFIXn. Each element of the list -# has the form PREFIXmINFIXSUFFIXn. -# Needed until we can rely on m4_combine added in Autoconf 2.62. -m4_define([lt_combine], -[m4_if(m4_eval([$# > 3]), [1], - [m4_pushdef([_Lt_sep], [m4_define([_Lt_sep], m4_defn([lt_car]))])]]dnl -[[m4_foreach([_Lt_prefix], [$2], - [m4_foreach([_Lt_suffix], - ]m4_dquote(m4_dquote(m4_shift(m4_shift(m4_shift($@)))))[, - [_Lt_sep([$1])[]m4_defn([_Lt_prefix])[$3]m4_defn([_Lt_suffix])])])])]) +# Go did not exist at the time GCC didn't implicitly link libc in. +_LT_TAGVAR(archive_cmds_need_lc, $1)=no +_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds +_LT_TAGVAR(reload_flag, $1)=$reload_flag +_LT_TAGVAR(reload_cmds, $1)=$reload_cmds -# lt_if_append_uniq(MACRO-NAME, VARNAME, [SEPARATOR], [UNIQ], [NOT-UNIQ]) -# ----------------------------------------------------------------------- -# Iff MACRO-NAME does not yet contain VARNAME, then append it (delimited -# by SEPARATOR if supplied) and expand UNIQ, else NOT-UNIQ. -m4_define([lt_if_append_uniq], -[m4_ifdef([$1], - [m4_if(m4_index([$3]m4_defn([$1])[$3], [$3$2$3]), [-1], - [lt_append([$1], [$2], [$3])$4], - [$5])], - [lt_append([$1], [$2], [$3])$4])]) +if test -n "$compiler"; then + _LT_COMPILER_NO_RTTI($1) + _LT_COMPILER_PIC($1) + _LT_COMPILER_C_O($1) + _LT_COMPILER_FILE_LOCKS($1) + _LT_LINKER_SHLIBS($1) + _LT_LINKER_HARDCODE_LIBPATH($1) + _LT_CONFIG($1) +fi -# lt_dict_add(DICT, KEY, VALUE) -# ----------------------------- -m4_define([lt_dict_add], -[m4_define([$1($2)], [$3])]) +AC_LANG_RESTORE +GCC=$lt_save_GCC +CC=$lt_save_CC +CFLAGS=$lt_save_CFLAGS +])# _LT_LANG_GO_CONFIG -# lt_dict_add_subkey(DICT, KEY, SUBKEY, VALUE) -# -------------------------------------------- -m4_define([lt_dict_add_subkey], -[m4_define([$1($2:$3)], [$4])]) +# _LT_LANG_RC_CONFIG([TAG]) +# ------------------------- +# Ensure that the configuration variables for the Windows resource compiler +# are suitably defined. These variables are subsequently used by _LT_CONFIG +# to write the compiler configuration to `libtool'. +m4_defun([_LT_LANG_RC_CONFIG], +[AC_REQUIRE([LT_PROG_RC])dnl +AC_LANG_SAVE -# lt_dict_fetch(DICT, KEY, [SUBKEY]) -# ---------------------------------- -m4_define([lt_dict_fetch], -[m4_ifval([$3], - m4_ifdef([$1($2:$3)], [m4_defn([$1($2:$3)])]), - m4_ifdef([$1($2)], [m4_defn([$1($2)])]))]) +# Source file extension for RC test sources. +ac_ext=rc +# Object file extension for compiled RC test sources. +objext=o +_LT_TAGVAR(objext, $1)=$objext -# lt_if_dict_fetch(DICT, KEY, [SUBKEY], VALUE, IF-TRUE, [IF-FALSE]) -# ----------------------------------------------------------------- -m4_define([lt_if_dict_fetch], -[m4_if(lt_dict_fetch([$1], [$2], [$3]), [$4], - [$5], - [$6])]) +# Code to be used in simple compile tests +lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }' +# Code to be used in simple link tests +lt_simple_link_test_code="$lt_simple_compile_test_code" -# lt_dict_filter(DICT, [SUBKEY], VALUE, [SEPARATOR], KEY, [...]) -# -------------------------------------------------------------- -m4_define([lt_dict_filter], -[m4_if([$5], [], [], - [lt_join(m4_quote(m4_default([$4], [[, ]])), - lt_unquote(m4_split(m4_normalize(m4_foreach(_Lt_key, lt_car([m4_shiftn(4, $@)]), - [lt_if_dict_fetch([$1], _Lt_key, [$2], [$3], [_Lt_key ])])))))])[]dnl -]) +# ltmain only uses $CC for tagged configurations so make sure $CC is set. +_LT_TAG_COMPILER -# ltversion.m4 -- version numbers -*- Autoconf -*- -# -# Copyright (C) 2004 Free Software Foundation, Inc. -# Written by Scott James Remnant, 2004 -# -# This file is free software; the Free Software Foundation gives -# unlimited permission to copy and/or distribute it, with or without -# modifications, as long as this notice is preserved. +# save warnings/boilerplate of simple test code +_LT_COMPILER_BOILERPLATE +_LT_LINKER_BOILERPLATE -# @configure_input@ +# Allow CC to be a program name with arguments. +lt_save_CC="$CC" +lt_save_CFLAGS=$CFLAGS +lt_save_GCC=$GCC +GCC= +CC=${RC-"windres"} +CFLAGS= +compiler=$CC +_LT_TAGVAR(compiler, $1)=$CC +_LT_CC_BASENAME([$compiler]) +_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes -# serial 3293 ltversion.m4 -# This file is part of GNU Libtool +if test -n "$compiler"; then + : + _LT_CONFIG($1) +fi -m4_define([LT_PACKAGE_VERSION], [2.4]) -m4_define([LT_PACKAGE_REVISION], [1.3293]) +GCC=$lt_save_GCC +AC_LANG_RESTORE +CC=$lt_save_CC +CFLAGS=$lt_save_CFLAGS +])# _LT_LANG_RC_CONFIG -AC_DEFUN([LTVERSION_VERSION], -[macro_version='2.4' -macro_revision='1.3293' -_LT_DECL(, macro_version, 0, [Which release of libtool.m4 was used?]) -_LT_DECL(, macro_revision, 0) + +# LT_PROG_GCJ +# ----------- +AC_DEFUN([LT_PROG_GCJ], +[m4_ifdef([AC_PROG_GCJ], [AC_PROG_GCJ], + [m4_ifdef([A][M_PROG_GCJ], [A][M_PROG_GCJ], + [AC_CHECK_TOOL(GCJ, gcj,) + test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2" + AC_SUBST(GCJFLAGS)])])[]dnl ]) -# lt~obsolete.m4 -- aclocal satisfying obsolete definitions. -*-Autoconf-*- -# -# Copyright (C) 2004, 2005, 2007, 2009 Free Software Foundation, Inc. -# Written by Scott James Remnant, 2004. -# -# This file is free software; the Free Software Foundation gives -# unlimited permission to copy and/or distribute it, with or without -# modifications, as long as this notice is preserved. +# Old name: +AU_ALIAS([LT_AC_PROG_GCJ], [LT_PROG_GCJ]) +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([LT_AC_PROG_GCJ], []) -# serial 5 lt~obsolete.m4 -# These exist entirely to fool aclocal when bootstrapping libtool. -# -# In the past libtool.m4 has provided macros via AC_DEFUN (or AU_DEFUN) -# which have later been changed to m4_define as they aren't part of the -# exported API, or moved to Autoconf or Automake where they belong. -# -# The trouble is, aclocal is a bit thick. It'll see the old AC_DEFUN -# in /usr/share/aclocal/libtool.m4 and remember it, then when it sees us -# using a macro with the same name in our local m4/libtool.m4 it'll -# pull the old libtool.m4 in (it doesn't see our shiny new m4_define -# and doesn't know about Autoconf macros at all.) -# -# So we provide this file, which has a silly filename so it's always -# included after everything else. This provides aclocal with the -# AC_DEFUNs it wants, but when m4 processes it, it doesn't do anything -# because those macros already exist, or will be overwritten later. -# We use AC_DEFUN over AU_DEFUN for compatibility with aclocal-1.6. -# -# Anytime we withdraw an AC_DEFUN or AU_DEFUN, remember to add it here. -# Yes, that means every name once taken will need to remain here until -# we give up compatibility with versions before 1.7, at which point -# we need to keep only those names which we still refer to. +# LT_PROG_GO +# ---------- +AC_DEFUN([LT_PROG_GO], +[AC_CHECK_TOOL(GOC, gccgo,) +]) -# This is to help aclocal find these macros, as it can't see m4_define. -AC_DEFUN([LTOBSOLETE_VERSION], [m4_if([1])]) -m4_ifndef([AC_LIBTOOL_LINKER_OPTION], [AC_DEFUN([AC_LIBTOOL_LINKER_OPTION])]) -m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP])]) -m4_ifndef([_LT_AC_PROG_ECHO_BACKSLASH], [AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH])]) -m4_ifndef([_LT_AC_SHELL_INIT], [AC_DEFUN([_LT_AC_SHELL_INIT])]) -m4_ifndef([_LT_AC_SYS_LIBPATH_AIX], [AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX])]) -m4_ifndef([_LT_PROG_LTMAIN], [AC_DEFUN([_LT_PROG_LTMAIN])]) -m4_ifndef([_LT_AC_TAGVAR], [AC_DEFUN([_LT_AC_TAGVAR])]) -m4_ifndef([AC_LTDL_ENABLE_INSTALL], [AC_DEFUN([AC_LTDL_ENABLE_INSTALL])]) -m4_ifndef([AC_LTDL_PREOPEN], [AC_DEFUN([AC_LTDL_PREOPEN])]) -m4_ifndef([_LT_AC_SYS_COMPILER], [AC_DEFUN([_LT_AC_SYS_COMPILER])]) -m4_ifndef([_LT_AC_LOCK], [AC_DEFUN([_LT_AC_LOCK])]) -m4_ifndef([AC_LIBTOOL_SYS_OLD_ARCHIVE], [AC_DEFUN([AC_LIBTOOL_SYS_OLD_ARCHIVE])]) -m4_ifndef([_LT_AC_TRY_DLOPEN_SELF], [AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF])]) -m4_ifndef([AC_LIBTOOL_PROG_CC_C_O], [AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O])]) -m4_ifndef([AC_LIBTOOL_SYS_HARD_LINK_LOCKS], [AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS])]) -m4_ifndef([AC_LIBTOOL_OBJDIR], [AC_DEFUN([AC_LIBTOOL_OBJDIR])]) -m4_ifndef([AC_LTDL_OBJDIR], [AC_DEFUN([AC_LTDL_OBJDIR])]) -m4_ifndef([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH], [AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH])]) -m4_ifndef([AC_LIBTOOL_SYS_LIB_STRIP], [AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP])]) -m4_ifndef([AC_PATH_MAGIC], [AC_DEFUN([AC_PATH_MAGIC])]) -m4_ifndef([AC_PROG_LD_GNU], [AC_DEFUN([AC_PROG_LD_GNU])]) -m4_ifndef([AC_PROG_LD_RELOAD_FLAG], [AC_DEFUN([AC_PROG_LD_RELOAD_FLAG])]) -m4_ifndef([AC_DEPLIBS_CHECK_METHOD], [AC_DEFUN([AC_DEPLIBS_CHECK_METHOD])]) -m4_ifndef([AC_LIBTOOL_PROG_COMPILER_NO_RTTI], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI])]) -m4_ifndef([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE], [AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE])]) -m4_ifndef([AC_LIBTOOL_PROG_COMPILER_PIC], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC])]) -m4_ifndef([AC_LIBTOOL_PROG_LD_SHLIBS], [AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS])]) -m4_ifndef([AC_LIBTOOL_POSTDEP_PREDEP], [AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP])]) -m4_ifndef([LT_AC_PROG_EGREP], [AC_DEFUN([LT_AC_PROG_EGREP])]) -m4_ifndef([LT_AC_PROG_SED], [AC_DEFUN([LT_AC_PROG_SED])]) -m4_ifndef([_LT_CC_BASENAME], [AC_DEFUN([_LT_CC_BASENAME])]) -m4_ifndef([_LT_COMPILER_BOILERPLATE], [AC_DEFUN([_LT_COMPILER_BOILERPLATE])]) -m4_ifndef([_LT_LINKER_BOILERPLATE], [AC_DEFUN([_LT_LINKER_BOILERPLATE])]) -m4_ifndef([_AC_PROG_LIBTOOL], [AC_DEFUN([_AC_PROG_LIBTOOL])]) -m4_ifndef([AC_LIBTOOL_SETUP], [AC_DEFUN([AC_LIBTOOL_SETUP])]) -m4_ifndef([_LT_AC_CHECK_DLFCN], [AC_DEFUN([_LT_AC_CHECK_DLFCN])]) -m4_ifndef([AC_LIBTOOL_SYS_DYNAMIC_LINKER], [AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER])]) -m4_ifndef([_LT_AC_TAGCONFIG], [AC_DEFUN([_LT_AC_TAGCONFIG])]) -m4_ifndef([AC_DISABLE_FAST_INSTALL], [AC_DEFUN([AC_DISABLE_FAST_INSTALL])]) -m4_ifndef([_LT_AC_LANG_CXX], [AC_DEFUN([_LT_AC_LANG_CXX])]) -m4_ifndef([_LT_AC_LANG_F77], [AC_DEFUN([_LT_AC_LANG_F77])]) -m4_ifndef([_LT_AC_LANG_GCJ], [AC_DEFUN([_LT_AC_LANG_GCJ])]) -m4_ifndef([AC_LIBTOOL_LANG_C_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG])]) -m4_ifndef([_LT_AC_LANG_C_CONFIG], [AC_DEFUN([_LT_AC_LANG_C_CONFIG])]) -m4_ifndef([AC_LIBTOOL_LANG_CXX_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG])]) -m4_ifndef([_LT_AC_LANG_CXX_CONFIG], [AC_DEFUN([_LT_AC_LANG_CXX_CONFIG])]) -m4_ifndef([AC_LIBTOOL_LANG_F77_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG])]) -m4_ifndef([_LT_AC_LANG_F77_CONFIG], [AC_DEFUN([_LT_AC_LANG_F77_CONFIG])]) -m4_ifndef([AC_LIBTOOL_LANG_GCJ_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG])]) -m4_ifndef([_LT_AC_LANG_GCJ_CONFIG], [AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG])]) -m4_ifndef([AC_LIBTOOL_LANG_RC_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG])]) -m4_ifndef([_LT_AC_LANG_RC_CONFIG], [AC_DEFUN([_LT_AC_LANG_RC_CONFIG])]) -m4_ifndef([AC_LIBTOOL_CONFIG], [AC_DEFUN([AC_LIBTOOL_CONFIG])]) -m4_ifndef([_LT_AC_FILE_LTDLL_C], [AC_DEFUN([_LT_AC_FILE_LTDLL_C])]) -m4_ifndef([_LT_REQUIRED_DARWIN_CHECKS], [AC_DEFUN([_LT_REQUIRED_DARWIN_CHECKS])]) -m4_ifndef([_LT_AC_PROG_CXXCPP], [AC_DEFUN([_LT_AC_PROG_CXXCPP])]) -m4_ifndef([_LT_PREPARE_SED_QUOTE_VARS], [AC_DEFUN([_LT_PREPARE_SED_QUOTE_VARS])]) -m4_ifndef([_LT_PROG_ECHO_BACKSLASH], [AC_DEFUN([_LT_PROG_ECHO_BACKSLASH])]) -m4_ifndef([_LT_PROG_F77], [AC_DEFUN([_LT_PROG_F77])]) -m4_ifndef([_LT_PROG_FC], [AC_DEFUN([_LT_PROG_FC])]) -m4_ifndef([_LT_PROG_CXX], [AC_DEFUN([_LT_PROG_CXX])]) +# LT_PROG_RC +# ---------- +AC_DEFUN([LT_PROG_RC], +[AC_CHECK_TOOL(RC, windres,) +]) + +# Old name: +AU_ALIAS([LT_AC_PROG_RC], [LT_PROG_RC]) +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([LT_AC_PROG_RC], []) -# nls.m4 serial 5 (gettext-0.18) -dnl Copyright (C) 1995-2003, 2005-2006, 2008-2010 Free Software Foundation, -dnl Inc. -dnl This file is free software; the Free Software Foundation -dnl gives unlimited permission to copy and/or distribute it, -dnl with or without modifications, as long as this notice is preserved. -dnl -dnl This file can can be used in projects which are not available under -dnl the GNU General Public License or the GNU Library General Public -dnl License but which still want to provide support for the GNU gettext -dnl functionality. -dnl Please note that the actual code of the GNU gettext library is covered -dnl by the GNU Library General Public License, and the rest of the GNU -dnl gettext package package is covered by the GNU General Public License. -dnl They are *not* in the public domain. -dnl Authors: -dnl Ulrich Drepper , 1995-2000. -dnl Bruno Haible , 2000-2003. +# _LT_DECL_EGREP +# -------------- +# If we don't have a new enough Autoconf to choose the best grep +# available, choose the one first in the user's PATH. +m4_defun([_LT_DECL_EGREP], +[AC_REQUIRE([AC_PROG_EGREP])dnl +AC_REQUIRE([AC_PROG_FGREP])dnl +test -z "$GREP" && GREP=grep +_LT_DECL([], [GREP], [1], [A grep program that handles long lines]) +_LT_DECL([], [EGREP], [1], [An ERE matcher]) +_LT_DECL([], [FGREP], [1], [A literal string matcher]) +dnl Non-bleeding-edge autoconf doesn't subst GREP, so do it here too +AC_SUBST([GREP]) +]) -AC_PREREQ([2.50]) -AC_DEFUN([AM_NLS], -[ - AC_MSG_CHECKING([whether NLS is requested]) - dnl Default is enabled NLS - AC_ARG_ENABLE([nls], - [ --disable-nls do not use Native Language Support], - USE_NLS=$enableval, USE_NLS=yes) - AC_MSG_RESULT([$USE_NLS]) - AC_SUBST([USE_NLS]) +# _LT_DECL_OBJDUMP +# -------------- +# If we don't have a new enough Autoconf to choose the best objdump +# available, choose the one first in the user's PATH. +m4_defun([_LT_DECL_OBJDUMP], +[AC_CHECK_TOOL(OBJDUMP, objdump, false) +test -z "$OBJDUMP" && OBJDUMP=objdump +_LT_DECL([], [OBJDUMP], [1], [An object symbol dumper]) +AC_SUBST([OBJDUMP]) ]) -# pkg.m4 - Macros to locate and utilise pkg-config. -*- Autoconf -*- -# serial 1 (pkg-config-0.24) -# -# Copyright © 2004 Scott James Remnant . -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, but -# WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. -# -# As a special exception to the GNU General Public License, if you -# distribute this file as part of a program that contains a -# configuration script generated by Autoconf, you may include it under -# the same distribution terms that you use for the rest of that program. +# _LT_DECL_DLLTOOL +# ---------------- +# Ensure DLLTOOL variable is set. +m4_defun([_LT_DECL_DLLTOOL], +[AC_CHECK_TOOL(DLLTOOL, dlltool, false) +test -z "$DLLTOOL" && DLLTOOL=dlltool +_LT_DECL([], [DLLTOOL], [1], [DLL creation program]) +AC_SUBST([DLLTOOL]) +]) -# PKG_PROG_PKG_CONFIG([MIN-VERSION]) -# ---------------------------------- -AC_DEFUN([PKG_PROG_PKG_CONFIG], -[m4_pattern_forbid([^_?PKG_[A-Z_]+$]) -m4_pattern_allow([^PKG_CONFIG(_PATH)?$]) -AC_ARG_VAR([PKG_CONFIG], [path to pkg-config utility]) -AC_ARG_VAR([PKG_CONFIG_PATH], [directories to add to pkg-config's search path]) -AC_ARG_VAR([PKG_CONFIG_LIBDIR], [path overriding pkg-config's built-in search path]) +# _LT_DECL_SED +# ------------ +# Check for a fully-functional sed program, that truncates +# as few characters as possible. Prefer GNU sed if found. +m4_defun([_LT_DECL_SED], +[AC_PROG_SED +test -z "$SED" && SED=sed +Xsed="$SED -e 1s/^X//" +_LT_DECL([], [SED], [1], [A sed program that does not truncate output]) +_LT_DECL([], [Xsed], ["\$SED -e 1s/^X//"], + [Sed that helps us avoid accidentally triggering echo(1) options like -n]) +])# _LT_DECL_SED -if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then - AC_PATH_TOOL([PKG_CONFIG], [pkg-config]) +m4_ifndef([AC_PROG_SED], [ +# NOTE: This macro has been submitted for inclusion into # +# GNU Autoconf as AC_PROG_SED. When it is available in # +# a released version of Autoconf we should remove this # +# macro and use it instead. # + +m4_defun([AC_PROG_SED], +[AC_MSG_CHECKING([for a sed that does not truncate output]) +AC_CACHE_VAL(lt_cv_path_SED, +[# Loop through the user's path and test for sed and gsed. +# Then use that list of sed's as ones to test for truncation. +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for lt_ac_prog in sed gsed; do + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then + lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext" + fi + done + done +done +IFS=$as_save_IFS +lt_ac_max=0 +lt_ac_count=0 +# Add /usr/xpg4/bin/sed as it is typically found on Solaris +# along with /bin/sed that truncates output. +for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do + test ! -f $lt_ac_sed && continue + cat /dev/null > conftest.in + lt_ac_count=0 + echo $ECHO_N "0123456789$ECHO_C" >conftest.in + # Check for GNU sed and select it if it is found. + if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then + lt_cv_path_SED=$lt_ac_sed + break + fi + while true; do + cat conftest.in conftest.in >conftest.tmp + mv conftest.tmp conftest.in + cp conftest.in conftest.nl + echo >>conftest.nl + $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break + cmp -s conftest.out conftest.nl || break + # 10000 chars as input seems more than enough + test $lt_ac_count -gt 10 && break + lt_ac_count=`expr $lt_ac_count + 1` + if test $lt_ac_count -gt $lt_ac_max; then + lt_ac_max=$lt_ac_count + lt_cv_path_SED=$lt_ac_sed + fi + done +done +]) +SED=$lt_cv_path_SED +AC_SUBST([SED]) +AC_MSG_RESULT([$SED]) +])#AC_PROG_SED +])#m4_ifndef + +# Old name: +AU_ALIAS([LT_AC_PROG_SED], [AC_PROG_SED]) +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([LT_AC_PROG_SED], []) + + +# _LT_CHECK_SHELL_FEATURES +# ------------------------ +# Find out whether the shell is Bourne or XSI compatible, +# or has some other useful features. +m4_defun([_LT_CHECK_SHELL_FEATURES], +[AC_MSG_CHECKING([whether the shell understands some XSI constructs]) +# Try some XSI features +xsi_shell=no +( _lt_dummy="a/b/c" + test "${_lt_dummy##*/},${_lt_dummy%/*},${_lt_dummy#??}"${_lt_dummy%"$_lt_dummy"}, \ + = c,a/b,b/c, \ + && eval 'test $(( 1 + 1 )) -eq 2 \ + && test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \ + && xsi_shell=yes +AC_MSG_RESULT([$xsi_shell]) +_LT_CONFIG_LIBTOOL_INIT([xsi_shell='$xsi_shell']) + +AC_MSG_CHECKING([whether the shell understands "+="]) +lt_shell_append=no +( foo=bar; set foo baz; eval "$[1]+=\$[2]" && test "$foo" = barbaz ) \ + >/dev/null 2>&1 \ + && lt_shell_append=yes +AC_MSG_RESULT([$lt_shell_append]) +_LT_CONFIG_LIBTOOL_INIT([lt_shell_append='$lt_shell_append']) + +if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then + lt_unset=unset +else + lt_unset=false fi -if test -n "$PKG_CONFIG"; then - _pkg_min_version=m4_default([$1], [0.9.0]) - AC_MSG_CHECKING([pkg-config is at least version $_pkg_min_version]) - if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then - AC_MSG_RESULT([yes]) - else - AC_MSG_RESULT([no]) - PKG_CONFIG="" - fi -fi[]dnl -])# PKG_PROG_PKG_CONFIG +_LT_DECL([], [lt_unset], [0], [whether the shell understands "unset"])dnl -# PKG_CHECK_EXISTS(MODULES, [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND]) -# -# Check to see whether a particular set of modules exists. Similar -# to PKG_CHECK_MODULES(), but does not set variables or print errors. -# -# Please remember that m4 expands AC_REQUIRE([PKG_PROG_PKG_CONFIG]) -# only at the first occurence in configure.ac, so if the first place -# it's called might be skipped (such as if it is within an "if", you -# have to call PKG_CHECK_EXISTS manually -# -------------------------------------------------------------- -AC_DEFUN([PKG_CHECK_EXISTS], -[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl -if test -n "$PKG_CONFIG" && \ - AC_RUN_LOG([$PKG_CONFIG --exists --print-errors "$1"]); then - m4_default([$2], [:]) -m4_ifvaln([$3], [else - $3])dnl -fi]) +# test EBCDIC or ASCII +case `echo X|tr X '\101'` in + A) # ASCII based system + # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr + lt_SP2NL='tr \040 \012' + lt_NL2SP='tr \015\012 \040\040' + ;; + *) # EBCDIC based system + lt_SP2NL='tr \100 \n' + lt_NL2SP='tr \r\n \100\100' + ;; +esac +_LT_DECL([SP2NL], [lt_SP2NL], [1], [turn spaces into newlines])dnl +_LT_DECL([NL2SP], [lt_NL2SP], [1], [turn newlines into spaces])dnl +])# _LT_CHECK_SHELL_FEATURES + + +# _LT_PROG_FUNCTION_REPLACE (FUNCNAME, REPLACEMENT-BODY) +# ------------------------------------------------------ +# In `$cfgfile', look for function FUNCNAME delimited by `^FUNCNAME ()$' and +# '^} FUNCNAME ', and replace its body with REPLACEMENT-BODY. +m4_defun([_LT_PROG_FUNCTION_REPLACE], +[dnl { +sed -e '/^$1 ()$/,/^} # $1 /c\ +$1 ()\ +{\ +m4_bpatsubsts([$2], [$], [\\], [^\([ ]\)], [\\\1]) +} # Extended-shell $1 implementation' "$cfgfile" > $cfgfile.tmp \ + && mv -f "$cfgfile.tmp" "$cfgfile" \ + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") +test 0 -eq $? || _lt_function_replace_fail=: +]) -# _PKG_CONFIG([VARIABLE], [COMMAND], [MODULES]) -# --------------------------------------------- -m4_define([_PKG_CONFIG], -[if test -n "$$1"; then - pkg_cv_[]$1="$$1" - elif test -n "$PKG_CONFIG"; then - PKG_CHECK_EXISTS([$3], - [pkg_cv_[]$1=`$PKG_CONFIG --[]$2 "$3" 2>/dev/null`], - [pkg_failed=yes]) - else - pkg_failed=untried -fi[]dnl -])# _PKG_CONFIG -# _PKG_SHORT_ERRORS_SUPPORTED -# ----------------------------- -AC_DEFUN([_PKG_SHORT_ERRORS_SUPPORTED], -[AC_REQUIRE([PKG_PROG_PKG_CONFIG]) -if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then - _pkg_short_errors_supported=yes -else - _pkg_short_errors_supported=no -fi[]dnl -])# _PKG_SHORT_ERRORS_SUPPORTED +# _LT_PROG_REPLACE_SHELLFNS +# ------------------------- +# Replace existing portable implementations of several shell functions with +# equivalent extended shell implementations where those features are available.. +m4_defun([_LT_PROG_REPLACE_SHELLFNS], +[if test x"$xsi_shell" = xyes; then + _LT_PROG_FUNCTION_REPLACE([func_dirname], [dnl + case ${1} in + */*) func_dirname_result="${1%/*}${2}" ;; + * ) func_dirname_result="${3}" ;; + esac]) + _LT_PROG_FUNCTION_REPLACE([func_basename], [dnl + func_basename_result="${1##*/}"]) -# PKG_CHECK_MODULES(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND], -# [ACTION-IF-NOT-FOUND]) -# -# -# Note that if there is a possibility the first call to -# PKG_CHECK_MODULES might not happen, you should be sure to include an -# explicit call to PKG_PROG_PKG_CONFIG in your configure.ac -# -# -# -------------------------------------------------------------- -AC_DEFUN([PKG_CHECK_MODULES], -[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl -AC_ARG_VAR([$1][_CFLAGS], [C compiler flags for $1, overriding pkg-config])dnl -AC_ARG_VAR([$1][_LIBS], [linker flags for $1, overriding pkg-config])dnl + _LT_PROG_FUNCTION_REPLACE([func_dirname_and_basename], [dnl + case ${1} in + */*) func_dirname_result="${1%/*}${2}" ;; + * ) func_dirname_result="${3}" ;; + esac + func_basename_result="${1##*/}"]) -pkg_failed=no -AC_MSG_CHECKING([for $1]) + _LT_PROG_FUNCTION_REPLACE([func_stripname], [dnl + # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are + # positional parameters, so assign one to ordinary parameter first. + func_stripname_result=${3} + func_stripname_result=${func_stripname_result#"${1}"} + func_stripname_result=${func_stripname_result%"${2}"}]) -_PKG_CONFIG([$1][_CFLAGS], [cflags], [$2]) -_PKG_CONFIG([$1][_LIBS], [libs], [$2]) + _LT_PROG_FUNCTION_REPLACE([func_split_long_opt], [dnl + func_split_long_opt_name=${1%%=*} + func_split_long_opt_arg=${1#*=}]) -m4_define([_PKG_TEXT], [Alternatively, you may set the environment variables $1[]_CFLAGS -and $1[]_LIBS to avoid the need to call pkg-config. -See the pkg-config man page for more details.]) + _LT_PROG_FUNCTION_REPLACE([func_split_short_opt], [dnl + func_split_short_opt_arg=${1#??} + func_split_short_opt_name=${1%"$func_split_short_opt_arg"}]) -if test $pkg_failed = yes; then - AC_MSG_RESULT([no]) - _PKG_SHORT_ERRORS_SUPPORTED - if test $_pkg_short_errors_supported = yes; then - $1[]_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "$2" 2>&1` - else - $1[]_PKG_ERRORS=`$PKG_CONFIG --print-errors "$2" 2>&1` - fi - # Put the nasty error message in config.log where it belongs - echo "$$1[]_PKG_ERRORS" >&AS_MESSAGE_LOG_FD + _LT_PROG_FUNCTION_REPLACE([func_lo2o], [dnl + case ${1} in + *.lo) func_lo2o_result=${1%.lo}.${objext} ;; + *) func_lo2o_result=${1} ;; + esac]) - m4_default([$4], [AC_MSG_ERROR( -[Package requirements ($2) were not met: + _LT_PROG_FUNCTION_REPLACE([func_xform], [ func_xform_result=${1%.*}.lo]) -$$1_PKG_ERRORS + _LT_PROG_FUNCTION_REPLACE([func_arith], [ func_arith_result=$(( $[*] ))]) -Consider adjusting the PKG_CONFIG_PATH environment variable if you -installed software in a non-standard prefix. + _LT_PROG_FUNCTION_REPLACE([func_len], [ func_len_result=${#1}]) +fi -_PKG_TEXT])[]dnl - ]) -elif test $pkg_failed = untried; then - AC_MSG_RESULT([no]) - m4_default([$4], [AC_MSG_FAILURE( -[The pkg-config script could not be found or is too old. Make sure it -is in your PATH or set the PKG_CONFIG environment variable to the full -path to pkg-config. +if test x"$lt_shell_append" = xyes; then + _LT_PROG_FUNCTION_REPLACE([func_append], [ eval "${1}+=\\${2}"]) -_PKG_TEXT + _LT_PROG_FUNCTION_REPLACE([func_append_quoted], [dnl + func_quote_for_eval "${2}" +dnl m4 expansion turns \\\\ into \\, and then the shell eval turns that into \ + eval "${1}+=\\\\ \\$func_quote_for_eval_result"]) -To get pkg-config, see .])dnl - ]) + # Save a `func_append' function call where possible by direct use of '+=' + sed -e 's%func_append \([[a-zA-Z_]]\{1,\}\) "%\1+="%g' $cfgfile > $cfgfile.tmp \ + && mv -f "$cfgfile.tmp" "$cfgfile" \ + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") + test 0 -eq $? || _lt_function_replace_fail=: else - $1[]_CFLAGS=$pkg_cv_[]$1[]_CFLAGS - $1[]_LIBS=$pkg_cv_[]$1[]_LIBS - AC_MSG_RESULT([yes]) - $3 -fi[]dnl -])# PKG_CHECK_MODULES - -# Copyright (C) 2002, 2003, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. + # Save a `func_append' function call even when '+=' is not available + sed -e 's%func_append \([[a-zA-Z_]]\{1,\}\) "%\1="$\1%g' $cfgfile > $cfgfile.tmp \ + && mv -f "$cfgfile.tmp" "$cfgfile" \ + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") + test 0 -eq $? || _lt_function_replace_fail=: +fi -# AM_AUTOMAKE_VERSION(VERSION) -# ---------------------------- -# Automake X.Y traces this macro to ensure aclocal.m4 has been -# generated from the m4 files accompanying Automake X.Y. -# (This private macro should not be called outside this file.) -AC_DEFUN([AM_AUTOMAKE_VERSION], -[am__api_version='1.11' -dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to -dnl require some minimum version. Point them to the right macro. -m4_if([$1], [1.11.1], [], - [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl +if test x"$_lt_function_replace_fail" = x":"; then + AC_MSG_WARN([Unable to substitute extended shell functions in $ofile]) +fi ]) -# _AM_AUTOCONF_VERSION(VERSION) +# _LT_PATH_CONVERSION_FUNCTIONS # ----------------------------- -# aclocal traces this macro to find the Autoconf version. -# This is a private macro too. Using m4_define simplifies -# the logic in aclocal, which can simply ignore this definition. -m4_define([_AM_AUTOCONF_VERSION], []) - -# AM_SET_CURRENT_AUTOMAKE_VERSION -# ------------------------------- -# Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced. -# This function is AC_REQUIREd by AM_INIT_AUTOMAKE. -AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], -[AM_AUTOMAKE_VERSION([1.11.1])dnl -m4_ifndef([AC_AUTOCONF_VERSION], - [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl -_AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))]) - -# AM_AUX_DIR_EXPAND -*- Autoconf -*- +# Determine which file name conversion functions should be used by +# func_to_host_file (and, implicitly, by func_to_host_path). These are needed +# for certain cross-compile configurations and native mingw. +m4_defun([_LT_PATH_CONVERSION_FUNCTIONS], +[AC_REQUIRE([AC_CANONICAL_HOST])dnl +AC_REQUIRE([AC_CANONICAL_BUILD])dnl +AC_MSG_CHECKING([how to convert $build file names to $host format]) +AC_CACHE_VAL(lt_cv_to_host_file_cmd, +[case $host in + *-*-mingw* ) + case $build in + *-*-mingw* ) # actually msys + lt_cv_to_host_file_cmd=func_convert_file_msys_to_w32 + ;; + *-*-cygwin* ) + lt_cv_to_host_file_cmd=func_convert_file_cygwin_to_w32 + ;; + * ) # otherwise, assume *nix + lt_cv_to_host_file_cmd=func_convert_file_nix_to_w32 + ;; + esac + ;; + *-*-cygwin* ) + case $build in + *-*-mingw* ) # actually msys + lt_cv_to_host_file_cmd=func_convert_file_msys_to_cygwin + ;; + *-*-cygwin* ) + lt_cv_to_host_file_cmd=func_convert_file_noop + ;; + * ) # otherwise, assume *nix + lt_cv_to_host_file_cmd=func_convert_file_nix_to_cygwin + ;; + esac + ;; + * ) # unhandled hosts (and "normal" native builds) + lt_cv_to_host_file_cmd=func_convert_file_noop + ;; +esac +]) +to_host_file_cmd=$lt_cv_to_host_file_cmd +AC_MSG_RESULT([$lt_cv_to_host_file_cmd]) +_LT_DECL([to_host_file_cmd], [lt_cv_to_host_file_cmd], + [0], [convert $build file names to $host format])dnl -# Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. +AC_MSG_CHECKING([how to convert $build file names to toolchain format]) +AC_CACHE_VAL(lt_cv_to_tool_file_cmd, +[#assume ordinary cross tools, or native build. +lt_cv_to_tool_file_cmd=func_convert_file_noop +case $host in + *-*-mingw* ) + case $build in + *-*-mingw* ) # actually msys + lt_cv_to_tool_file_cmd=func_convert_file_msys_to_w32 + ;; + esac + ;; +esac +]) +to_tool_file_cmd=$lt_cv_to_tool_file_cmd +AC_MSG_RESULT([$lt_cv_to_tool_file_cmd]) +_LT_DECL([to_tool_file_cmd], [lt_cv_to_tool_file_cmd], + [0], [convert $build files to toolchain format])dnl +])# _LT_PATH_CONVERSION_FUNCTIONS -# For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets -# $ac_aux_dir to `$srcdir/foo'. In other projects, it is set to -# `$srcdir', `$srcdir/..', or `$srcdir/../..'. -# -# Of course, Automake must honor this variable whenever it calls a -# tool from the auxiliary directory. The problem is that $srcdir (and -# therefore $ac_aux_dir as well) can be either absolute or relative, -# depending on how configure is run. This is pretty annoying, since -# it makes $ac_aux_dir quite unusable in subdirectories: in the top -# source directory, any form will work fine, but in subdirectories a -# relative path needs to be adjusted first. -# -# $ac_aux_dir/missing -# fails when called from a subdirectory if $ac_aux_dir is relative -# $top_srcdir/$ac_aux_dir/missing -# fails if $ac_aux_dir is absolute, -# fails when called from a subdirectory in a VPATH build with -# a relative $ac_aux_dir -# -# The reason of the latter failure is that $top_srcdir and $ac_aux_dir -# are both prefixed by $srcdir. In an in-source build this is usually -# harmless because $srcdir is `.', but things will broke when you -# start a VPATH build or use an absolute $srcdir. +# Helper functions for option handling. -*- Autoconf -*- # -# So we could use something similar to $top_srcdir/$ac_aux_dir/missing, -# iff we strip the leading $srcdir from $ac_aux_dir. That would be: -# am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"` -# and then we would define $MISSING as -# MISSING="\${SHELL} $am_aux_dir/missing" -# This will work as long as MISSING is not called from configure, because -# unfortunately $(top_srcdir) has no meaning in configure. -# However there are other variables, like CC, which are often used in -# configure, and could therefore not use this "fixed" $ac_aux_dir. +# Copyright (C) 2004, 2005, 2007, 2008, 2009 Free Software Foundation, +# Inc. +# Written by Gary V. Vaughan, 2004 # -# Another solution, used here, is to always expand $ac_aux_dir to an -# absolute PATH. The drawback is that using absolute paths prevent a -# configured tree to be moved without reconfiguration. +# This file is free software; the Free Software Foundation gives +# unlimited permission to copy and/or distribute it, with or without +# modifications, as long as this notice is preserved. -AC_DEFUN([AM_AUX_DIR_EXPAND], -[dnl Rely on autoconf to set up CDPATH properly. -AC_PREREQ([2.50])dnl -# expand $ac_aux_dir to an absolute path -am_aux_dir=`cd $ac_aux_dir && pwd` -]) +# serial 7 ltoptions.m4 -# AM_CONDITIONAL -*- Autoconf -*- +# This is to help aclocal find these macros, as it can't see m4_define. +AC_DEFUN([LTOPTIONS_VERSION], [m4_if([1])]) -# Copyright (C) 1997, 2000, 2001, 2003, 2004, 2005, 2006, 2008 -# Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. -# serial 9 +# _LT_MANGLE_OPTION(MACRO-NAME, OPTION-NAME) +# ------------------------------------------ +m4_define([_LT_MANGLE_OPTION], +[[_LT_OPTION_]m4_bpatsubst($1__$2, [[^a-zA-Z0-9_]], [_])]) -# AM_CONDITIONAL(NAME, SHELL-CONDITION) -# ------------------------------------- -# Define a conditional. -AC_DEFUN([AM_CONDITIONAL], -[AC_PREREQ(2.52)dnl - ifelse([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])], - [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl -AC_SUBST([$1_TRUE])dnl -AC_SUBST([$1_FALSE])dnl -_AM_SUBST_NOTMAKE([$1_TRUE])dnl -_AM_SUBST_NOTMAKE([$1_FALSE])dnl -m4_define([_AM_COND_VALUE_$1], [$2])dnl -if $2; then - $1_TRUE= - $1_FALSE='#' -else - $1_TRUE='#' - $1_FALSE= -fi -AC_CONFIG_COMMANDS_PRE( -[if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then - AC_MSG_ERROR([[conditional "$1" was never defined. -Usually this means the macro was only invoked conditionally.]]) -fi])]) -# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2009 -# Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. +# _LT_SET_OPTION(MACRO-NAME, OPTION-NAME) +# --------------------------------------- +# Set option OPTION-NAME for macro MACRO-NAME, and if there is a +# matching handler defined, dispatch to it. Other OPTION-NAMEs are +# saved as a flag. +m4_define([_LT_SET_OPTION], +[m4_define(_LT_MANGLE_OPTION([$1], [$2]))dnl +m4_ifdef(_LT_MANGLE_DEFUN([$1], [$2]), + _LT_MANGLE_DEFUN([$1], [$2]), + [m4_warning([Unknown $1 option `$2'])])[]dnl +]) -# serial 10 -# There are a few dirty hacks below to avoid letting `AC_PROG_CC' be -# written in clear, in which case automake, when reading aclocal.m4, -# will think it sees a *use*, and therefore will trigger all it's -# C support machinery. Also note that it means that autoscan, seeing -# CC etc. in the Makefile, will ask for an AC_PROG_CC use... +# _LT_IF_OPTION(MACRO-NAME, OPTION-NAME, IF-SET, [IF-NOT-SET]) +# ------------------------------------------------------------ +# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. +m4_define([_LT_IF_OPTION], +[m4_ifdef(_LT_MANGLE_OPTION([$1], [$2]), [$3], [$4])]) -# _AM_DEPENDENCIES(NAME) -# ---------------------- -# See how the compiler implements dependency checking. -# NAME is "CC", "CXX", "GCJ", or "OBJC". -# We try a few techniques and use that to set a single cache variable. -# -# We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was -# modified to invoke _AM_DEPENDENCIES(CC); we would have a circular -# dependency, and given that the user is not expected to run this macro, -# just rely on AC_PROG_CC. -AC_DEFUN([_AM_DEPENDENCIES], -[AC_REQUIRE([AM_SET_DEPDIR])dnl -AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl -AC_REQUIRE([AM_MAKE_INCLUDE])dnl -AC_REQUIRE([AM_DEP_TRACK])dnl +# _LT_UNLESS_OPTIONS(MACRO-NAME, OPTION-LIST, IF-NOT-SET) +# ------------------------------------------------------- +# Execute IF-NOT-SET unless all options in OPTION-LIST for MACRO-NAME +# are set. +m4_define([_LT_UNLESS_OPTIONS], +[m4_foreach([_LT_Option], m4_split(m4_normalize([$2])), + [m4_ifdef(_LT_MANGLE_OPTION([$1], _LT_Option), + [m4_define([$0_found])])])[]dnl +m4_ifdef([$0_found], [m4_undefine([$0_found])], [$3 +])[]dnl +]) -ifelse([$1], CC, [depcc="$CC" am_compiler_list=], - [$1], CXX, [depcc="$CXX" am_compiler_list=], - [$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'], - [$1], UPC, [depcc="$UPC" am_compiler_list=], - [$1], GCJ, [depcc="$GCJ" am_compiler_list='gcc3 gcc'], - [depcc="$$1" am_compiler_list=]) -AC_CACHE_CHECK([dependency style of $depcc], - [am_cv_$1_dependencies_compiler_type], -[if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then - # We make a subdir and do the tests there. Otherwise we can end up - # making bogus files that we don't know about and never remove. For - # instance it was reported that on HP-UX the gcc test will end up - # making a dummy file named `D' -- because `-MD' means `put the output - # in D'. - mkdir conftest.dir - # Copy depcomp to subdir because otherwise we won't find it if we're - # using a relative directory. - cp "$am_depcomp" conftest.dir - cd conftest.dir - # We will build objects and dependencies in a subdirectory because - # it helps to detect inapplicable dependency modes. For instance - # both Tru64's cc and ICC support -MD to output dependencies as a - # side effect of compilation, but ICC will put the dependencies in - # the current directory while Tru64 will put them in the object - # directory. - mkdir sub +# _LT_SET_OPTIONS(MACRO-NAME, OPTION-LIST) +# ---------------------------------------- +# OPTION-LIST is a space-separated list of Libtool options associated +# with MACRO-NAME. If any OPTION has a matching handler declared with +# LT_OPTION_DEFINE, dispatch to that macro; otherwise complain about +# the unknown option and exit. +m4_defun([_LT_SET_OPTIONS], +[# Set options +m4_foreach([_LT_Option], m4_split(m4_normalize([$2])), + [_LT_SET_OPTION([$1], _LT_Option)]) - am_cv_$1_dependencies_compiler_type=none - if test "$am_compiler_list" = ""; then - am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp` - fi - am__universal=false - m4_case([$1], [CC], - [case " $depcc " in #( - *\ -arch\ *\ -arch\ *) am__universal=true ;; - esac], - [CXX], - [case " $depcc " in #( - *\ -arch\ *\ -arch\ *) am__universal=true ;; - esac]) +m4_if([$1],[LT_INIT],[ + dnl + dnl Simply set some default values (i.e off) if boolean options were not + dnl specified: + _LT_UNLESS_OPTIONS([LT_INIT], [dlopen], [enable_dlopen=no + ]) + _LT_UNLESS_OPTIONS([LT_INIT], [win32-dll], [enable_win32_dll=no + ]) + dnl + dnl If no reference was made to various pairs of opposing options, then + dnl we run the default mode handler for the pair. For example, if neither + dnl `shared' nor `disable-shared' was passed, we enable building of shared + dnl archives by default: + _LT_UNLESS_OPTIONS([LT_INIT], [shared disable-shared], [_LT_ENABLE_SHARED]) + _LT_UNLESS_OPTIONS([LT_INIT], [static disable-static], [_LT_ENABLE_STATIC]) + _LT_UNLESS_OPTIONS([LT_INIT], [pic-only no-pic], [_LT_WITH_PIC]) + _LT_UNLESS_OPTIONS([LT_INIT], [fast-install disable-fast-install], + [_LT_ENABLE_FAST_INSTALL]) + ]) +])# _LT_SET_OPTIONS - for depmode in $am_compiler_list; do - # Setup a source with many dependencies, because some compilers - # like to wrap large dependency lists on column 80 (with \), and - # we should not choose a depcomp mode which is confused by this. - # - # We need to recreate these files for each test, as the compiler may - # overwrite some of them when testing with obscure command lines. - # This happens at least with the AIX C compiler. - : > sub/conftest.c - for i in 1 2 3 4 5 6; do - echo '#include "conftst'$i'.h"' >> sub/conftest.c - # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with - # Solaris 8's {/usr,}/bin/sh. - touch sub/conftst$i.h - done - echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf - # We check with `-c' and `-o' for the sake of the "dashmstdout" - # mode. It turns out that the SunPro C++ compiler does not properly - # handle `-M -o', and we need to detect this. Also, some Intel - # versions had trouble with output in subdirs - am__obj=sub/conftest.${OBJEXT-o} - am__minus_obj="-o $am__obj" - case $depmode in - gcc) - # This depmode causes a compiler race in universal mode. - test "$am__universal" = false || continue - ;; - nosideeffect) - # after this tag, mechanisms are not by side-effect, so they'll - # only be used when explicitly requested - if test "x$enable_dependency_tracking" = xyes; then - continue - else - break - fi - ;; - msvisualcpp | msvcmsys) - # This compiler won't grok `-c -o', but also, the minuso test has - # not run yet. These depmodes are late enough in the game, and - # so weak that their functioning should not be impacted. - am__obj=conftest.${OBJEXT-o} - am__minus_obj= - ;; - none) break ;; - esac - if depmode=$depmode \ - source=sub/conftest.c object=$am__obj \ - depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ - $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ - >/dev/null 2>conftest.err && - grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && - grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && - grep $am__obj sub/conftest.Po > /dev/null 2>&1 && - ${MAKE-make} -s -f confmf > /dev/null 2>&1; then - # icc doesn't choke on unknown options, it will just issue warnings - # or remarks (even with -Werror). So we grep stderr for any message - # that says an option was ignored or not supported. - # When given -MP, icc 7.0 and 7.1 complain thusly: - # icc: Command line warning: ignoring option '-M'; no argument required - # The diagnosis changed in icc 8.0: - # icc: Command line remark: option '-MP' not supported - if (grep 'ignoring option' conftest.err || - grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else - am_cv_$1_dependencies_compiler_type=$depmode - break - fi - fi - done - cd .. - rm -rf conftest.dir -else - am_cv_$1_dependencies_compiler_type=none -fi -]) -AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type]) -AM_CONDITIONAL([am__fastdep$1], [ - test "x$enable_dependency_tracking" != xno \ - && test "$am_cv_$1_dependencies_compiler_type" = gcc3]) -]) +# _LT_MANGLE_DEFUN(MACRO-NAME, OPTION-NAME) +# ----------------------------------------- +m4_define([_LT_MANGLE_DEFUN], +[[_LT_OPTION_DEFUN_]m4_bpatsubst(m4_toupper([$1__$2]), [[^A-Z0-9_]], [_])]) -# AM_SET_DEPDIR -# ------------- -# Choose a directory name for dependency files. -# This macro is AC_REQUIREd in _AM_DEPENDENCIES -AC_DEFUN([AM_SET_DEPDIR], -[AC_REQUIRE([AM_SET_LEADING_DOT])dnl -AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl +# LT_OPTION_DEFINE(MACRO-NAME, OPTION-NAME, CODE) +# ----------------------------------------------- +m4_define([LT_OPTION_DEFINE], +[m4_define(_LT_MANGLE_DEFUN([$1], [$2]), [$3])[]dnl +])# LT_OPTION_DEFINE + + +# dlopen +# ------ +LT_OPTION_DEFINE([LT_INIT], [dlopen], [enable_dlopen=yes ]) - -# AM_DEP_TRACK -# ------------ -AC_DEFUN([AM_DEP_TRACK], -[AC_ARG_ENABLE(dependency-tracking, -[ --disable-dependency-tracking speeds up one-time build - --enable-dependency-tracking do not reject slow dependency extractors]) -if test "x$enable_dependency_tracking" != xno; then - am_depcomp="$ac_aux_dir/depcomp" - AMDEPBACKSLASH='\' -fi -AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno]) -AC_SUBST([AMDEPBACKSLASH])dnl -_AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl +AU_DEFUN([AC_LIBTOOL_DLOPEN], +[_LT_SET_OPTION([LT_INIT], [dlopen]) +AC_DIAGNOSE([obsolete], +[$0: Remove this warning and the call to _LT_SET_OPTION when you +put the `dlopen' option into LT_INIT's first parameter.]) ]) -# Generate code to set up dependency tracking. -*- Autoconf -*- +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AC_LIBTOOL_DLOPEN], []) -# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2008 -# Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. -#serial 5 +# win32-dll +# --------- +# Declare package support for building win32 dll's. +LT_OPTION_DEFINE([LT_INIT], [win32-dll], +[enable_win32_dll=yes -# _AM_OUTPUT_DEPENDENCY_COMMANDS -# ------------------------------ -AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS], -[{ - # Autoconf 2.62 quotes --file arguments for eval, but not when files - # are listed without --file. Let's play safe and only enable the eval - # if we detect the quoting. - case $CONFIG_FILES in - *\'*) eval set x "$CONFIG_FILES" ;; - *) set x $CONFIG_FILES ;; - esac - shift - for mf - do - # Strip MF so we end up with the name of the file. - mf=`echo "$mf" | sed -e 's/:.*$//'` - # Check whether this is an Automake generated Makefile or not. - # We used to match only the files named `Makefile.in', but - # some people rename them; so instead we look at the file content. - # Grep'ing the first line is not enough: some people post-process - # each Makefile.in and add a new line on top of each file to say so. - # Grep'ing the whole file is not good either: AIX grep has a line - # limit of 2048, but all sed's we know have understand at least 4000. - if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then - dirpart=`AS_DIRNAME("$mf")` - else - continue - fi - # Extract the definition of DEPDIR, am__include, and am__quote - # from the Makefile without running `make'. - DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` - test -z "$DEPDIR" && continue - am__include=`sed -n 's/^am__include = //p' < "$mf"` - test -z "am__include" && continue - am__quote=`sed -n 's/^am__quote = //p' < "$mf"` - # When using ansi2knr, U may be empty or an underscore; expand it - U=`sed -n 's/^U = //p' < "$mf"` - # Find all dependency output files, they are included files with - # $(DEPDIR) in their names. We invoke sed twice because it is the - # simplest approach to changing $(DEPDIR) to its actual value in the - # expansion. - for file in `sed -n " - s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ - sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do - # Make sure the directory exists. - test -f "$dirpart/$file" && continue - fdir=`AS_DIRNAME(["$file"])` - AS_MKDIR_P([$dirpart/$fdir]) - # echo "creating $dirpart/$file" - echo '# dummy' > "$dirpart/$file" - done - done -} -])# _AM_OUTPUT_DEPENDENCY_COMMANDS +case $host in +*-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-cegcc*) + AC_CHECK_TOOL(AS, as, false) + AC_CHECK_TOOL(DLLTOOL, dlltool, false) + AC_CHECK_TOOL(OBJDUMP, objdump, false) + ;; +esac +test -z "$AS" && AS=as +_LT_DECL([], [AS], [1], [Assembler program])dnl -# AM_OUTPUT_DEPENDENCY_COMMANDS -# ----------------------------- -# This macro should only be invoked once -- use via AC_REQUIRE. -# -# This code is only required when automatic dependency tracking -# is enabled. FIXME. This creates each `.P' file that we will -# need in order to bootstrap the dependency handling code. -AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS], -[AC_CONFIG_COMMANDS([depfiles], - [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS], - [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"]) +test -z "$DLLTOOL" && DLLTOOL=dlltool +_LT_DECL([], [DLLTOOL], [1], [DLL creation program])dnl + +test -z "$OBJDUMP" && OBJDUMP=objdump +_LT_DECL([], [OBJDUMP], [1], [Object dumper program])dnl +])# win32-dll + +AU_DEFUN([AC_LIBTOOL_WIN32_DLL], +[AC_REQUIRE([AC_CANONICAL_HOST])dnl +_LT_SET_OPTION([LT_INIT], [win32-dll]) +AC_DIAGNOSE([obsolete], +[$0: Remove this warning and the call to _LT_SET_OPTION when you +put the `win32-dll' option into LT_INIT's first parameter.]) ]) -# Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005 -# Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AC_LIBTOOL_WIN32_DLL], []) -# serial 8 -# AM_CONFIG_HEADER is obsolete. It has been replaced by AC_CONFIG_HEADERS. -AU_DEFUN([AM_CONFIG_HEADER], [AC_CONFIG_HEADERS($@)]) +# _LT_ENABLE_SHARED([DEFAULT]) +# ---------------------------- +# implement the --enable-shared flag, and supports the `shared' and +# `disable-shared' LT_INIT options. +# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. +m4_define([_LT_ENABLE_SHARED], +[m4_define([_LT_ENABLE_SHARED_DEFAULT], [m4_if($1, no, no, yes)])dnl +AC_ARG_ENABLE([shared], + [AS_HELP_STRING([--enable-shared@<:@=PKGS@:>@], + [build shared libraries @<:@default=]_LT_ENABLE_SHARED_DEFAULT[@:>@])], + [p=${PACKAGE-default} + case $enableval in + yes) enable_shared=yes ;; + no) enable_shared=no ;; + *) + enable_shared=no + # Look at the argument we got. We use all the common list separators. + lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," + for pkg in $enableval; do + IFS="$lt_save_ifs" + if test "X$pkg" = "X$p"; then + enable_shared=yes + fi + done + IFS="$lt_save_ifs" + ;; + esac], + [enable_shared=]_LT_ENABLE_SHARED_DEFAULT) -# Do all the work for Automake. -*- Autoconf -*- + _LT_DECL([build_libtool_libs], [enable_shared], [0], + [Whether or not to build shared libraries]) +])# _LT_ENABLE_SHARED -# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, -# 2005, 2006, 2008, 2009 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. +LT_OPTION_DEFINE([LT_INIT], [shared], [_LT_ENABLE_SHARED([yes])]) +LT_OPTION_DEFINE([LT_INIT], [disable-shared], [_LT_ENABLE_SHARED([no])]) -# serial 16 +# Old names: +AC_DEFUN([AC_ENABLE_SHARED], +[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[shared]) +]) -# This macro actually does too much. Some checks are only needed if -# your package does certain things. But this isn't really a big deal. +AC_DEFUN([AC_DISABLE_SHARED], +[_LT_SET_OPTION([LT_INIT], [disable-shared]) +]) -# AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE]) -# AM_INIT_AUTOMAKE([OPTIONS]) -# ----------------------------------------------- -# The call with PACKAGE and VERSION arguments is the old style -# call (pre autoconf-2.50), which is being phased out. PACKAGE -# and VERSION should now be passed to AC_INIT and removed from -# the call to AM_INIT_AUTOMAKE. -# We support both call styles for the transition. After -# the next Automake release, Autoconf can make the AC_INIT -# arguments mandatory, and then we can depend on a new Autoconf -# release and drop the old call support. -AC_DEFUN([AM_INIT_AUTOMAKE], -[AC_PREREQ([2.62])dnl -dnl Autoconf wants to disallow AM_ names. We explicitly allow -dnl the ones we care about. -m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl -AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl -AC_REQUIRE([AC_PROG_INSTALL])dnl -if test "`cd $srcdir && pwd`" != "`pwd`"; then - # Use -I$(srcdir) only when $(srcdir) != ., so that make's output - # is not polluted with repeated "-I." - AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl - # test to see if srcdir already configured - if test -f $srcdir/config.status; then - AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) - fi -fi +AU_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)]) +AU_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)]) -# test whether we have cygpath -if test -z "$CYGPATH_W"; then - if (cygpath --version) >/dev/null 2>/dev/null; then - CYGPATH_W='cygpath -w' - else - CYGPATH_W=echo - fi -fi -AC_SUBST([CYGPATH_W]) +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AM_ENABLE_SHARED], []) +dnl AC_DEFUN([AM_DISABLE_SHARED], []) -# Define the identity of the package. -dnl Distinguish between old-style and new-style calls. -m4_ifval([$2], -[m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl - AC_SUBST([PACKAGE], [$1])dnl - AC_SUBST([VERSION], [$2])], -[_AM_SET_OPTIONS([$1])dnl -dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT. -m4_if(m4_ifdef([AC_PACKAGE_NAME], 1)m4_ifdef([AC_PACKAGE_VERSION], 1), 11,, - [m4_fatal([AC_INIT should be called with package and version arguments])])dnl - AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl - AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl -_AM_IF_OPTION([no-define],, -[AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package]) - AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl -# Some tools Automake needs. -AC_REQUIRE([AM_SANITY_CHECK])dnl -AC_REQUIRE([AC_ARG_PROGRAM])dnl -AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version}) -AM_MISSING_PROG(AUTOCONF, autoconf) -AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version}) -AM_MISSING_PROG(AUTOHEADER, autoheader) -AM_MISSING_PROG(MAKEINFO, makeinfo) -AC_REQUIRE([AM_PROG_INSTALL_SH])dnl -AC_REQUIRE([AM_PROG_INSTALL_STRIP])dnl -AC_REQUIRE([AM_PROG_MKDIR_P])dnl -# We need awk for the "check" target. The system "awk" is bad on -# some platforms. -AC_REQUIRE([AC_PROG_AWK])dnl -AC_REQUIRE([AC_PROG_MAKE_SET])dnl -AC_REQUIRE([AM_SET_LEADING_DOT])dnl -_AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])], - [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])], - [_AM_PROG_TAR([v7])])]) -_AM_IF_OPTION([no-dependencies],, -[AC_PROVIDE_IFELSE([AC_PROG_CC], - [_AM_DEPENDENCIES(CC)], - [define([AC_PROG_CC], - defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl -AC_PROVIDE_IFELSE([AC_PROG_CXX], - [_AM_DEPENDENCIES(CXX)], - [define([AC_PROG_CXX], - defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl -AC_PROVIDE_IFELSE([AC_PROG_OBJC], - [_AM_DEPENDENCIES(OBJC)], - [define([AC_PROG_OBJC], - defn([AC_PROG_OBJC])[_AM_DEPENDENCIES(OBJC)])])dnl -]) -_AM_IF_OPTION([silent-rules], [AC_REQUIRE([AM_SILENT_RULES])])dnl -dnl The `parallel-tests' driver may need to know about EXEEXT, so add the -dnl `am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen. This macro -dnl is hooked onto _AC_COMPILER_EXEEXT early, see below. -AC_CONFIG_COMMANDS_PRE(dnl -[m4_provide_if([_AM_COMPILER_EXEEXT], - [AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"])])])dnl -]) +# _LT_ENABLE_STATIC([DEFAULT]) +# ---------------------------- +# implement the --enable-static flag, and support the `static' and +# `disable-static' LT_INIT options. +# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. +m4_define([_LT_ENABLE_STATIC], +[m4_define([_LT_ENABLE_STATIC_DEFAULT], [m4_if($1, no, no, yes)])dnl +AC_ARG_ENABLE([static], + [AS_HELP_STRING([--enable-static@<:@=PKGS@:>@], + [build static libraries @<:@default=]_LT_ENABLE_STATIC_DEFAULT[@:>@])], + [p=${PACKAGE-default} + case $enableval in + yes) enable_static=yes ;; + no) enable_static=no ;; + *) + enable_static=no + # Look at the argument we got. We use all the common list separators. + lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," + for pkg in $enableval; do + IFS="$lt_save_ifs" + if test "X$pkg" = "X$p"; then + enable_static=yes + fi + done + IFS="$lt_save_ifs" + ;; + esac], + [enable_static=]_LT_ENABLE_STATIC_DEFAULT) -dnl Hook into `_AC_COMPILER_EXEEXT' early to learn its expansion. Do not -dnl add the conditional right here, as _AC_COMPILER_EXEEXT may be further -dnl mangled by Autoconf and run in a shell conditional statement. -m4_define([_AC_COMPILER_EXEEXT], -m4_defn([_AC_COMPILER_EXEEXT])[m4_provide([_AM_COMPILER_EXEEXT])]) + _LT_DECL([build_old_libs], [enable_static], [0], + [Whether or not to build static libraries]) +])# _LT_ENABLE_STATIC +LT_OPTION_DEFINE([LT_INIT], [static], [_LT_ENABLE_STATIC([yes])]) +LT_OPTION_DEFINE([LT_INIT], [disable-static], [_LT_ENABLE_STATIC([no])]) -# When config.status generates a header, we must update the stamp-h file. -# This file resides in the same directory as the config header -# that is generated. The stamp files are numbered to have different names. +# Old names: +AC_DEFUN([AC_ENABLE_STATIC], +[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[static]) +]) -# Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the -# loop where config.status creates the headers, so we can generate -# our stamp files there. -AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK], -[# Compute $1's index in $config_headers. -_am_arg=$1 -_am_stamp_count=1 -for _am_header in $config_headers :; do - case $_am_header in - $_am_arg | $_am_arg:* ) - break ;; - * ) - _am_stamp_count=`expr $_am_stamp_count + 1` ;; - esac -done -echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count]) +AC_DEFUN([AC_DISABLE_STATIC], +[_LT_SET_OPTION([LT_INIT], [disable-static]) +]) -# Copyright (C) 2001, 2003, 2005, 2008 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. +AU_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)]) +AU_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)]) -# AM_PROG_INSTALL_SH -# ------------------ -# Define $install_sh. -AC_DEFUN([AM_PROG_INSTALL_SH], -[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl -if test x"${install_sh}" != xset; then - case $am_aux_dir in - *\ * | *\ *) - install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;; - *) - install_sh="\${SHELL} $am_aux_dir/install-sh" - esac -fi -AC_SUBST(install_sh)]) +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AM_ENABLE_STATIC], []) +dnl AC_DEFUN([AM_DISABLE_STATIC], []) -# Copyright (C) 2003, 2005 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. -# serial 2 -# Check whether the underlying file-system supports filenames -# with a leading dot. For instance MS-DOS doesn't. -AC_DEFUN([AM_SET_LEADING_DOT], -[rm -rf .tst 2>/dev/null -mkdir .tst 2>/dev/null -if test -d .tst; then - am__leading_dot=. -else - am__leading_dot=_ -fi -rmdir .tst 2>/dev/null -AC_SUBST([am__leading_dot])]) +# _LT_ENABLE_FAST_INSTALL([DEFAULT]) +# ---------------------------------- +# implement the --enable-fast-install flag, and support the `fast-install' +# and `disable-fast-install' LT_INIT options. +# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. +m4_define([_LT_ENABLE_FAST_INSTALL], +[m4_define([_LT_ENABLE_FAST_INSTALL_DEFAULT], [m4_if($1, no, no, yes)])dnl +AC_ARG_ENABLE([fast-install], + [AS_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@], + [optimize for fast installation @<:@default=]_LT_ENABLE_FAST_INSTALL_DEFAULT[@:>@])], + [p=${PACKAGE-default} + case $enableval in + yes) enable_fast_install=yes ;; + no) enable_fast_install=no ;; + *) + enable_fast_install=no + # Look at the argument we got. We use all the common list separators. + lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," + for pkg in $enableval; do + IFS="$lt_save_ifs" + if test "X$pkg" = "X$p"; then + enable_fast_install=yes + fi + done + IFS="$lt_save_ifs" + ;; + esac], + [enable_fast_install=]_LT_ENABLE_FAST_INSTALL_DEFAULT) -# Add --enable-maintainer-mode option to configure. -*- Autoconf -*- -# From Jim Meyering +_LT_DECL([fast_install], [enable_fast_install], [0], + [Whether or not to optimize for fast installation])dnl +])# _LT_ENABLE_FAST_INSTALL -# Copyright (C) 1996, 1998, 2000, 2001, 2002, 2003, 2004, 2005, 2008 -# Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. +LT_OPTION_DEFINE([LT_INIT], [fast-install], [_LT_ENABLE_FAST_INSTALL([yes])]) +LT_OPTION_DEFINE([LT_INIT], [disable-fast-install], [_LT_ENABLE_FAST_INSTALL([no])]) -# serial 5 +# Old names: +AU_DEFUN([AC_ENABLE_FAST_INSTALL], +[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[fast-install]) +AC_DIAGNOSE([obsolete], +[$0: Remove this warning and the call to _LT_SET_OPTION when you put +the `fast-install' option into LT_INIT's first parameter.]) +]) -# AM_MAINTAINER_MODE([DEFAULT-MODE]) -# ---------------------------------- -# Control maintainer-specific portions of Makefiles. -# Default is to disable them, unless `enable' is passed literally. -# For symmetry, `disable' may be passed as well. Anyway, the user -# can override the default with the --enable/--disable switch. -AC_DEFUN([AM_MAINTAINER_MODE], -[m4_case(m4_default([$1], [disable]), - [enable], [m4_define([am_maintainer_other], [disable])], - [disable], [m4_define([am_maintainer_other], [enable])], - [m4_define([am_maintainer_other], [enable]) - m4_warn([syntax], [unexpected argument to AM@&t@_MAINTAINER_MODE: $1])]) -AC_MSG_CHECKING([whether to am_maintainer_other maintainer-specific portions of Makefiles]) - dnl maintainer-mode's default is 'disable' unless 'enable' is passed - AC_ARG_ENABLE([maintainer-mode], -[ --][am_maintainer_other][-maintainer-mode am_maintainer_other make rules and dependencies not useful - (and sometimes confusing) to the casual installer], - [USE_MAINTAINER_MODE=$enableval], - [USE_MAINTAINER_MODE=]m4_if(am_maintainer_other, [enable], [no], [yes])) - AC_MSG_RESULT([$USE_MAINTAINER_MODE]) - AM_CONDITIONAL([MAINTAINER_MODE], [test $USE_MAINTAINER_MODE = yes]) - MAINT=$MAINTAINER_MODE_TRUE - AC_SUBST([MAINT])dnl -] -) +AU_DEFUN([AC_DISABLE_FAST_INSTALL], +[_LT_SET_OPTION([LT_INIT], [disable-fast-install]) +AC_DIAGNOSE([obsolete], +[$0: Remove this warning and the call to _LT_SET_OPTION when you put +the `disable-fast-install' option into LT_INIT's first parameter.]) +]) -AU_DEFUN([jm_MAINTAINER_MODE], [AM_MAINTAINER_MODE]) +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AC_ENABLE_FAST_INSTALL], []) +dnl AC_DEFUN([AM_DISABLE_FAST_INSTALL], []) -# Check to see how 'make' treats includes. -*- Autoconf -*- -# Copyright (C) 2001, 2002, 2003, 2005, 2009 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. +# _LT_WITH_PIC([MODE]) +# -------------------- +# implement the --with-pic flag, and support the `pic-only' and `no-pic' +# LT_INIT options. +# MODE is either `yes' or `no'. If omitted, it defaults to `both'. +m4_define([_LT_WITH_PIC], +[AC_ARG_WITH([pic], + [AS_HELP_STRING([--with-pic@<:@=PKGS@:>@], + [try to use only PIC/non-PIC objects @<:@default=use both@:>@])], + [lt_p=${PACKAGE-default} + case $withval in + yes|no) pic_mode=$withval ;; + *) + pic_mode=default + # Look at the argument we got. We use all the common list separators. + lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," + for lt_pkg in $withval; do + IFS="$lt_save_ifs" + if test "X$lt_pkg" = "X$lt_p"; then + pic_mode=yes + fi + done + IFS="$lt_save_ifs" + ;; + esac], + [pic_mode=default]) -# serial 4 +test -z "$pic_mode" && pic_mode=m4_default([$1], [default]) -# AM_MAKE_INCLUDE() -# ----------------- -# Check to see how make treats includes. -AC_DEFUN([AM_MAKE_INCLUDE], -[am_make=${MAKE-make} -cat > confinc << 'END' -am__doit: - @echo this is the am__doit target -.PHONY: am__doit -END -# If we don't find an include directive, just comment out the code. -AC_MSG_CHECKING([for style of include used by $am_make]) -am__include="#" -am__quote= -_am_result=none -# First try GNU make style include. -echo "include confinc" > confmf -# Ignore all kinds of additional output from `make'. -case `$am_make -s -f confmf 2> /dev/null` in #( -*the\ am__doit\ target*) - am__include=include - am__quote= - _am_result=GNU - ;; -esac -# Now try BSD make style include. -if test "$am__include" = "#"; then - echo '.include "confinc"' > confmf - case `$am_make -s -f confmf 2> /dev/null` in #( - *the\ am__doit\ target*) - am__include=.include - am__quote="\"" - _am_result=BSD - ;; - esac -fi -AC_SUBST([am__include]) -AC_SUBST([am__quote]) -AC_MSG_RESULT([$_am_result]) -rm -f confinc confmf +_LT_DECL([], [pic_mode], [0], [What type of objects to build])dnl +])# _LT_WITH_PIC + +LT_OPTION_DEFINE([LT_INIT], [pic-only], [_LT_WITH_PIC([yes])]) +LT_OPTION_DEFINE([LT_INIT], [no-pic], [_LT_WITH_PIC([no])]) + +# Old name: +AU_DEFUN([AC_LIBTOOL_PICMODE], +[_LT_SET_OPTION([LT_INIT], [pic-only]) +AC_DIAGNOSE([obsolete], +[$0: Remove this warning and the call to _LT_SET_OPTION when you +put the `pic-only' option into LT_INIT's first parameter.]) ]) -# Copyright (C) 1999, 2000, 2001, 2003, 2004, 2005, 2008 -# Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AC_LIBTOOL_PICMODE], []) -# serial 6 -# AM_PROG_CC_C_O -# -------------- -# Like AC_PROG_CC_C_O, but changed for automake. -AC_DEFUN([AM_PROG_CC_C_O], -[AC_REQUIRE([AC_PROG_CC_C_O])dnl -AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl -AC_REQUIRE_AUX_FILE([compile])dnl -# FIXME: we rely on the cache variable name because -# there is no other way. -set dummy $CC -am_cc=`echo $[2] | sed ['s/[^a-zA-Z0-9_]/_/g;s/^[0-9]/_/']` -eval am_t=\$ac_cv_prog_cc_${am_cc}_c_o -if test "$am_t" != yes; then - # Losing compiler, so override with the script. - # FIXME: It is wrong to rewrite CC. - # But if we don't then we get into trouble of one sort or another. - # A longer-term fix would be to have automake use am__CC in this case, - # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)" - CC="$am_aux_dir/compile $CC" -fi -dnl Make sure AC_PROG_CC is never called again, or it will override our -dnl setting of CC. -m4_define([AC_PROG_CC], - [m4_fatal([AC_PROG_CC cannot be called after AM_PROG_CC_C_O])]) -]) +m4_define([_LTDL_MODE], []) +LT_OPTION_DEFINE([LTDL_INIT], [nonrecursive], + [m4_define([_LTDL_MODE], [nonrecursive])]) +LT_OPTION_DEFINE([LTDL_INIT], [recursive], + [m4_define([_LTDL_MODE], [recursive])]) +LT_OPTION_DEFINE([LTDL_INIT], [subproject], + [m4_define([_LTDL_MODE], [subproject])]) -# Fake the existence of programs that GNU maintainers use. -*- Autoconf -*- +m4_define([_LTDL_TYPE], []) +LT_OPTION_DEFINE([LTDL_INIT], [installable], + [m4_define([_LTDL_TYPE], [installable])]) +LT_OPTION_DEFINE([LTDL_INIT], [convenience], + [m4_define([_LTDL_TYPE], [convenience])]) -# Copyright (C) 1997, 1999, 2000, 2001, 2003, 2004, 2005, 2008 -# Free Software Foundation, Inc. +# ltsugar.m4 -- libtool m4 base layer. -*-Autoconf-*- # -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. +# Copyright (C) 2004, 2005, 2007, 2008 Free Software Foundation, Inc. +# Written by Gary V. Vaughan, 2004 +# +# This file is free software; the Free Software Foundation gives +# unlimited permission to copy and/or distribute it, with or without +# modifications, as long as this notice is preserved. -# serial 6 +# serial 6 ltsugar.m4 -# AM_MISSING_PROG(NAME, PROGRAM) -# ------------------------------ -AC_DEFUN([AM_MISSING_PROG], -[AC_REQUIRE([AM_MISSING_HAS_RUN]) -$1=${$1-"${am_missing_run}$2"} -AC_SUBST($1)]) +# This is to help aclocal find these macros, as it can't see m4_define. +AC_DEFUN([LTSUGAR_VERSION], [m4_if([0.1])]) -# AM_MISSING_HAS_RUN -# ------------------ -# Define MISSING if not defined so far and test if it supports --run. -# If it does, set am_missing_run to use it, otherwise, to nothing. -AC_DEFUN([AM_MISSING_HAS_RUN], -[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl -AC_REQUIRE_AUX_FILE([missing])dnl -if test x"${MISSING+set}" != xset; then - case $am_aux_dir in - *\ * | *\ *) - MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;; - *) - MISSING="\${SHELL} $am_aux_dir/missing" ;; - esac -fi -# Use eval to expand $SHELL -if eval "$MISSING --run true"; then - am_missing_run="$MISSING --run " -else - am_missing_run= - AC_MSG_WARN([`missing' script is too old or missing]) -fi -]) +# lt_join(SEP, ARG1, [ARG2...]) +# ----------------------------- +# Produce ARG1SEPARG2...SEPARGn, omitting [] arguments and their +# associated separator. +# Needed until we can rely on m4_join from Autoconf 2.62, since all earlier +# versions in m4sugar had bugs. +m4_define([lt_join], +[m4_if([$#], [1], [], + [$#], [2], [[$2]], + [m4_if([$2], [], [], [[$2]_])$0([$1], m4_shift(m4_shift($@)))])]) +m4_define([_lt_join], +[m4_if([$#$2], [2], [], + [m4_if([$2], [], [], [[$1$2]])$0([$1], m4_shift(m4_shift($@)))])]) -# Copyright (C) 2003, 2004, 2005, 2006 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. -# AM_PROG_MKDIR_P -# --------------- -# Check for `mkdir -p'. -AC_DEFUN([AM_PROG_MKDIR_P], -[AC_PREREQ([2.60])dnl -AC_REQUIRE([AC_PROG_MKDIR_P])dnl -dnl Automake 1.8 to 1.9.6 used to define mkdir_p. We now use MKDIR_P, -dnl while keeping a definition of mkdir_p for backward compatibility. -dnl @MKDIR_P@ is magic: AC_OUTPUT adjusts its value for each Makefile. -dnl However we cannot define mkdir_p as $(MKDIR_P) for the sake of -dnl Makefile.ins that do not define MKDIR_P, so we do our own -dnl adjustment using top_builddir (which is defined more often than -dnl MKDIR_P). -AC_SUBST([mkdir_p], ["$MKDIR_P"])dnl -case $mkdir_p in - [[\\/$]]* | ?:[[\\/]]*) ;; - */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;; -esac -]) +# lt_car(LIST) +# lt_cdr(LIST) +# ------------ +# Manipulate m4 lists. +# These macros are necessary as long as will still need to support +# Autoconf-2.59 which quotes differently. +m4_define([lt_car], [[$1]]) +m4_define([lt_cdr], +[m4_if([$#], 0, [m4_fatal([$0: cannot be called without arguments])], + [$#], 1, [], + [m4_dquote(m4_shift($@))])]) +m4_define([lt_unquote], $1) -# Helper functions for option handling. -*- Autoconf -*- -# Copyright (C) 2001, 2002, 2003, 2005, 2008 Free Software Foundation, Inc. +# lt_append(MACRO-NAME, STRING, [SEPARATOR]) +# ------------------------------------------ +# Redefine MACRO-NAME to hold its former content plus `SEPARATOR'`STRING'. +# Note that neither SEPARATOR nor STRING are expanded; they are appended +# to MACRO-NAME as is (leaving the expansion for when MACRO-NAME is invoked). +# No SEPARATOR is output if MACRO-NAME was previously undefined (different +# than defined and empty). # -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# serial 4 +# This macro is needed until we can rely on Autoconf 2.62, since earlier +# versions of m4sugar mistakenly expanded SEPARATOR but not STRING. +m4_define([lt_append], +[m4_define([$1], + m4_ifdef([$1], [m4_defn([$1])[$3]])[$2])]) -# _AM_MANGLE_OPTION(NAME) -# ----------------------- -AC_DEFUN([_AM_MANGLE_OPTION], -[[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])]) -# _AM_SET_OPTION(NAME) -# ------------------------------ -# Set option NAME. Presently that only means defining a flag for this option. -AC_DEFUN([_AM_SET_OPTION], -[m4_define(_AM_MANGLE_OPTION([$1]), 1)]) -# _AM_SET_OPTIONS(OPTIONS) -# ---------------------------------- -# OPTIONS is a space-separated list of Automake options. -AC_DEFUN([_AM_SET_OPTIONS], -[m4_foreach_w([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])]) +# lt_combine(SEP, PREFIX-LIST, INFIX, SUFFIX1, [SUFFIX2...]) +# ---------------------------------------------------------- +# Produce a SEP delimited list of all paired combinations of elements of +# PREFIX-LIST with SUFFIX1 through SUFFIXn. Each element of the list +# has the form PREFIXmINFIXSUFFIXn. +# Needed until we can rely on m4_combine added in Autoconf 2.62. +m4_define([lt_combine], +[m4_if(m4_eval([$# > 3]), [1], + [m4_pushdef([_Lt_sep], [m4_define([_Lt_sep], m4_defn([lt_car]))])]]dnl +[[m4_foreach([_Lt_prefix], [$2], + [m4_foreach([_Lt_suffix], + ]m4_dquote(m4_dquote(m4_shift(m4_shift(m4_shift($@)))))[, + [_Lt_sep([$1])[]m4_defn([_Lt_prefix])[$3]m4_defn([_Lt_suffix])])])])]) -# _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET]) -# ------------------------------------------- -# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. -AC_DEFUN([_AM_IF_OPTION], -[m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])]) -# Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. +# lt_if_append_uniq(MACRO-NAME, VARNAME, [SEPARATOR], [UNIQ], [NOT-UNIQ]) +# ----------------------------------------------------------------------- +# Iff MACRO-NAME does not yet contain VARNAME, then append it (delimited +# by SEPARATOR if supplied) and expand UNIQ, else NOT-UNIQ. +m4_define([lt_if_append_uniq], +[m4_ifdef([$1], + [m4_if(m4_index([$3]m4_defn([$1])[$3], [$3$2$3]), [-1], + [lt_append([$1], [$2], [$3])$4], + [$5])], + [lt_append([$1], [$2], [$3])$4])]) -# AM_RUN_LOG(COMMAND) -# ------------------- -# Run COMMAND, save the exit status in ac_status, and log it. -# (This has been adapted from Autoconf's _AC_RUN_LOG macro.) -AC_DEFUN([AM_RUN_LOG], -[{ echo "$as_me:$LINENO: $1" >&AS_MESSAGE_LOG_FD - ($1) >&AS_MESSAGE_LOG_FD 2>&AS_MESSAGE_LOG_FD - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD - (exit $ac_status); }]) -# Check to make sure that the build environment is sane. -*- Autoconf -*- +# lt_dict_add(DICT, KEY, VALUE) +# ----------------------------- +m4_define([lt_dict_add], +[m4_define([$1($2)], [$3])]) -# Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005, 2008 -# Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. -# serial 5 +# lt_dict_add_subkey(DICT, KEY, SUBKEY, VALUE) +# -------------------------------------------- +m4_define([lt_dict_add_subkey], +[m4_define([$1($2:$3)], [$4])]) -# AM_SANITY_CHECK -# --------------- -AC_DEFUN([AM_SANITY_CHECK], -[AC_MSG_CHECKING([whether build environment is sane]) -# Just in case -sleep 1 -echo timestamp > conftest.file -# Reject unsafe characters in $srcdir or the absolute working directory -# name. Accept space and tab only in the latter. -am_lf=' -' -case `pwd` in - *[[\\\"\#\$\&\'\`$am_lf]]*) - AC_MSG_ERROR([unsafe absolute working directory name]);; -esac -case $srcdir in - *[[\\\"\#\$\&\'\`$am_lf\ \ ]]*) - AC_MSG_ERROR([unsafe srcdir value: `$srcdir']);; -esac -# Do `set' in a subshell so we don't clobber the current shell's -# arguments. Must try -L first in case configure is actually a -# symlink; some systems play weird games with the mod time of symlinks -# (eg FreeBSD returns the mod time of the symlink's containing -# directory). -if ( - set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` - if test "$[*]" = "X"; then - # -L didn't work. - set X `ls -t "$srcdir/configure" conftest.file` - fi - rm -f conftest.file - if test "$[*]" != "X $srcdir/configure conftest.file" \ - && test "$[*]" != "X conftest.file $srcdir/configure"; then - - # If neither matched, then we have a broken ls. This can happen - # if, for instance, CONFIG_SHELL is bash and it inherits a - # broken ls alias from the environment. This has actually - # happened. Such a system could not be considered "sane". - AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken -alias in your environment]) - fi +# lt_dict_fetch(DICT, KEY, [SUBKEY]) +# ---------------------------------- +m4_define([lt_dict_fetch], +[m4_ifval([$3], + m4_ifdef([$1($2:$3)], [m4_defn([$1($2:$3)])]), + m4_ifdef([$1($2)], [m4_defn([$1($2)])]))]) - test "$[2]" = conftest.file - ) -then - # Ok. - : -else - AC_MSG_ERROR([newly created file is older than distributed files! -Check your system clock]) -fi -AC_MSG_RESULT(yes)]) -# Copyright (C) 2009 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. +# lt_if_dict_fetch(DICT, KEY, [SUBKEY], VALUE, IF-TRUE, [IF-FALSE]) +# ----------------------------------------------------------------- +m4_define([lt_if_dict_fetch], +[m4_if(lt_dict_fetch([$1], [$2], [$3]), [$4], + [$5], + [$6])]) -# serial 1 -# AM_SILENT_RULES([DEFAULT]) -# -------------------------- -# Enable less verbose build rules; with the default set to DEFAULT -# (`yes' being less verbose, `no' or empty being verbose). -AC_DEFUN([AM_SILENT_RULES], -[AC_ARG_ENABLE([silent-rules], -[ --enable-silent-rules less verbose build output (undo: `make V=1') - --disable-silent-rules verbose build output (undo: `make V=0')]) -case $enable_silent_rules in -yes) AM_DEFAULT_VERBOSITY=0;; -no) AM_DEFAULT_VERBOSITY=1;; -*) AM_DEFAULT_VERBOSITY=m4_if([$1], [yes], [0], [1]);; -esac -AC_SUBST([AM_DEFAULT_VERBOSITY])dnl -AM_BACKSLASH='\' -AC_SUBST([AM_BACKSLASH])dnl -_AM_SUBST_NOTMAKE([AM_BACKSLASH])dnl +# lt_dict_filter(DICT, [SUBKEY], VALUE, [SEPARATOR], KEY, [...]) +# -------------------------------------------------------------- +m4_define([lt_dict_filter], +[m4_if([$5], [], [], + [lt_join(m4_quote(m4_default([$4], [[, ]])), + lt_unquote(m4_split(m4_normalize(m4_foreach(_Lt_key, lt_car([m4_shiftn(4, $@)]), + [lt_if_dict_fetch([$1], _Lt_key, [$2], [$3], [_Lt_key ])])))))])[]dnl ]) -# Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc. +# ltversion.m4 -- version numbers -*- Autoconf -*- # -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# AM_PROG_INSTALL_STRIP -# --------------------- -# One issue with vendor `install' (even GNU) is that you can't -# specify the program used to strip binaries. This is especially -# annoying in cross-compiling environments, where the build's strip -# is unlikely to handle the host's binaries. -# Fortunately install-sh will honor a STRIPPROG variable, so we -# always use install-sh in `make install-strip', and initialize -# STRIPPROG with the value of the STRIP variable (set by the user). -AC_DEFUN([AM_PROG_INSTALL_STRIP], -[AC_REQUIRE([AM_PROG_INSTALL_SH])dnl -# Installed binaries are usually stripped using `strip' when the user -# run `make install-strip'. However `strip' might not be the right -# tool to use in cross-compilation environments, therefore Automake -# will honor the `STRIP' environment variable to overrule this program. -dnl Don't test for $cross_compiling = yes, because it might be `maybe'. -if test "$cross_compiling" != no; then - AC_CHECK_TOOL([STRIP], [strip], :) -fi -INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" -AC_SUBST([INSTALL_STRIP_PROGRAM])]) - -# Copyright (C) 2006, 2008 Free Software Foundation, Inc. +# Copyright (C) 2004 Free Software Foundation, Inc. +# Written by Scott James Remnant, 2004 # -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# serial 2 +# This file is free software; the Free Software Foundation gives +# unlimited permission to copy and/or distribute it, with or without +# modifications, as long as this notice is preserved. -# _AM_SUBST_NOTMAKE(VARIABLE) -# --------------------------- -# Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in. -# This macro is traced by Automake. -AC_DEFUN([_AM_SUBST_NOTMAKE]) +# @configure_input@ -# AM_SUBST_NOTMAKE(VARIABLE) -# --------------------------- -# Public sister of _AM_SUBST_NOTMAKE. -AC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE($@)]) +# serial 3337 ltversion.m4 +# This file is part of GNU Libtool -# Check how to create a tarball. -*- Autoconf -*- +m4_define([LT_PACKAGE_VERSION], [2.4.2]) +m4_define([LT_PACKAGE_REVISION], [1.3337]) + +AC_DEFUN([LTVERSION_VERSION], +[macro_version='2.4.2' +macro_revision='1.3337' +_LT_DECL(, macro_version, 0, [Which release of libtool.m4 was used?]) +_LT_DECL(, macro_revision, 0) +]) -# Copyright (C) 2004, 2005 Free Software Foundation, Inc. +# lt~obsolete.m4 -- aclocal satisfying obsolete definitions. -*-Autoconf-*- # -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. +# Copyright (C) 2004, 2005, 2007, 2009 Free Software Foundation, Inc. +# Written by Scott James Remnant, 2004. +# +# This file is free software; the Free Software Foundation gives +# unlimited permission to copy and/or distribute it, with or without +# modifications, as long as this notice is preserved. -# serial 2 +# serial 5 lt~obsolete.m4 -# _AM_PROG_TAR(FORMAT) -# -------------------- -# Check how to create a tarball in format FORMAT. -# FORMAT should be one of `v7', `ustar', or `pax'. +# These exist entirely to fool aclocal when bootstrapping libtool. # -# Substitute a variable $(am__tar) that is a command -# writing to stdout a FORMAT-tarball containing the directory -# $tardir. -# tardir=directory && $(am__tar) > result.tar +# In the past libtool.m4 has provided macros via AC_DEFUN (or AU_DEFUN) +# which have later been changed to m4_define as they aren't part of the +# exported API, or moved to Autoconf or Automake where they belong. # -# Substitute a variable $(am__untar) that extract such -# a tarball read from stdin. -# $(am__untar) < result.tar -AC_DEFUN([_AM_PROG_TAR], -[# Always define AMTAR for backward compatibility. -AM_MISSING_PROG([AMTAR], [tar]) -m4_if([$1], [v7], - [am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -'], - [m4_case([$1], [ustar],, [pax],, - [m4_fatal([Unknown tar format])]) -AC_MSG_CHECKING([how to create a $1 tar archive]) -# Loop over all known methods to create a tar archive until one works. -_am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none' -_am_tools=${am_cv_prog_tar_$1-$_am_tools} -# Do not fold the above two line into one, because Tru64 sh and -# Solaris sh will not grok spaces in the rhs of `-'. -for _am_tool in $_am_tools -do - case $_am_tool in - gnutar) - for _am_tar in tar gnutar gtar; - do - AM_RUN_LOG([$_am_tar --version]) && break - done - am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"' - am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"' - am__untar="$_am_tar -xf -" - ;; - plaintar) - # Must skip GNU tar: if it does not support --format= it doesn't create - # ustar tarball either. - (tar --version) >/dev/null 2>&1 && continue - am__tar='tar chf - "$$tardir"' - am__tar_='tar chf - "$tardir"' - am__untar='tar xf -' - ;; - pax) - am__tar='pax -L -x $1 -w "$$tardir"' - am__tar_='pax -L -x $1 -w "$tardir"' - am__untar='pax -r' - ;; - cpio) - am__tar='find "$$tardir" -print | cpio -o -H $1 -L' - am__tar_='find "$tardir" -print | cpio -o -H $1 -L' - am__untar='cpio -i -H $1 -d' - ;; - none) - am__tar=false - am__tar_=false - am__untar=false - ;; - esac - - # If the value was cached, stop now. We just wanted to have am__tar - # and am__untar set. - test -n "${am_cv_prog_tar_$1}" && break +# The trouble is, aclocal is a bit thick. It'll see the old AC_DEFUN +# in /usr/share/aclocal/libtool.m4 and remember it, then when it sees us +# using a macro with the same name in our local m4/libtool.m4 it'll +# pull the old libtool.m4 in (it doesn't see our shiny new m4_define +# and doesn't know about Autoconf macros at all.) +# +# So we provide this file, which has a silly filename so it's always +# included after everything else. This provides aclocal with the +# AC_DEFUNs it wants, but when m4 processes it, it doesn't do anything +# because those macros already exist, or will be overwritten later. +# We use AC_DEFUN over AU_DEFUN for compatibility with aclocal-1.6. +# +# Anytime we withdraw an AC_DEFUN or AU_DEFUN, remember to add it here. +# Yes, that means every name once taken will need to remain here until +# we give up compatibility with versions before 1.7, at which point +# we need to keep only those names which we still refer to. - # tar/untar a dummy directory, and stop if the command works - rm -rf conftest.dir - mkdir conftest.dir - echo GrepMe > conftest.dir/file - AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar]) - rm -rf conftest.dir - if test -s conftest.tar; then - AM_RUN_LOG([$am__untar /dev/null 2>&1 && break - fi -done -rm -rf conftest.dir +# This is to help aclocal find these macros, as it can't see m4_define. +AC_DEFUN([LTOBSOLETE_VERSION], [m4_if([1])]) -AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool]) -AC_MSG_RESULT([$am_cv_prog_tar_$1])]) -AC_SUBST([am__tar]) -AC_SUBST([am__untar]) -]) # _AM_PROG_TAR +m4_ifndef([AC_LIBTOOL_LINKER_OPTION], [AC_DEFUN([AC_LIBTOOL_LINKER_OPTION])]) +m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP])]) +m4_ifndef([_LT_AC_PROG_ECHO_BACKSLASH], [AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH])]) +m4_ifndef([_LT_AC_SHELL_INIT], [AC_DEFUN([_LT_AC_SHELL_INIT])]) +m4_ifndef([_LT_AC_SYS_LIBPATH_AIX], [AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX])]) +m4_ifndef([_LT_PROG_LTMAIN], [AC_DEFUN([_LT_PROG_LTMAIN])]) +m4_ifndef([_LT_AC_TAGVAR], [AC_DEFUN([_LT_AC_TAGVAR])]) +m4_ifndef([AC_LTDL_ENABLE_INSTALL], [AC_DEFUN([AC_LTDL_ENABLE_INSTALL])]) +m4_ifndef([AC_LTDL_PREOPEN], [AC_DEFUN([AC_LTDL_PREOPEN])]) +m4_ifndef([_LT_AC_SYS_COMPILER], [AC_DEFUN([_LT_AC_SYS_COMPILER])]) +m4_ifndef([_LT_AC_LOCK], [AC_DEFUN([_LT_AC_LOCK])]) +m4_ifndef([AC_LIBTOOL_SYS_OLD_ARCHIVE], [AC_DEFUN([AC_LIBTOOL_SYS_OLD_ARCHIVE])]) +m4_ifndef([_LT_AC_TRY_DLOPEN_SELF], [AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF])]) +m4_ifndef([AC_LIBTOOL_PROG_CC_C_O], [AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O])]) +m4_ifndef([AC_LIBTOOL_SYS_HARD_LINK_LOCKS], [AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS])]) +m4_ifndef([AC_LIBTOOL_OBJDIR], [AC_DEFUN([AC_LIBTOOL_OBJDIR])]) +m4_ifndef([AC_LTDL_OBJDIR], [AC_DEFUN([AC_LTDL_OBJDIR])]) +m4_ifndef([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH], [AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH])]) +m4_ifndef([AC_LIBTOOL_SYS_LIB_STRIP], [AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP])]) +m4_ifndef([AC_PATH_MAGIC], [AC_DEFUN([AC_PATH_MAGIC])]) +m4_ifndef([AC_PROG_LD_GNU], [AC_DEFUN([AC_PROG_LD_GNU])]) +m4_ifndef([AC_PROG_LD_RELOAD_FLAG], [AC_DEFUN([AC_PROG_LD_RELOAD_FLAG])]) +m4_ifndef([AC_DEPLIBS_CHECK_METHOD], [AC_DEFUN([AC_DEPLIBS_CHECK_METHOD])]) +m4_ifndef([AC_LIBTOOL_PROG_COMPILER_NO_RTTI], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI])]) +m4_ifndef([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE], [AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE])]) +m4_ifndef([AC_LIBTOOL_PROG_COMPILER_PIC], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC])]) +m4_ifndef([AC_LIBTOOL_PROG_LD_SHLIBS], [AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS])]) +m4_ifndef([AC_LIBTOOL_POSTDEP_PREDEP], [AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP])]) +m4_ifndef([LT_AC_PROG_EGREP], [AC_DEFUN([LT_AC_PROG_EGREP])]) +m4_ifndef([LT_AC_PROG_SED], [AC_DEFUN([LT_AC_PROG_SED])]) +m4_ifndef([_LT_CC_BASENAME], [AC_DEFUN([_LT_CC_BASENAME])]) +m4_ifndef([_LT_COMPILER_BOILERPLATE], [AC_DEFUN([_LT_COMPILER_BOILERPLATE])]) +m4_ifndef([_LT_LINKER_BOILERPLATE], [AC_DEFUN([_LT_LINKER_BOILERPLATE])]) +m4_ifndef([_AC_PROG_LIBTOOL], [AC_DEFUN([_AC_PROG_LIBTOOL])]) +m4_ifndef([AC_LIBTOOL_SETUP], [AC_DEFUN([AC_LIBTOOL_SETUP])]) +m4_ifndef([_LT_AC_CHECK_DLFCN], [AC_DEFUN([_LT_AC_CHECK_DLFCN])]) +m4_ifndef([AC_LIBTOOL_SYS_DYNAMIC_LINKER], [AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER])]) +m4_ifndef([_LT_AC_TAGCONFIG], [AC_DEFUN([_LT_AC_TAGCONFIG])]) +m4_ifndef([AC_DISABLE_FAST_INSTALL], [AC_DEFUN([AC_DISABLE_FAST_INSTALL])]) +m4_ifndef([_LT_AC_LANG_CXX], [AC_DEFUN([_LT_AC_LANG_CXX])]) +m4_ifndef([_LT_AC_LANG_F77], [AC_DEFUN([_LT_AC_LANG_F77])]) +m4_ifndef([_LT_AC_LANG_GCJ], [AC_DEFUN([_LT_AC_LANG_GCJ])]) +m4_ifndef([AC_LIBTOOL_LANG_C_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG])]) +m4_ifndef([_LT_AC_LANG_C_CONFIG], [AC_DEFUN([_LT_AC_LANG_C_CONFIG])]) +m4_ifndef([AC_LIBTOOL_LANG_CXX_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG])]) +m4_ifndef([_LT_AC_LANG_CXX_CONFIG], [AC_DEFUN([_LT_AC_LANG_CXX_CONFIG])]) +m4_ifndef([AC_LIBTOOL_LANG_F77_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG])]) +m4_ifndef([_LT_AC_LANG_F77_CONFIG], [AC_DEFUN([_LT_AC_LANG_F77_CONFIG])]) +m4_ifndef([AC_LIBTOOL_LANG_GCJ_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG])]) +m4_ifndef([_LT_AC_LANG_GCJ_CONFIG], [AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG])]) +m4_ifndef([AC_LIBTOOL_LANG_RC_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG])]) +m4_ifndef([_LT_AC_LANG_RC_CONFIG], [AC_DEFUN([_LT_AC_LANG_RC_CONFIG])]) +m4_ifndef([AC_LIBTOOL_CONFIG], [AC_DEFUN([AC_LIBTOOL_CONFIG])]) +m4_ifndef([_LT_AC_FILE_LTDLL_C], [AC_DEFUN([_LT_AC_FILE_LTDLL_C])]) +m4_ifndef([_LT_REQUIRED_DARWIN_CHECKS], [AC_DEFUN([_LT_REQUIRED_DARWIN_CHECKS])]) +m4_ifndef([_LT_AC_PROG_CXXCPP], [AC_DEFUN([_LT_AC_PROG_CXXCPP])]) +m4_ifndef([_LT_PREPARE_SED_QUOTE_VARS], [AC_DEFUN([_LT_PREPARE_SED_QUOTE_VARS])]) +m4_ifndef([_LT_PROG_ECHO_BACKSLASH], [AC_DEFUN([_LT_PROG_ECHO_BACKSLASH])]) +m4_ifndef([_LT_PROG_F77], [AC_DEFUN([_LT_PROG_F77])]) +m4_ifndef([_LT_PROG_FC], [AC_DEFUN([_LT_PROG_FC])]) +m4_ifndef([_LT_PROG_CXX], [AC_DEFUN([_LT_PROG_CXX])]) -dnl $Id$ -dnl -dnl Copyright (c) 2002-2006 +dnl Copyright (c) 2002-2015 dnl The Xfce development team. All rights reserved. dnl dnl Written for Xfce by Benedikt Meurer . dnl -dnl This program is free software; you can redistribute it and/or modify it -dnl under the terms of the GNU General Public License as published by the Free -dnl Software Foundation; either version 2 of the License, or (at your option) -dnl any later version. -dnl -dnl This program is distributed in the hope that it will be useful, but WITHOUT -dnl ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or -dnl FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for -dnl more details. -dnl -dnl You should have received a copy of the GNU General Public License along with -dnl this program; if not, write to the Free Software Foundation, Inc., 59 Temple -dnl Place, Suite 330, Boston, MA 02111-1307 USA +dnl This program is free software; you can redistribute it and/or modify +dnl it under the terms of the GNU General Public License as published by +dnl the Free Software Foundation; either version 2 of the License, or +dnl (at your option) any later version. +dnl +dnl This program is distributed in the hope that it will be useful, +dnl but WITHOUT ANY WARRANTY; without even the implied warranty of +dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +dnl GNU General Public License for more details. +dnl +dnl You should have received a copy of the GNU General Public License along +dnl with this program; if not, write to the Free Software Foundation, Inc., +dnl 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. dnl dnl xdt-depends dnl ----------- @@ -10417,7 +10831,7 @@ dnl We need recent a autoconf version -AC_PREREQ([2.53]) +AC_PREREQ([2.60]) @@ -10432,11 +10846,23 @@ # minimum supported version of pkg-config xdt_cv_PKG_CONFIG_MIN_VERSION=0.9.0 - # lookup pkg-config utility - if test x"$PKG_CONFIG" = x""; then - AC_PATH_PROG([PKG_CONFIG], [pkg-config], [no]) + m4_ifdef([PKG_PROG_PKG_CONFIG], + [ + PKG_PROG_PKG_CONFIG([$xdt_cv_PKG_CONFIG_MIN_VERSION]) - if test x"$PKG_CONFIG" = x"no"; then + if test x"$PKG_CONFIG" = x""; then + echo + echo "*** Your version of pkg-config is too old. You need atleast" + echo "*** pkg-config $xdt_cv_PKG_CONFIG_MIN_VERSION or newer. You can download pkg-config" + echo "*** from the freedesktop.org software repository at" + echo "***" + echo "*** http://www.freedesktop.org/software/pkgconfig" + echo "***" + exit 1; + fi + ], + [ + echo echo "*** The pkg-config utility could not be found on your system." echo "*** Make sure it is in your path, or set the PKG_CONFIG" echo "*** environment variable to the full path to pkg-config." @@ -10446,25 +10872,7 @@ echo "*** http://www.freedesktop.org/software/pkgconfig" echo "***" exit 1 - fi - - # check pkg-config version - AC_MSG_CHECKING([for pkg-config >= $xdt_cv_PKG_CONFIG_MIN_VERSION]) - if $PKG_CONFIG --atleast-pkgconfig-version $xdt_cv_PKG_CONFIG_MIN_VERSION; then - xdt_cv_PKG_CONFIG_VERSION=`$PKG_CONFIG --version` - AC_MSG_RESULT([$xdt_cv_PKG_CONFIG_VERSION]) - else - xdt_cv_PKG_CONFIG_VERSION=`$PKG_CONFIG --version` - AC_MSG_RESULT([$xdt_cv_PKG_CONFIG_VERSION]) - echo "*** Your version of pkg-config is too old. You need atleast" - echo "*** pkg-config $xdt_cv_PKG_CONFIG_MIN_VERSION or newer. You can download pkg-config " - echo "*** from the freedesktop.org software repository at" - echo "***" - echo "*** http://www.freedesktop.org/software/pkgconfig" - echo "***" - exit 1 - fi - fi + ]) ]) @@ -10597,30 +11005,6 @@ -dnl BM_DEPEND(varname, package, version) -dnl -dnl Simple wrapper for XDT_CHECK_PACKAGE("varname", "package", "version"). Kept -dnl for backward compatibility. Will be removed in the future. -dnl -AC_DEFUN([BM_DEPEND], -[ - XDT_CHECK_PACKAGE([$1], [$2], [$3]) -]) - - - -dnl BM_DEPEND_CHECK(var, pkg, version, name, helpstring, default) -dnl -dnl Simple wrapper for XDT_CHECK_OPTIONAL_PACKAGE(). Kept for backward -dnl compatibility. Will be removed in the future. -dnl -AC_DEFUN([BM_DEPEND_CHECK], -[ - XDT_CHECK_OPTIONAL_PACKAGE([$1], [$2], [$3], [$4], [$5], [$6]) -]) - - - dnl XDT_CHECK_LIBX11() dnl dnl Executes various checks for X11. Sets LIBX11_CFLAGS, LIBX11_LDFLAGS @@ -10757,86 +11141,24 @@ ]) - -dnl BM_LIBX11() -dnl -dnl Simple wrapper for XDT_CHECK_LIBX11. Kept for backward -dnl compatibility. Will be removed in the future. -dnl -AC_DEFUN([BM_LIBX11], -[ - AC_REQUIRE([XDT_CHECK_LIBX11]) -]) - - - -dnl BM_LIBX11_REQUIRE() -dnl -dnl Simple wrapper for XDT_CHECK_LIBX11_REQUIRE. Kept for backward -dnl compatibility. Will be removed in the future. -dnl -AC_DEFUN([BM_LIBX11_REQUIRE], -[ - AC_REQUIRE([XDT_CHECK_LIBX11_REQUIRE]) -]) - - - -dnl BM_LIBSM() -dnl -dnl Simple wrapper for XDT_CHECK_LIBSM. Kept for backward -dnl compatibility. Will be removed in the future. -dnl -AC_DEFUN([BM_LIBSM], -[ - AC_REQUIRE([XDT_CHECK_LIBSM]) -]) - - - -dnl BM_LIBXPM -dnl -dnl Simple wrapper for XDT_CHECK_LIBXPM. Kept for backward -dnl compatibility. Will be removed in the future. -dnl -AC_DEFUN([BM_LIBXPM], -[ - AC_REQUIRE([XDT_CHECK_LIBXPM]) -]) - - - -dnl BM_LIBXPM_REQUIRE -dnl -dnl Simple wrapper for XDT_CHECK_LIBXPM_REQUIRE. Kept for -dnl backward compatibility. Will be removed in the future. -dnl -AC_DEFUN([BM_LIBXPM_REQUIRE], -[ - AC_REQUIRE([XDT_CHECK_LIBXPM_REQUIRE]) -]) - - -dnl $Id$ -dnl -dnl Copyright (c) 2002-2006 +dnl Copyright (c) 2002-2015 dnl The Xfce development team. All rights reserved. dnl dnl Written for Xfce by Benedikt Meurer . dnl -dnl This program is free software; you can redistribute it and/or modify it -dnl under the terms of the GNU General Public License as published by the Free -dnl Software Foundation; either version 2 of the License, or (at your option) -dnl any later version. -dnl -dnl This program is distributed in the hope that it will be useful, but WITHOUT -dnl ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or -dnl FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for -dnl more details. -dnl -dnl You should have received a copy of the GNU General Public License along with -dnl this program; if not, write to the Free Software Foundation, Inc., 59 Temple -dnl Place, Suite 330, Boston, MA 02111-1307 USA +dnl This program is free software; you can redistribute it and/or modify +dnl it under the terms of the GNU General Public License as published by +dnl the Free Software Foundation; either version 2 of the License, or +dnl (at your option) any later version. +dnl +dnl This program is distributed in the hope that it will be useful, +dnl but WITHOUT ANY WARRANTY; without even the implied warranty of +dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +dnl GNU General Public License for more details. +dnl +dnl You should have received a copy of the GNU General Public License along +dnl with this program; if not, write to the Free Software Foundation, Inc., +dnl 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. dnl dnl xdt-depends dnl ----------- @@ -10847,7 +11169,7 @@ dnl We need recent a autoconf version -AC_PREREQ([2.53]) +AC_PREREQ([2.60]) dnl XDT_SUPPORTED_FLAGS(VAR, FLAGS) @@ -10861,7 +11183,7 @@ AC_MSG_CHECKING([if $CC supports $flag]) saved_CFLAGS="$CFLAGS" CFLAGS="$CFLAGS $flag" - AC_COMPILE_IFELSE([ ], [flag_supported=yes], [flag_supported=no]) + AC_COMPILE_IFELSE([AC_LANG_SOURCE([ ])], [flag_supported=yes], [flag_supported=no]) CFLAGS="$saved_CFLAGS" AC_MSG_RESULT([$flag_supported]) @@ -10893,17 +11215,25 @@ -Wno-missing-field-initializers \ -Wno-unused-parameter -Wold-style-definition \ -Wdeclaration-after-statement \ - -Wmissing-declarations -Wredundant-decls \ + -Wmissing-declarations \ -Wmissing-noreturn -Wshadow -Wpointer-arith \ - -Wcast-align -Wformat-security \ + -Wcast-align -Wformat -Wformat-security -Wformat-y2k \ -Winit-self -Wmissing-include-dirs -Wundef \ - -Wmissing-format-attribute -Wnested-externs \ - -fstack-protector" - CPPFLAGS="$CPPFLAGS -D_FORTIFY_SOURCE=2" - + -Wnested-externs" + CPPFLAGS="$CPPFLAGS" + + if test x`uname` = x"Linux"; then + xdt_cv_additional_CFLAGS="$xdt_cv_additional_CFLAGS -fstack-protector" + fi + + dnl # signal.h inline is crapy on openbsd + if test x`uname` != x"OpenBSD"; then + xdt_cv_additional_CFLAGS="$xdt_cv_additional_CFLAGS -Wredundant-decls" + fi + if test x"$enable_debug" = x"full"; then AC_DEFINE([DEBUG_TRACE], [1], [Define for tracing support]) - xdt_cv_additional_CFLAGS="$xdt_cv_additional_CFLAGS -O0 -g3 -Werror" + xdt_cv_additional_CFLAGS="$xdt_cv_additional_CFLAGS -O0 -g -Werror" CPPFLAGS="$CPPFLAGS -DG_ENABLE_DEBUG" AC_MSG_RESULT([full]) else @@ -10930,7 +11260,7 @@ CPPFLAGS="$CPPFLAGS -DNDEBUG" if test x"$enable_debug" = x"no"; then - CPPFLAGS="$CPPFLAGS -DG_DISABLE_CAST_CHECKS -DG_DISABLE_ASSERT -DG_DISABLE_CHECKS" + CPPFLAGS="$CPPFLAGS -DG_DISABLE_CAST_CHECKS -DG_DISABLE_ASSERT" AC_MSG_RESULT([no]) else AC_MSG_RESULT([minimum]) @@ -10957,7 +11287,7 @@ saved_CFLAGS="$CFLAGS" CFLAGS="$CFLAGS $xdt_vis_test_cflags" AC_MSG_CHECKING([whether $CC supports the GNUC visibility attribute]) - AC_COMPILE_IFELSE(AC_LANG_SOURCE( + AC_COMPILE_IFELSE([AC_LANG_SOURCE( [ void test_default (void); void test_hidden (void); @@ -10970,7 +11300,7 @@ test_hidden (); return 0; } - ]), + ])], [ have_gnuc_visibility=yes AC_MSG_RESULT([yes]) @@ -10983,7 +11313,11 @@ if test "x$have_gnuc_visibility" = "xyes"; then CPPFLAGS="$CPPFLAGS -DHAVE_GNUC_VISIBILITY" - XDT_SUPPORTED_FLAGS([xdt_vis_hidden_cflags], [-fvisibility=hidden]) + xdt_vis_hidden_cflags="" + XDT_SUPPORTED_FLAGS([xdt_vis_hidden_cflags], [-xldscope=hidden]) + if test "x$xdt_vis_hidden_cflags" = "x"; then + XDT_SUPPORTED_FLAGS([xdt_vis_hidden_cflags], [-fvisibility=hidden]) + fi CFLAGS="$CFLAGS $xdt_vis_hidden_cflags" fi @@ -11002,16 +11336,18 @@ [enable_linker_opts=$enableval], [enable_linker_opts=yes]) if test "x$enable_linker_opts" != "xno"; then - AC_MSG_CHECKING([whether $LD accepts --as-needed]) - case `$LD --as-needed -v 2>&1 &1 &1 &1 . dnl -dnl This program is free software; you can redistribute it and/or modify it -dnl under the terms of the GNU General Public License as published by the Free -dnl Software Foundation; either version 2 of the License, or (at your option) -dnl any later version. -dnl -dnl This program is distributed in the hope that it will be useful, but WITHOUT -dnl ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or -dnl FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for -dnl more details. -dnl -dnl You should have received a copy of the GNU General Public License along with -dnl this program; if not, write to the Free Software Foundation, Inc., 59 Temple -dnl Place, Suite 330, Boston, MA 02111-1307 USA +dnl This program is free software; you can redistribute it and/or modify +dnl it under the terms of the GNU General Public License as published by +dnl the Free Software Foundation; either version 2 of the License, or +dnl (at your option) any later version. +dnl +dnl This program is distributed in the hope that it will be useful, +dnl but WITHOUT ANY WARRANTY; without even the implied warranty of +dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +dnl GNU General Public License for more details. +dnl +dnl You should have received a copy of the GNU General Public License along +dnl with this program; if not, write to the Free Software Foundation, Inc., +dnl 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. dnl dnl xdt-i18n dnl -------- @@ -11181,16 +11437,3 @@ ]) - -dnl BM_I18N(PACKAGE, LINGUAS) -dnl -dnl Simple wrapper for XDT_I18N(LINGUAS, PACKAGE). Kept for -dnl backward compatibility. Will be removed in the -dnl future. -dnl -AC_DEFUN([BM_I18N], -[ - XDT_I18N([$2], [$1]) -]) - - diff -Nru parole-0.2.0.6/AUTHORS parole-0.8.0/AUTHORS --- parole-0.2.0.6/AUTHORS 2011-04-17 11:53:19.000000000 +0000 +++ parole-0.8.0/AUTHORS 2015-02-28 14:23:54.000000000 +0000 @@ -1 +1,3 @@ -Ali Abdallah aliov@xfce.org \ No newline at end of file +Copyright (C) 2009-2011 Ali Abdallah +Copyright (C) 2012-2014 Sean Davis +Copyright (C) 2012-2014 Simon Steinbeiss diff -Nru parole-0.2.0.6/ChangeLog parole-0.8.0/ChangeLog --- parole-0.2.0.6/ChangeLog 2011-04-17 11:53:19.000000000 +0000 +++ parole-0.8.0/ChangeLog 2015-02-28 15:22:21.000000000 +0000 @@ -1,242 +1,14019 @@ -2009-08-11: aliov@xfce.org - * main.c show gtk and gst command line options. - * parole-medialist.c, allow multiple selection, so handle list up - and down+remove when multiple rows are selected. - * Show a button for fast tracks selection when playing cdda. - -2009-08-06: 14:30 Ali aliov@xfce.org - * parole-gst.c Implement a timeout handler to check state change - failure, can potentially happen on live streams. - * Change the about dialog. - * Change the version from 0.1 to 0.1.90 as the first stable - version should be 0.2 - * parole-disc.c code to correctly checks if cd drive has a cdda, - this is a Linux specific thing. - * parole-gst.c the buffering bit when we force a stop state while - stream is buffering. - * parole-openlocation.c button to clear history of open locations. - * plugins/ Added a simple window title plugin to change - the title of the main window to the current playing stream. - * Set All the popup pos to be always center on parent. - * parole-plugin.c get rid of some useless code+properly - free the plugin data in finalize. - * parole-module.c fix a small memory leak. - * parole.h Support for site in the description of the plugin. - * parole-statusbar.c hide the separator when going to - fullscreen mode. - * Update the POTFILES.in and the .pot files. - -2009-08-04: 18:00 Ali aliov@xfce.org - * Added option to remember the currently loaded media - files in the playlist view. - -2009-07-31: 11:30 Ali aliov@xfce.org - * Support for Recent played media files. - * Better configuration loading based GValues. - * Register posix signal handler. - * Much better cdda support. - * Patch the makefile by Enrico Tröger to fix issue with - generating the enum types. - * Fix the sound image menu items size. - * Double clicks a file close the media chooser dialog. - * Remove grey border in fullscreen mode. - * Set the main window name to Parole Media Player. - * Fix the expander packing style in the savelist chooser. - -2009-07-30: Ali aliov@xfce.org - * Supports for Aspect ratio views. - * Remember the size of the main window set. - -2009-07-29: Ali aliov@xfce.org - * Added session code for session interaction. - * Support nice sound fading on exit. - * Automtically get the preferred video size and resize - the video output. - -2009-07-29: 13:00 Ali aliov@xfce.org - * Better seeking capabilities with the slider and the buttons. - * Added some shortcut keys. - * Added volume in the menu bar. - * Added saturation+brightness+hue+contrast support - for the video image sink. - * Fix getting the date entity tag. - -2009-07-29: 09:30 Ali aliov@xfce.org - * Added ParoleDiscMenu to show a DVD menu when playing DVD. - * Query media capabilities on paused state. - * parole-file.c get rid of a useless warning. - * parole-statusbar.c properly set text info of live streams. - * parole-gst.c optimize a bit the way we query stream info+ - added support for seeking to DVD chapters. - -2009-07-28: 13:00 Ali aliov@xfce.org - * Implement shuffle and repeat mode. - * Only hide cursor when we are playing a video. - * Better full screen support. - * Change popup size on screen size change in fullscreen mode. - -2009-07-28: 10:00 Ali aliov@xfce.org - * tray-icon plugin: Show the base filename if we don't have - the tag title. - * main.c: Added show_version function+reorder calls of gst_init and - gtk_init. - * parole-statusbar.c Much better statusbar info. - * parole-gst.c don't try to load subtitles for non local files. - * Handle all 'prepare-xwindow-id' message synchronously to avoid - XSync error in some occasions. - * Handle Failure in Changing state async to query the bus of - the real error message. - -2009-07-27: 22:00 Ali aliov@xfce.org - * Fix a wrong pixbuf name introduced in the previous commit. - * Add missing support for packing plugins in the main notebook. - * Add GStreamer dependency in the README file. - * parole-gst.c don't draw logo on expose when buffering. - * added parole-open-location.{c,h} added parole open location - to handle location open with entry completion. - -2009-07-27: 18:00 Ali aliov@xfce.org - * Don't show notebook tabs if we have one page. - * Added subtitle font encoding support, encodings code taken from - gnome-terminal - * Fix changing state to play when user select another - visualization plugin. - * data/interfaces/mediachooser.ui Remove empty box. - * Update TODO and pot file. - -2009-07-27: 15:36 Ali aliov@xfce.org - * Added system tray icon plugin, with optional notification - support. - * plugins, Now have optional configure dialog. - * Added some home made icons and a logo. - * Always set the stop button sensitive when we are trying to play - a media file, this gives the possibility to cancel at any time. - -2009-07-26: 01:15 Ali aliov@xfce.org - * Provides a dialog to load/unload plugins. - * data/interfaces/ Mark some gtk labels as non-translatable+default - respone of some buttons in the dialogs. - * parole/parole-rc-utils.{c,h} added function to load list entries+ - Split the configuration file into groups. - -2009-07-23: 23:00 Ali aliov@xfce.org - * parole/parole-gst.c Only emit media progressed signal when the - state is playing. - * parole/parole-pl-parser.{c,h} added a playlist parser code based - on code from totem and from xfmedia. - * parole/parole-filters.c added filters for playlist files. - * po/POTFILES.in updates. - * delete the common dir as it is useless. - * Change ParoleMediaFile to ParoleFile as it doesn't only describe - a media file. - -2009-07-19: 10:00 Ali aliov@xfce.org - * Handled disc uri's like dvd:/ from the command line. - -2009-07-19: 01:00 Ali aliov@xfce.org - * Parole now can play DVD/VCD. - * parole/parole-stream.c no need to hold a reference to - ParoleMediaFile object. - * Change the flag of dbus_request_name to - DBUS_NAME_FLAG_ALLOW_REPLACEMENT to make the -i (new instance) - command line working and opening a new instance, such a way - if the old instance exists the new one will take the DBus name. - -2009-07-16: Ali aliov@xfce.org - * Parole now has a simple plugin interface. (not yet complete). - * plugins/properties: media properties plugin (Read only, - needs to work the writing part with Taglib). - * No need to install the interface files anymore. - * Rename src dir to parole. - * Gtk doc for plugin api (not yet complete). - * parole/parole-player.c stop gst when the stream finishes - and no remaining media left in the list. - * parole/parole-player.c rename the media file shown in the media list - when we get a tag message from gst. - * parole/parole-stream.c Handle tag messages. - * parole/parole-module.{c,h} added a GTypeModule subclass - * parole/parole-mediafile.c expose GObject properties. - to handle plugins. - * put some code in the common dir. - * update POTFILES.in+README+TODO. - -2009-07-08 9:00 Ali aliov@xfce.org - * data/interfaces/playlist.ui disable media list horizontal scrolling. - * po/POTFILES.in fix missing strings in the interface files. - * src/gst.c apply the overlay at the correct time, the fix possible X - sync error when playing media files. - * src/mediafile.c check for error code for the unhandled Gfile info, - G_IO_ERROR_NOT_SUPPORTED occurs when we try to read info of an unsupported - location. - * src/filters.c sort media files that belong to the same dir only. - * src/main.c send media files by path instead of uri to the running - instance of the media player. - * src/medialist.c fix a bug adding folder contains media file. - from the command line. - * src/medialist.c Enable ellipsize of the text renderer. - -2009-06-19: 13:00 Ali aliov@xfce.org - * Fix stupid bug causing a crash - when adding multiple media files to the list. - -2009-06-18: 18:00 Ali aliov@xfce.org - * Make sure to don't draw the logo on expose event - when playing a movie stream. - -2009-06-18: 12:00 Ali aliov@xfce.org - * Fix uri command line handling. - * Automatically load subtitle. - * Add options for subtitles font. - -2009-06-16: 11:30 Ali aliov@xfce.org - * Show busy cursor when dropping files in the media list view. - * Fix the date in previous commit (2009 instead of 2008). - * Added command line to add media files to list. - * DBus interface for adding media files from a file manager - if Parole is already running. - * Add mime type handled by Parole in the desktop file. - -2009-06-15: 20:00 Ali aliov@xfce.org - * Add support for drag and drop in the media list view, it can now - handle dropping of a single file or list of files or a folder - contains media files/other subfolders with media files. - -2009-06-15: Ali aliov@xfce.org - * Clear the play pixbuf when finishing playing a list. - * Added mime type functions to generate mime types supported - by Parole, code to do this is taken from Totem. - * Fix finalizing media chooser object before sending file open signal - when opening single media file. - * Add missing files in yesterday's commit. - -2009-06-14: Ali aliov@xfce.org - * Added code for configurations. - * By default visualizations are disabled when playing audio files. - * User now can select between multiple Gst visualizations plugins. - -2009-06-11: Ali aliov@xfce.org - * Fix a bug in processing state change in Gst. - * Added utils.{c,h} with window cursor functions. - * Fix the date of the previous ChangeLog commit message. - -2009-06-10: Ali aliov@xfce.org - * Split the GtkBuilder interface files into multiple files. - -2009-06-07: Ali aliov@xfce.org - * Reset screen saver counter if we are playing a movie - -2009-06-07: Ali aliov@xfce.org - * Change playbin state to NULL on errors. - * Hide statusbar+menubar when full screen mode. - * Hide cursor on vidoe output when playing. - -2009-06-06: Ali aliov@xfce.org - * Button to hide/show playlist. - * Fallback to ximagesink if xvimagesink is not found. - * set the play button hidden if there is no media - in the medialist rows. - * Provide clear menu in the playlist to clear all media - * Volume range for changing volume. +commit 9b86a924ac3ab24773eada00cdaec5e68f3e5d6e +Author: Sean Davis +Date: Sat Feb 28 09:46:50 2015 -0500 -2009-06-03: 10:30 Ali aliov@xfce.org - * Initial import of parole, Juste une parole. + Follow other Xfce projects and maintain the changelog using the git log + +commit 7d4d65a2e1d66fecb821ad7ba7f8637eb707de0f +Author: 玉堂白鹤 +Date: Thu Feb 26 18:31:53 2015 +0100 + + I18n: Update translation zh_CN (100%). + + 272 translated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit dc9bae836fa23a34fbe1a059723b63daa1af069f +Author: Pasi Lallinaho +Date: Thu Feb 26 06:31:07 2015 +0100 + + I18n: Update translation fi (100%). + + 272 translated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit 768b69e6ad3dfff8083c82e3f116fc990fa6335c +Author: 玉堂白鹤 +Date: Wed Feb 25 06:30:50 2015 +0100 + + I18n: Update translation zh_CN (98%). + + 269 translated messages, 3 untranslated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit ad3466e64b9d3ed24e635e6905c156da080b5a1a +Author: Manolo Díaz +Date: Tue Feb 24 18:31:02 2015 +0100 + + I18n: Update translation es (100%). + + 272 translated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit 5b88a223db0c2cd4c54e02b7f69d5d210f37d668 +Author: Manolo Díaz +Date: Mon Feb 23 18:31:14 2015 +0100 + + I18n: Update translation es (100%). + + 272 translated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit 11b7e8615906970ab9060e7cfb6428da143dd049 +Author: Anonymous +Date: Mon Feb 23 18:31:14 2015 +0100 + + I18n: Update translation bg (100%). + + 272 translated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit c675f89ba6ec8ccbac66ea8a1d76573bd83ba122 +Author: Anonymous +Date: Mon Feb 23 12:32:31 2015 +0100 + + I18n: Update translation bg (100%). + + 272 translated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit e82592634f663ff809ecba64670d92276f5ba2c2 +Author: Unit 193 +Date: Sat Feb 21 17:27:32 2015 -0500 + + When making releases, only build the bzip2 tarball, not gzip. This follows other components. + + Signed-off-by: Sean Davis + +commit 1988d4c88c253d85f5da39ce0508798e4efff475 +Author: Allan Nordhøy +Date: Sat Feb 21 18:31:37 2015 +0100 + + I18n: Update translation nb (100%). + + 272 translated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit d73a9ab010d5b8bfffebba53e15d9488450a9f52 +Author: Thaddaeus Tintenfisch +Date: Fri Jan 30 13:24:44 2015 +0100 + + Clear startup notification when already running (bug #11487) + + Signed-off-by: Simon Steinbeiss + +commit 7c8618781db1df31ed6c47d5d57e48ffaba08405 +Author: Саша Петровић +Date: Sat Jan 31 18:31:07 2015 +0100 + + I18n: Update translation sr (100%). + + 272 translated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit 5b1261537cce4579c17bf2959515eb989f7c550f +Author: Simon Steinbeiss +Date: Fri Jan 30 17:12:03 2015 +0100 + + Show default preview-text in font selection dialog (bug #11425) + +commit 5767857b0ad9d76576e211c76e9409c2f35a375d +Author: Adam Stachowicz +Date: Thu Jan 15 18:31:01 2015 +0100 + + I18n: Update translation pl (97%). + + 266 translated messages, 6 untranslated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit c0d966b0cf398e044a3a85c613bb18867730f4fb +Author: Cristian Marchi +Date: Sun Dec 28 12:30:51 2014 +0100 + + I18n: Update translation it (100%). + + 272 translated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit fbf55da6febf867f721dca1f0c8e23423902320c +Author: Pablo Roberto Francisco Lezaeta Reyes +Date: Sat Dec 27 00:31:43 2014 +0100 + + I18n: Update translation es (100%). + + 272 translated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit b1ab740d7342c7917fadab9bd1ed87a8c255a74c +Author: Urien Desterres +Date: Fri Dec 26 18:30:55 2014 +0100 + + I18n: Update translation fr (100%). + + 272 translated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit 964bfc9e625213dcd4f46a3049330622cddb5982 +Author: Urien Desterres +Date: Mon Dec 22 00:31:05 2014 +0100 + + I18n: Update translation fr (100%). + + 272 translated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit 3ed9c550854cded8eb32dc38228a69e9b2398d6a +Author: Urien Desterres +Date: Sun Dec 21 12:30:54 2014 +0100 + + I18n: Update translation fr (100%). + + 272 translated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit a9c85b52266f77168bbb45ab152d7fc1cdd8d1b6 +Author: Piotr Sokół +Date: Sat Dec 13 12:30:58 2014 +0100 + + I18n: Update translation pl (97%). + + 264 translated messages, 8 untranslated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit eee1ce42facb7b72408a872400eb16291efe5503 +Author: Natavan Mirzayeva +Date: Sat Dec 13 06:31:09 2014 +0100 + + I18n: Update translation tr (100%). + + 272 translated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit f8b5498bc963da7978079b351478fc19e4bf869c +Author: Natavan Mirzayeva +Date: Sat Dec 13 00:30:59 2014 +0100 + + I18n: Update translation tr (99%). + + 270 translated messages, 2 untranslated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit 546890b45756c3c04e278a5bae349368234f6fc2 +Author: Natavan Mirzayeva +Date: Fri Dec 12 18:30:56 2014 +0100 + + I18n: Update translation tr (98%). + + 268 translated messages, 4 untranslated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit e334f2cf0935dac00c1d721be24dbe8153a16a5b +Author: Edin Veskovic +Date: Wed Dec 10 00:30:49 2014 +0100 + + I18n: Update translation hr (100%). + + 272 translated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit 707e6bbcf0da60c232107ed806a45c5b3b9d0557 +Author: Simon Steinbeiss +Date: Tue Dec 9 01:21:24 2014 +0100 + + Use libxfce4ui's versioned help call for the docs + +commit f3b88d58af50d7272cdebb6dd913807ee16fe17d +Author: Necdet Yücel +Date: Mon Dec 8 18:31:10 2014 +0100 + + I18n: Update translation tr (95%). + + 262 translated messages, 11 untranslated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit c463ac89e88e51e400219428c2e65570a2f05e76 +Author: عبدالله رضوان +Date: Mon Dec 8 18:31:10 2014 +0100 + + I18n: Update translation ar (95%). + + 262 translated messages, 11 untranslated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit 0ff7032690c402d33d7c0e092b3d8d99dc0fa653 +Author: عبدالله رضوان +Date: Sun Dec 7 18:31:25 2014 +0100 + + I18n: Update translation ar (94%). + + 257 translated messages, 16 untranslated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit 9ce0579cc94ec0bed5a862b3d1530e830e2fd4a5 +Author: Ḷḷumex03 +Date: Sun Dec 7 06:31:20 2014 +0100 + + I18n: Update translation ast (98%). + + 269 translated messages, 4 untranslated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit 4c8d6e2a46eb3caec62a1e745ecb9a1eb47c891c +Author: Ḷḷumex03 +Date: Tue Nov 25 00:31:02 2014 +0100 + + I18n: Update translation ast (98%). + + 268 translated messages, 5 untranslated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit 9a0053409b8d863b5d8029205f49d187eef162f1 +Author: Urien Desterres +Date: Mon Nov 24 00:30:54 2014 +0100 + + I18n: Update translation fr (100%). + + 273 translated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit 3e94d4e1ef29cb7a478db1705c7b11520f0cea7d +Author: Eric Koegel +Date: Mon Sep 22 11:28:53 2014 +0300 + + Update intltool + + See https://bugzilla.xfce.org/show_bug.cgi?id=8930 for details. + + Signed-off-by: Simon Steinbeiss + +commit 12793dc8764f750d0f13d18831bc464623a7567f +Author: Michal Várady +Date: Thu Oct 30 00:30:51 2014 +0100 + + I18n: Update translation cs (100%). + + 273 translated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit e5cb6457d541d1e52c58a82c7e54032fa97b4d3c +Author: Urien Desterres +Date: Thu Oct 23 00:30:50 2014 +0200 + + I18n: Update translation fr (100%). + + 273 translated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit bf91ad4df7d69b128f75032bf8dc2441f8bd639f +Author: Ivica Kolić +Date: Sun Oct 19 18:31:13 2014 +0200 + + I18n: Update translation hr (98%). + + 268 translated messages, 5 untranslated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit 5041d821a3c0c9d7966d08b3b7228b6a9080eba9 +Author: Anonymous +Date: Tue Oct 7 18:30:55 2014 +0200 + + I18n: Update translation tr (93%). + + 256 translated messages, 17 untranslated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit 233dfa6231f389009be1c7410c1bc5989f6da61f +Author: 玉堂白鹤 +Date: Tue Oct 7 12:30:53 2014 +0200 + + I18n: Update translation zh_CN (98%). + + 270 translated messages, 3 untranslated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit 5fa6fb0a05f0a725b9550110cd244ec8e071f19f +Author: Michal Várady +Date: Sat Oct 4 00:30:54 2014 +0200 + + I18n: Update translation cs (100%). + + 273 translated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit d24eef8e8752594a8f0e228f85021366a266a685 +Author: Piotr Sokół +Date: Mon Sep 29 18:31:01 2014 +0200 + + I18n: Update translation pl (97%). + + 265 translated messages, 8 untranslated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit 74671e103b4457b7c0754cd55fd1270828f85afc +Author: Yannick Le Guen +Date: Mon Sep 29 18:31:01 2014 +0200 + + I18n: Update translation fr (100%). + + 273 translated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit a89434bdc0aaf8cb0eee5f777eec9169c0816e49 +Author: Aputsiaĸ Niels Janussen +Date: Fri Sep 26 12:30:55 2014 +0200 + + I18n: Update translation da (98%). + + 269 translated messages, 4 untranslated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit e307ad28a74f8bfa7a5663972da3b9f661d9f9d8 +Author: Sergey Alyoshin +Date: Thu Sep 4 00:30:53 2014 +0200 + + I18n: Update translation ru (100%). + + 273 translated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit 6e26a6a5dc796ceb1be6529b4e9264fcaa521938 +Author: Alois Nešpor +Date: Mon Sep 1 00:30:59 2014 +0200 + + I18n: Update translation cs (98%). + + 268 translated messages, 5 untranslated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit c6cdf451e49dba8778e1be2bf6ab0a36225975d3 +Author: Benedek Imre +Date: Fri Aug 29 06:30:55 2014 +0200 + + I18n: Update translation hu (95%). + + 260 translated messages, 13 untranslated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit ff448add6518929b2d3c17edd8a2163039d1bbd5 +Author: yjwork +Date: Wed Aug 27 18:30:55 2014 +0200 + + I18n: Update translation zh_CN (95%). + + 262 translated messages, 11 untranslated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit 08838aad2b77df6ff7ea3d2caecea024ab5bed3f +Author: Pasi Lallinaho +Date: Fri Aug 22 18:30:55 2014 +0200 + + I18n: Update translation fi (97%). + + 267 translated messages, 6 untranslated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit be11d51b93579e11d7ad9de689fd0b717b1597f7 +Author: Piotr Strębski +Date: Wed Aug 13 12:30:55 2014 +0200 + + I18n: Update translation pl (97%). + + 265 translated messages, 8 untranslated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit 690101355e399dca1dc1e449d09bee29b40d35ef +Author: Eric Koegel +Date: Mon Jul 28 16:39:54 2014 +0300 + + Change unused goto to a return FALSE + + Build fails due to the label 'out' being used but not defined in + the GStreamer 0.10 code path. + + Signed-off-by: Sean Davis + +commit 672c22ca637052887c43acfacf3365c498be87b1 +Author: Eric Koegel +Date: Mon Jul 28 16:40:20 2014 +0300 + + Fallback to GStreamer 0.10 + + Change the configure script to try GStreamer 1.0 but fallback to + trying 0.10 if required components are missing. + + Signed-off-by: Sean Davis + +commit c3c06d26e34c79da8b11074571cee70d63ae7cd4 +Author: Michael Findlay +Date: Sun Aug 10 12:30:57 2014 +0200 + + I18n: Update translation en_AU (100%). + + 273 translated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit f03b36cbacdd8c819607e4771da3a44c88f603ec +Author: abuyop +Date: Sun Aug 10 06:30:58 2014 +0200 + + I18n: Update translation ms (100%). + + 273 translated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit f8f7d4b814c11aed910ff376fd21083423f27015 +Author: abuyop +Date: Fri Aug 8 12:30:50 2014 +0200 + + I18n: Update translation ms (63%). + + 173 translated messages, 100 untranslated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit fad8cc2af5ebbb2513bfd6796e0b50412534793f +Author: abuyop +Date: Fri Aug 8 06:30:53 2014 +0200 + + I18n: Add new translation ms (55%). + + 151 translated messages, 122 untranslated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit 9c7d54232f9143ecd8e7fca8fde322634885f1d5 +Author: Pjotr +Date: Tue Aug 5 18:31:00 2014 +0200 + + I18n: Update translation nl (100%). + + 273 translated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit 752353fac1534dee4a4e593937dd53daf0168cea +Author: Pablo Roberto Francisco Lezaeta Reyes +Date: Sun Aug 3 12:30:59 2014 +0200 + + I18n: Update translation es (100%). + + 273 translated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit fbabe8ca064e73faa8e7a9e4617e76591589e380 +Author: Seong-ho Cho +Date: Sun Aug 3 00:30:55 2014 +0200 + + I18n: Update translation ko (100%). + + 273 translated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit 1b3cc87102a846477178fdd36b56bedf3ee3494b +Author: Cristian Marchi +Date: Sat Aug 2 18:30:52 2014 +0200 + + I18n: Update translation it (98%). + + 268 translated messages, 5 untranslated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit d148024d55152d46acc032f6e429e1e2ab8f1628 +Author: Pablo Roberto Francisco Lezaeta Reyes +Date: Sat Aug 2 06:30:58 2014 +0200 + + I18n: Update translation es (100%). + + 273 translated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit 0ce4d1efe0729ae9a01f933aa30398897b5ac58b +Author: Harald +Date: Tue Jul 29 18:30:58 2014 +0200 + + I18n: Update translation nb (98%). + + 270 translated messages, 3 untranslated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit 00d7fb693820a09a10d81e965787bfb3b38ad185 +Author: Alexandre Fidalgo +Date: Sat Jul 26 18:30:51 2014 +0200 + + I18n: Update translation pt (100%). + + 273 translated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit b71bd86995d476049b72d08d90636d5b0617db19 +Author: Yarema aka Knedlyk +Date: Sat Jul 19 18:31:00 2014 +0200 + + I18n: Update translation uk (100%). + + 273 translated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit 9185b23ba8015744eddd12a7acef7fef7b1c468b +Author: Alexandre Fidalgo +Date: Sat Jul 19 18:31:00 2014 +0200 + + I18n: Update translation pt (99%). + + 271 translated messages, 2 untranslated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit 5e4c1b4c7c72630377f0e2c7ecde679cd7596a90 +Author: Theppitak Karoonboonyanan +Date: Sat Jul 19 12:30:57 2014 +0200 + + I18n: Update translation th (100%). + + 273 translated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit caef3f0316630617893d7ed908ae760214c681b8 +Author: Anonymous +Date: Mon Jul 14 18:31:06 2014 +0200 + + I18n: Update translation de (100%). + + 273 translated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit 1b7b6ce0a60b0474054aa4991089e112964bada2 +Author: Anonymous +Date: Mon Jul 14 00:31:02 2014 +0200 + + I18n: Update translation pl (96%). + + 263 translated messages, 10 untranslated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit b0f0ba671aa8b218cddb3ca31798e5642102cc5b +Author: Anonymous +Date: Thu Jul 10 18:30:54 2014 +0200 + + I18n: Update translation de (98%). + + 269 translated messages, 4 untranslated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit df235b2545d80ce8c6db2719b12c4099d8dedd9a +Author: Саша Петровић +Date: Wed Jul 9 18:30:53 2014 +0200 + + I18n: Update translation sr (98%). + + 269 translated messages, 4 untranslated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit 797150200dd0aa7ffb6dd9013975cee5633b2280 +Author: Piotr Sokół +Date: Wed Jul 9 00:30:52 2014 +0200 + + I18n: Update translation pl (95%). + + 260 translated messages, 13 untranslated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit 6d05cbfe88dbcb761ad61f2173bb65373e9d9cf8 +Author: Anonymous +Date: Tue Jul 8 18:30:55 2014 +0200 + + I18n: Update translation de (97%). + + 265 translated messages, 8 untranslated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit da0aecaa1b8fd3678a29db70a468e3cc4a6c0ab5 +Author: André Miranda +Date: Tue Jul 8 06:30:51 2014 +0200 + + I18n: Update translation pt_BR (100%). + + 273 translated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit aa676f903b46e2b1af6dcd20fdcff50f8c3dfa67 +Author: Edin Veskovic +Date: Mon Jul 7 18:30:51 2014 +0200 + + I18n: Update translation hr (100%). + + 273 translated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit a41bf84989b55911f3da964b2df9490ee15c02e4 +Author: Pjotr +Date: Sun Jul 6 12:30:55 2014 +0200 + + I18n: Update translation nl (99%). + + 271 translated messages, 2 untranslated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit 57c11154d7e81ca59e425232e7c812dc14fd6f09 +Author: Aputsiaĸ Niels Janussen +Date: Sun Jul 6 06:31:00 2014 +0200 + + I18n: Update translation da (96%). + + 264 translated messages, 9 untranslated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit 573183c8e1a006a3a4945ccdfdfa3c30236c33e5 +Author: Jeff Huang +Date: Sat Jul 5 12:30:53 2014 +0200 + + I18n: Update translation zh_TW (100%). + + 273 translated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit f322fa5e2737d6a4d9c793fadaa99cc010992107 +Author: Masato HASHIMOTO +Date: Sat Jul 5 12:30:53 2014 +0200 + + I18n: Update translation ja (100%). + + 273 translated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit bef127aa033d379633084c09ec63bb568842ffac +Author: Kiril Kirilov +Date: Sat Jul 5 12:30:53 2014 +0200 + + I18n: Update translation bg (100%). + + 273 translated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit dae574ae77dea9888121799caa5d24499d98e53f +Author: Sean Davis +Date: Fri Jul 4 10:33:07 2014 -0400 + + Fix coverity warnings + +commit 0df62471eabbee09325c8c06e59f3b4e0e23aea2 +Author: Simon Steinbeiss +Date: Fri Jul 4 15:39:12 2014 +0200 + + Update AppData in preparation of 0.7 + +commit e51d798d3bb5635abc8186c09e1150e561152d92 +Author: Sean Davis +Date: Fri Jul 4 09:23:25 2014 -0400 + + Add other fixed bugs + +commit cfa17b4ecbdada5c66357950a00b304ca352ef36 +Author: Sergey Alyoshin +Date: Fri Jul 4 08:31:03 2014 -0400 + + Use plural form in translation + +commit 3ce8ddc339af2090e70e42413d18ffff81cf9442 +Author: Sean Davis +Date: Fri Jul 4 08:24:22 2014 -0400 + + Update version and NEWS file + +commit 26d1f6a5f1cdcc003b316137f9f9379e123aab38 +Author: Sean Davis +Date: Fri Jul 4 07:14:05 2014 -0400 + + Use infobar in preferences dialog for backend + +commit 8b25eef5ac67692f1057a14e03428d3c7c8870fe +Author: Anonymous +Date: Fri Jul 4 12:30:56 2014 +0200 + + I18n: Update translation de (95%). + + 262 translated messages, 12 untranslated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit fa57a3f4b58ce56eb80c24ce5f5f03f54480846c +Author: Harald +Date: Thu Jul 3 12:30:52 2014 +0200 + + I18n: Update translation nb (98%). + + 269 translated messages, 5 untranslated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit 22de89742a49786de7410c2db7422e83570515e7 +Author: Yarema aka Knedlyk +Date: Thu Jul 3 00:30:51 2014 +0200 + + I18n: Update translation uk (100%). + + 274 translated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit 869c86ae2f014ddf0fa9e2ed1ee20875bfcf5baa +Author: Sergey Alyoshin +Date: Thu Jul 3 00:30:51 2014 +0200 + + I18n: Update translation ru (100%). + + 274 translated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit acb7d6f6a3378156007466daf248f6f2fbb8633e +Author: Masato HASHIMOTO +Date: Wed Jul 2 18:30:51 2014 +0200 + + I18n: Update translation ja (100%). + + 274 translated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit 1f8259fafa2c5234b7406ab10dc62bb48fca2009 +Author: Georg Eckert +Date: Wed Jul 2 12:30:51 2014 +0200 + + I18n: Update translation de (95%). + + 262 translated messages, 12 untranslated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit 850528c71b9bad9842a851c5c91192b2fa641310 +Author: Alexandre Fidalgo +Date: Wed Jul 2 06:30:51 2014 +0200 + + I18n: Update translation pt (100%). + + 274 translated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit 659f108f617e433c48d248c107db13bf3a4bacc3 +Author: Pjotr +Date: Wed Jul 2 00:30:54 2014 +0200 + + I18n: Update translation nl (100%). + + 274 translated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit 54920d7061abb7c8389018469a9f7a280b8970d1 +Author: Kiril Kirilov +Date: Wed Jul 2 00:30:54 2014 +0200 + + I18n: Update translation bg (100%). + + 274 translated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit 70830cd374a2ef293bbd156f3a93491a6e5ebe49 +Author: Michael Findlay +Date: Tue Jul 1 12:30:52 2014 +0200 + + I18n: Update translation en_AU (100%). + + 274 translated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit b8a34fc58081847bbb022caaf17e3cd1fe7dfd71 +Author: Rafael Ferreira +Date: Tue Jul 1 06:30:53 2014 +0200 + + I18n: Update translation pt_BR (100%). + + 274 translated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit 49fda687c5c8b4b8d964adc0c9610adc7c32ae79 +Author: Edin Veskovic +Date: Tue Jul 1 06:30:53 2014 +0200 + + I18n: Update translation hr (100%). + + 274 translated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit e99242dfe73b39aae7ec1372b0f3d91e606e0994 +Author: gabrieltandil +Date: Mon Jun 30 18:30:56 2014 +0200 + + I18n: Update translation es (100%). + + 274 translated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit 16b8b28e2a0b47f1db0f8c7393ee6145ebab767f +Author: Yannick Le Guen +Date: Mon Jun 30 12:30:49 2014 +0200 + + I18n: Update translation fr (100%). + + 274 translated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit c4935d8c1a769302dc1868b8c3b92198d74462dc +Author: Sean Davis +Date: Sun Jun 29 14:54:59 2014 -0400 + + Add parole-conf-dialog.c to POTFILES.in + +commit 81915046cd1a57e64ef01d05c0f7559769bedc61 +Author: Sean Davis +Date: Sun Jun 29 14:17:23 2014 -0400 + + Replace deprecated GtkImageMenuItem + +commit 3b7f5ace73ac6f5a0a9a94e89eddd6b29dbc44d2 +Author: Sean Davis +Date: Sun Jun 29 12:18:08 2014 -0400 + + Remove reference to deprecated gtk_widget_set_style + +commit 9a6224c0dfb983cad1b2c9aa1e23c72fe893f432 +Author: Sean Davis +Date: Sun Jun 29 12:12:08 2014 -0400 + + Remove references to deprecated GtkAction + +commit 8ea3e2e526af2940d85c1dc834f6ce8cfe35d426 +Author: Sean Davis +Date: Sun Jun 29 12:08:54 2014 -0400 + + Replace deprecated GtkVBox + +commit 37cb12930adcb901fbd60fb2a57d193c1d5795cb +Author: Sean Davis +Date: Sun Jun 29 11:57:18 2014 -0400 + + Replace deprecated gtk_widget_modify_bg + +commit c993f4b54aa255f73357e3160cf0db5cee0f9545 +Author: Sean Davis +Date: Sun Jun 29 11:43:03 2014 -0400 + + Fix sink detection in preferences dialog + +commit 046db59bce10759044b371c159dddccfaae99fc9 +Author: Sean Davis +Date: Sun Jun 29 10:55:26 2014 -0400 + + Cleanup parole_player_init + +commit cbc831ab2cd96ef532e914ae1f66b89393505f19 +Author: Sean Davis +Date: Sun Jun 29 08:09:11 2014 -0400 + + Fix sensitivity of previous and next + +commit fe1aacce326414b51a642a9aedc5985035191106 +Author: Simon Steinbeiss +Date: Sun Jun 29 01:55:41 2014 +0200 + + Always show playcontrols if hide-controls-timeout is set to 0 (Bug #10976) + They will be hidden when in fullscreen mode after the default of 4 seconds + +commit 0f35217841fb49b4d554566b8e7ae689e2c31560 +Author: Simon Steinbeiss +Date: Sun Jun 29 00:33:06 2014 +0200 + + Set timeout for slide animation of playcontrols to 250msec + +commit c8735eab2b6ff0dc9311adaf4919786d7f7052bb +Author: Simon Steinbeiss +Date: Sun Jun 29 00:16:19 2014 +0200 + + Now that the controlbar fills the bottom, only stroke the top border + +commit 50a8a20a7bcdcc9656ecd9c51ea769938bba7378 +Author: Sean Davis +Date: Sat Jun 28 16:58:06 2014 -0400 + + Work around new deprecations in gtk 3.12 + +commit aba37e2b744e0136fae201ab95ef81d70f53cebb +Author: Sean Davis +Date: Sat Jun 28 15:02:41 2014 -0400 + + Implement GtkRevealer for controls with gkt 3.10 and newer + +commit 09993465f0c8ce97b30298f8776434b6d1932ff1 +Author: Piotr Sokół +Date: Wed Jun 25 00:30:49 2014 +0200 + + I18n: Update translation pl (93%). + + 256 translated messages, 18 untranslated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit 20af602eaa39e17306df209fa52e4cb5212b3733 +Author: Simon Marchi +Date: Tue Jun 24 07:25:11 2014 -0400 + + Fix off by one error in allocation, bug 10962 + +commit 8ade8c0377c9b44f62d6278ceecffcb20ce77174 +Author: Sean Davis +Date: Tue Jun 24 07:23:01 2014 -0400 + + Revert "Apply patch by Simon Marchi, Fix off by one error in allocation, Fixes bug 10962" + + This reverts commit c66ec36146614a219ea8916eb8df0a88453b56b0. + +commit c66ec36146614a219ea8916eb8df0a88453b56b0 +Author: Sean Davis +Date: Tue Jun 24 06:55:46 2014 -0400 + + Apply patch by Simon Marchi, Fix off by one error in allocation, Fixes bug 10962 + +commit d4a28b5e1cbe356bdc0eb30b147badad24a5059b +Author: Sean Davis +Date: Tue Jun 24 06:47:40 2014 -0400 + + Use playlist extensions instead of mimetypes + +commit 38aedc5e82cf40d051b6c597fbb21e76d2d1ad25 +Author: Simon Steinbeiss +Date: Sun Jun 22 19:32:09 2014 +0200 + + Consistent padding in the display-tab + +commit a154dd4311d7d3923d6cf06f4507852da3751b5d +Author: Michael Findlay +Date: Sun Jun 22 12:30:55 2014 +0200 + + I18n: Update translation en_AU (100%). + + 274 translated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit 7335dee70c9e5270e1e32091cff1ee1b3549420a +Author: Sergey Alyoshin +Date: Sat Jun 21 12:30:55 2014 +0200 + + I18n: Update translation ru (100%). + + 274 translated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit d6f8d8b08d8ce6efd6ccf40545bacd65c4f198ba +Author: Yarema aka Knedlyk +Date: Sat Jun 21 00:30:52 2014 +0200 + + I18n: Update translation uk (97%). + + 266 translated messages, 8 untranslated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit 394989bc48e8a1574083db75a69f2c786dd23def +Author: Theppitak Karoonboonyanan +Date: Fri Jun 20 18:30:55 2014 +0200 + + I18n: Update translation th (100%). + + 274 translated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit 8ec16e7f740a27bddc3bf697c4ce9cfb2efa7269 +Author: Nuno Miguel +Date: Fri Jun 20 18:30:55 2014 +0200 + + I18n: Update translation pt (100%). + + 274 translated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit 15f4173818a3d4a62b588dd966d83754fbbaf5db +Author: Sean Davis +Date: Fri Jun 20 00:38:29 2014 -0400 + + Fix debug build + +commit 26e7b9c159ec8efc121314d3a301584cbce7e3de +Author: Sean Davis +Date: Thu Jun 19 23:04:00 2014 -0400 + + Make clutter optional, default disabled + +commit 007647198dff650dbbf0e88184c56e96c7684c38 +Author: Sean Davis +Date: Thu Jun 19 21:58:31 2014 -0400 + + More cleanup + +commit 6500cf6eaef2353986fce6358a263a9393051988 +Author: Edin Veskovic +Date: Thu Jun 19 18:30:56 2014 +0200 + + I18n: Update translation hr (100%). + + 274 translated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit a1d5cc2168ecac47ffe48f8f8a52fa8b83841895 +Author: Саша Петровић +Date: Thu Jun 19 00:30:52 2014 +0200 + + I18n: Update translation sr (100%). + + 274 translated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit 16278ed47b721ec67951d3d217f2fe9262be7edd +Author: Sean Davis +Date: Wed Jun 18 01:11:16 2014 -0400 + + parole_clutter_apply_texture + +commit a7f4d0309e6c2d8a18918d2c3074beb8c91dfe1b +Author: Sean Davis +Date: Wed Jun 18 00:37:30 2014 -0400 + + Cleanup cursor code + +commit 8072b2c8c042fc4d7c47c83b203f2c14d013ae0a +Author: Sean Davis +Date: Tue Jun 17 23:32:31 2014 -0400 + + Separate clutter into its own source + +commit 4a22a66bea6875cc158ec6450e68b17ecc9118fa +Author: Pjotr +Date: Wed Jun 18 00:30:55 2014 +0200 + + I18n: Update translation nl (100%). + + 274 translated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit e8ad7280ab4a31b82e2f12d047eddaba9ba4065b +Author: Masato HASHIMOTO +Date: Wed Jun 18 00:30:55 2014 +0200 + + I18n: Update translation ja (100%). + + 274 translated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit 43439ef152ebe6203f7c4961d14ddfe9b2063760 +Author: Urien Desterres +Date: Wed Jun 18 00:30:55 2014 +0200 + + I18n: Update translation fr (100%). + + 274 translated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit e9ae84e09d51153fa3469ca218ed4df0e70f4470 +Author: Sérgio Marques +Date: Tue Jun 17 18:30:53 2014 +0200 + + I18n: Update translation pt (98%). + + 271 translated messages, 3 untranslated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit 889370d1d96e77f5066faba6822b8f595fd42634 +Author: Simon Steinbeiss +Date: Tue Jun 17 15:22:31 2014 +0200 + + Cleanup gstreamer background-drawing + +commit 76ef7e1bc5615aebf611c986ef5973aae92410de +Author: Sean Davis +Date: Tue Jun 17 01:12:26 2014 -0400 + + Hacked together scaling and centering, be sure to clean up + +commit 8e1327395f531a206ed17523b36bf50c3c0fa624 +Author: Sean Davis +Date: Mon Jun 16 22:22:00 2014 -0400 + + Minor cleanup + +commit 379c18ffc9f714aaf1256b55270f1555e4df059c +Author: Pablo Roberto Francisco Lezaeta Reyes +Date: Tue Jun 17 00:30:57 2014 +0200 + + I18n: Update translation es (100%). + + 274 translated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit beae663bd729fdb8942d18d90247b29477284d25 +Author: Ḷḷumex03 +Date: Tue Jun 17 00:30:57 2014 +0200 + + I18n: Update translation ast (100%). + + 274 translated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit ba57c679df0f68be777a173d1a20603ab11845e5 +Author: Simon Steinbeiss +Date: Mon Jun 16 18:46:43 2014 +0200 + + Add basic playback with the clutter-backend + +commit b86a4a5825995ed62a392aa9432da0ae87226bd0 +Author: Sean Davis +Date: Sun Jun 15 23:14:17 2014 -0400 + + Add video sink selection to preferences, other is cluttersink experimental + +commit 0c963caae26d3b1448a4f2cae2227a26f0317736 +Author: Sean Davis +Date: Sun Jun 15 21:16:49 2014 -0400 + + Do not hide cursor on fullscreen events + +commit 73609277c270da7349d02a29073879dce2e75e55 +Author: Sean Davis +Date: Sun Jun 15 21:03:59 2014 -0400 + + Do not hide cursor if parole window is not active + +commit daf4b1786032962c62f31d4998f7e5906642e0ac +Author: Sean Davis +Date: Sun Jun 15 19:36:25 2014 -0400 + + Fix disabling of multimedia keyboards + +commit bd712220fbf2364c69d3ce46cef9e6917a9f15aa +Author: Simon Steinbeiss +Date: Mon Jun 16 00:50:28 2014 +0200 + + Improve padding in settings dialog + More consistent with other xfce settings dialogs now + +commit e4f48308a34ae0b78348ae83dede98eec87a7fc0 +Author: Sean Davis +Date: Sun Jun 15 18:47:39 2014 -0400 + + Sync Show Playlist widgets + +commit a2c57e0fd17d22423c73121df11a1cecc4fc01ac +Merge: 2bdcfa5 df68f62 +Author: Sean Davis +Date: Sun Jun 15 18:38:46 2014 -0400 + + Merge branch 'master' of ssh://git.xfce.org/apps/parole + +commit 2bdcfa592189962c20d76a177e64c142ba3e8ca0 +Author: Sean Davis +Date: Sun Jun 15 18:38:28 2014 -0400 + + Fix Show Playlist + +commit df68f6206b39eff285cbce70208036888fb798af +Author: Allan Nordhøy +Date: Mon Jun 16 00:30:55 2014 +0200 + + I18n: Update translation nb (100%). + + 273 translated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit 14905f5a33cc381f7a5681c79c18e958cad2b672 +Merge: 07490e3 a579668 +Author: Simon Steinbeiss +Date: Sun Jun 15 23:55:28 2014 +0200 + + Merge branch 'master' of ssh://git.xfce.org/apps/parole + +commit 07490e3c107022b53dfb50d38cab6d50245cbe01 +Author: Simon Steinbeiss +Date: Sun Jun 15 23:55:15 2014 +0200 + + Make menuitem-label always say "Show playlist" for more consistency + +commit a579668c3a1e44783f65f1fe100ea9d564c0bcc0 +Author: Urien Desterres +Date: Sat Jun 14 18:30:50 2014 +0200 + + I18n: Update translation fr (100%). + + 273 translated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit 715f90e40d861d680b52cdc54a439dfeb22f0411 +Merge: a13829d eb7356e +Author: Sean Davis +Date: Fri Jun 13 21:24:11 2014 -0400 + + Merge branch 'master' of ssh://git.xfce.org/apps/parole + +commit a13829dbae9ba7196dce87e4b45dd043fe3ff3c1 +Author: Sean Davis +Date: Fri Jun 13 21:23:46 2014 -0400 + + Update glade files to 3.2, activate default with open location dialog + +commit eb7356e9272dfa8b99be330a0aa7b09d84595b90 +Author: Urien Desterres +Date: Sat Jun 14 00:30:51 2014 +0200 + + I18n: Update translation fr (100%). + + 273 translated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit 10bcb698211313d4950647d45069652c29e1873c +Author: Sergey Alyoshin +Date: Thu Jun 12 18:30:49 2014 +0200 + + I18n: Update translation ru (97%). + + 267 translated messages, 6 untranslated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit c687ff635252c4a4bf32e354ec9730af97c30c8d +Author: Masato HASHIMOTO +Date: Wed Jun 11 18:30:55 2014 +0200 + + I18n: Update translation ja (100%). + + 273 translated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit e122d72ad138b2096081aea5e90fcebd2287df1d +Author: Urien Desterres +Date: Wed Jun 11 18:30:55 2014 +0200 + + I18n: Update translation fr (97%). + + 266 translated messages, 7 untranslated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit f9a61d05db110f17856089bc552ad04c4b9567ba +Author: Michael Ferreira Martins +Date: Wed Jun 11 06:30:52 2014 +0200 + + I18n: Update translation pt_BR (100%). + + 273 translated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit 4cfc3d9e23dce3d8df5fae37534171739f3a6e4a +Merge: a492166 cce8c1a +Author: Sean Davis +Date: Tue Jun 10 22:24:12 2014 -0400 + + Merge branch 'master' of ssh://git.xfce.org/apps/parole + +commit a492166eb7652474b1d7a464113b0caa73bc79bf +Author: Sean Davis +Date: Tue Jun 10 22:24:02 2014 -0400 + + Fix Audio CDs + +commit cce8c1a5526d64aedae873a0b3772fea158ce5e1 +Author: Urien Desterres +Date: Wed Jun 11 00:30:55 2014 +0200 + + I18n: Update translation fr (97%). + + 266 translated messages, 7 untranslated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit d9cf609d0d8dd962b91673cbdcb61eb6309e30ed +Author: Andrey Ivankov +Date: Tue Jun 10 18:30:51 2014 +0200 + + I18n: Update translation ru (95%). + + 262 translated messages, 11 untranslated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit 52a68d829ea43f8815a7eed1c743fcb3075ab960 +Author: Masato HASHIMOTO +Date: Tue Jun 10 18:30:51 2014 +0200 + + I18n: Update translation ja (100%). + + 273 translated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit b6ad69d9b037ab9bf07b2afb0de9bb442cebb48c +Author: Pablo Roberto Francisco Lezaeta Reyes +Date: Tue Jun 10 06:30:59 2014 +0200 + + I18n: Update translation es (100%). + + 273 translated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit d47133857ee05ac68291dc0bcc57c60bd9ea273b +Author: Sean Davis +Date: Mon Jun 9 22:51:39 2014 -0400 + + Support mkv subtitles, restore subtitle callbacks + +commit a0388fd4b8a285b77409f4f1f33d946123f3876f +Author: Pjotr +Date: Tue Jun 10 00:30:52 2014 +0200 + + I18n: Update translation nl (100%). + + 273 translated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit cf0c04deaec4a5ca6d71eb6b1ffc6f990b4f47ce +Author: Edin Veskovic +Date: Tue Jun 10 00:30:52 2014 +0200 + + I18n: Update translation hr (100%). + + 273 translated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit 19268e123315c5166b8b1e53015aad92fe613819 +Author: Anonymous +Date: Tue Jun 10 00:30:52 2014 +0200 + + I18n: Update translation de (95%). + + 260 translated messages, 13 untranslated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit 9c6675366c57eb7fd10e114c239e808b191a1d78 +Author: Jeff Huang +Date: Mon Jun 9 18:30:56 2014 +0200 + + I18n: Update translation zh_TW (100%). + + 273 translated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit d18a790dd0c966912dfd0ec68aac1227b234bfc7 +Author: Simon Steinbeiss +Date: Mon Jun 9 16:55:36 2014 +0200 + + Small typo-fixes in appdata, thanks to Mike Massonnet for spotting them + +commit f1a2a812c0eae0a7363a1623f33ddfc17e586292 +Author: Sean Davis +Date: Sun Jun 8 22:44:55 2014 -0400 + + Fix source removal errors + +commit 9a8fa6681ff9c35e4479bcaa3154af80bc52d001 +Author: Sean Davis +Date: Sun Jun 8 21:22:36 2014 -0400 + + Merge appdata branch, updated to build with distcheck + +commit bb584231f013f651dff09043097925dde3ab594c +Merge: 709dee2 e42fc80 +Author: Sean Davis +Date: Sun Jun 8 20:52:19 2014 -0400 + + Merge branch 'appdata' + +commit 709dee249a8b3759fd59bc6206764bb74e229068 +Author: Sean Davis +Date: Sun Jun 8 20:51:23 2014 -0400 + + Lost commit + +commit 52f89f6be2922a2e408b764fdb707f36f67a1a37 +Merge: dbd8d18 caafbeb +Author: Sean Davis +Date: Sun Jun 8 20:48:59 2014 -0400 + + Merge ochosis timeout_option branch + +commit dbd8d1887156e0bb33d55e997e461586ad9f8618 +Author: Sean Davis +Date: Sun Jun 8 19:51:02 2014 -0400 + + Minor cleanup + +commit 988f465021b4db802f539e689cc59acdde8ac900 +Author: Sean Davis +Date: Sun Jun 8 19:41:26 2014 -0400 + + Fix Repeat and Shuffle + +commit 396a4a5769723a1374a401ada4d59dea20514358 +Author: Sean Davis +Date: Sun Jun 8 18:22:31 2014 -0400 + + Replace deprecated functions, mostly working again + +commit 400946a815628c735e920542175d856f2dfb4ed0 +Author: Piotr Sokół +Date: Tue Jun 3 18:30:53 2014 +0200 + + I18n: Update translation pl (100%). + + 261 translated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit afed9a147e9d59135806a4279ddc5d49d19671cc +Author: ప్రవీణ్ ఇళ్ళ +Date: Sat May 31 12:30:51 2014 +0200 + + I18n: Update translation te (56%). + + 147 translated messages, 114 untranslated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit 3cbfed57fee529bf053065d4221e731dec104d21 +Author: schizo +Date: Thu May 29 00:30:53 2014 +0200 + + I18n: Update translation hr (100%). + + 261 translated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit 0e0f778b201730913a16f28670139ce39771701e +Author: Tornes Llume +Date: Tue May 27 12:31:03 2014 +0200 + + I18n: Update translation ast (100%). + + 261 translated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit e42fc80c6d7be4c544bba0dd1bd76d874ba525d3 +Author: Simon Steinbeiss +Date: Wed May 21 12:26:10 2014 +0200 + + Make release notes in AppData more human-readable + +commit 7e7a3d5486d6297d1c06853e52aee52aecba3789 +Author: Simon Steinbeiss +Date: Wed May 21 12:14:44 2014 +0200 + + Make descriptions translateable and use UNIX epoch for timestamps + +commit 1e61dab620d0a5900910939e27aec17b4b05afe1 +Author: Simon Steinbeiss +Date: Wed May 21 10:46:15 2014 +0200 + + Add Appdata description for Parole + +commit 82fce946ba001088cb8095e1018c65dc607711dd +Author: kingu +Date: Sun May 18 06:31:01 2014 +0200 + + I18n: Update translation nb (100%). + + 261 translated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit 39cd114fcda0a5c525259443701dd38c45940228 +Author: kingu +Date: Fri May 16 06:30:49 2014 +0200 + + I18n: Add new translation nb (73%). + + 193 translated messages, 68 untranslated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit 9331a5bc925aea728443966d109b5dc0d7879a67 +Author: Urides +Date: Wed May 14 18:30:52 2014 +0200 + + I18n: Update translation fr (100%). + + 261 translated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit a43122fbefc04cf2b4d4caf0f3aa16c3ff928b93 +Author: Tornes Llume +Date: Thu Apr 24 12:30:56 2014 +0200 + + I18n: Update translation ast (91%). + + 240 translated messages, 21 untranslated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit 7a087682afae1f23a8ffff866744ec0ecf1ff47f +Author: Urides +Date: Tue Apr 15 00:30:53 2014 +0200 + + I18n: Update translation fr (100%). + + 261 translated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit a29c1d4d3a26e17f0ad5c03de766adb92d210ba2 +Author: Sean Davis +Date: Wed Apr 2 06:09:43 2014 -0400 + + Update Changelog + +commit 85557d467b09948e363e2cd9aecbcdbdc506fb85 +Merge: cc76afd f27f736 +Author: Sean Davis +Date: Wed Apr 2 06:04:50 2014 -0400 + + Merge branch 'master' of ssh://git.xfce.org/apps/parole + +commit cc76afdd01d4dec1212480b5c856aa47d4b35101 +Author: Sean Davis +Date: Wed Apr 2 06:04:38 2014 -0400 + + Update in README as well + +commit 60c20bff2c43c4ec91426a757ae90cf6bba85b9f +Author: Sean Davis +Date: Wed Apr 2 06:03:16 2014 -0400 + + Change required libxfce4util to 4.10.0 + +commit 02bf54d5310d4caa533a5640af824398c0f83e4c +Author: Eric Koegel +Date: Mon Mar 31 09:28:47 2014 +0300 + + Update configure.ac.in for new requirements + + Parole's readme was updated but the configure.ac.in file didn't get + bumped for the new requirements for Parole. This patch moves all + the m4 version defines together, adds a missing one, updates their + minimum versions where required, and ensures those defines are used + where needed. + + Signed-off-by: Sean Davis + +commit f27f73626a18119b1b727dbd8b9ace70b37ee53f +Author: Pablo Lezaeta +Date: Mon Mar 31 06:31:11 2014 +0200 + + I18n: Update translation es (100%). + + 261 translated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit f3fed6cac1e2c6489e4ef76714f3ca8b2e90b4ed +Author: Sean Davis +Date: Sat Mar 29 22:21:43 2014 -0400 + + Update version number, NEWS file. + +commit 62f3b404a41bdce368fd3777328c966f87b860f4 +Author: Sean Davis +Date: Tue Mar 25 22:09:28 2014 -0400 + + Likely fix to the dvd playback issue + +commit 8f4faf4edab838d584e76abd56b5072fa82b5259 +Author: Adolfo Jayme Barrientos +Date: Fri Mar 21 06:31:01 2014 +0100 + + I18n: Update translation es (100%). + + 261 translated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit caafbebc277ba436e2aaba493ea59de47e99b995 +Author: Simon Steinbeiss +Date: Thu Mar 20 01:45:34 2014 +0100 + + goto-position-dialog: max-value for minutes and set spinbuttons to current position + +commit 25e35028c58adb08a2f24daaffa7df1cf5c188b2 +Author: Simon Steinbeiss +Date: Thu Mar 20 00:47:09 2014 +0100 + + Make the goto-position menuitem insensitive when there's no media in the playlist + +commit fe4b681e0bb5d835eca62bd453d7cf1ca60d9e5c +Author: Simon Steinbeiss +Date: Tue Mar 18 19:40:39 2014 +0100 + + Round down hours in goto-position dialog + +commit 4eb309ccb678b271788c1923d3976bc182bb363d +Merge: 5f54b1a 959e0d5 +Author: Simon Steinbeiss +Date: Mon Mar 17 18:05:43 2014 +0100 + + Merge branch 'goto_position' into timeout_option + +commit 5f54b1acb5eac2d31b4c08c7d254d6bd885c08b8 +Author: Simon Steinbeiss +Date: Mon Mar 17 18:05:13 2014 +0100 + + Add hidden option for the timeout to hide the controls + +commit 959e0d523ee228f2c09fe4fb88a129447f905197 +Author: Simon Steinbeiss +Date: Mon Mar 17 17:05:40 2014 +0100 + + Add a dialog to go to a specific position in the stream + +commit fbaa29fd24db34a718e95e23b3550ff8f0ea1c4a +Author: schizo +Date: Mon Mar 10 00:31:02 2014 +0100 + + I18n: Update translation hr (96%). + + 253 translated messages, 8 untranslated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit c9c9ba78c3f552ccdb8a5dc69008c13929124f88 +Author: schizo +Date: Sun Mar 9 12:30:53 2014 +0100 + + I18n: Update translation hr (86%). + + 226 translated messages, 35 untranslated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit 85fca46d0c76a30bddf43e98574380bcc3e71dbc +Author: Anonymous +Date: Sun Mar 9 00:30:58 2014 +0100 + + I18n: Update translation de (100%). + + 261 translated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit a28d335c3e45174da9f12851dba08dd76cc8e4d0 +Author: 玉堂白鹤 +Date: Tue Feb 25 12:31:08 2014 +0100 + + I18n: Update translation zh_CN (100%). + + 261 translated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit 58d30ff859a1b8f55ac7e0924052a4d759e657a0 +Author: Sérgio Marques +Date: Mon Feb 24 18:31:09 2014 +0100 + + I18n: Update translation pt (100%). + + 261 translated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit 93eec5fd900ab532eb7b262a154cfa8654f8850d +Author: asvl +Date: Sat Feb 22 00:30:59 2014 +0100 + + I18n: Update translation ru (100%). + + 261 translated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit 23ed6d6c0083bcc0db8eb403fcbecb3ea4ccace4 +Author: AK +Date: Wed Feb 19 12:30:54 2014 +0100 + + I18n: Update translation ru (99%). + + 260 translated messages, 1 untranslated message. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit 35914fb0e46bbfccf5d3959b7d3e19abc4103142 +Author: Baurzhan Muftakhidinov +Date: Wed Feb 12 18:31:01 2014 +0100 + + I18n: Update translation kk (91%). + + 239 translated messages, 22 untranslated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit 71cfede06459334a26db5789828f8de6a036fcae +Author: salepetronije +Date: Wed Feb 12 12:30:54 2014 +0100 + + I18n: Update translation sr (100%). + + 261 translated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit ab037df49409d81b61650c9190840d50e65729ef +Author: PavelNicklasson +Date: Sun Feb 9 12:31:04 2014 +0100 + + I18n: Update translation sv (100%). + + 261 translated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit 31b9ae381838958dc2457151fbefbe7752bdecb5 +Author: theppitak +Date: Mon Feb 3 18:30:56 2014 +0100 + + I18n: Add new translation th (100%). + + 261 translated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit 1e58003a6217fee35ca0998e4fd3a3acf460ecf9 +Author: Yarema aka Knedlyk +Date: Mon Feb 3 18:30:56 2014 +0100 + + I18n: Update translation uk (100%). + + 261 translated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit 9e25098924821b4de5ffcfa5c28822a4b60c0290 +Author: Pablo Lezaeta +Date: Mon Feb 3 12:30:55 2014 +0100 + + I18n: Update translation es (100%). + + 261 translated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit 1399be294640fdb1d2e8c1fb804a8f3610183324 +Author: Rafael Ferreira +Date: Fri Jan 31 00:30:53 2014 +0100 + + I18n: Update translation pt_BR (100%). + + 261 translated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit d1b6a221c5a6d48c6ebd5fcc79de074ea1dce9a5 +Author: Piotr Strębski +Date: Wed Jan 29 18:30:59 2014 +0100 + + I18n: Update translation pl (100%). + + 261 translated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit 7a84fb0f3a43c4b49d6d68957149337867d1ee29 +Author: jc1 +Date: Wed Jan 29 18:30:59 2014 +0100 + + I18n: Update translation fr (100%). + + 261 translated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit 83ee21df4a7224c7997ef726b883763b23146c7a +Author: Piotr Sokół +Date: Wed Jan 29 00:30:51 2014 +0100 + + I18n: Update translation pl (99%). + + 260 translated messages, 1 untranslated message. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit 965f7bf37be6a50576bd8644d0bf6a2452b4b1bb +Author: Darkcircle +Date: Tue Jan 28 00:30:51 2014 +0100 + + I18n: Update translation ko (100%). + + 261 translated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit 26e39161dcf20f6058836b84d040106edda5c99c +Author: Alois Nešpor +Date: Mon Jan 27 18:30:54 2014 +0100 + + I18n: Update translation cs (100%). + + 261 translated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit ec6b938e9532fcd4c2b6ff07782f6e1556c2b8ef +Author: zeki +Date: Mon Jan 27 12:31:01 2014 +0100 + + I18n: Update translation tr (100%). + + 261 translated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit 9e743110a7d531d39fbbbba3e16767d2879b67d4 +Author: k3lt01 +Date: Mon Jan 27 12:31:01 2014 +0100 + + I18n: Update translation en_AU (100%). + + 261 translated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit 9ebd2b10a26d81ceca2e13f5ff0f2c7fffdbe1a7 +Merge: 91405b6 f9e95a2 +Author: Simon Steinbeiss +Date: Mon Jan 27 00:38:06 2014 +0100 + + Merge branch 'master' of ssh://git.xfce.org/apps/parole + +commit 91405b60ae6eecfbcf755b684e7078b20519dda8 +Author: Simon Steinbeiss +Date: Mon Jan 27 00:37:57 2014 +0100 + + Bump year in copyright to 2014 and fix email-address typo + +commit f9e95a2f2119c46bd940ab7c1ac0f111a98af92c +Author: cri +Date: Mon Jan 27 00:30:55 2014 +0100 + + I18n: Update translation it (100%). + + 261 translated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit bd69280ace188f1a8ef506b15fd6d9e78c412eeb +Author: Walter Cheuk +Date: Sun Jan 26 18:30:53 2014 +0100 + + I18n: Update translation zh_TW (100%). + + 261 translated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit c432f9ae0419791882e7693bb0be1f37e146e153 +Author: cybercop +Date: Sun Jan 26 18:30:53 2014 +0100 + + I18n: Update translation bg (100%). + + 261 translated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit 1a07aca172a21a922e04b6119b0afa4068b9f604 +Author: Masato HASHIMOTO +Date: Sun Jan 26 12:31:00 2014 +0100 + + I18n: Update translation ja (100%). + + 261 translated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit daef92ee8c09a0009ffb8d96e657b3984ffc3a3a +Author: Sean Davis +Date: Sat Jan 25 13:07:14 2014 -0500 + + Updated NEWS + +commit 95a790fd29464c436bea321847419f562741a9fe +Author: Sean Davis +Date: Sat Jan 25 12:53:50 2014 -0500 + + Update changelog, version numbers + +commit 1d321b222ed3f13a6fff00d679c5967f124bdb7d +Author: Simon Steinbeiss +Date: Sat Jan 25 18:39:00 2014 +0100 + + Add "Contents"-item to the Help-menu, linking to the online docs + +commit 848b523ec2566e626853dfd3c52a5fe30b0a5999 +Author: Ardjuna +Date: Sat Jan 25 18:30:55 2014 +0100 + + I18n: Update translation id (100%). + + 258 translated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit 9f35e9a549c04df8eb4eb841da5852de531f2357 +Author: Spyros +Date: Wed Jan 22 00:30:52 2014 +0100 + + I18n: Update translation el (67%). + + 173 translated messages, 85 untranslated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit 08db6c8a2d638434fbdbff2eae94d0b98fb0b8b2 +Author: Piotr Strębski +Date: Tue Jan 21 18:30:54 2014 +0100 + + I18n: Update translation pl (100%). + + 258 translated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit 9ae811828af98bcd4e6c1fd46dfc3e1fa7a1eb8e +Author: Simon Steinbeiss +Date: Tue Jan 21 10:36:52 2014 +0100 + + Fix build error introduced by commit 1585aecab8b5a89902d7bb13e8600f75935e559e + +commit da3858b3d513e7fac1298f55f963352c9061ff11 +Author: Simon Steinbeiss +Date: Tue Jan 21 01:04:53 2014 +0100 + + Drop superfluous folders + +commit 1585aecab8b5a89902d7bb13e8600f75935e559e +Author: Simon Steinbeiss +Date: Mon Jan 20 23:49:18 2014 +0100 + + Add 128px appicon and add separate dirs for 64px and 128px + +commit 59de668852c91279b21dde51449eb7f698825f22 +Author: Matias De lellis +Date: Thu Jan 16 20:56:47 2014 -0300 + + Fix m3u with with all absolute paths + + Signed-off-by: Simon Steinbeiss + +commit e6a744188febdd31a9d760ff1e6d180460961943 +Author: Baurzhan Muftakhidinov +Date: Mon Jan 13 12:30:52 2014 +0100 + + I18n: Update translation kk (92%). + + 239 translated messages, 19 untranslated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit 626031179cb8738bc418602fa93e6b5977c53050 +Author: Sérgio Marques +Date: Mon Jan 13 00:30:52 2014 +0100 + + I18n: Update translation pt (100%). + + 258 translated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit ae1257cb0ba53a440d40b814144a94fccf0290e1 +Author: xiaobo zhou +Date: Sat Jan 4 18:30:55 2014 +0100 + + I18n: Update translation zh_CN (100%). + + 258 translated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit 61821b73c94fa8f498fe3fe78a8fc686295275f8 +Author: Simon Steinbeiss +Date: Sat Jan 4 01:10:41 2014 +0100 + + Correctly close dir-handle (Fix Bug #10600) + +commit 6cf72a06c15fecf392d473146da94e4e9391c799 +Author: Anonymous +Date: Fri Jan 3 00:30:52 2014 +0100 + + I18n: Update translation de (100%). + + 258 translated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit cb040d81c9fa1c44549047f8cbb5c9359c7750b0 +Author: Anonymous +Date: Mon Dec 30 18:30:51 2013 +0100 + + I18n: Update translation de (99%). + + 257 translated messages, 1 untranslated message. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit 2bc79e45c92a85072762ec68b58871d88ce1a6e8 +Author: Anonymous +Date: Mon Dec 30 12:30:52 2013 +0100 + + I18n: Update translation de (83%). + + 215 translated messages, 43 untranslated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit e77655f0928d1939f327c88d677a1f3d2b3f606e +Author: Sean Davis +Date: Sun Dec 29 21:46:25 2013 -0500 + + Bump version numbers, change bug icon to face-sad-symbolic by request + +commit f617bb65411e63a64ca1f5f4a4030d687bcbf1ab +Author: yakup +Date: Sun Dec 29 00:30:52 2013 +0100 + + I18n: Update translation tr (100%). + + 258 translated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit a18f7cf7721a1ef0dc25d65cf5fff98c253f164b +Author: yakup +Date: Sat Dec 28 18:30:54 2013 +0100 + + I18n: Update translation tr (99%). + + 257 translated messages, 1 untranslated message. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit 106e98e736b69e46b551a7882cd49111f44e9156 +Author: Pablo Lezaeta +Date: Fri Dec 27 18:30:57 2013 +0100 + + I18n: Update translation es (100%). + + 258 translated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit bef069914a1b17c74316c995d143ee3bd6ab24aa +Author: Alois Nešpor +Date: Fri Dec 27 00:30:54 2013 +0100 + + I18n: Update translation cs (100%). + + 258 translated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit e0f22780fe7d5114b43c0d8a16e2b9b1b4303b4c +Author: Rafael Ferreira +Date: Sun Dec 22 06:30:56 2013 +0100 + + I18n: Update translation pt_BR (100%). + + 258 translated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit 25cc898c3babb0815dca96a7c2c3156f63612865 +Author: Yarema aka Knedlyk +Date: Sun Dec 22 00:30:53 2013 +0100 + + I18n: Update translation uk (100%). + + 258 translated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit 43434136cd05110d4b10a5f3cb4a981af0345fea +Author: salepetronije +Date: Sun Dec 22 00:30:53 2013 +0100 + + I18n: Update translation sr (100%). + + 258 translated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit d5d67625b7657b4c6ba386924b5205f917616d01 +Author: Darkcircle +Date: Sun Dec 22 00:30:53 2013 +0100 + + I18n: Update translation ko (100%). + + 258 translated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit f5cd57c98b2bcfd26316ed043645b060de91cb5b +Author: Masato HASHIMOTO +Date: Sat Dec 21 18:30:49 2013 +0100 + + I18n: Update translation ja (100%). + + 258 translated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit 8906441cda51049e75a59ed293255cf1e477cfa7 +Author: 玉堂白鹤 +Date: Fri Dec 20 12:30:50 2013 +0100 + + I18n: Update translation zh_CN (99%). + + 257 translated messages, 1 untranslated message. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit 09df777859122dda720f61512d27739b70fb4d09 +Author: Sean Davis +Date: Wed Dec 18 21:15:29 2013 -0500 + + Plugin API updates, fix playlist search + +commit 17127defa0f564a3bf506292858ef9bed435f187 +Author: jc1 +Date: Wed Dec 18 18:30:50 2013 +0100 + + I18n: Update translation fr (100%). + + 258 translated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit 0e38dedb0f4523389b6208cdd7b0ecc8ed724748 +Author: Sean Davis +Date: Tue Dec 17 19:41:54 2013 -0500 + + Fix build issues + +commit b2d6681ea42a4d4c12f9e0b047695282badd0ae9 +Author: Simon Steinbeiss +Date: Wed Dec 18 01:33:50 2013 +0100 + + Switch to gstreamer1.0 by default + +commit 080dfa724089a423e378392a40e634ab8a846430 +Author: Simon Steinbeiss +Date: Mon Dec 16 10:17:06 2013 +0100 + + Update mpris2 fallback artwork + +commit 9e961eae84c6265242336b4206e279ff0460a7be +Author: nunom +Date: Sat Dec 14 18:30:58 2013 +0100 + + I18n: Update translation pt (100%). + + 256 translated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit bea3896aa96ad8abc509dc15db2c3033e3cf5553 +Author: Sean Davis +Date: Fri Dec 13 07:10:13 2013 -0500 + + Update parole-plugin-doc copyrights + +commit 87a5f7448a7219008f01e8a8b239607eeeca7957 +Author: Sean Davis +Date: Fri Dec 13 06:54:49 2013 -0500 + + Documentation and interface fixes + +commit f9e8ef589a0530c6f4bfadfc5fbf990a66277e8a +Author: Sean Davis +Date: Wed Dec 11 19:48:50 2013 -0500 + + Update licenses + +commit a2eed21e9c2c6404f7ee17d8bd9a722109220c92 +Merge: bb3adcf 15abc9c +Author: Sean Davis +Date: Wed Dec 11 18:16:04 2013 -0500 + + Merge parole-mpris2 plugin, Thanks Hakan and Matias + +commit bb3adcf5d17aadd31663ea0c305b760b4501e3a8 +Author: Sean Davis +Date: Wed Dec 11 07:15:38 2013 -0500 + + test + +commit 15abc9ceaeba65b552452a4f84a4f530a6ee13f7 +Author: matiasdelellis +Date: Mon Dec 9 11:27:04 2013 -0300 + + Remove jumped time as argument of MEDIA_SEEKED signal. + The information is lost by the previous commit. + +commit 5ec88d21309db2a3fcab3d0e5f2178529a353025 +Author: matiasdelellis +Date: Mon Dec 9 11:12:47 2013 -0300 + + D'Oh!. + +commit 4c9ae196e51553fcbe835f2c7c953548f0ba474e +Merge: c0567fc 5bbb38b +Author: matiasdelellis +Date: Mon Dec 9 11:07:44 2013 -0300 + + Merge branch 'master' of https://github.com/aquaherd/parole-mpris2 + +commit c0567fce118afb41f37526d6cf32a92d7ade8a00 +Author: matiasdelellis +Date: Mon Dec 9 11:06:18 2013 -0300 + + Emit MEDIA_SEEKED signal when finalize the async thread. + Use gint64 vars where appropriate.. GVariant is sensitive to the type of data. + +commit 5bbb38b777f6ab613880e8ad786c8535912a8e1a +Author: Sean Davis +Date: Sun Dec 8 17:40:12 2013 -0500 + + Ignore artwork if video + +commit 20f5473559b4c560985a211c1741ec9bc4e97fdf +Author: Sean Davis +Date: Sun Dec 8 17:21:33 2013 -0500 + + Fix OpenUri to append the track to the playlist and play + +commit d42144f794328c30c1662a40f950a10bd5e9446e +Author: Sean Davis +Date: Sun Dec 8 16:55:46 2013 -0500 + + Add seeked signal + +commit 3d390a079a60891db42c3c9c154a69c448430326 +Author: Sean Davis +Date: Sun Dec 8 07:24:43 2013 -0500 + + Tweak spacing and tab sizes + +commit 5bddac966a1fcd33dc3e4e26465e921142096a02 +Author: Sean Davis +Date: Sun Dec 8 07:02:37 2013 -0500 + + Fix debug builds, enable no-cover albumart + +commit ed2adfb6e94944cb2a19bf8f9e3dd0e92afcb686 +Author: Sean Davis +Date: Sat Dec 7 16:27:07 2013 -0500 + + Implement SeekBy and SetPosition + +commit ff441e3e265ef10dc0dca7f17e8666f3571a77d6 +Author: Sean Davis +Date: Sat Dec 7 10:40:07 2013 -0500 + + Fix setting volume with mpris2 + +commit c96da1b170d495e9313206cad4821ee22b213d70 +Author: Sean Davis +Date: Sat Dec 7 08:49:12 2013 -0500 + + Handle volume updates from conf + +commit 0b59cbffe41e539f763fd05978c54697e875676a +Author: Sean Davis +Date: Sat Dec 7 08:30:15 2013 -0500 + + Fix GetCanSeek check and GetPosition + +commit 8baaf5b81080e101095ec63e48254e2fa3de5da7 +Author: Pablo Lezaeta +Date: Fri Dec 6 00:30:48 2013 +0100 + + I18n: Update translation es (100%). + + 256 translated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit 9c3ea8916836a04869b979924e9680adbb6fc82e +Author: Sean Davis +Date: Wed Dec 4 21:17:38 2013 -0500 + + Add step-increment for display settings, fix display settings not hiding with --xv false + +commit bb2de13d11ef96ffbd36e2503cedfa5638db5fc3 +Author: Sean Davis +Date: Wed Dec 4 06:39:21 2013 -0500 + + Updated changelog + +commit 75c1bea7977cc73335745ef9ff33fb869ba4f14f +Author: Sean Davis +Date: Tue Dec 3 20:33:06 2013 -0500 + + Fix debug build on older platforms + +commit 6c8f5999dedb380d28908545678b9d3e85108e01 +Author: Cheng-Chia Tseng +Date: Tue Dec 3 18:30:54 2013 +0100 + + I18n: Update translation zh_TW (100%). + + 256 translated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit be01f0217333ef9e6d127d5965dbc16512eb4fa4 +Author: Simon Steinbeiss +Date: Tue Dec 3 09:27:16 2013 +0100 + + Replace deprecated goodies-website link with plugins-page of the docs + +commit eee4efefc42dfb2169086b87e5696bca85c660ed +Author: Simon Steinbeiss +Date: Tue Dec 3 03:25:06 2013 +0100 + + Update website-link in about dialog + +commit 5e15d0e50b8c02bc3577c809fbdfc2a6c5cbdf54 +Author: Simon Steinbeiss +Date: Mon Dec 2 12:25:01 2013 +0100 + + Actually use the media-filters provided by Parole (really fixes Bug #10434) + Also add new filters: audio, video, playlist + +commit 869d190928958518725bfc7361c28c4cda41e49b +Author: Simon Steinbeiss +Date: Mon Dec 2 12:24:01 2013 +0100 + + Move realmedia audio-mimetype to the audio-filter + +commit 7745787d0af64893f6372733789ae57fdaf0b029 +Author: Cedric31 +Date: Fri Nov 29 00:30:49 2013 +0100 + + I18n: Add new translation oc (100%). + + 257 translated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit 1bda9fec3c5eb728cebd025b9cb20153c608dfb1 +Author: Juhani Numminen +Date: Thu Nov 21 18:31:05 2013 +0100 + + I18n: Update translation fi (68%). + + 175 translated messages, 82 untranslated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit 4814f443b0dc7b4f1b229fa5477aa929f82093e6 +Author: Aputsiaĸ Niels Janussen +Date: Thu Nov 21 12:30:53 2013 +0100 + + I18n: Update translation da (100%). + + 257 translated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit 00a3f6e6d96a020b23728e476134064e14563112 +Author: cedeel +Date: Thu Nov 21 00:30:50 2013 +0100 + + I18n: Update translation da (95%). + + 246 translated messages, 11 untranslated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit 8aa1d5eec7b7e089de47c0592e7d638a7e0e83c4 +Author: matiasdelellis +Date: Wed Nov 20 01:04:25 2013 -0300 + + D'Oh!. Fix array of SupportedUriSchemes variant. + +commit fc2b9d44013df31712467e8ad5c0feebbbda9a8e +Author: Xfce +Date: Tue Nov 19 18:54:05 2013 +0100 + + I18n: Update translation zh_TW (97%). + + 251 translated messages, 6 untranslated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit 733a65c09794ac6e0e7ceca4f54325ff68bad469 +Author: Xfce +Date: Tue Nov 19 18:54:05 2013 +0100 + + I18n: Update translation zh_CN (68%). + + 175 translated messages, 82 untranslated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit 138b005bc005d02498dbf989072c9044356f55ea +Author: Xfce +Date: Tue Nov 19 18:54:04 2013 +0100 + + I18n: Update translation uk (100%). + + 257 translated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit b82ae3dc1e00e78d362afd2ae169b6ea237d0cfb +Author: Xfce +Date: Tue Nov 19 18:54:04 2013 +0100 + + I18n: Update translation ug (63%). + + 163 translated messages, 94 untranslated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit 3d5ec559b03356906225f03a7708eb0751f4f1fe +Author: Xfce +Date: Tue Nov 19 18:54:04 2013 +0100 + + I18n: Update translation tr (100%). + + 257 translated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit a88bc39ccb8d46c023487f705b0985fd9f4c4dc3 +Author: Xfce +Date: Tue Nov 19 18:54:04 2013 +0100 + + I18n: Update translation sr (100%). + + 257 translated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit fea7895f4b552441a9630a63426a4f8b02da1df8 +Author: Xfce +Date: Tue Nov 19 18:54:04 2013 +0100 + + I18n: Update translation ru (100%). + + 257 translated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit 61d82e45a5e2ccc3c8c124ab8b0e5adffcabf6d3 +Author: Xfce +Date: Tue Nov 19 18:54:04 2013 +0100 + + I18n: Update translation pt (100%). + + 257 translated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit 3daac8c02ef013ebe8f2a5c0effea22614a71367 +Author: Xfce +Date: Tue Nov 19 18:54:04 2013 +0100 + + I18n: Update translation pt_BR (100%). + + 257 translated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit 5a21d27b2feabc0477daa2f1ffa356d579cf8bd1 +Author: Xfce +Date: Tue Nov 19 18:54:04 2013 +0100 + + I18n: Update translation pl (100%). + + 257 translated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit 8747fda6e497107bdd24c66f055897aa36abc4e3 +Author: Xfce +Date: Tue Nov 19 18:54:04 2013 +0100 + + I18n: Update translation nl (100%). + + 257 translated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit 2eea434306a74734c55a1a69c8777d0ad3c8edfb +Author: Xfce +Date: Tue Nov 19 18:54:04 2013 +0100 + + I18n: Update translation ko (100%). + + 257 translated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit c17f1790d17adbd64ec36ff33aa94f6b199bfd87 +Author: Xfce +Date: Tue Nov 19 18:54:04 2013 +0100 + + I18n: Update translation kk (85%). + + 219 translated messages, 38 untranslated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit 7dd96f195d247b444f839c5c942e941f7bd1757c +Author: Xfce +Date: Tue Nov 19 18:54:04 2013 +0100 + + I18n: Update translation ja (100%). + + 257 translated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit f41adfc873620daa4effaf20d696b22ff3944f65 +Author: Xfce +Date: Tue Nov 19 18:54:03 2013 +0100 + + I18n: Update translation it (100%). + + 257 translated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit 3e192dc0dd912e50c23a626d85864621622bf342 +Author: Xfce +Date: Tue Nov 19 18:54:03 2013 +0100 + + I18n: Update translation id (68%). + + 175 translated messages, 82 untranslated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit de05a8d9abcdd2039dd76a927107eb5c42f4bb80 +Author: Xfce +Date: Tue Nov 19 18:54:03 2013 +0100 + + I18n: Update translation hu (100%). + + 257 translated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit 53ac6978292d22a16972c9466fde96e47ff5d8d3 +Author: Xfce +Date: Tue Nov 19 18:54:03 2013 +0100 + + I18n: Update translation hr (69%). + + 179 translated messages, 78 untranslated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit 8a7bdb0590c3392e878cd1626e971d13466d040f +Author: Xfce +Date: Tue Nov 19 18:54:03 2013 +0100 + + I18n: Update translation he (56%). + + 146 translated messages, 111 untranslated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit 314f7a67b3e19594cd82336aa9c267dda2e29b27 +Author: Xfce +Date: Tue Nov 19 18:54:03 2013 +0100 + + I18n: Update translation fr (100%). + + 257 translated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit 371ab5160a41f09ed6674b95f246b10f8a17b174 +Author: Xfce +Date: Tue Nov 19 18:54:03 2013 +0100 + + I18n: Update translation eu (66%). + + 172 translated messages, 85 untranslated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit 974c20118af2b85b5e2df848fe980a2c2cf1ff58 +Author: Xfce +Date: Tue Nov 19 18:54:03 2013 +0100 + + I18n: Update translation es (100%). + + 257 translated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit 7778d4304480b70ae680d61b216fcf377d1589d1 +Author: Xfce +Date: Tue Nov 19 18:54:03 2013 +0100 + + I18n: Update translation en_AU (100%). + + 257 translated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit c08d18d2b5554789fc52605719df8e931ed22615 +Author: Xfce +Date: Tue Nov 19 18:54:03 2013 +0100 + + I18n: Update translation el (52%). + + 136 translated messages, 121 untranslated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit 4588c859830e47dbca67dce5e3d400ea6bf10f83 +Author: Xfce +Date: Tue Nov 19 18:54:03 2013 +0100 + + I18n: Update translation de (68%). + + 175 translated messages, 82 untranslated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit 41b6d63983f5b455f38aff2c996309218279ab81 +Author: Xfce +Date: Tue Nov 19 18:54:02 2013 +0100 + + I18n: Update translation cs (100%). + + 257 translated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit f4b8f4181c8dc806835545f321efbb723361d4c5 +Author: Xfce +Date: Tue Nov 19 18:54:02 2013 +0100 + + I18n: Update translation bg (100%). + + 257 translated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit c2c363f3e4a5cef74b0e2a222caf63ff9ebb7bf3 +Author: Xfce +Date: Tue Nov 19 18:54:02 2013 +0100 + + I18n: Update translation ar (100%). + + 257 translated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit 54233da8f19f7e7db8e82e3d2a93d8188deb8acc +Author: matiasdelellis +Date: Mon Nov 18 20:27:47 2013 -0300 + + Fix warnings due NULL tags. + +commit 91e44144a932fbe91966d630f37a42348e609a96 +Author: Sean Davis +Date: Sun Nov 17 22:42:48 2013 -0500 + + Use G_BINDING_SYNC_CREATE for binding settings and initial values + +commit 60f9808d30af676995c04c8553b1ac5c874ee301 +Author: Sean Davis +Date: Sun Nov 17 16:45:12 2013 -0500 + + Add parole_provider_player_get_stream_position + +commit 5a131b68acad5f22e0e56f1c8814a8747c6d54ac +Author: Sean Davis +Date: Sun Nov 17 15:19:44 2013 -0500 + + Add bitrate + +commit 01c98b546a494d63225b8101ff17b3f01df62277 +Author: Sean Davis +Date: Sun Nov 17 14:52:24 2013 -0500 + + Fix genre for real + +commit 026ed6b8ad4fd15293b00c2c47e83bfe4165b5e2 +Author: Sean Davis +Date: Sun Nov 17 14:50:10 2013 -0500 + + Fix Genre + +commit 28472fbc56401e120bdd9747c2cb1e703920b872 +Author: Sean Davis +Date: Sun Nov 17 14:31:28 2013 -0500 + + Fix Track ID + +commit d132bc7880c30ceedcb1aaf5ed1752929680d1ee +Author: Sean Davis +Date: Sun Nov 17 11:08:56 2013 -0500 + + Add album art functionality + +commit 9276bc68d7dca3d68590bad6ae217346b59776ae +Author: Sean Davis +Date: Sun Nov 17 07:03:59 2013 -0500 + + Fix warning for CanPause being False when the player is currently paused + +commit e48f090c7c9c047e00a6b95dff84713599658adc +Author: Sean Davis +Date: Sun Nov 17 06:55:20 2013 -0500 + + Add fullscreen mpris2 functionality + +commit 0e5fd5f87afcd5622ad8af083708a543fbfe7a45 +Author: Sean Davis +Date: Sat Nov 16 21:55:58 2013 -0500 + + Fix Identifier, mimetypes, and CanPlay/CanPause status + +commit 6d9c6fa9b028e6292650eba664426baebbb81666 +Author: Sean Davis +Date: Sat Nov 16 20:56:12 2013 -0500 + + Populate uri schemes and uri schemes + +commit a999388e235beadee923da4635560b7c9ad22369 +Author: Sean Davis +Date: Fri Nov 15 06:57:18 2013 -0500 + + Fix playlist handling of stream protocols (bug #10487) + +commit 406dfc2263691b0ab90809d115542cac0c7248e2 +Author: Jiri Grönroos +Date: Thu Nov 14 12:30:53 2013 +0100 + + I18n: Add new translation fi (53%). + + 138 translated messages, 119 untranslated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit aee790e393bc6d27d97c860ef37c1d1fc9555f76 +Author: Simon Steinbeiss +Date: Wed Nov 13 01:43:38 2013 +0100 + + Replace old email-address with more useful link for bugreporting + +commit 6b1f3707ac046d9d0f03f2561e75d1bf2983b3cb +Author: Simon Steinbeiss +Date: Wed Nov 13 01:34:23 2013 +0100 + + Tiny string fix + +commit a46c5be3706caf25557b14b1910afe9c8813cb3f +Author: Yarema aka Knedlyk +Date: Tue Nov 12 12:30:52 2013 +0100 + + I18n: Update translation uk (100%). + + 258 translated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit f28e424562abfd1afdbb32e0023c9879b95e35ba +Author: Sean Davis +Date: Mon Nov 11 22:00:00 2013 -0500 + + Patch to parole-master + +commit 4dcd29ac684c91d9dfdee42a74c992e6fc5bafd7 +Author: Sean Davis +Date: Mon Nov 11 21:52:20 2013 -0500 + + Fix xfconf notify when property changes + +commit 2ffcfb81207b68cc3dab146e953dbb5619f5ad2a +Author: Sean Davis +Date: Mon Nov 11 05:58:35 2013 -0500 + + Revert my fixes that ochosi already fixed + +commit ee16f0f2ca60d307f75a244e2d3f43d7044e3cf8 +Merge: 389705e b1628f0 +Author: Sean Davis +Date: Mon Nov 11 05:55:38 2013 -0500 + + Merge branch 'master' of ssh://git.xfce.org/apps/parole + +commit 389705e7bcc206124c5716ec960291f843507a95 +Author: Sean Davis +Date: Mon Nov 11 05:55:25 2013 -0500 + + Fix build errors + +commit b1628f069d23ef1ebac3769e3f71d976e9b3b56e +Author: Simon Steinbeiss +Date: Mon Nov 11 10:36:43 2013 +0100 + + Fix one more build-error (missing declaration) + +commit 9f93b29c7fa2920626eb1b8c6c0e7d8454cbfe1d +Author: Simon Steinbeiss +Date: Mon Nov 11 10:33:42 2013 +0100 + + Add missing declaration of parole_conf_dialog_enable_vis_changed_cb + +commit 1768158096763a6735c06da519a06784b4c2ee62 +Author: Simon Steinbeiss +Date: Mon Nov 11 10:31:48 2013 +0100 + + Remove unused variable + +commit 7db869c5da74c8a8f6f63d4e380c348077ad39b9 +Author: Sean Davis +Date: Sun Nov 10 16:56:19 2013 -0500 + + Use g_object_bind_property for repeat and shuffle + +commit 38f53010485fc03c737ffd0b0144a2538bd5a7c8 +Author: Hakan Erduman +Date: Sun Nov 10 22:14:05 2013 +0100 + + Fixed Volume scaling + +commit bcf12e226f93dec8018c0ad6337e149850ee1133 +Author: Sean Davis +Date: Sun Nov 10 15:55:12 2013 -0500 + + Fix 2-way syncing with parole-conf + +commit 554ce74adbe4b4562ca0fc422175fac7f09b0d29 +Author: Sean Davis +Date: Sun Nov 10 14:55:35 2013 -0500 + + use g_object_bind_property in parole-conf-dialog + +commit b473e35870a2ada2c3c1baa9d3aa496eea7e3e81 +Author: Hakan Erduman +Date: Sun Nov 10 20:38:45 2013 +0100 + + - Fixed Quit() + - Fixed property-change notifications from UI to mpris player excepting + volume + (Note this fix requires change to Parole codebase) + - Debug with G_MESSAGES_DEBUG=all to see effect + +commit 1bfa7e83469d26a13ac30649de9bfe893763c930 +Author: Sean Davis +Date: Sat Nov 9 09:55:43 2013 -0500 + + Remove rhythmbox comments + +commit 4812174d4b580f1fdb4101d9f5be405a7099deb5 +Author: Sean Davis +Date: Sat Nov 9 09:52:15 2013 -0500 + + Properly use symbolic icons in the playlist + +commit 3436ff74f9c6bd8376903f0b9b184b8876321c5f +Author: Nucleo +Date: Fri Nov 8 06:30:46 2013 +0100 + + I18n: Update translation hu (100%). + + 258 translated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit 8d012aa3f1949558425947103be267b06829368c +Author: matiasdelellis +Date: Thu Nov 7 22:25:55 2013 -0300 + + Check shuffle and repeat changes on parole_mpris_update_any() + +commit 2b35cf50f0b0c578015fc1e2b65ad1f59a99226e +Author: matiasdelellis +Date: Thu Nov 7 21:46:08 2013 -0300 + + D'Oh!. + +commit 5197e0836ee1432b20b10e8ae38e798680aa4b53 +Author: matiasdelellis +Date: Thu Nov 7 21:31:35 2013 -0300 + + Complete finalize method. + +commit 7cd7291bb62b1cdae08ca948c0f9ff71f11420a5 +Author: gyeben +Date: Fri Nov 8 00:30:51 2013 +0100 + + I18n: Update translation hu (84%). + + 217 translated messages, 41 untranslated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit d88a140ed88b3b8f3bf096a1b0d7b23b7c6513b6 +Author: Piotr Sokół +Date: Thu Nov 7 12:31:01 2013 +0100 + + I18n: Update translation pl (100%). + + 258 translated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit b8273a4cd22d36d972800a3fe2dc09b6bc83e7bf +Merge: a28bdac 232b540 +Author: Hakan Erduman +Date: Tue Nov 5 23:47:55 2013 +0100 + + Merge branch 'master' of github.com:aquaherd/parole-mpris2 + +commit a28bdac35e71fb6dd0c776a3bc455a884cfd2cfc +Author: Hakan Erduman +Date: Tue Nov 5 23:46:31 2013 +0100 + + Some TODOs fixed, some added + +commit 232b540632a960fc753575a603604f3ef0bfbf3d +Author: matiasdelellis +Date: Tue Nov 5 14:58:25 2013 -0300 + + Emit metadata only when chage playback state to playing. + +commit 3d28ecece50ca5127918c5d55d8138a0517a5fa1 +Author: matiasdelellis +Date: Tue Nov 5 14:31:48 2013 -0300 + + Add basic org.mpris.MediaPlayer2 and org.mpris.MediaPlayer2.Player. + Tested with xfce4-soundmenu-plugin. Please, see TODOS in file. + +commit 303674839f58a610ed1dfc99b036704faf240568 +Author: Hakan Erduman +Date: Tue Nov 5 12:56:56 2013 +0100 + + Omissions from first try added + +commit 893ee5c45eb9ae0368b79da0ecc458a06f2a7eb2 +Author: Piotr Sokół +Date: Tue Nov 5 12:30:48 2013 +0100 + + I18n: Update translation pl (94%). + + 244 translated messages, 14 untranslated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit d8ce4cfa839f47181c9f8905756b081504b9784b +Author: Hakan Erduman +Date: Tue Nov 5 10:32:45 2013 +0100 + + Skeleton MPRIS2 plugin added + +commit f86c2e2b08382cc8869e8e7934011cd2991a9617 +Author: Yarema aka Knedlyk +Date: Tue Nov 5 00:30:52 2013 +0100 + + I18n: Update translation uk (78%). + + 203 translated messages, 55 untranslated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit a4bff058c811076bd42a8700f78df9dc37463fd9 +Author: Darkcircle +Date: Tue Nov 5 00:30:52 2013 +0100 + + I18n: Update translation ko (100%). + + 258 translated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit 4c68988aaa2b1e6a1978189a45e913a90ad78478 +Author: Baurzhan Muftakhidinov +Date: Mon Nov 4 18:30:53 2013 +0100 + + I18n: Update translation kk (84%). + + 219 translated messages, 39 untranslated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit a6619fb0ac4e1143f19212484e7af0034362e399 +Author: Baurzhan Muftakhidinov +Date: Mon Nov 4 06:30:47 2013 +0100 + + I18n: Update translation kk (77%). + + 201 translated messages, 57 untranslated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit 1fa000dde70e4a1250f9b54fd20f9b9d7bb74f70 +Author: Sean Davis +Date: Sun Nov 3 21:50:33 2013 -0500 + + Do not handle keypress with ALT modifier (fixes bug #10462) + +commit decba160008b46eba4bc84e4fffec8300dbb02c9 +Author: Alois Nešpor +Date: Sat Nov 2 18:30:48 2013 +0100 + + I18n: Update translation cs (100%). + + 258 translated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit 5d474929f70cb56da89b6d597f1c80ef8a87f460 +Author: Sean Davis +Date: Sat Nov 2 08:27:46 2013 -0400 + + Fix None string not translated after subtitle clear + +commit d69a4206a65feee38e67abd7cc56e9dbff8cd459 +Author: Sean Davis +Date: Sat Nov 2 08:12:24 2013 -0400 + + Fix order of right-click menu to be consistent with the rest of the application + +commit f7b40ffc15a5b6bcc53cbee1affe276e4499401c +Author: Sérgio Marques +Date: Thu Oct 31 12:31:02 2013 +0100 + + I18n: Update translation pt (100%). + + 258 translated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit ea18d8439479ffc991fe85c174cd7cb0eed6a5cb +Author: Sean Davis +Date: Wed Oct 30 00:05:52 2013 -0400 + + Update changelog + +commit 881b57d087518a8e35c47eef1c5bd128f52850a2 +Author: Sean Davis +Date: Mon Oct 28 21:42:08 2013 -0400 + + Add realmedia video to supported video mimetypes (bug #10434) + +commit 2d8ef63938e8a04f425ad20ef8d7176bac1b48c5 +Author: Sean Davis +Date: Mon Oct 28 21:28:42 2013 -0400 + + Fix if/else for plugin installer + +commit 2983de5d5e8c527e3da9659046881c5e8b0c567e +Author: Simon Steinbeiss +Date: Mon Oct 28 09:24:58 2013 +0100 + + Fix loading of playlists with relative paths (Fixes #10436) + Thanks to Alexander De Sousa for the patch + +commit ea4f998a2d35fb37b50a1682917ad8c19b1212cf +Author: zubr139 +Date: Sun Oct 27 18:30:51 2013 +0100 + + I18n: Update translation uk (77%). + + 199 translated messages, 59 untranslated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit b93745033f6e6a89c5e7a0245f3a60143c7ed5fb +Author: Sean Davis +Date: Sat Oct 26 11:38:29 2013 -0400 + + Make remove-duplicates work again + +commit 2af855073ebf480f6781950b498783307767fcfe +Author: Piotr Strębski +Date: Thu Oct 24 12:30:51 2013 +0200 + + I18n: Update translation pl (89%). + + 232 translated messages, 26 untranslated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit ff9ac2ea9e221cdda755cc761345b6438ebf5a39 +Author: mohammad alhargan +Date: Thu Oct 24 12:30:51 2013 +0200 + + I18n: Update translation ar (100%). + + 258 translated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit 477cce62c2c0568e01e26aa99386bac35f4fd8b0 +Author: aybuke +Date: Thu Oct 24 06:30:53 2013 +0200 + + I18n: Update translation tr (100%). + + 258 translated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit 44f803a96d59b64ae647d807c99b58d24320b561 +Author: Ivica Kolić +Date: Thu Oct 24 06:30:53 2013 +0200 + + I18n: Update translation hr (69%). + + 180 translated messages, 78 untranslated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit 8437c4619363dd2e147235e17db34deba23e3f14 +Author: mohammad alhargan +Date: Thu Oct 24 06:30:53 2013 +0200 + + I18n: Update translation ar (87%). + + 226 translated messages, 32 untranslated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit f5068847eced3fc3419b4abaa564caf2091cfb8e +Author: asvl +Date: Thu Oct 24 00:30:49 2013 +0200 + + I18n: Update translation ru (100%). + + 258 translated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit be5c1c59fc8336782538bcebf4bcf5f442404c32 +Author: salepetronije +Date: Wed Oct 23 18:30:50 2013 +0200 + + I18n: Update translation sr (100%). + + 258 translated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit b006ef29409cb54c2d9e53cce9e03a5a7c4964eb +Author: Pjotr123 +Date: Wed Oct 23 18:30:50 2013 +0200 + + I18n: Update translation nl (100%). + + 258 translated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit 65b8461569986bcbade4f51f446cabd6bcb5b53b +Author: Necdet Yücel +Date: Tue Oct 22 18:30:47 2013 +0200 + + I18n: Update translation tr (98%). + + 255 translated messages, 3 untranslated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit 90b0b90b05a270276dd0da178db49f4e7d26cf0a +Author: Necdet Yücel +Date: Tue Oct 22 12:30:51 2013 +0200 + + I18n: Update translation tr (93%). + + 240 translated messages, 18 untranslated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit 54cc26c48b6c1ac9eaaeb796bf9e3894d43b6bad +Author: k3lt01 +Date: Tue Oct 22 12:30:51 2013 +0200 + + I18n: Update translation en_AU (100%). + + 258 translated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit dbd1c9ed89b8d7dec66de6d9e9b48242ca911d53 +Author: cri +Date: Tue Oct 22 00:30:54 2013 +0200 + + I18n: Update translation it (100%). + + 258 translated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit c811308b0129cfeb031376431eebb6dc199dd4e4 +Author: jc1 +Date: Mon Oct 21 18:30:49 2013 +0200 + + I18n: Update translation fr (100%). + + 258 translated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit 7bcb2ebcc8dbe54335e8fa40e5ffa299c44b9884 +Author: Rafael Ferreira +Date: Mon Oct 21 06:30:48 2013 +0200 + + I18n: Update translation pt_BR (100%). + + 258 translated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit 319e776c8c856448d68e0aa8bda214b2d1448cac +Author: Pablo Lezaeta +Date: Mon Oct 21 06:30:47 2013 +0200 + + I18n: Update translation es (100%). + + 258 translated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit 99d335d1aa62fb11664004743525780f784e9c73 +Author: shlyapugin +Date: Sun Oct 20 18:30:48 2013 +0200 + + I18n: Update translation ru (100%). + + 253 translated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit d94b97022921b2f73b495b038619d23bc7d4d873 +Merge: 042ad46 8e2780e +Author: Sean Davis +Date: Sun Oct 20 10:31:30 2013 -0400 + + Merge branch 'master' of ssh://git.xfce.org/apps/parole + +commit 042ad465534068605a8025e5d71e19342751a619 +Author: Sean Davis +Date: Sun Oct 20 10:31:18 2013 -0400 + + Fix untranslatable strings (bug #10418) + +commit 8e2780eb4cafe9add30217cfc54d12725e7597f2 +Author: Masato HASHIMOTO +Date: Sun Oct 20 12:30:48 2013 +0200 + + I18n: Update translation ja (100%). + + 253 translated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit f4b5946810d9813d201e390bf047e720a1650c57 +Author: Anonymous +Date: Sun Oct 20 00:30:54 2013 +0200 + + I18n: Update translation tr (77%). + + 195 translated messages, 58 untranslated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit 0d439ef5d9f572d7716c165f3409faf737a05ab1 +Author: Sean Davis +Date: Sat Oct 19 10:14:52 2013 -0400 + + Update details for parole development release 0.5.90 on the way to 0.6.0 stable release + +commit 4f0c64ccccd1ea9349528d27d7993bc10098ffdc +Author: Sérgio Marques +Date: Wed Oct 16 18:30:52 2013 +0200 + + I18n: Update translation pt (100%). + + 253 translated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit 5d5761b2fa416998a81cd4bb9dbfd499070e2358 +Author: salepetronije +Date: Tue Oct 15 12:30:47 2013 +0200 + + I18n: Update translation sr (100%). + + 253 translated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit 94ac2eb6f0150402ad35f1aa44879df58e42b516 +Author: Rafael Ferreira +Date: Tue Oct 15 06:30:47 2013 +0200 + + I18n: Update translation pt_BR (100%). + + 253 translated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit b395d0f46b286510a97e16dc33139be73edbd077 +Author: k3lt01 +Date: Tue Oct 15 06:30:47 2013 +0200 + + I18n: Update translation en_AU (100%). + + 253 translated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit 78d4b38a6a628984a8d98fa62579b235fcb5cf8e +Author: cri +Date: Mon Oct 14 18:30:51 2013 +0200 + + I18n: Update translation it (100%). + + 253 translated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit 17327729ec35ffd970a8875d0930316b0d7202b0 +Author: cybercop +Date: Mon Oct 14 18:30:51 2013 +0200 + + I18n: Update translation bg (100%). + + 253 translated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit 6c161b14b941b37b78e1f11ab8fb86c08ad18e7d +Author: Piotr Sokół +Date: Mon Oct 14 12:30:51 2013 +0200 + + I18n: Update translation pl (72%). + + 183 translated messages, 70 untranslated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit b0fa8f39c805a7f5c96a007860d4f421951558fc +Author: Pjotr123 +Date: Mon Oct 14 12:30:51 2013 +0200 + + I18n: Update translation nl (100%). + + 253 translated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit 6e29c66baf645de7f9a85cd63f781e887c7bd54e +Author: MC +Date: Mon Oct 14 12:30:51 2013 +0200 + + I18n: Update translation es (100%). + + 253 translated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit eb43c2e9db2bb62595e2f634c07a63ccb9c24a48 +Author: Sean Davis +Date: Sun Oct 13 07:03:20 2013 -0400 + + Fix strings (bug #10405) + +commit b5c77983078455667fe6d25037f629a4807deb82 +Author: cri +Date: Sun Oct 13 12:30:48 2013 +0200 + + I18n: Update translation it (100%). + + 252 translated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit 1d6857c804596976cbca6c0fd770ddeab60ec17e +Author: Pjotr123 +Date: Sun Oct 13 00:30:48 2013 +0200 + + I18n: Update translation nl (100%). + + 252 translated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit 11a9c07b3d01037dee6dbfba79a2a91497317a99 +Author: Walter Cheuk +Date: Sat Oct 12 18:30:59 2013 +0200 + + I18n: Update translation zh_TW (100%). + + 252 translated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit 6885f17abdb60c84f58d73104c1d8a2ab1d1125e +Author: jc1 +Date: Sat Oct 12 12:30:48 2013 +0200 + + I18n: Update translation fr (100%). + + 252 translated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit ba494a17c6a227d1d02f1b1290eacb95fe4e8969 +Author: Sean Davis +Date: Sat Oct 12 05:58:02 2013 -0400 + + Updated changelog + +commit b30fa93f0ec1d1338954314bd63fa9963dde0c4b +Author: Simon Steinbeiss +Date: Sat Oct 12 01:51:41 2013 +0200 + + Shrink most of the overlay-control-icons to 16px + Makes the icons look sharper, only play-button is left large, because it's kinda the most important button + +commit 1d025cebfd147172f26257b23738fed0a1231a20 +Author: k3lt01 +Date: Sat Oct 12 00:30:48 2013 +0200 + + I18n: Update translation en_AU (100%). + + 252 translated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit 218c9f1177417a3d5eb53602b9831a5353d92497 +Author: salepetronije +Date: Fri Oct 11 12:30:54 2013 +0200 + + I18n: Update translation sr (100%). + + 225 translated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit d3842109cb505224ee6a1934b433ef3c2cca3722 +Author: cri +Date: Fri Oct 11 12:30:54 2013 +0200 + + I18n: Update translation it (100%). + + 225 translated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit f049a8c293479c2836d8f2ade34a88a8ccb17bda +Merge: 9e27aa0 319707d +Author: Sean Davis +Date: Fri Oct 11 05:47:37 2013 -0400 + + Merge branch bluesabre/gtk3 + +commit 9e27aa0ba60d02f98609abcaa722260f927fae72 +Author: Pjotr123 +Date: Thu Oct 10 18:30:51 2013 +0200 + + I18n: Update translation nl (100%). + + 225 translated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit c647b9760af36b51e8f6d0f7059a1211109730a2 +Author: jc1 +Date: Thu Oct 10 18:30:51 2013 +0200 + + I18n: Update translation fr (100%). + + 225 translated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit cadd169fb8f33e76905e136a30f631a0e5c50a07 +Author: Necdet Yücel +Date: Thu Oct 10 12:30:52 2013 +0200 + + I18n: Update translation tr (100%). + + 225 translated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit 8a1d225c36c43c2f1686ade37e453208bf59bd75 +Author: cybercop +Date: Thu Oct 10 12:30:52 2013 +0200 + + I18n: Update translation bg (100%). + + 225 translated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit 857af8a5248fd94dd5ff82d01c7e33814ea2eb31 +Author: Sérgio Marques +Date: Thu Oct 10 06:30:46 2013 +0200 + + I18n: Update translation pt (100%). + + 225 translated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit 0933a83c650d7e35611513cec6f844eb1cfce6df +Author: Sean Davis +Date: Wed Oct 9 23:01:23 2013 -0400 + + Update changelog + +commit 54bc2b5e39c779ee6eaf148fa6499ac0a95dcb45 +Author: Sean Davis +Date: Wed Oct 9 07:38:26 2013 -0400 + + Fix Add hotkey to Audio menu item (bug #10374) + +commit e47216fcd793e87850701c5229ebd36b38312bb3 +Author: Sean Davis +Date: Wed Oct 9 07:34:49 2013 -0400 + + Backport fix for bug #10269: Remember playlist option in GUI not working + +commit 319707d65b26d960916a68226b28f351035724a9 +Author: Sean Davis +Date: Mon Oct 7 06:16:09 2013 -0400 + + Fix fullscreen controls/mouse visibility + +commit a2e7c914795687bab7a2510013b579bbde9f5f90 +Merge: 52bc073 498c4e3 +Author: Sean Davis +Date: Mon Oct 7 06:09:05 2013 -0400 + + Merge branch 'bluesabre/gtk3' of ssh://git.xfce.org/apps/parole into bluesabre/gtk3 + +commit 52bc073e30f29b32fea574257ad61b6626638567 +Author: Sean Davis +Date: Mon Oct 7 06:08:59 2013 -0400 + + Cleanup styles + +commit 498c4e30332227259d1dc522ee040528043f9282 +Author: Simon Steinbeiss +Date: Mon Oct 7 11:54:31 2013 +0200 + + Drop unused var + +commit ecdfdc33de4d432af56d71705f87ad836fb8abab +Author: Simon Steinbeiss +Date: Mon Oct 7 11:38:51 2013 +0200 + + Properly hide the mouse-cursor again in fullscreen mode + +commit 5e2bc996c1db4f0b081526d212df02f5cd86f856 +Author: Simon Steinbeiss +Date: Mon Oct 7 11:12:14 2013 +0200 + + Force LTR orientation on some of the controls (Bug #9822) + The controls now use this layout in RTL: + [Show/Hide playlist] [Fullscreen] [Volume] [Previous/Play/Next] [Playtime] + +commit 4de371b7136f6d3d65778aac9a1cd9a14dfade10 +Author: Simon Steinbeiss +Date: Sun Oct 6 18:25:33 2013 +0200 + + Fix small leak + +commit 802f64f142e1198cb10c3f52149d6e3e559376d0 +Author: Sean Davis +Date: Sun Oct 6 12:08:16 2013 -0400 + + Fix tooltips, fix controls disappearing while being used + +commit de76a6bd55c0bb5f0a38723b9aa364dd039ccd18 +Author: Sean Davis +Date: Fri Oct 4 22:00:58 2013 -0400 + + Get rid of parole_player_stop_clicked + +commit 3988db6ec1d2182321707b55a9d265c19ecc82bf +Author: Sean Davis +Date: Fri Oct 4 21:40:32 2013 -0400 + + Set minimum width to accomodate controls, adjust minimum height to accomodate coverart + +commit 9a8bb2e1f24084e0fb2b039cf90abcd9bd5658dd +Author: Sean Davis +Date: Thu Oct 3 22:24:00 2013 -0400 + + Make fallback image 256 to match artwork + +commit fd367c2058d1c6549d2def25c245c6ec7cc5bce5 +Author: Sean Davis +Date: Thu Oct 3 19:19:05 2013 -0400 + + Update changelog + +commit 03e61de7415054e1e79c9162622570a9873d08ab +Author: Sean Davis +Date: Thu Oct 3 19:13:53 2013 -0400 + + Use GtkAction in plugins + +commit 266bf7aead6e22d12d7def9dd70d195355bf02d3 +Author: mohammad alhargan +Date: Mon Sep 30 18:30:52 2013 +0200 + + I18n: Update translation ar (100%). + + 224 translated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit ac3ea42c1c8d78177c87b0ec23944cae5b4224d8 +Author: Sean Davis +Date: Sun Sep 29 11:38:21 2013 -0400 + + Attempt to further debug + +commit e8848253c34aa8d34603e52e23efc7bca7f348af +Author: Sean Davis +Date: Sun Sep 29 08:31:39 2013 -0400 + + Enhanced plugin load checking + +commit 25fad955b1b2c0e8ba64660b1d60a43dc1bef4e9 +Author: Simon Steinbeiss +Date: Tue Sep 24 16:38:16 2013 +0200 + + Drop column-title for the checkbox to activate Plugins + +commit 661219642ad8b4c871017a232dea6a94a16f47a1 +Author: Simon Steinbeiss +Date: Mon Sep 23 11:33:37 2013 +0200 + + Remove previous dummy-warning and add another + +commit e543e3a646ae4b7832a75c00d02fd569a7b57537 +Author: Sean Davis +Date: Sun Sep 22 23:44:32 2013 -0400 + + Cleanup, rearrange code + +commit c0652d293c4afc4f98a9ba97bcc9e17ea7af6ef6 +Author: Sean Davis +Date: Sun Sep 22 22:43:23 2013 -0400 + + Remove unused code from parole-medialist.c + +commit 97a15428d98a099991d00d1125a9f7a479fe4c94 +Author: Sean Davis +Date: Sun Sep 22 22:33:52 2013 -0400 + + Fix errors when removing last item from playlist + +commit 130d28415d83ad17b0ba2177bc924077ad0609b9 +Author: Sean Davis +Date: Sun Sep 22 21:57:18 2013 -0400 + + Use parole icon for dialogs, do not disable subtitle font setting, improve plugin failure dialog + +commit ecb38cf19ff13fc8e03a714ae64a3caac6474231 +Author: Sean Davis +Date: Sun Sep 22 09:34:08 2013 -0400 + + Fix Show Menubar check_menu_item, only allow showing when not fullscreen + +commit c37796d31a2ddfc01ce0f0db2fa2978aba52d697 +Author: Sean Davis +Date: Sun Sep 22 09:24:41 2013 -0400 + + Add separator for show/hide menubar, do not show in fullscreen + +commit 8cff83fe9f4f16721e4c55352b94032bfb738c46 +Author: Sean Davis +Date: Sun Sep 22 09:07:35 2013 -0400 + + Make windows properly decorated + +commit 830ad1ab377d3d09fa65449c72e8d8073b784d63 +Author: Sean Davis +Date: Sun Sep 22 08:46:23 2013 -0400 + + Add bug report to parole -V + +commit ab8c02b34a0064dd36308ef8e282c717a12e35ec +Author: Sean Davis +Date: Sun Sep 22 08:42:27 2013 -0400 + + Make cli more friendly, remove deprecated stop item + +commit 4f8e3ca6f9b55823e3fcca8f8241b87de4694c21 +Author: Sean Davis +Date: Sun Sep 22 07:57:18 2013 -0400 + + Remove broken seekf/seekb from dbus/cli commands. Improve mute dbus/cli command. Add unmute dbus/cli command + +commit 38ac3e19be4efa57157e15f588bf10665a0a7704 +Author: Sean Davis +Date: Sun Sep 22 07:05:51 2013 -0400 + + Remove playlist if empty on close, make hide_menubar static + +commit ea95a43cd4edb449cdd662a67ae252f99be44aaa +Merge: f6c2868 8cb12d4 +Author: Sean Davis +Date: Sun Sep 22 06:55:14 2013 -0400 + + Merge branch 'bluesabre/gtk3' of ssh://git.xfce.org/apps/parole into bluesabre/gtk3 + +commit f6c28682248152abf58a88f7a5c269285c7ae7e4 +Author: Sean Davis +Date: Sun Sep 22 06:55:04 2013 -0400 + + Remove empty playlist files + +commit 8cb12d45f65f64ee68991b23907114e9d9372db7 +Author: Simon Steinbeiss +Date: Sat Sep 21 09:57:12 2013 +0200 + + Remove/clear auto-saved-playlist file upon using the clear-playlist button + +commit 071acfe9893612c7a498029993e311fa358b61c5 +Author: Simon Steinbeiss +Date: Sat Sep 21 01:54:54 2013 +0200 + + Add a dummy-test to see whether plugin-loading fails + +commit 665663768d67c9634bad9d05569983c13422fb57 +Author: gyeben +Date: Sat Sep 21 00:30:55 2013 +0200 + + I18n: Update translation hu (100%). + + 224 translated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit 1001e30574d76ef3763947fa38a2c1ca75076aad +Author: Pjotr123 +Date: Thu Sep 19 18:31:07 2013 +0200 + + I18n: Update translation nl (100%). + + 224 translated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit 01bf90e358e4580553d6a0d6cd03cc825c291e60 +Author: Simon Steinbeiss +Date: Wed Sep 18 12:18:42 2013 +0200 + + Add a menu accelerator to make the keyboard-shortcut more discoverable + +commit 497cd7e12e737e214b8acbffe601589949d73ee1 +Author: Simon Steinbeiss +Date: Wed Sep 18 10:25:50 2013 +0200 + + Add keyboard-shortcut (Control+m) to hide menubar + +commit d7594d0c7bd9cf706e36b8beb9055ded57e020a0 +Author: Simon Steinbeiss +Date: Mon Sep 16 22:24:28 2013 +0200 + + Add option to hide the menubar to the context-menu + +commit 080c0cc842363c01880d8ebc91be73ceb6ff1cd5 +Author: Sean Davis +Date: Sun Sep 15 23:41:42 2013 -0400 + + Move DVD menu code to glade + +commit 6df307e49d45b7b4a0c8b7d7c1babfb1d1135eed +Author: Sean Davis +Date: Sun Sep 15 23:20:21 2013 -0400 + + Remove deplicate widget load + +commit 364ae1c8f82473738657d1abd40563e88d8a2e0c +Author: Sean Davis +Date: Sun Sep 15 23:16:17 2013 -0400 + + Allow DND for output widget + +commit bd77a00f98c72b9506a471e22dcda5b7ab70a1b1 +Author: Sean Davis +Date: Sun Sep 15 23:05:48 2013 -0400 + + Move motion-notify-event to glade + +commit 9183a35bf0a349c3f68aef3da3cbfa4572db4395 +Author: Sean Davis +Date: Sun Sep 15 22:49:34 2013 -0400 + + Add button-release event to the output widget + +commit 6e16deee93dbd13996e856dba6529bf7a183b3c1 +Author: Sean Davis +Date: Sun Sep 15 22:38:48 2013 -0400 + + Move gst enum to parole-gst.h + +commit dea0a2e1675b778b69abffb397622c70938bdccc +Author: Sean Davis +Date: Sun Sep 15 22:23:22 2013 -0400 + + Make previous/next sensitive only when n_items > 1 + +commit bde5e5b8f297e66b0ee5026f0a6b70574fa521ad +Author: Sean Davis +Date: Sun Sep 15 22:07:50 2013 -0400 + + Remove redundant playlist title code + +commit 98b00eedc3a7418b241d6f839f9bf0bfd2dbca12 +Author: Sean Davis +Date: Sat Sep 14 09:51:31 2013 -0400 + + Only use colorkey with xv + +commit 344fb9d567d09c174007e9e30d15a691412af6ea +Author: Sean Davis +Date: Sat Sep 14 09:41:09 2013 -0400 + + Minor fixes for help + +commit 908908c6458d8942f4d378630e3b3fa06980c167 +Author: Sean Davis +Date: Sat Sep 14 08:32:04 2013 -0400 + + Increased verbosity in changelog + +commit 7c737fa4ed0c0ff21cb044dd6935dec8b50e98ed +Author: Sean Davis +Date: Sat Sep 14 08:07:54 2013 -0400 + + Update changelog + +commit 9b5f3d70a1ab846c2407f757a68b3fbe8c60d486 +Author: Sean Davis +Date: Sat Sep 14 07:58:12 2013 -0400 + + Remember window size and maximization across sessions + +commit 47326162d61d91bddbba2865bc01f72bb0eaa810 +Author: Sean Davis +Date: Sat Sep 14 07:48:09 2013 -0400 + + Do not save window size when maximizing + +commit 0abb84efc45f142e15dd5f99cdcf7c81438cc58f +Author: Sean Davis +Date: Sat Sep 14 07:07:04 2013 -0400 + + Change gst timeout to 250ms from 1000ms for better update of timer + +commit a03409ba80661e2d513f21e94f00f22adcfe6d04 +Author: Sean Davis +Date: Thu Sep 12 21:57:45 2013 -0400 + + Fix remaining Coverity defects + +commit b78593c7f23934f9aefcc5fce126b0302cb715cb +Author: Sean Davis +Date: Thu Sep 12 21:03:09 2013 -0400 + + Correctly toggle remember-playlist option in preferences + +commit 3c5d4f71fe84a86b4c3dfd147027fe9e8e2551cb +Author: Sean Davis +Date: Thu Sep 12 20:52:44 2013 -0400 + + Coverity fixes + +commit ce2d71b625142f5b161a711ad98368c6e089e764 +Author: Simon Steinbeiss +Date: Wed Sep 11 15:23:56 2013 +0200 + + Change bug-reporting URL to http://docs.xfce.org/apps/parole/bugs + +commit 87aec01f5e087534257f77f02670da9ea50e4f52 +Author: Sean Davis +Date: Wed Sep 11 07:35:34 2013 -0400 + + Bump version number, prettify the configure file + +commit 4cc5176c0181893e64facb10260b7736e06f3f1a +Author: Sean Davis +Date: Wed Sep 11 07:01:57 2013 -0400 + + Align the checkbox in the tray plugin exit dialog + +commit 2b1808a80ac4cbd3ed55ce56b6879ff20bc5c6d3 +Author: Sean Davis +Date: Wed Sep 11 06:56:35 2013 -0400 + + Update bug report menu item + +commit 2da05b83dc80818f9096ce1864b1df0638a86044 +Author: Sean Davis +Date: Wed Sep 11 06:40:07 2013 -0400 + + Improved preferences dialog + +commit 3c4f9f5d6b46149931311d5e19df6de831d0fbc6 +Author: Simon Steinbeiss +Date: Tue Sep 10 17:34:46 2013 +0200 + + Use theme-colors to draw the overlay background and border + Add 3px padding (=border-width) to the play-box + +commit f258ca80b8a990a8d8830faad05a265280570846 +Author: Sean Davis +Date: Tue Sep 10 07:22:21 2013 -0400 + + Make repeat and shuffle inaccessible on dvd playback + +commit 7ef40199cb85f0b96ca4e5e4524ab1a196f6ef8f +Author: Sean Davis +Date: Tue Sep 10 06:54:59 2013 -0400 + + Add mnemonics to actions + +commit ed4fe2eca1abc79fc568cd8623e735a1a12af7af +Author: Sean Davis +Date: Mon Sep 9 23:44:25 2013 -0400 + + Use GtkAction for Repeat/Shuffle + +commit 5e2fffef8e7aba5889f8906a4a458f6bc546a7ca +Author: Sean Davis +Date: Mon Sep 9 22:40:03 2013 -0400 + + Initial GtkAction implementation + +commit 0e4103763f45c0930d8d12664713f7ae3d72442c +Author: Sean Davis +Date: Sun Sep 8 13:24:58 2013 -0400 + + Fix settings-dialog crashing on close + +commit 8c440ac6f3f1a9740ba2f2379fd18fa19844b1f8 +Author: Sean Davis +Date: Sun Sep 8 10:12:17 2013 -0400 + + Fix errors displayed with save-playlist dialog + +commit 73567b11927e9afc90d64e479eccc2603978ce4a +Author: Sean Davis +Date: Sun Sep 8 08:22:00 2013 -0400 + + Fix null to gchararray in save-playlist startup + +commit c27b3c4d9b4ebb243a6a074a148ec32d7d9f5502 +Author: Sean Davis +Date: Sun Sep 8 07:38:39 2013 -0400 + + Fix spacing on plugins dialog + +commit 9d6f4185744a9bf5bab3f2b9c7052031e3571ed8 +Author: Sean Davis +Date: Sat Sep 7 08:49:15 2013 -0400 + + Update changelog + +commit cde8212adb5a05a561f25709da0bea2388a62970 +Author: Sean Davis +Date: Sat Sep 7 08:47:38 2013 -0400 + + Remove playlist settings button, add playlist move-up and move-down + +commit 6a58040cdde2d16316d9d11bd1d2631659b868f3 +Author: Sean Davis +Date: Fri Sep 6 20:25:42 2013 -0400 + + Add colorkey back for < 3.8 + +commit 0496857c4ac74f60136428f7eb1da6e372ed4b84 +Author: Necdet Yücel +Date: Fri Sep 6 18:31:03 2013 +0200 + + I18n: Update translation tr (100%). + + 224 translated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit 4318563a7e0cbc5da6ada7d703e608cc50a2c283 +Author: Necdet Yücel +Date: Wed Sep 4 18:31:03 2013 +0200 + + I18n: Update translation tr (98%). + + 220 translated messages, 4 untranslated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit 703503a83226f4dc9c43c0286faabcf7db9fea30 +Author: Simon Steinbeiss +Date: Wed Sep 4 18:06:52 2013 +0200 + + Drop gstreamer colorkey as Cairo keeps GtkOverlay on top of Video + FIXME: Use theme-colors to draw instead of hardcoded white and black + +commit ce6db476014edc3bbe7f92bf0e3ef121c919fc23 +Author: Simon Steinbeiss +Date: Tue Sep 3 15:38:34 2013 +0200 + + Small layout tweaks to account for the marks on the scales + +commit 278101c8baad399ee572bcd96cd9d89a2ee9096e +Author: Simon Steinbeiss +Date: Tue Sep 3 15:09:09 2013 +0200 + + Add marks to display-manipulation scales to make resetting to 0 easier + +commit 133a53a86c4d18e86e7fc0eda68b6f90f132e4f0 +Author: Sean Davis +Date: Tue Sep 3 06:59:49 2013 -0400 + + Fix padding to look like Xfce GTK2 dialogs + +commit e55884cbfff3c2bc36e1b8d58b4ff87da4fc83fa +Author: Simon Steinbeiss +Date: Tue Sep 3 11:11:38 2013 +0200 + + Add some minimal cairo-drawing to the GtkOverlay + Mainly to illustrate spacing problems and help test/fix them + +commit 97c2d23589e6b3f916107c7c8a9ddf056fab8f44 +Author: Simon Steinbeiss +Date: Tue Sep 3 09:29:57 2013 +0200 + + Drop border on xfcetitleddialog in Preferences + +commit 44bc193a56da8fd75fc312df4cbf4571b996da6d +Author: Sean Davis +Date: Mon Sep 2 23:23:33 2013 -0400 + + Add tooltips to playlist buttons + +commit 2ca763e0b589124c25993f17186eed5a261ca8df +Author: Sean Davis +Date: Mon Sep 2 23:17:20 2013 -0400 + + Remove useless separator + +commit 29dd056eff2a4ade5ec867471d40799f210c6f01 +Author: Sean Davis +Date: Mon Sep 2 23:09:53 2013 -0400 + + Better playlist count showing + +commit 0ed70cda2d529eabf80ed1d832446a229d651100 +Author: Sean Davis +Date: Mon Sep 2 21:47:42 2013 -0400 + + Make widgets focus-able + +commit 446a49ab1eb5bee9c19133f94a3f449b2244b03c +Author: Sean Davis +Date: Mon Sep 2 21:31:27 2013 -0400 + + Replace checkboxes with switches in prefs dialog + +commit 6063931151c10a172449e2c216d06e47c46eb7f0 +Author: Sean Davis +Date: Mon Sep 2 00:01:29 2013 -0400 + + Fix startup error handling + +commit 58979637bbd0bdcecbe97ac545de171dc823cc9d +Author: Sean Davis +Date: Sun Sep 1 22:38:40 2013 -0400 + + Use GtkMessageDialog for stream taking too long message + +commit 0a2464ce6415f8b0637af50e28e802266fd99c27 +Author: Sean Davis +Date: Sun Sep 1 22:31:32 2013 -0400 + + Fix button image on minimize dialog + +commit 741f56098af5baeceabbe86f63690f69fbb4c4de +Author: Sean Davis +Date: Sun Sep 1 22:08:31 2013 -0400 + + Symbolic icons do not work in playlist + +commit 13f13b7769758a4810736f811ccf98d15d2b0318 +Author: Sean Davis +Date: Sun Sep 1 22:04:04 2013 -0400 + + Update changelog + +commit 02a00ad8893ca4235dd824b50535c33ef53b289e +Author: Sean Davis +Date: Sun Sep 1 21:58:09 2013 -0400 + + Fix/improve tray icon window minimizing + +commit feeff0de0af6f64633280475b60e9d876a1970ab +Author: Sean Davis +Date: Sun Sep 1 19:42:57 2013 -0400 + + Fix playlist settings button + +commit ff1820f7add4af001d5e9fccbc6d4e3f399687f7 +Author: Sean Davis +Date: Sun Sep 1 13:18:06 2013 -0400 + + Update changelog + +commit ca59dd938940f83287b82bbb9bdbf3166fd89b60 +Author: Sean Davis +Date: Sun Sep 1 13:14:19 2013 -0400 + + Do not show playlist on disc + +commit a143f82569fdb23d1497c17ee1bd1d8ed8f87f06 +Author: Sean Davis +Date: Sun Sep 1 13:09:51 2013 -0400 + + Add DVD chapters to DVD Menu + +commit 470e540221a16b6fce29734e5df623d24a5e3999 +Author: Sean Davis +Date: Sun Sep 1 08:26:03 2013 -0400 + + Only show DVD menu when DVD loaded + +commit d5f64f8f184529d791fa737b62780fe67dcdb981 +Author: Sean Davis +Date: Sun Sep 1 08:10:13 2013 -0400 + + Update changelog + +commit f97a2753d1f889f9be32284f7b85c63e33deda65 +Author: Sean Davis +Date: Sun Sep 1 08:06:08 2013 -0400 + + (Re)Add ability to play DVD ISO, select from Open dialog + +commit 6bbe02976885a4578f5ac00735b19734ebddab63 +Author: Sean Davis +Date: Sat Aug 31 21:56:27 2013 -0400 + + Add Previous/Next Track to Notify Plugin + +commit e297f9073f4112e0d567af1d8ef013607c83e83e +Author: Sean Davis +Date: Sat Aug 31 15:20:32 2013 -0400 + + fix hiding + +commit 518302b29b9f9435bd1cc0774c3d135aea2b6c8f +Author: Sean Davis +Date: Sat Aug 31 15:14:01 2013 -0400 + + Use overlay exclusively, replace fs-window, autohide when content playing + +commit 161fa1438b8d027c7b7d6ce80fc9a948cd7a1dd1 +Author: Sean Davis +Date: Sat Aug 31 13:02:41 2013 -0400 + + Support displaying the controls over gst video + +commit b09838acb9c283efe57c35694a171d5518d24d77 +Author: asvl +Date: Sat Aug 31 12:30:57 2013 +0200 + + I18n: Update translation ru (100%). + + 224 translated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit 0e427f3519fa6c047c652e083fee68a1fac357c0 +Author: Sean Davis +Date: Sat Aug 31 06:14:45 2013 -0400 + + Fix window placing with gst1.0 + +commit 9e916d6c70146d0957301bc0c8e8cde706c97f7d +Author: Nucleo +Date: Sat Aug 31 06:31:00 2013 +0200 + + I18n: Update translation hu (96%). + + 216 translated messages, 8 untranslated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit 4f85818fcac47d754b115d2502349baa919b5dfd +Author: Sean Davis +Date: Fri Aug 30 23:27:31 2013 -0400 + + Initial GtkOverlay controls... Gst overlays controls at this point + +commit c2f47b715a6f8aafd65db4a66e3a417ac576ffa3 +Author: Simon Steinbeiss +Date: Sun Aug 25 23:01:41 2013 +0200 + + Improve 24 and 48px version of appicon + +commit 66c981627a7ba288fd9a8a07d15a00b0d4bad694 +Merge: 989232e 7cc8fd3 +Author: Simon Steinbeiss +Date: Sun Aug 25 22:22:55 2013 +0200 + + Merge branch 'bluesabre/gtk3' of ssh://git.xfce.org/apps/parole into bluesabre/gtk3 + +commit 989232e92255ebb86ac32e6ea60e9ac60f2f8668 +Author: Simon Steinbeiss +Date: Sun Aug 25 22:22:44 2013 +0200 + + Bump icon-size of scalable to 64px + +commit 7cc8fd3a03d89062fc3afac461af6aa78b9699bf +Author: Sean Davis +Date: Sun Aug 25 16:17:38 2013 -0400 + + Use symbolics in parole.desktop (for use with plank) + +commit a7b166bb88b51cd4f05fb2b5d9ecfca184d27a2d +Author: Sean Davis +Date: Sun Aug 25 15:54:46 2013 -0400 + + Use symbolic icons and fallback on standard + +commit 8c5dc571db71c194941a553da72314e6c532b807 +Author: Simon Steinbeiss +Date: Sun Aug 25 21:32:07 2013 +0200 + + Add symbolic menu-icon for Parole plugins + +commit 98281fce85445656b1a03e093b968eda1394faa9 +Author: Sean Davis +Date: Sun Aug 25 12:08:47 2013 -0400 + + Initial DVD menu move to menubar, will hide later + +commit 0a01424bb69834da0bb2c244033737ecad2deb54 +Author: Sean Davis +Date: Sun Aug 25 10:15:11 2013 -0400 + + Avoid usage of stock items and functions (gtk 3.10) + +commit 1b1ca850b7991e93f107286f9f546f5a37657e80 +Author: Sean Davis +Date: Sun Aug 25 09:13:44 2013 -0400 + + Remove gtk_stock from source + +commit ddeff8b44c7ef10b242dccd47dc9702a3a8cadd9 +Author: Sean Davis +Date: Sun Aug 25 08:45:19 2013 -0400 + + Replace new_from_stock + +commit bf76222ef098d24a0b7810562d0166fe4befe985 +Author: Sean Davis +Date: Sun Aug 25 08:30:28 2013 -0400 + + Use symbolic icons for tray plugin popup menu + +commit a6ecf8ff302af24cd2380f7d316b82be28364f40 +Author: Sean Davis +Date: Sun Aug 25 08:16:53 2013 -0400 + + At 16px, a cdrom is a dvdrom, etc + +commit e93b2d5a9111a7cb55103e03adddc42cb4b5f057 +Author: Anonymous +Date: Sun Aug 25 06:31:06 2013 +0200 + + I18n: Update translation tr (94%). + + 211 translated messages, 13 untranslated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit 55ce061751ca71aa412f5c4c7402d6390ec7e344 +Author: Sean Davis +Date: Sun Aug 25 00:03:33 2013 -0400 + + Fix toolbutton error + +commit 1f20a784163bb67eb62e87866a70a025b68cd4e3 +Author: Sean Davis +Date: Sat Aug 24 22:36:30 2013 -0400 + + Do not auto-resize the playlist + +commit bda031875ee1cb1b5c6668fdde9d880066c3b39b +Author: Sean Davis +Date: Sat Aug 24 22:13:55 2013 -0400 + + Update changelog to this point + +commit b1cf05d232ced98c1395043fba69c6f6807cd096 +Author: Sean Davis +Date: Sat Aug 24 22:07:14 2013 -0400 + + Add previous and next to tray plugin + +commit 0cc56610666e7773226b5b2d2bb07018a28b0d7f +Author: Sean Davis +Date: Sat Aug 24 12:35:00 2013 -0400 + + Replace tabs with spaces, improve readability for remaining files and plugins* + +commit 8f1e768dd3dee21d574c5f81c6dff3d99c9222ce +Author: Sean Davis +Date: Sat Aug 24 10:30:32 2013 -0400 + + Replace tabs with spaces, improve readability for misc/* + +commit d5d575ad72cd77fa82223f16fa52728024434f57 +Author: Sean Davis +Date: Sat Aug 24 09:39:46 2013 -0400 + + Replace tabs with spaces, improve readability for main.c + +commit d42d0c00a2d40fbed9a3f0221f8f816522239489 +Author: Sean Davis +Date: Sat Aug 24 09:34:49 2013 -0400 + + Replace tabs with spaces, improve readability for common, dbus, and gst. + +commit 90831afd60954c0e3aa80b09062347d449a7665c +Author: Sean Davis +Date: Sat Aug 24 08:02:10 2013 -0400 + + Remove GTK2 compatability code + +commit 5e90e6d3dc8547b8cd33527b495d2da052ec7bfc +Author: Sean Davis +Date: Sat Aug 24 07:23:40 2013 -0400 + + Replace non-existent playcontrol_box + +commit 4d42b4c0f46f9d60b22e3561167e637bc8f5be3e +Author: Sean Davis +Date: Sat Aug 24 07:14:06 2013 -0400 + + Fix crash in save playlist + +commit 53f336f6e184e24a4c0e694f750b64df16d723b4 +Author: Sean Davis +Date: Sat Aug 24 06:44:48 2013 -0400 + + Fully setup save playlist button + +commit e2d530fe571cef6dd37aa0a780d9468b804c452c +Author: Sean Davis +Date: Sat Aug 24 06:17:37 2013 -0400 + + Rearrange and update menu + +commit 36aea8b31d94c49d657cd4e0ddd92f56d9c48e51 +Author: Sean Davis +Date: Fri Aug 23 22:23:31 2013 -0400 + + Fix gtk_widget_set_sensitive error on playback + +commit 42eaaac853253dac1e0d84346c1d51da87843f1a +Author: Sean Davis +Date: Fri Aug 23 21:51:55 2013 -0400 + + Add adjustment so startup state looks normal + +commit fa541d88c5231bed1464ca3f44b16873d4c22dd8 +Author: Sean Davis +Date: Fri Aug 23 21:44:32 2013 -0400 + + Add bug reporting menuitem + +commit 8ce910cfbfd7d0abfd2f81d00d5d4725e63629fc +Author: Sean Davis +Date: Fri Aug 23 21:18:47 2013 -0400 + + Make menu item insensitive + +commit 6f8ae26e95a4dfd81f5a65700b54ed4d8aebe171 +Author: Sean Davis +Date: Thu Aug 22 06:03:12 2013 -0400 + + Minor fixes, menu mnemonics + +commit 428a3218bb322d09cc1e06796a0956a9b4c454b8 +Author: Simon Steinbeiss +Date: Thu Aug 22 02:18:22 2013 +0200 + + More symbolic icon fixes for the media-menu + +commit d0d209f31fc81971bc2c49368ad96619b06f9165 +Merge: 39cb913 99321f3 +Author: Sean Davis +Date: Wed Aug 21 20:15:41 2013 -0400 + + Merge branch 'bluesabre/gtk2' of ssh://git.xfce.org/apps/parole into bluesabre/gtk3 + +commit 39cb913bc4085e54160bfe3aaf6ee3e8449ffbec +Author: Sean Davis +Date: Wed Aug 21 20:14:38 2013 -0400 + + Make infobar look nicer + +commit 99321f39ffe24c137e22d9457665456d76a25402 +Author: Simon Steinbeiss +Date: Thu Aug 22 01:31:00 2013 +0200 + + Improve 32px app-icon + +commit 9e9ae122090074909f06920cef016b68ada90b20 +Merge: 8e4fb48 520cd96 +Author: Simon Steinbeiss +Date: Thu Aug 22 01:30:26 2013 +0200 + + Merge branch 'bluesabre/gtk3' of ssh://git.xfce.org/apps/parole into bluesabre/gtk3 + +commit 8e4fb48b1bdce6f920d7db093163a402fa92fb81 +Author: Simon Steinbeiss +Date: Thu Aug 22 01:28:05 2013 +0200 + + Make a few more menuitems use symbolic icons + +commit 520cd967196f6291bd5415830d49683bc64a1752 +Author: Sean Davis +Date: Wed Aug 21 19:22:24 2013 -0400 + + More symbolics + +commit 6717712c86eacb83296c8b979b7115b2a1f61882 +Author: Sean Davis +Date: Wed Aug 21 18:53:54 2013 -0400 + + Cleanup for full-debug + +commit 32597d83a30d0c8dc57944b20c1c2ff7a33a4908 +Author: Sean Davis +Date: Wed Aug 21 18:32:33 2013 -0400 + + Fix invalid cast warning + +commit 8ab5d96b3a6b1449f1611003044e1cc1827fc410 +Author: Simon Steinbeiss +Date: Wed Aug 21 21:32:04 2013 +0200 + + Improve 16px app-icon + +commit aeb88a608f158b5a8e6145ef1d5ffddd1a39f103 +Author: Simon Steinbeiss +Date: Wed Aug 21 18:17:55 2013 +0200 + + Set icon-size back to 16px for crisper icons + +commit 89453a6cce9ddbd50a960d15bc277ef2212ddac4 +Author: Simon Steinbeiss +Date: Wed Aug 21 18:10:58 2013 +0200 + + Improve parole-logo + +commit 757525ea245d009e685218c2f80535f486fb942d +Author: Sean Davis +Date: Wed Aug 21 07:44:51 2013 -0400 + + Use new logo, no resize events + +commit 080c45bce1b7666633f721c86934f3a28d01554c +Merge: 735559a 827331c +Author: Sean Davis +Date: Wed Aug 21 07:24:15 2013 -0400 + + Merge branch 'bluesabre/gtk2' of ssh://git.xfce.org/apps/parole into bluesabre/gtk3 + +commit 735559aeb9c4eeaed4c31661ee68b14590cfd497 +Author: Sean Davis +Date: Wed Aug 21 07:24:02 2013 -0400 + + inline-toolbar, sensitive fixes + +commit 827331ce42a228f54b1ff8a6c95a0121a4ddb0ab +Author: Simon Steinbeiss +Date: Wed Aug 21 12:36:06 2013 +0200 + + New appicon + Thanks to sixsixfive and his awesome icon-theme Rodentium for the inspiration! + TODO: 16px and 32px + +commit 416c64fbbf0534620de26effdab71525c515bcb9 +Author: Simon Steinbeiss +Date: Wed Aug 21 12:26:59 2013 +0200 + + Test new logo + +commit 7478b8ba62276915e07d49859369faf760f8d9b0 +Author: Sean Davis +Date: Wed Aug 21 06:19:15 2013 -0400 + + Scrollbars fix + +commit e7e93e678b6d07b99fb0dbb1004f0641889879fe +Author: Simon Steinbeiss +Date: Wed Aug 21 11:33:10 2013 +0200 + + Fix build-error + Forgot to remove more gtk-2.0 stuff + +commit ebf026d2bbc2cba656c581bf952567892fd61b72 +Author: Simon Steinbeiss +Date: Wed Aug 21 10:47:24 2013 +0200 + + Disable scrollbars in logo-area + +commit 0379f945b101376530b57fc782ba8bc6cf5721bc +Author: Sean Davis +Date: Tue Aug 20 22:33:00 2013 -0400 + + Make window title translateable + +commit bb53a5371d7a93746eeb32e9437dff68d4a31aea +Author: Sean Davis +Date: Tue Aug 20 21:17:04 2013 -0400 + + Cleanup and organize widgets code + +commit 6728aaa9202732026dfd5ccf586fa354619a2476 +Author: Sean Davis +Date: Tue Aug 20 20:29:16 2013 -0400 + + Fix parole background image + +commit e00256f810a195e6ce79dcce4e7a4c26d2083fa9 +Author: Simon Steinbeiss +Date: Tue Aug 20 15:12:08 2013 +0200 + + Drop fullscreen-widget-name + as we're using the osd-class in Gtk3 anyway + +commit f1f727cfa13fdc345f44353ecd0ef86d07f36509 +Author: Simon Steinbeiss +Date: Tue Aug 20 14:00:47 2013 +0200 + + Drop gtkrc file + +commit 107c5ac67a3fbf933a4735282f464a1054c1ac24 +Author: Sean Davis +Date: Tue Aug 20 07:21:33 2013 -0400 + + Remove useless child placeholders + +commit 4a220b26cbf35604c5b64f2820d457b76e45edf2 +Author: Sean Davis +Date: Tue Aug 20 07:11:42 2013 -0400 + + Rename GTK3 ui files to remove -3.ui + +commit 3424775cac176caed5a1eee7caa64f50915abdd6 +Author: Sean Davis +Date: Tue Aug 20 07:08:57 2013 -0400 + + Remove GTK2 interface files + +commit d0f9677e793eea4bdb8ba2289f16b74275ceff60 +Author: Sean Davis +Date: Tue Aug 20 07:07:00 2013 -0400 + + Remove building in gtk2 + +commit 35ea6ecf2c09ceb59a73604ce0627ebf4900d12c +Author: Sean Davis +Date: Tue Aug 20 06:41:42 2013 -0400 + + Make Leave Fullscreen a tooltip instead of label + +commit cd5ff993de30e9245ae85450ca8e8a451ba35f82 +Author: Simon Steinbeiss +Date: Tue Aug 20 11:37:58 2013 +0200 + + Use the osd-class for the fullscreen-widget + Is present in most themes, because the OSDs are widespread in newer Gnome-apps, so we can get dark theming without the overhead of adding our own custom class/stylesheet + +commit f046c0f08298da556cbfba9a83dea650847ed1e6 +Author: Simon Steinbeiss +Date: Tue Aug 20 09:25:37 2013 +0200 + + Fix icon not being shown on fullscreen-button + +commit 5698714a4e4235fa457dcc349487945b8bf93773 +Author: Sean Davis +Date: Mon Aug 19 22:50:52 2013 -0400 + + Start reimplementing gst-logo + +commit 17a3658c64ca481be9cf67eef769d37be33f8ace +Author: Baurzhan Muftakhidinov +Date: Thu Aug 15 12:31:06 2013 +0200 + + I18n: Update translation kk (100%). + + 224 translated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit 7ba73cfe9e8fcaf20c8810bd53bad53cb62c3b01 +Author: Alois Nešpor +Date: Mon Aug 12 12:31:12 2013 +0200 + + I18n: Update translation cs (100%). + + 224 translated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit b285c76bcac9b894c871716f8ee2b9144cd2b7b6 +Author: Sean Davis +Date: Sun Aug 11 20:16:34 2013 -0400 + + More general fixes + +commit ed702ea8a2560b0af83bc5fbef240b23d20cca4c +Author: Sean Davis +Date: Sun Aug 11 17:16:52 2013 -0400 + + Initial gtk3 fixes + +commit 0b2de95d94f29a1855936b51df9c1d0c1ed62de6 +Merge: 48525dc 44bbee4 +Author: Sean Davis +Date: Sun Aug 11 09:14:02 2013 -0400 + + Merge latest from trunk into gtk3 + +commit 48525dc35407c9e54d5dac9572cdde2b45391108 +Author: Anonymous +Date: Sun Aug 11 00:30:57 2013 +0200 + + I18n: Update translation tr (90%). + + 202 translated messages, 22 untranslated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit 573745870735de2e475f5969cf7ae565a0a6d5d9 +Author: jc1 +Date: Sun Aug 4 18:30:57 2013 +0200 + + I18n: Update translation fr (100%). + + 224 translated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit b4b777614d429c59d1fa5b5c4b6d8dfa6872965f +Author: Anonymous +Date: Sat Aug 3 18:30:59 2013 +0200 + + I18n: Update translation tr (87%). + + 195 translated messages, 29 untranslated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit 788abbf3dba1418a614c6a503548289bee765645 +Author: Sean Davis +Date: Sat Aug 3 09:35:33 2013 -0400 + + Update copyrights + +commit 473f3d4abc11dfecc03d1a181827967aaca7d3b1 +Author: Sean Davis +Date: Sat Aug 3 07:10:33 2013 -0400 + + Fix spacing in parole-plugins-manager.c + +commit b740804f795c3cf7d0dc06868f0a9499230324ce +Author: Sean Davis +Date: Sat Aug 3 06:26:18 2013 -0400 + + Fix remembered playlist not being forgotten when setting disabled + +commit d6f78d30d51f70ca33805ae98e8d66745a7bbdcd +Author: k3lt01 +Date: Mon Jul 29 12:31:23 2013 +0200 + + I18n: Add new translation en_AU (100%). + + 224 translated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit 0d0c375de7218936b5cd6c596393b1f5ccf41aed +Author: Sean Davis +Date: Thu Jul 25 05:51:31 2013 -0400 + + Update version info + +commit b64142dbeb27e2bacc6a9fd65c5fca7ab1a7a1b0 +Author: Sean Davis +Date: Tue Jul 23 21:01:31 2013 -0400 + + Update changelog + +commit e3ecd9c0107631b7006fadd8b51e16383392886b +Author: Sean Davis +Date: Tue Jul 23 17:06:41 2013 -0400 + + Fix Parole doesn't load video from cmd if file name contains a space after a colon (bug #10236) + +commit 62239051174178d19b8fd1f2a906c1bdbf9f8762 +Author: Simon Steinbeiss +Date: Fri Jul 19 11:14:39 2013 +0200 + + Drop fade-out at closing Parole with audio playing (Fix bug #10059) + +commit 1fff37cb59cedb0bd3eee57a213b08a3f2cb7ade +Author: Sean Davis +Date: Thu Jul 18 18:38:41 2013 -0400 + + Revert "Fix MKV subtitles being shown when automatically show subtitles is disabled (bug 9880)" + + This reverts commit e68d704de79c6a81842195e1356a6be78d1b7c25. This commit fixed 9880, but reintroduced an old bug where subtitles would freeze the application. Some subtitles are better than none. + +commit c7e47ac876df39ea5b3d1b4a1528426487700e5c +Author: Anonymous +Date: Wed Jul 17 12:31:04 2013 +0200 + + I18n: Update translation ug (92%). + + 208 translated messages, 16 untranslated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit 59fc4aac9ea254fbe4fd5cd6792003c9922372a5 +Author: Nick Schermer +Date: Sat Jul 13 22:09:22 2013 +0200 + + Remove unneeded files. + +commit bbe5f73d33ecdc94af8c03d969d560540a5ecb4b +Author: Baurzhan Muftakhidinov +Date: Fri Jul 12 12:31:01 2013 +0200 + + I18n: Update translation kk (99%). + + 222 translated messages, 2 untranslated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit 3699f0cd562054b77e31932210ce62137009f83f +Author: Anonymous +Date: Thu Jul 11 12:31:13 2013 +0200 + + I18n: Update translation ug (72%). + + 163 translated messages, 61 untranslated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit a4c131dae742d51fd47f5bd8396499ccf865680e +Author: Simon Steinbeiss +Date: Wed Jul 10 09:55:04 2013 +0200 + + Add mms and mmsh streams to Parole's desktop file + +commit bc2a5fa2ddaf988734e8b480760f50ac4169471c +Author: cybercop +Date: Wed Jul 10 00:31:11 2013 +0200 + + I18n: Update translation bg (100%). + + 224 translated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit 7f4e0ac21f5ee495d9e26dbd407afadb8b8cf2c8 +Merge: 034878c 498aff7 +Author: Sean Davis +Date: Sun Jul 7 21:46:35 2013 -0400 + + Merge branch 'master' of ssh://git.xfce.org/apps/parole + +commit 034878cebee2aa29d00d259bac53ca1d7181becd +Author: Sean Davis +Date: Sun Jul 7 21:45:53 2013 -0400 + + Use g_path_dirname instead of own implementation, fix crash with remember playlist (bug 10166) + +commit 498aff71e2c5057afb1b7680b8bab404edfbebe3 +Author: Anonymous +Date: Sun Jul 7 12:11:01 2013 +0200 + + I18n: Update translation id (100%). + + 224 translated messages. + + Transifex (https://www.transifex.com/projects/p/xfce/). + +commit b939f43939d56f7b2060658bbf2ccff3250752cd +Author: Nick Schermer +Date: Wed Jul 3 20:28:48 2013 +0200 + + I18n: Remove broken / unsupported translations. + + See http://users.xfce.org/~nick/broken-i18n/ for files and logs. + + Use https://www.transifex.com/projects/p/xfce/ to upload fixed versions or request a translation team. + +commit e66ce772434ae666a11a7a6aa530120d6981dc4f +Merge: 34316cb 84cf130 +Author: Sean Davis +Date: Sun Jun 23 08:45:26 2013 -0400 + + Merge branch 'master' of ssh://git.xfce.org/apps/parole + +commit 34316cbbe05650e5d789a473889a2e372a27d606 +Author: Sean Davis +Date: Sun Jun 23 08:45:04 2013 -0400 + + Fix gstreamer version check in configure (bug 10155) + +commit 84cf130b6b88df008340fea6f10151aa8815b998 +Author: Neliton Pereira Junior +Date: Tue Jun 11 06:19:11 2013 +0200 + + l10n: Updated Portuguese (Brazilian) (pt_BR) translation to 100% + + New status: 224 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 4ea4c5a0acd0a16b08aa9d29490fb9ef6fda27d5 +Author: Sean Davis +Date: Mon Jun 3 19:23:49 2013 -0400 + + Import patch for no gstreamer codec-installer in freebsd + +commit 56af953d22b0f5e28d5e77cae0a8ec6bc752a9a8 +Author: Sean Davis +Date: Mon Jun 3 14:05:35 2013 -0400 + + Bump version number to 0.5.1 + +commit a26cc98dfb96ba68f7163bfaed34f57f899b0668 +Author: Sean Davis +Date: Sun May 26 11:23:04 2013 -0400 + + Update required gtk to 2.24 + +commit a7a20dd85d839012d836338546a714164bb24717 +Author: Urmas D +Date: Mon May 20 22:14:21 2013 +0200 + + l10n: Updated Russian (ru) translation to 100% + + New status: 224 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 186deff46612c7c37cb52a06d4a7aa004794c5f0 +Author: Baurzhan Muftakhidinov +Date: Fri May 17 13:04:17 2013 +0200 + + l10n: Updated Kazakh (kk) translation to 97% + + New status: 219 messages complete with 0 fuzzies and 5 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit ac8a50efb2d13a826304b84442730c19f6b6189d +Author: Baurzhan Muftakhidinov +Date: Fri May 17 10:47:17 2013 +0200 + + l10n: Updated Kazakh (kk) translation to 76% + + New status: 171 messages complete with 2 fuzzies and 51 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 223047a3cf63cd752479857b4fa8999aa332238d +Author: Baurzhan Muftakhidinov +Date: Fri May 17 02:46:14 2013 +0200 + + l10n: Add initial Kazakh translation + + New status: 89 messages complete with 4 fuzzies and 131 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 339143fa665d677d5de04c46b2f7d0ad3afefe47 +Author: Adolfo Jayme Barrientos +Date: Mon May 13 17:51:47 2013 +0200 + + l10n: Updated Spanish (Castilian) (es) translation to 100% + + New status: 224 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit f42faec4bfea6a2e7eefbb20f7a4a1368a5963bc +Author: Seong-ho Cho +Date: Sun May 12 08:53:45 2013 +0200 + + l10n: Updated Korean (ko) translation to 100% + + New status: 224 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 1c15d7eccb43b2451eb553fcbd822242a55abf3a +Author: 玉堂 白鹤 +Date: Wed May 8 08:49:18 2013 +0200 + + l10n: Updated Chinese (China) (zh_CN) translation to 100% + + New status: 224 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 02eed9868f88a151dae7d628cb517a2abbf671f9 +Author: Rafael Ferreira +Date: Tue May 7 03:23:40 2013 +0200 + + l10n: Updated Portuguese (Brazilian) (pt_BR) translation to 100% + + New status: 224 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 3d8734f0ce863e96932e08e5cf868a4081b278ed +Author: Masato Hashimoto +Date: Mon May 6 18:19:19 2013 +0200 + + l10n: Updated Japanese (ja) translation to 100% + + New status: 224 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit f664bebe1dfe0c3c5e9dc68582c9640be958ca8c +Author: Sean Davis +Date: Mon May 6 05:33:40 2013 -0400 + + Update changelog + +commit c8c06e1499f3471cc50d47900327af468b4f0e69 +Author: Yarema aka Knedlyk +Date: Mon May 6 10:37:21 2013 +0200 + + l10n: Updated Ukrainian (uk) translation to 100% + + New status: 224 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 6094d559f2653b34429f9b00bc87399f76c536f0 +Author: Sergio Marques +Date: Sun May 5 02:28:36 2013 +0200 + + l10n: Updated Portuguese (pt) translation to 100% + + New status: 224 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 88ff46e71797b7aed07632574c3f397feefb0174 +Author: Cheng-Chia Tseng +Date: Fri May 3 12:38:11 2013 +0200 + + l10n: Updated Chinese (Taiwan) (zh_TW) translation to 100% + + New status: 224 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit a9859d7af818b26b7b94ec52ad15198e3055153e +Author: jc jc1 +Date: Thu May 2 19:23:16 2013 +0200 + + l10n: Updated French (fr) translation to 100% + + New status: 224 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 6b2bb4aed451606917c9386bd72e56b545a27df2 +Author: Pjotr vertaalt +Date: Thu May 2 18:45:27 2013 +0200 + + l10n: Updated Dutch (Flemish) (nl) translation to 100% + + New status: 224 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 838a49c401b59618990bbd00de9c9bd84c76f498 +Author: Ivica Kolić +Date: Thu May 2 18:37:47 2013 +0200 + + l10n: Updated Croatian (hr) translation to 74% + + New status: 167 messages complete with 0 fuzzies and 57 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 890256ead96a674c8e9f4f19f250873ffbb7e0f7 +Author: Cristian Marchi +Date: Thu May 2 12:01:14 2013 +0200 + + l10n: Updated Italian (it) translation to 100% + + New status: 224 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 5b073ed386a43769f726fb24ec82b97551e59139 +Merge: 8b800b5 f219542 +Author: Sean Davis +Date: Thu May 2 05:29:52 2013 -0400 + + Merge branch 'master' of ssh://git.xfce.org/apps/parole + +commit 8b800b59d10ef2f579db823d37772a121a1403f6 +Author: Sean Davis +Date: Thu May 2 05:29:36 2013 -0400 + + Better random history + +commit f2195429b593743a9e5eecdf4b611527937f9853 +Author: Саша Петровић +Date: Thu May 2 10:03:12 2013 +0200 + + l10n: Updated Serbian (sr) translation to 100% + + New status: 224 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 9cdd010af514f12b2999f28196fd0f7b051a371d +Author: Sean Davis +Date: Wed May 1 20:34:29 2013 -0400 + + Use autoaudiosink for output, possibly fix bug 10041 + +commit 9a781988a7286f3b80191307861e7d167ae360bf +Author: Sean Davis +Date: Wed May 1 19:21:38 2013 -0400 + + Update changelog + +commit e68d704de79c6a81842195e1356a6be78d1b7c25 +Author: Sean Davis +Date: Wed May 1 19:21:00 2013 -0400 + + Fix MKV subtitles being shown when automatically show subtitles is disabled (bug 9880) + +commit 7ea090a71c7e65d6707aa63a617b4a66f98041ae +Author: Sean Davis +Date: Tue Apr 30 23:03:22 2013 -0400 + + Fix next-button ignoring shuffle mode, prevent shuffle from playing same song twice in a row + +commit 88944888a18c87c16952397682f96e89c11beed8 +Author: Sean Davis +Date: Tue Apr 30 22:34:28 2013 -0400 + + Allow returning to media control from playlist (bug 9936) + +commit f5c42c8707e552ba3e27fd1ab2caba1338f2c9cd +Author: Sean Davis +Date: Tue Apr 30 05:35:19 2013 -0400 + + Handle m3u files which do not use absolute filenames (Bug 10038) + +commit 980b0e2196837e1f5797977e9c4baa5069dd0681 +Author: Pjotr vertaalt +Date: Fri Apr 26 13:02:06 2013 +0200 + + l10n: Updated Dutch (Flemish) (nl) translation to 100% + + New status: 225 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 6d690b28c4681e41fe8e8065583ff3ca76ea34c4 +Author: Adolfo Jayme Barrientos +Date: Sun Apr 14 17:46:47 2013 +0200 + + l10n: Updated Spanish (Castilian) (es) translation to 100% + + New status: 223 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 908c45c4fe3eab9d04ff60659a329d8942806fe2 +Author: Simon Steinbeiss +Date: Fri Mar 29 14:41:27 2013 +0100 + + Reduce mousewheel volume-steps from 10% to 5% for better control + +commit 27625e3d4fb76e1245b651db777489af367b73bd +Author: Simon Steinbeiss +Date: Fri Mar 29 11:12:19 2013 +0100 + + Better pulseaudio support + Set the media-role to "video" and sync volume-changes through pulseaudio to parole's volume control + +commit 06c1f7387116d3d34a5e1f9519396f72e92bdc33 +Author: Roman K +Date: Thu Mar 28 12:54:25 2013 +0100 + + l10n: Updated Russian (ru) translation to 98% + + New status: 219 messages complete with 1 fuzzy and 3 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 21a546693d5667cf1360d5ff1ae13ef5f79c5e29 +Author: Roman K +Date: Thu Mar 28 12:48:43 2013 +0100 + + l10n: Updated Russian (ru) translation to 94% + + New status: 210 messages complete with 4 fuzzies and 9 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit bd074c1ba59a443939decf9ac33fc91c6e533fd5 +Author: Johannes Lips +Date: Thu Mar 28 08:24:51 2013 +0100 + + l10n: Updated German (de) translation to 81% + + New status: 182 messages complete with 41 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 8551fd6df166ce3c4b2cac3ffb1cfd67d03d4f45 +Author: Adolfo Jayme Barrientos +Date: Wed Mar 27 15:11:57 2013 +0100 + + l10n: Updated Spanish (Castilian) (es) translation to 100% + + New status: 223 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 1e3ff23b808b673923d13958cb09f6e39aee0a8e +Author: Simon Steinbeiss +Date: Wed Mar 27 01:11:13 2013 +0100 + + Switch to the gst-helper for setting the volume + Instead of the GObject method used before, as the helper seems to keep the volume in sync with pulseaudio better + +commit 171af0ced543b2e3d2f79e49d0326b43dfc5a0f8 +Author: Simon Steinbeiss +Date: Mon Mar 25 15:29:58 2013 +0100 + + Simplify invisible_cursor + +commit 12a2dbc624d29e8fc05bab7335699757395b8541 +Author: Pablo Roberto Francisco Lezaeta Reyes +Date: Sat Mar 23 00:12:39 2013 +0100 + + l10n: Updated Spanish (Castilian) (es) translation to 100% + + New status: 223 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit f05d0ec628c3fa3075b4543592c2b58c5f8363b7 +Author: Imre Benedek +Date: Fri Mar 15 02:38:55 2013 +0100 + + l10n: Updated Hungarian (hu) translation to 96% + + New status: 215 messages complete with 0 fuzzies and 8 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit e8784a1c43e27f7b06e084d4d655a03794011044 +Author: Imre Benedek +Date: Thu Mar 14 00:22:34 2013 +0100 + + l10n: Updated Hungarian (hu) translation to 96% + + New status: 215 messages complete with 0 fuzzies and 8 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit e4b37a602935f2354904687e25c96a547f6a1cdc +Author: 玉堂 白鹤 +Date: Tue Mar 12 07:17:20 2013 +0100 + + l10n: Updated Chinese (China) (zh_CN) translation to 100% + + New status: 223 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 36233d191b7130a1f65730c4e3fe28e36028dbef +Author: 玉堂 白鹤 +Date: Tue Mar 12 07:10:52 2013 +0100 + + l10n: Updated Chinese (China) (zh_CN) translation to 95% + + New status: 213 messages complete with 7 fuzzies and 3 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 43e72a24532c8eeab32f549b2c8ffa96ba9cd7f0 +Author: Piotr Sokół +Date: Sat Mar 9 16:53:58 2013 +0100 + + l10n: Updated Polish (pl) translation to 99% + + New status: 222 messages complete with 1 fuzzy and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 11b7f0286bfd57ce0f3411ef1826854f853df86e +Author: Simon Steinbeiss +Date: Sat Mar 9 01:01:05 2013 +0100 + + Fix the seek-value to always be >= 0 + The playback-position can never be < 0 + +commit 48e8f830dc1e1e4cc1da3a26fa200b9506b69c78 +Author: Seong-ho Cho +Date: Fri Mar 8 18:24:02 2013 +0100 + + l10n: Updated Korean (ko) translation to 100% + + New status: 223 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit f28117a9a4e48a982e371571fc0dea7e90ebcd45 +Author: Kiril Kirilov +Date: Thu Mar 7 18:03:05 2013 +0100 + + l10n: Updated Bulgarian (bg) translation to 100% + + New status: 223 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 8d61b5333a27c68337e00b1b8dfed775eb973abc +Author: Sean Davis +Date: Wed Mar 6 19:25:22 2013 -0500 + + Fix include in parole-screensaver + +commit eab116e2955685cd238339c680d36ae141042d96 +Author: Sean Davis +Date: Wed Mar 6 19:02:46 2013 -0500 + + Updated changelog + +commit a5a9c5636b41e1308e1bd4a78b1ec4bad700f817 +Author: Sean Davis +Date: Wed Mar 6 18:39:59 2013 -0500 + + Remove stop menu item from tray plugin. + +commit 109aa9086543c2d25e8227a07fc52c3e76a9d7a1 +Author: Sean Davis +Date: Wed Mar 6 18:28:53 2013 -0500 + + Improve setting name in tray plugin. + +commit 421683cb40955a84f60509ffdf716e08eea4b518 +Author: Sean Davis +Date: Wed Mar 6 18:27:24 2013 -0500 + + Revert "Improve setting name in tray plugin." + + This reverts commit 5299271ceb3fa6078f727df14483dfc3c501c274. + +commit 5299271ceb3fa6078f727df14483dfc3c501c274 +Author: Sean Davis +Date: Wed Mar 6 18:25:00 2013 -0500 + + Improve setting name in tray plugin. + +commit 0c13bef8fb0655f3ea8fbf76b3d18f2b240b7f9f +Merge: d967425 0c83f3e +Author: Sean Davis +Date: Wed Mar 6 07:12:35 2013 -0500 + + Merge branch 'master' of ssh://git.xfce.org/apps/parole + +commit d967425afb8b5521b85ceb71a7c8897d901a7fdc +Author: Sean Davis +Date: Wed Mar 6 07:12:22 2013 -0500 + + History in .cache, playlist in .local/share + +commit 0c83f3e8e2aaa06bbed22e25a0d5729eefb6d5de +Author: Cristian Marchi +Date: Wed Mar 6 12:24:37 2013 +0100 + + l10n: Updated Italian (it) translation to 100% + + New status: 223 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 25e77636a95de1b9582efad012f8415b1a5ba141 +Author: Sean Davis +Date: Wed Mar 6 05:53:02 2013 -0500 + + Fix notifications uri saving when mixing with videos and music. + +commit 9dd00565cedd22d8e8e1318e4643c2e689d510d6 +Author: Simon Steinbeiss +Date: Wed Mar 6 09:41:55 2013 +0100 + + l10n: Updated German (de) translation to 81% + + New status: 182 messages complete with 41 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 07a1a82cc2b1fb3ce3ee092fc3f59ab548b101e4 +Author: Sean Davis +Date: Tue Mar 5 20:25:27 2013 -0500 + + Fix notify plugin build in debug, port tray-provider to xfconf + +commit 746de8b0ca1d6e1fb7f50a5538591684e0d2a2e2 +Author: Sean Davis +Date: Tue Mar 5 19:01:03 2013 -0500 + + Remove rc file from notify plugin, prevent notification on pause and play. + +commit f00499cdbec047f561d328bbc5d1eebd8b2d11f0 +Author: Sean Davis +Date: Tue Mar 5 19:00:11 2013 -0500 + + Fix configure + +commit 40f1e1d4dee8c8e2e0b8da2c198f946e6e42ade5 +Author: Sean Davis +Date: Tue Mar 5 18:29:50 2013 -0500 + + Drop the now-useless power-manager plugin. + +commit 99548fb13d88e71aff2ad2e86fc47463f2227f16 +Author: Simon Steinbeiss +Date: Tue Mar 5 17:44:26 2013 +0100 + + Drop the scrollwheel callback on the progress-scale + +commit 5620c89368cd303e50984fb3037d7d485dc58bcb +Author: Simon Steinbeiss +Date: Tue Mar 5 12:55:54 2013 +0100 + + Update the GtkRange when the user seeks (Fix bug #9761) + +commit 7be7fe6aa63dca921dbadeb48bb84724109b3038 +Author: Simon Steinbeiss +Date: Tue Mar 5 12:54:16 2013 +0100 + + Remove redundant check for state_playing + The signal only gets emitted if the state is "playing" anyway + +commit 048762589625479a1504c6fb2090e4e5782cf3c2 +Author: Simon Steinbeiss +Date: Tue Mar 5 12:02:56 2013 +0100 + + Simplify gstreamer-seek code + +commit 4ea3c523f2a54ca56f46ab291767ed4e791b23db +Author: Саша Петровић +Date: Sun Mar 3 14:41:36 2013 +0100 + + l10n: Updated Serbian (sr) translation to 100% + + New status: 225 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 0f52109c68876f33a2deef4131789cf5f03f870e +Author: Cheng-Chia Tseng +Date: Sun Mar 3 03:14:27 2013 +0100 + + l10n: Updated Chinese (Taiwan) (zh_TW) translation to 100% + + New status: 225 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 100885cf4a4bd72f4fa8070cdf20c6c049f9b968 +Author: Rafael Ferreira +Date: Sat Mar 2 12:26:40 2013 +0100 + + l10n: Updated Portuguese (Brazilian) (pt_BR) translation to 100% + + New status: 225 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit aed3b953c6d18c37d2141327415846cea5e91609 +Author: Ivica Kolić +Date: Sat Mar 2 11:18:34 2013 +0100 + + l10n: Updated Croatian (hr) translation to 74% + + New status: 167 messages complete with 0 fuzzies and 58 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit b63a0c44a5ceea4cc5739230018353f3cd98631f +Author: Howard Chan +Date: Fri Mar 1 16:47:57 2013 +0100 + + l10n: New Chinese (Hong Kong) translations + + New status: 1 message complete with 0 fuzzies and 224 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 7349c6d02ff8128babc2247332b2cc58ed5c1001 +Author: Yarema aka Knedlyk +Date: Thu Feb 28 23:17:14 2013 +0100 + + l10n: Updated Ukrainian (uk) translation to 100% + + New status: 225 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 0dab0ef08ac18821010c2ae37ebcd99e837123ae +Author: Simon Steinbeiss +Date: Thu Feb 28 14:36:17 2013 +0100 + + l10n: Updated German (de) translation to 80% + + New status: 182 messages complete with 43 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 744933193b6cc85b6552f6bbd07353f729c48ac2 +Author: Sergio Marques +Date: Wed Feb 27 18:22:09 2013 +0100 + + l10n: Updated Portuguese (pt) translation to 100% + + New status: 225 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit d7413a92f3a2cdb7f4d92fb331636266bd3be572 +Author: Masato Hashimoto +Date: Wed Feb 27 16:12:55 2013 +0100 + + l10n: Updated Japanese (ja) translation to 100% + + New status: 225 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 4d82dd43282a52a6df20b6896c2ceb8b5886171b +Author: Sean Davis +Date: Tue Feb 26 07:34:05 2013 -0500 + + Update changelog + +commit 318cdaeeca62b1b9e98f1e487cf04c5234d9e5b9 +Author: Pjotr vertaalt +Date: Mon Feb 25 11:27:41 2013 +0100 + + l10n: Updated Dutch (Flemish) (nl) translation to 100% + + New status: 225 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 5b732047f9bb4e92fc0ac9f9d4cd6c42559df54f +Author: jc jc1 +Date: Mon Feb 25 09:07:16 2013 +0100 + + l10n: Updated French (fr) translation to 100% + + New status: 225 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 24cdfdb237c48432b27e488a9bff65933c3a47e1 +Merge: a47b185 bed5c6e +Author: Sean Davis +Date: Sun Feb 24 15:53:36 2013 -0500 + + Merge branch 'master' of ssh://git.xfce.org/apps/parole + +commit a47b185db236082cf7320fdf7b358d87370fa902 +Author: Sean Davis +Date: Sun Feb 24 15:53:22 2013 -0500 + + Make quicklists translatable. + +commit bed5c6e25cfe548752c6f7a8366b168abe673d00 +Author: Sergio Marques +Date: Sun Feb 24 20:33:41 2013 +0100 + + l10n: Updated Portuguese (pt) translation to 100% + + New status: 222 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 18868f1ef480bb3a974a948df13db4d922aa8f58 +Author: Cristian Marchi +Date: Sun Feb 24 20:09:04 2013 +0100 + + l10n: Updated Italian (it) translation to 100% + + New status: 222 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 947158d628c41de33efdc2de656fd85e7cb137e3 +Author: Piarres Beobide +Date: Sun Feb 24 19:35:20 2013 +0100 + + l10n: Updated Basque (eu) translation to 100% + + New status: 222 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 5176011b2b43e12c329cd1b0faa3db53c6f56799 +Merge: 928b5e3 0810fe2 +Author: Sean Davis +Date: Sun Feb 24 13:23:01 2013 -0500 + + Merge branch 'master' of ssh://git.xfce.org/apps/parole + +commit 928b5e398f621a6317b689eed2921dd9c9ebe3c6 +Author: Sean Davis +Date: Sun Feb 24 13:22:44 2013 -0500 + + Quicklists and chapters label instead of items for dvds + +commit 0810fe24bb9b2cea022ac6d89ed7c360fe23e0b2 +Author: Cristian Marchi +Date: Sun Feb 24 18:04:48 2013 +0100 + + l10n: Updated Italian (it) translation to 100% + + New status: 220 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 7276a01453273cc66e2786a341863f09cc7d69b6 +Merge: 42ebc4e 7a01e8c +Author: Sean Davis +Date: Sun Feb 24 10:17:24 2013 -0500 + + Merge branch 'master' of ssh://git.xfce.org/apps/parole + +commit 42ebc4e2ef608189e208899b81ec45e6760c4186 +Author: Sean Davis +Date: Sun Feb 24 10:17:12 2013 -0500 + + Update desktop file + +commit 7a01e8c72b9d6092430834029187b2f223b2b7a7 +Author: Ivica Kolić +Date: Sun Feb 24 11:17:20 2013 +0100 + + l10n: Updated Croatian (hr) translation to 74% + + New status: 163 messages complete with 0 fuzzies and 57 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 2bfc038dd43fe37e2baf59bfea6f1344ced08dba +Author: Masato Hashimoto +Date: Sun Feb 24 10:54:37 2013 +0100 + + l10n: Updated Japanese (ja) translation to 100% + + New status: 220 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 882ba0b7c60463035dea232c68b8b24dab3e5404 +Author: jc jc1 +Date: Sat Feb 23 23:15:10 2013 +0100 + + l10n: Updated French (fr) translation to 100% + + New status: 220 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 1f4c990b401191dab7557ea1a6f97762d23c6fee +Author: jc jc1 +Date: Sat Feb 23 23:14:30 2013 +0100 + + l10n: Updated French (fr) translation to 100% + + New status: 220 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 011245857676b527b496ac1a0cd37a6bb686fb87 +Author: Yarema aka Knedlyk +Date: Sat Feb 23 20:19:39 2013 +0100 + + l10n: Updated Ukrainian (uk) translation to 100% + + New status: 220 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 951040f0490267967fad21b1cb9984c29fb60d0b +Author: Sean Davis +Date: Sat Feb 23 10:33:54 2013 -0500 + + Update title and playlist play time from gstreamer. + +commit 766b03e4e56a539a56b16f3626b8f6544769971b +Author: Sean Davis +Date: Sat Feb 23 07:58:02 2013 -0500 + + Mark strings as translatable (bug #9868) + +commit 45bbffa1e186d4a5f85f18ad2b1fd0e9cb9445d1 +Merge: 9209d2a 0f8afa1 +Author: Sean Davis +Date: Sat Feb 23 07:39:22 2013 -0500 + + Merge branch 'master' of ssh://git.xfce.org/apps/parole + +commit 9209d2a42bf8de40d2f562e5d35884314d55be46 +Author: Sean Davis +Date: Sat Feb 23 07:37:02 2013 -0500 + + Remove ubuntu.local property from menu. + +commit 0f8afa1dbbd283ec06600e906bfcb2e6e94e9e4a +Author: Yarema aka Knedlyk +Date: Sat Feb 23 12:54:27 2013 +0100 + + l10n: Updated Ukrainian (uk) translation to 100% + + New status: 218 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 9843add1d94391305c811aee0ce80863689e8b12 +Author: Pjotr vertaalt +Date: Sat Feb 23 12:09:07 2013 +0100 + + l10n: Updated Dutch (Flemish) (nl) translation to 100% + + New status: 218 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 844c4856108f16587378b993b452cb6e7a38f321 +Author: Tijl Coosemans +Date: Fri Feb 22 20:49:01 2013 +0100 + + Fix aspect ratio. + + Signed-off-by: Sean Davis + +commit 8120bece1176444dd841aefa4202a23eca1928b4 +Merge: 2df6d9e baa0c3c +Author: Simon Steinbeiss +Date: Fri Feb 22 11:58:24 2013 +0100 + + Merge branch 'master' of ssh://git.xfce.org/apps/parole + +commit 2df6d9e8564b531f760e8d43ecd5318272f5fdd5 +Author: Simon Steinbeiss +Date: Fri Feb 22 11:58:15 2013 +0100 + + Improve list-count label behavior (hidden when list is empty) and make it translateable + +commit baa0c3c944bacf17c0145941863e954d93cd47b6 +Author: Pjotr vertaalt +Date: Fri Feb 22 11:16:33 2013 +0100 + + l10n: Updated Dutch (Flemish) (nl) translation to 100% + + New status: 216 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit f2e0b4a1ae4c865d28207c3ac48614f1ca8f2738 +Author: jc jc1 +Date: Thu Feb 21 22:43:52 2013 +0100 + + l10n: Updated French (fr) translation to 100% + + New status: 216 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 947755875843226f65e560ca699463b2d0a40e32 +Author: Simon Steinbeiss +Date: Thu Feb 21 14:43:26 2013 +0100 + + Add playlist-count-label + +commit 9acc65a09bd430deb4d34f03c29524bca0db1a66 +Author: Sean Davis +Date: Thu Feb 21 07:19:04 2013 -0500 + + Updated changelog, news, and version number. + +commit eca34b56a113025097a259ae6a489c1f6acc5a53 +Author: Sean Davis +Date: Thu Feb 21 06:50:09 2013 -0500 + + Make configure fail if notify plugin is to be built but libnotify-dev is missing (bug #9744) + +commit 5e16ca4953edf6a92596796819fc81ef38f0d51a +Author: Simon Steinbeiss +Date: Thu Feb 21 11:36:04 2013 +0100 + + Fix fg-color on hover + +commit 3e070e1c3884f5bc9041e17ca8782d0213d2eede +Author: Piotr Sokół +Date: Thu Feb 21 10:57:10 2013 +0100 + + l10n: Updated Polish (pl) translation to 97% + + New status: 210 messages complete with 3 fuzzies and 2 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 13621798dfb0931f500aa5e5fec6ba5dfe4ced29 +Author: Sean Davis +Date: Wed Feb 20 23:49:22 2013 -0500 + + Ship fancy fullscreen gtkrc + +commit c9ad16ffedc102deb60547cf4e7e9fb0281a7f8e +Author: Sean Davis +Date: Wed Feb 20 21:18:08 2013 -0500 + + Named widget ParoleRange + +commit 948ee77c4fa5f307f21d842002afed3a601bc763 +Author: Sean Davis +Date: Wed Feb 20 21:15:53 2013 -0500 + + Set transparency to 70% + +commit 4efdfe72d0d5836ca420e0fd079d75246f2529ac +Author: Sean Davis +Date: Wed Feb 20 21:12:09 2013 -0500 + + Move history and playlist to .config/xfce4/parole + +commit bb0cd4eb4389a446f49644cdbacb844554ced8a8 +Author: Sean Davis +Date: Wed Feb 20 21:11:11 2013 -0500 + + Make fullscreen controls transparent. + +commit cd9401d9499267f6a8f64ea789918681023c4e7d +Author: Sean Davis +Date: Wed Feb 20 20:17:51 2013 -0500 + + Named fullscreen window + +commit d07986b982549509531bb09f76a61f2a02061304 +Author: Sean Davis +Date: Wed Feb 20 20:12:57 2013 -0500 + + Cleanup compiler warnings, add logging to parole-screensaver. + +commit 44bbee42bb9e5279181af96c4c98f398e3e25685 +Author: Sean Davis +Date: Sun Feb 17 15:44:26 2013 -0500 + + GTK+3 Parole interface. + +commit 5172df1b1d530b7ecccee022e397fa055ae3d207 +Author: Sean Davis +Date: Sun Feb 17 11:25:30 2013 -0500 + + GTK+3 Playlist. + +commit 2114d25306708c290ecaae4abdb9329cd8871e67 +Author: Sean Davis +Date: Sun Feb 17 09:44:01 2013 -0500 + + GTK+3 Save Playlist dialog. + +commit 9a37941ca3c6cd55c31fd5171f6324891187c5c1 +Author: Sean Davis +Date: Sun Feb 17 09:24:08 2013 -0500 + + GTK+3 Plugins dialog. + +commit e50b87ae5721c8110ba86cc77d0acda18c7d88d6 +Author: Sean Davis +Date: Sun Feb 17 08:53:37 2013 -0500 + + GTK+3 Open Location dialog. + +commit 74bb2f66a7ea49c9fabefc1cc61bdc03053be655 +Author: Sean Davis +Date: Sun Feb 17 08:28:21 2013 -0500 + + GTK+3 Media Chooser dialog. + +commit 27d42a8846498524420ca7c1c021b1a4de90f9b7 +Author: Sean Davis +Date: Sun Feb 17 08:12:48 2013 -0500 + + GTK+3 Settings dialog. + +commit b383387fb57927437be8792d3a6eddaca9d9e5a6 +Author: Sean Davis +Date: Sun Feb 17 03:28:38 2013 -0500 + + Fix visualization loading. + +commit 8060b259e08aea7a45653f39332719c78b5ee904 +Author: Sean Davis +Date: Sun Feb 17 01:42:10 2013 -0500 + + Initial GTK+3 port. Configure with --enable-gtk3=yes + +commit c6429490cb5a519be718f7f78798b7fd7c428ff4 +Author: Sean Davis +Date: Sat Feb 16 10:33:10 2013 -0500 + + Prepared for gtk3 with -DGDK_DISABLE_DEPRECATED -DGTK_DISABLE_DEPRECATED -DGSEAL_ENABLE + +commit ad0fd21c0299ae463c50a73ab135566ba78806a4 +Author: Utku Berberoğlu +Date: Mon Feb 11 12:12:09 2013 +0100 + + l10n: Updated Turkish (tr) translation to 90% + + New status: 194 messages complete with 15 fuzzies and 6 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 74af54afd4edf9409b3d97ac0e168cd8451fb981 +Author: كريم أولاد الشلحة +Date: Fri Feb 8 14:29:46 2013 +0100 + + l10n: Updated Arabic (ar) translation to 98% + + New status: 212 messages complete with 0 fuzzies and 3 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 8ca94dfae4191442205ab7a18e1b7ae2921d46a1 +Author: كريم أولاد الشلحة +Date: Fri Feb 8 14:20:56 2013 +0100 + + l10n: Updated Arabic (ar) translation to 93% + + New status: 202 messages complete with 2 fuzzies and 11 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit a7040fb8ec0c0d8fa123af4609d8fe22d4dcf66b +Author: Kiril Kirilov +Date: Tue Feb 5 10:35:40 2013 +0100 + + l10n: Updated Bulgarian (bg) translation to 100% + + New status: 215 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 121ae284eb55cc60b257efdc10423e09f94726eb +Merge: 7fce588 901f6eb +Author: Sean Davis +Date: Sat Feb 2 09:56:50 2013 -0500 + + Merge branch 'master' of ssh://git.xfce.org/apps/parole + +commit 7fce58809707e9722b39bd9da62cbac8f865f3c3 +Author: Sean Davis +Date: Sat Feb 2 09:56:37 2013 -0500 + + Better support for window manager fullscreen command. + +commit 901f6ebb65f298381236bdbef2b4f7eb2b6d0b23 +Author: Cristian Marchi +Date: Sat Feb 2 09:45:41 2013 +0100 + + l10n: Updated Italian (it) translation to 100% + + New status: 215 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 8cc4f64055ee5a4439ef55a99d962a5b579c7b21 +Author: 玉堂 白鹤 +Date: Thu Jan 31 09:33:01 2013 +0100 + + l10n: Updated Chinese (China) (zh_CN) translation to 100% + + New status: 215 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit afc3607c4eaf61f4ae08c78dacbe4ca34a923cce +Author: 玉堂 白鹤 +Date: Thu Jan 31 09:25:07 2013 +0100 + + l10n: Updated Chinese (China) (zh_CN) translation to 99% + + New status: 214 messages complete with 0 fuzzies and 1 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit f1f4c26841c20e2cd393a98987eb5c9804bba9d3 +Author: 玉堂 白鹤 +Date: Thu Jan 31 09:20:27 2013 +0100 + + l10n: Updated Chinese (China) (zh_CN) translation to 99% + + New status: 214 messages complete with 0 fuzzies and 1 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit f852ff49189a30eaeab55bf7177794977cc7b48b +Author: Simon Steinbeiss +Date: Wed Jan 30 01:04:42 2013 +0100 + + Improve 64px icon + +commit 1773587a6c0dba7464de8803da19feacf338fce5 +Author: Simon Steinbeiss +Date: Wed Jan 30 00:33:08 2013 +0100 + + Improve 16px parole-icon + +commit bc1efda619b8a5f698cfe46c2940188bfeb0a5d1 +Author: prflr88 +Date: Mon Jan 28 16:35:59 2013 +0100 + + l10n: Updated Spanish (Castilian) (es) translation to 99% + + New status: 214 messages complete with 1 fuzzy and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 45b09f6b788be15a60b829c9eb6c67d0f97760f7 +Author: prflr88 +Date: Mon Jan 28 16:35:25 2013 +0100 + + l10n: Updated Spanish (Castilian) (es) translation to 99% + + New status: 213 messages complete with 2 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit eeae6060a41221c0d05d80f363304e012f978b32 +Author: Masato Hashimoto +Date: Mon Jan 28 15:50:34 2013 +0100 + + l10n: Updated Japanese (ja) translation to 100% + + New status: 215 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 63d1989814b79605ec94e12f623cbb23b6e4cbd9 +Author: Ivica Kolić +Date: Mon Jan 28 11:06:56 2013 +0100 + + l10n: Updated Croatian (hr) translation to 74% + + New status: 160 messages complete with 0 fuzzies and 55 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit c2a814844ab5e059027070b29742379c5d70c69b +Author: Cheng-Chia Tseng +Date: Mon Jan 28 04:47:57 2013 +0100 + + l10n: Updated Chinese (Taiwan) (zh_TW) translation to 100% + + New status: 215 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit f028b33ac8f91b14016cf15e626215a385a1eef5 +Author: Rafael Ferreira +Date: Sun Jan 27 21:47:57 2013 +0100 + + l10n: Updated Portuguese (Brazilian) (pt_BR) translation to 100% + + New status: 215 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 6ff81a815555acf4fe4d31f20a0e3ea0dfeba262 +Author: Yarema aka Knedlyk +Date: Sat Jan 26 21:26:13 2013 +0100 + + l10n: Updated Ukrainian (uk) translation to 100% + + New status: 215 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 120006e24102ea741f14a2fc4634a7090e355626 +Author: Sean Davis +Date: Sat Jan 26 08:49:55 2013 -0500 + + Language strings fix. + +commit 532c37719e1232004f5067731277e31e4ad9c45d +Merge: 10c521f a844530 +Author: Sean Davis +Date: Sat Jan 26 08:25:22 2013 -0500 + + Merge branch 'master' of ssh://git.xfce.org/apps/parole + +commit 10c521fee81359d94de7b55df55ec6b5486fe575 +Author: Sean Davis +Date: Sat Jan 26 08:14:28 2013 -0500 + + Language strings in subtitles and audio. + +commit a84453072d13f95752b30d1a896ee22251efd317 +Author: Sergio Marques +Date: Fri Jan 25 18:22:36 2013 +0100 + + l10n: Updated Portuguese (pt) translation to 100% + + New status: 215 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit fe6c456e36c1f9d3d774da7e88df94ae95d0504f +Author: Pjotr vertaalt +Date: Thu Jan 24 12:32:43 2013 +0100 + + l10n: Updated Dutch (Flemish) (nl) translation to 100% + + New status: 215 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit aba55a10e09866b9e45c77e328c5aee96fb3dc40 +Author: jc jc1 +Date: Thu Jan 24 10:17:37 2013 +0100 + + l10n: Updated French (fr) translation to 100% + + New status: 215 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit bd2258f7dca11800aba412c8014288ef60fe02df +Author: Seong-ho Cho +Date: Wed Jan 23 21:22:27 2013 +0100 + + l10n: Updated Korean (ko) translation to 100% + + New status: 215 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 025c3d67b654dd7adfa91d759d5d81c67d5a3f76 +Author: Саша Петровић +Date: Wed Jan 23 21:02:52 2013 +0100 + + l10n: Updated Serbian (sr) translation to 100% + + New status: 215 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 4eb3880ccfbe058272f74e7a2b45a2e52e6bf976 +Merge: 480b510 2f195a2 +Author: Sean Davis +Date: Wed Jan 23 08:09:51 2013 -0500 + + Merge branch 'master' of ssh://git.xfce.org/apps/parole + +commit 480b51054c00e42eb40ef5253cecb7c4c430be85 +Author: Sean Davis +Date: Wed Jan 23 08:09:31 2013 -0500 + + Prevent playlist menu from opening off-screen. + +commit 67272f5fd851791cc66609a4b3392d6363163660 +Author: Sean Davis +Date: Wed Jan 23 07:03:48 2013 -0500 + + More tooltips. + +commit 2f195a241e52e2727d81ffb0aa87ed253077d476 +Author: Мирослав Николић +Date: Wed Jan 23 12:20:49 2013 +0100 + + l10n: Updated Serbian (sr) translation to 100% + + New status: 207 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit acf1ad4b07faec700fd85982a05672404bd29c57 +Author: Sean Davis +Date: Tue Jan 22 22:30:03 2013 -0500 + + Update mimetypes, add support for webm. + +commit c7e2ce9a5e8825aee610b8bb78ae932369a9f2d9 +Author: Sean Davis +Date: Tue Jan 22 21:59:15 2013 -0500 + + One other playlist utf-8 fix. + +commit 896a6127b6d8be738ac8f77f2223f5543f324490 +Author: Sean Davis +Date: Tue Jan 22 21:56:11 2013 -0500 + + Fix playlist storage in UTF-8. + +commit 17c775f39484400fc56c129fcf8ed7aabb8e90ab +Author: Piarres Beobide +Date: Mon Jan 21 17:30:48 2013 +0100 + + l10n: Updated Basque (eu) translation to 100% + + New status: 207 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 5606aac790314eed2c80b31bea5686a49d0f770b +Author: Piarres Beobide +Date: Mon Jan 21 17:24:40 2013 +0100 + + l10n: Updated Basque (eu) translation to 91% + + New status: 190 messages complete with 7 fuzzies and 10 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 2dbec3c8ed164d956b67fed354130b30b26a6d53 +Author: Sergio Marques +Date: Sun Jan 20 20:41:14 2013 +0100 + + l10n: Updated Portuguese (pt) translation to 100% + + New status: 207 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit bce4a86f898900892f676c30b3916a0466ba62ec +Author: Marcin Romańczuk +Date: Sat Jan 19 22:02:40 2013 +0100 + + l10n: Updated Polish (pl) translation to 100% + + New status: 207 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit b676c2c8d6ce770086ca8e86260eb23d95bc2fdf +Author: Cristian Marchi +Date: Fri Jan 18 21:29:17 2013 +0100 + + l10n: Updated Italian (it) translation to 100% + + New status: 207 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit a308559aa58e1f100f517ed834c4325c7df5c8ed +Author: Cristian Marchi +Date: Fri Jan 18 18:34:36 2013 +0100 + + l10n: Updated Italian (it) translation to 100% + + New status: 207 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 9825f65f6813553d35c0cb5ac16a98bbd2d807c5 +Author: jc jc1 +Date: Thu Jan 17 18:30:26 2013 +0100 + + l10n: Updated French (fr) translation to 100% + + New status: 207 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit cda62e30f6a743fb4a8ae9de6a2ffc05dcb7b945 +Author: Pjotr vertaalt +Date: Thu Jan 17 18:21:12 2013 +0100 + + l10n: Updated Dutch (Flemish) (nl) translation to 100% + + New status: 207 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 26f4ab2e846178857d32371a056fccf51e919096 +Author: Masato Hashimoto +Date: Thu Jan 17 12:42:50 2013 +0100 + + l10n: Updated Japanese (ja) translation to 100% + + New status: 207 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 3a63fd904b6d12b0d06f9699550a58f2374f6543 +Author: Yarema aka Knedlyk +Date: Wed Jan 16 23:32:54 2013 +0100 + + l10n: Updated Ukrainian (uk) translation to 100% + + New status: 207 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 0ecb631e60e020de6db8400447f70b7aa884915c +Author: Ivica Kolić +Date: Wed Jan 16 12:02:33 2013 +0100 + + l10n: Updated Croatian (hr) translation to 75% + + New status: 156 messages complete with 0 fuzzies and 51 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 97d218dca110dddc4d5539c810bfa95e6978f0e1 +Author: Sean Davis +Date: Tue Jan 15 19:29:35 2013 -0500 + + Make minimum window size smaller to prevent gobject from complaining. + +commit 5602d609d65b1aaf9ae18a4f2f4b34ac35664136 +Author: Sean Davis +Date: Tue Jan 15 19:07:20 2013 -0500 + + Dont resize window if playlist is already visible. + +commit f0139f37b5e29a8d56b4daf74d1afd3c44758825 +Author: Sean Davis +Date: Tue Jan 15 18:48:31 2013 -0500 + + Expand window when showing playlist to prevent jarring resize and movement of playlist button (bug 9755) + +commit 3fad1eed4013dd301f01454c923f69574c0353c0 +Merge: c42d9d0 e979d59 +Author: Sean Davis +Date: Tue Jan 15 18:23:48 2013 -0500 + + Merge branch 'master' of ssh://git.xfce.org/apps/parole + +commit c42d9d0f3075fcc5467aae1d7122fe73716a6700 +Author: Sean Davis +Date: Tue Jan 15 15:35:22 2013 -0500 + + Do not manipulate playlist if not visible (bug 9762) + +commit edbbd07b6335d55faa1a6349658557fd4e7de26e +Author: Sean Davis +Date: Tue Jan 15 15:23:01 2013 -0500 + + Fix mute toggle (bug 9760) + +commit e979d59104ed0e06c21ac8328173366061e48413 +Author: Piotr Sokół +Date: Sun Jan 13 19:27:32 2013 +0100 + + l10n: Updated Polish (pl) translation to 100% + + New status: 205 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 6751b468698df1f02306065971ea569d7564d131 +Author: Kiril Kirilov +Date: Sun Jan 13 13:36:46 2013 +0100 + + l10n: Updated Bulgarian (bg) translation to 100% + + New status: 205 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 18492c69d097f55aaaca47512066e755daac2191 +Author: Kiril Kirilov +Date: Sun Jan 13 13:18:25 2013 +0100 + + l10n: Updates to Bulgarian translation + + New status: 205 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 6d3bb9775bd11e4b064138820a956bfd45ad2f33 +Merge: f09d541 cc1d5cb +Author: Sean Davis +Date: Sat Jan 12 22:04:37 2013 -0500 + + Merge branch 'gst1.0' + +commit cc1d5cbe367e3b511cfb332bf71a3b7deaef254c +Author: Sean Davis +Date: Sat Jan 12 22:02:37 2013 -0500 + + Enhanced audio cover image loading, scale proportionally, store at the largest used image size. + +commit f2baf7718776e0e3b6ae52b03af1d65e1733a99f +Author: Sean Davis +Date: Sat Jan 12 22:01:19 2013 -0500 + + parole-gst cleanup + +commit 6110eb94b4ed6daff59ded8211a1f0b7d27b077f +Author: Sean Davis +Date: Sat Jan 12 22:00:11 2013 -0500 + + Make codec installer transient for parole window. + +commit e242c40e103357221992a595c25979e3007bd0a9 +Author: Sean Davis +Date: Sat Jan 12 21:58:33 2013 -0500 + + Return support for gstreamer 0.10 + +commit 74c6d6b75f350e2defebd1125c75a04fcf71f71c +Author: Sean Davis +Date: Sat Jan 12 21:56:31 2013 -0500 + + Fix gst_format code. + +commit 870e38ee9e99572e93b6af56b94e3900b53ca544 +Author: Sean Davis +Date: Sat Jan 12 21:53:56 2013 -0500 + + Fixed pad bug. + +commit f8a764947b4f014bf89f81ae6ddfa8242c8c1ad5 +Author: Thibault Saunier +Date: Sat Jan 12 21:50:02 2013 -0500 + + Port to GStreamer 1.0 + +commit fd1be86edaed111b25b878316bc296c2c0e35732 +Author: Sean Davis +Date: Sat Jan 12 21:36:46 2013 -0500 + + Revert "Port to gstreamer 1.0" + + This reverts commit f5edf2865624b24e3eb8bdf7680a9b6e0a76939c. + +commit 088e74b3e40761d1d042a2446e5ee5d8d71354c5 +Author: Sean Davis +Date: Sat Jan 12 21:36:23 2013 -0500 + + Revert "Fixed pad bug." + + This reverts commit c1d4a5888a6ca32e3311e86bee004a6fbd09785a. + +commit f3ed2e33442d10caa0ccfa00ef91d83730645313 +Author: Sean Davis +Date: Sat Jan 12 21:36:03 2013 -0500 + + Revert "Fix gst_format code." + + This reverts commit 5136de02435ae60d1b5401ffa5bc158535021d1d. + +commit 39f3b93ade369315cadc2178ecbe7e1bf6d5737b +Author: Sean Davis +Date: Sat Jan 12 21:35:40 2013 -0500 + + Revert "Return support for gstreamer 0.10" + + This reverts commit f336ed1325b56a29bc1e94d21feb974dd62365fc. + +commit 70a4a95193676daf26e4be86c22ed18142bcc034 +Author: Sean Davis +Date: Sat Jan 12 21:35:24 2013 -0500 + + Revert "Make codec installer transient for parole window." + + This reverts commit 980788f08f626c2ac01ba6347da9a40791ac0959. + +commit c93d923314a6cdcdc631d43f80fca686b69daae0 +Author: Sean Davis +Date: Sat Jan 12 21:35:12 2013 -0500 + + Revert "parole-gst cleanup" + + This reverts commit fe97f8b450f55aab829e1eca5fbbe08752fe865e. + +commit 694efbec50d7e7ad4a5fd20ea00c33b429a7ce7c +Author: Sean Davis +Date: Sat Jan 12 21:34:07 2013 -0500 + + Revert "Enhanced audio cover image loading, scale proportionally, store at the largest used image size." + + This reverts commit 4ab76cf0adabd644355fb9a7270374f9233f325f. + +commit f09d541cf506d68f2ed75609feabcc9c452611df +Merge: e807ccd 9dcfad1 +Author: Sean Davis +Date: Sat Jan 12 19:58:48 2013 -0500 + + Merge branch 'gst1.0' + + Conflicts: + configure.ac.in + src/gst/parole-gst.c + src/parole-conf-dialog.c + src/parole-vis.c + +commit 9dcfad1d54c334a41de562bdcb35c016a88a7a01 +Author: Sean Davis +Date: Sat Jan 12 19:45:11 2013 -0500 + + Fixed playlist segfault. + +commit 4ab76cf0adabd644355fb9a7270374f9233f325f +Author: Sean Davis +Date: Sat Jan 12 19:07:22 2013 -0500 + + Enhanced audio cover image loading, scale proportionally, store at the largest used image size. + +commit fe97f8b450f55aab829e1eca5fbbe08752fe865e +Author: Sean Davis +Date: Sat Jan 12 18:07:05 2013 -0500 + + parole-gst cleanup + +commit 980788f08f626c2ac01ba6347da9a40791ac0959 +Author: Sean Davis +Date: Sat Jan 12 18:01:41 2013 -0500 + + Make codec installer transient for parole window. + +commit f336ed1325b56a29bc1e94d21feb974dd62365fc +Author: Sean Davis +Date: Sat Jan 12 17:43:16 2013 -0500 + + Return support for gstreamer 0.10 + +commit 5136de02435ae60d1b5401ffa5bc158535021d1d +Author: Sean Davis +Date: Sat Jan 12 10:44:39 2013 -0500 + + Fix gst_format code. + +commit c1d4a5888a6ca32e3311e86bee004a6fbd09785a +Author: Sean Davis +Date: Sat Jan 12 10:29:19 2013 -0500 + + Fixed pad bug. + +commit f5edf2865624b24e3eb8bdf7680a9b6e0a76939c +Author: Sean Davis +Date: Sat Jan 12 09:59:34 2013 -0500 + + Port to gstreamer 1.0 + +commit e807ccde1975aba4af0127cef23e436bf844dd60 +Author: Cristian Marchi +Date: Sat Jan 12 09:28:56 2013 +0100 + + l10n: Updated Italian (it) translation to 99% + + New status: 204 messages complete with 0 fuzzies and 1 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 2b2f93e9827e06934a452e5e012b318b777cc153 +Author: Piotr Sokół +Date: Fri Jan 11 17:53:43 2013 +0100 + + l10n: Updated Polish (pl) translation to 100% + + New status: 205 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit eb1d5bbd5efc3b536287b6721610abb046c8ec4c +Author: Sergio Marques +Date: Fri Jan 11 14:02:46 2013 +0100 + + l10n: Updated Portuguese (pt) translation to 100% + + New status: 205 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit c279026fbd6fc08445cd503550ea40765140f1f2 +Author: Саша Петровић +Date: Thu Jan 10 12:15:53 2013 +0100 + + l10n: Updated Serbian (sr) translation to 100% + + New status: 205 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit d96e68e3db30964ef883f9fda229a87361939b96 +Author: Sean Davis +Date: Tue Jan 8 19:36:55 2013 -0500 + + Enhanced audio cover image loading, scale proportionally, store at the largest used image size. + +commit e781a38713d482249137d161b81a902452967d88 +Merge: 3b7cc50 9c60935 +Author: Sean Davis +Date: Tue Jan 8 18:17:31 2013 -0500 + + Merge branch 'master' of ssh://git.xfce.org/apps/parole + +commit 3b7cc50be42cbdb07af17060053179c64fd0ca11 +Author: Sean Davis +Date: Tue Jan 8 14:58:01 2013 -0500 + + parole-gst cleanup + +commit a7f1b15ca85c4040ba4d4a079faded8b77c244f5 +Author: Sean Davis +Date: Tue Jan 8 14:49:58 2013 -0500 + + Make codec installer transient for parole window. + +commit f02bd897f426ff0b77191cab18bf7e3a865565c4 +Author: Sean Davis +Date: Tue Jan 8 12:59:39 2013 -0500 + + Update interface files for parole-extension. + +commit 50c47946d297aa7aec18c3f114f05e446ceac027 +Author: Sean Davis +Date: Tue Jan 8 12:56:59 2013 -0500 + + Replace extension.png with parole-extension.png to prevent conflicts. + +commit e4203a6d47ae5f7fa3107b081d27a07ce36d04fc +Author: Sean Davis +Date: Tue Jan 8 12:50:43 2013 -0500 + + Initial port to gstreamer 1.0 -- still broken. + +commit 9c6093520cc41ff6af30b628767a75dbdc9e3c25 +Author: Piotr Strębski +Date: Tue Jan 8 17:29:45 2013 +0100 + + l10n: Updated Polish (pl) translation to 100% + + New status: 205 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit f90976d70597d7393fe0eb8ada0c374f902a03db +Author: Piotr Strębski +Date: Tue Jan 8 17:25:38 2013 +0100 + + l10n: Updated Polish (pl) translation to 95% + + New status: 196 messages complete with 2 fuzzies and 7 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 352c5262b129161d5b8d55d9a056087d9d36ae53 +Author: Sean Davis +Date: Mon Jan 7 22:10:29 2013 -0500 + + Removed redundant --disable-libnotify from configure. + +commit 8ab83d7d603b28807d0c8087666fd18364c599f8 +Author: Саша Петровић +Date: Sun Jan 6 22:27:23 2013 +0100 + + l10n: Updated Serbian (sr) translation to 100% + + New status: 205 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 8e0713a67c42815f315292dd71a9ff317c7cda6d +Author: Саша Петровић +Date: Sun Jan 6 22:23:56 2013 +0100 + + l10n: Updated Serbian (sr) translation to 94% + + New status: 193 messages complete with 5 fuzzies and 7 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 5ad532b53bde177b8e8865c2a2eda405d7f708ec +Author: Sean Davis +Date: Sat Jan 5 08:42:10 2013 -0500 + + Do not append CDs and DVDs to history. + +commit 233cee1db0630f6b8694a6e106445496cb2746e1 +Author: Sean Davis +Date: Sat Jan 5 05:50:38 2013 -0500 + + Updates to changelog, news, todo, and version number. Readying for 0.4 release. + +commit 0ce75f991fee9e16fd1b0d385312e3eb12d19b84 +Author: Sean Davis +Date: Sat Jan 5 04:51:08 2013 -0500 + + Fix type hint in other dialog windows. + +commit d610040790bb7ed06d318b101d7612546c37041b +Author: Sean Davis +Date: Sat Jan 5 04:48:35 2013 -0500 + + Fix type hint in open-location, fixes height issue with dialog buttons. + +commit 723c2a307a1f83e3f31aad40b3409149c6eea98f +Author: Sean Davis +Date: Sat Jan 5 04:26:13 2013 -0500 + + Show playlist with Up/Down. + +commit f1ce57899d94000d38a450a570e9bced2ad24e1b +Merge: 9be8795 ac3dace +Author: Sean Davis +Date: Sat Jan 5 03:46:00 2013 -0500 + + Merge branch 'master' of ssh://git.xfce.org/apps/parole + +commit 9be8795af18adeebfd1c35c6ead1d2e61bb55958 +Author: Sean Davis +Date: Sat Jan 5 03:45:53 2013 -0500 + + Fix for loading audio cd on startup. + +commit ac3dace826dcac213cab3419b0b4184acbc34eba +Author: Simon Steinbeiss +Date: Sat Jan 5 00:50:20 2013 +0100 + + Add Ctrl+Left/Right as keyboard-shortcuts to skip 1min ahead/back + +commit b2148d040facc3a3470523af18707537adf26ae7 +Author: Sean Davis +Date: Fri Jan 4 15:26:42 2013 -0500 + + Fixed segmentation faults in playlist. + +commit cf45f44d3feacf0f454788fbbef73fc8aa46573f +Author: Roman K +Date: Thu Jan 3 06:54:13 2013 +0100 + + l10n: Updated Russian (ru) translation to 92% + + New status: 189 messages complete with 6 fuzzies and 10 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 5dcb6bc94d3d7e38632859d07cd4ec6f40981c43 +Author: jc jc1 +Date: Sun Dec 30 23:57:29 2012 +0100 + + l10n: Updated French (fr) translation to 100% + + New status: 205 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 99da8829e7d6eb216de44d3b4cac121fdbf6d637 +Author: jc jc1 +Date: Sun Dec 30 19:58:42 2012 +0100 + + l10n: Updated French (fr) translation to 97% + + New status: 200 messages complete with 5 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 4d7aa2e6ededa31183f7e75eb3be8f29e0032d4e +Author: jc jc1 +Date: Sun Dec 30 19:57:33 2012 +0100 + + l10n: Updated French (fr) translation to 96% + + New status: 197 messages complete with 8 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit e5ee19e69cddb8177efdf3511ebcfd11ae3a5c21 +Author: prflr88 +Date: Fri Dec 28 16:47:06 2012 +0100 + + l10n: Updated Spanish (Castilian) (es) translation to 100% + + New status: 205 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 537c4a3282d292d96a7c60de8e07624ace865097 +Author: Sergio Marques +Date: Fri Dec 28 14:02:42 2012 +0100 + + l10n: Updated Portuguese (pt) translation to 100% + + New status: 205 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 45559f1b426b2acf63c92d961cb893316c9980f5 +Author: Sean Davis +Date: Thu Dec 27 19:07:32 2012 -0500 + + Potential memory leak fixes. + +commit 03b6551d241a054d1cf324cac4eb6c275b35d728 +Author: Ivica Kolić +Date: Thu Dec 27 09:50:51 2012 +0100 + + l10n: Updated Croatian (hr) translation to 75% + + New status: 155 messages complete with 0 fuzzies and 50 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 78e7b79d86232d671095815d0dbcc967187ac7d6 +Author: Masato Hashimoto +Date: Tue Dec 25 14:05:46 2012 +0100 + + l10n: Updated Japanese (ja) translation to 100% + + New status: 205 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit b3c26e6d2c2a22ee5f1c80fced020dda5ae8f188 +Author: Yarema aka Knedlyk +Date: Tue Dec 25 12:03:48 2012 +0100 + + l10n: Updated Ukrainian (uk) translation to 100% + + New status: 205 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit d5c4fe2606381843b82b680d755b016271763fe9 +Author: 玉堂 白鹤 +Date: Tue Dec 25 03:31:18 2012 +0100 + + l10n: Updated Chinese (China) (zh_CN) translation to 89% + + New status: 184 messages complete with 0 fuzzies and 21 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 170edef58145877f7368f2286eaa4dd19c8572e3 +Author: André Miranda +Date: Mon Dec 24 13:28:30 2012 +0100 + + l10n: Updated Portuguese (Brazilian) (pt_BR) translation to 100% + + New status: 205 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 5e36a869e121bc06e08fa44ca594383f4470b6d7 +Author: Pjotr vertaalt +Date: Mon Dec 24 12:57:22 2012 +0100 + + l10n: Updated Dutch (Flemish) (nl) translation to 100% + + New status: 205 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 84328bb63605ed5f5ed991487ed08ea08c4b910f +Author: Cristian Marchi +Date: Sun Dec 23 13:23:31 2012 +0100 + + l10n: Updated Italian (it) translation to 99% + + New status: 204 messages complete with 0 fuzzies and 1 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit c58ab6ea45bbf09c7a330d84bb98150d7c558282 +Author: Johannes Lips +Date: Sun Dec 23 09:24:15 2012 +0100 + + l10n: Updated German (de) translation to 83% + + New status: 172 messages complete with 32 fuzzies and 1 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 8e940adad2addcbe7cadd1e74e92f97eddf20459 +Author: Simon Steinbeiss +Date: Sat Dec 22 15:06:39 2012 +0100 + + Add extension-icon for plugins + +commit b4be502929d3277aa1e460068c4d0fecea03a6e5 +Author: Sean Davis +Date: Sat Dec 22 08:56:15 2012 -0500 + + Change plugins to use extension icon. + +commit b08da227a6f22067a72ac99245089d0bf0edc42e +Author: Sean Davis +Date: Sat Dec 22 06:36:44 2012 -0500 + + Added notify plugin to POTFILES.in + +commit eb61d57dcedeb6c00fccc0c806dae6efc2c11d2e +Author: Pjotr vertaalt +Date: Sat Dec 22 12:11:22 2012 +0100 + + l10n: Updated Dutch (Flemish) (nl) translation to 100% + + New status: 201 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 650f0a1f4375189676bb0848d7263adf088dff64 +Author: Rafael Ferreira +Date: Sat Dec 22 02:59:41 2012 +0100 + + l10n: Updated Portuguese (Brazilian) (pt_BR) translation to 100% + + New status: 201 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 83cfd640cfce7f7068281524d5bf2af2ef3af8a1 +Author: Ivica Kolić +Date: Fri Dec 21 23:48:46 2012 +0100 + + l10n: Updated Croatian (hr) translation to 77% + + New status: 155 messages complete with 0 fuzzies and 46 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 6007f9a8564c38d255d98b6c1b2986520c8b15e5 +Author: Sean Davis +Date: Fri Dec 21 17:37:56 2012 -0500 + + Fix typo. + +commit 110f6c970745411267d4b500cf96b474645521c4 +Author: Sean Davis +Date: Fri Dec 21 15:02:17 2012 -0500 + + Further simplify Notify plugin. + +commit b1e4b182cc382fe3255f2fbddb1505cae62e0a74 +Author: Sean Davis +Date: Fri Dec 21 09:53:51 2012 -0500 + + Move notifications from system tray plugin to Notify plugin. + +commit cea167214947a17582cd1147201c65a16969195e +Author: Sean Davis +Date: Fri Dec 21 08:36:32 2012 -0500 + + Improved tray plugin exit dialog, improved notifications, fixed audio cd label bug. + +commit 5d84cc65f25ba221fd63d77032ecd8f0b5ce7872 +Author: Sean Davis +Date: Thu Dec 20 15:48:05 2012 -0500 + + Finished porting all settings to Xfconf. + +commit 1ac7329ce4af4adfb8c05f448b8efbe911d64124 +Author: Sergio Marques +Date: Thu Dec 20 16:55:46 2012 +0100 + + l10n: Updated Portuguese (pt) translation to 100% + + New status: 204 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 1c115d42f0eaaaf23cc3033649aeeb3111a0da91 +Author: Sean Davis +Date: Wed Dec 19 18:46:46 2012 -0500 + + Small fix for not displaying the dvd menu when playlist is shown. + +commit f538f9c6f939a959c98ecbafa647653f22f7514b +Author: Sean Davis +Date: Wed Dec 19 18:37:37 2012 -0500 + + Dropped Stream Properties plugin, obsoleted by audiobox widget. + +commit 7a84c5464f721ab7c4b412425eb6d78019b14a4b +Merge: 7cc6567 470cd00 +Author: Sean Davis +Date: Wed Dec 19 18:18:30 2012 -0500 + + Merge branch 'master' of ssh://git.xfce.org/apps/parole + +commit 7cc6567948f96b7e8e696136dfb6e0dfde6a23e3 +Author: Sean Davis +Date: Wed Dec 19 18:18:17 2012 -0500 + + Applied additional screensaver patch from Jerome Guelfucci. + +commit 470cd007f50d9490dd37a11fa838448e4ff92b92 +Author: Cristian Marchi +Date: Wed Dec 19 21:23:02 2012 +0100 + + l10n: Updated Italian (it) translation to 99% + + New status: 213 messages complete with 0 fuzzies and 1 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit b62b8cb6e89d3b40b8e1d1e3d6a714c3baa2acf8 +Merge: 6d83694 adf03ab +Author: Sean Davis +Date: Wed Dec 19 05:44:25 2012 -0500 + + Merge branch 'master' of ssh://git.xfce.org/apps/parole + +commit 6d836941fb5c382e4338fd00bf993ffbd6959e89 +Author: Sean Davis +Date: Wed Dec 19 05:44:05 2012 -0500 + + Fix screensaver bug (7407). Thanks Tekk + +commit adf03abcda820554c779ad063621d725f0b6fa29 +Author: Ivica Kolić +Date: Tue Dec 18 01:28:45 2012 +0100 + + l10n: Updated Croatian (hr) translation to 77% + + New status: 165 messages complete with 0 fuzzies and 49 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 7b9f77796007d3912f2cadb1cba96bbe4438bc23 +Author: Rafael Ferreira +Date: Mon Dec 17 22:21:19 2012 +0100 + + l10n: Updated Portuguese (Brazilian) (pt_BR) translation to 100% + + New status: 214 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 82248b022189f00840d9111bc00499a8e49f1d28 +Author: Pjotr vertaalt +Date: Mon Dec 17 15:06:57 2012 +0100 + + l10n: Updated Dutch (Flemish) (nl) translation to 100% + + New status: 214 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 9a8c3479f38ad1864322f4bdbd3a68d0053078be +Author: Yarema aka Knedlyk +Date: Sun Dec 16 22:07:08 2012 +0100 + + l10n: Updated Ukrainian (uk) translation to 100% + + New status: 214 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit b751fef2aed3bd120a9f46f27d9a95e13cab8f77 +Author: Yarema aka Knedlyk +Date: Sun Dec 16 22:03:10 2012 +0100 + + l10n: Updated Ukrainian (uk) translation to 100% + + New status: 214 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit f59afa18f12be9aead59324f50f2e91d832b17c6 +Merge: 1f0184c 6a592f4 +Author: Sean Davis +Date: Sun Dec 16 07:05:24 2012 -0500 + + Merge branch 'master' of ssh://git.xfce.org/apps/parole + +commit 1f0184ce5003b9045861e5b176b32b1ae1f5c272 +Author: Sean Davis +Date: Sun Dec 16 07:05:06 2012 -0500 + + Show correct playlist when adding multiple files. + +commit 6a592f476bbecca4aa571dd08d2aa0c051da2862 +Author: jc jc1 +Date: Sat Dec 15 16:41:35 2012 +0100 + + l10n: Updated French (fr) translation to 99% + + New status: 211 messages complete with 1 fuzzy and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit efb668881afc075003ba0a9a84a67593b0acb8be +Author: Sean Davis +Date: Sat Dec 15 08:24:48 2012 -0500 + + Set playlist controls insensitive when using DVD. + +commit 659c33a107e677d3efa5b37594c5a659b57cf25d +Author: Sean Davis +Date: Sat Dec 15 07:54:58 2012 -0500 + + Addition of separate disc playlist. + +commit bb72d99afbac675c2508046405a3fbba7f2d5626 +Author: Ivica Kolić +Date: Thu Dec 13 11:04:56 2012 +0100 + + l10n: Updates to Croatian (hr) translation + + New status: 163 messages complete with 0 fuzzies and 49 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 889a7d20d82f356a4126fd957db617d477450f54 +Author: prflr88 +Date: Tue Dec 11 20:41:59 2012 +0100 + + l10n: Updated Spanish (Castilian) (es) translation to 100% + + New status: 212 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 43aad2bcdd167437915cf5761cf6dc9e7e88f253 +Author: prflr88 +Date: Tue Dec 11 20:40:16 2012 +0100 + + l10n: Updated Spanish (Castilian) (es) translation to 100% + + New status: 212 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 9cebf6525e8993065290cba3eadd228a41cd4991 +Author: Cristian Marchi +Date: Mon Dec 10 21:44:04 2012 +0100 + + l10n: Updated Italian (it) translation to 99% + + New status: 211 messages complete with 0 fuzzies and 1 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 4ec98c9b782956e836fcb36e22379c96c502598c +Author: Yarema aka Knedlyk +Date: Mon Dec 10 14:09:08 2012 +0100 + + l10n: Updated Ukrainian (uk) translation to 100% + + New status: 212 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 099587510ad1095f3fb0435059688864fb5a3775 +Author: Pjotr vertaalt +Date: Mon Dec 10 11:14:03 2012 +0100 + + l10n: Updated Dutch (Flemish) (nl) translation to 100% + + New status: 212 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 8c0a35236d79d238a63a3c23216f363a6fed5b8d +Author: محمد الحرقان +Date: Sun Dec 9 11:09:40 2012 +0100 + + l10n: Updated Arabic (ar) translation to 100% + + New status: 624 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 8fb207e8024e050c05db615eaa993c8049856cdc +Author: Masato Hashimoto +Date: Sun Dec 9 07:33:23 2012 +0100 + + l10n: Updated Japanese (ja) translation to 100% + + New status: 212 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 77caf1d8e9b221db2d67eaf425e1c7434cc73cea +Author: Sergio Marques +Date: Sat Dec 8 02:18:28 2012 +0100 + + l10n: Updated Portuguese (pt) translation to 100% + + New status: 212 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit cc033fec09b0aa8de0335ed64b85023d4fccf4be +Author: Rafael Ferreira +Date: Sat Dec 8 02:02:52 2012 +0100 + + l10n: Updated Portuguese (Brazilian) (pt_BR) translation to 100% + + New status: 212 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 64b3d9073e287e26a78eefaba5a538dfb59a1d56 +Author: jc jc1 +Date: Fri Dec 7 14:44:37 2012 +0100 + + l10n: Updated French (fr) translation to 99% + + New status: 209 messages complete with 2 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit b200875632fec3876157f0c6ff02fd2ae14f495e +Author: Sean Davis +Date: Fri Dec 7 06:23:56 2012 -0500 + + Added better audiobox support for Audio CDs, remote streams, and unknown media. Don't show subtitle options for DVD media. + +commit 6efd6b3562333bd8c143ef505d6f6461ffe27e5e +Merge: 28a8049 3eb7cbc +Author: Sean Davis +Date: Fri Dec 7 02:25:33 2012 -0500 + + Merge branch 'master' of ssh://git.xfce.org/apps/parole + +commit 28a8049fa005c08eb1d6d1f38844dbd733a061f2 +Author: Sean Davis +Date: Fri Dec 7 02:25:26 2012 -0500 + + Replaced Open Network Location dialog. + +commit 3eb7cbc204f7953b8c857b62389f8017e6773881 +Author: Yarema aka Knedlyk +Date: Fri Dec 7 01:18:36 2012 +0100 + + l10n: Updated Ukrainian (uk) translation to 100% + + New status: 210 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 19246a22a8d392b17c72b6b2270c121bfdd82d63 +Merge: 9a5b755 a82f89e +Author: Sean Davis +Date: Thu Dec 6 18:39:54 2012 -0500 + + Merge branch 'master' of ssh://git.xfce.org/apps/parole + +commit 9a5b755b404162ecd2f32dba44c43bd0d1e92043 +Author: Sean Davis +Date: Thu Dec 6 14:48:35 2012 -0500 + + Added (still buggy) DVD chapters support to playlist. + +commit a82f89e55d57f85a6639e024628fc83e63dd9dff +Author: Pjotr vertaalt +Date: Thu Dec 6 14:51:05 2012 +0100 + + l10n: Updated Dutch (Flemish) (nl) translation to 100% + + New status: 210 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit c0c2ef125ebbda427f8bdef9225f1f3b7eaeabeb +Author: Adolfo Jayme Barrientos +Date: Thu Dec 6 11:58:55 2012 +0100 + + l10n: Updated Spanish (Castilian) (es) translation to 100% + + New status: 210 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 294021a74477916aa8d009ed9e03e1e2d60d3262 +Author: Sean Davis +Date: Wed Dec 5 22:07:48 2012 -0500 + + Added dvd meta data support. + +commit cde75faaf4b7a5f5f25fbd05fa7515069c1f894e +Author: Sean Davis +Date: Wed Dec 5 19:23:01 2012 -0500 + + Cleaned up playlist. Fixed menu positioning. Enhanced DVD detection. Added support for DVD Root, Title, Angle, Audio, and Chapter menus above playlist. + +commit a4a47a284786bd1ae6658a19d10ceb5a84768ec6 +Author: Yarema aka Knedlyk +Date: Tue Dec 4 14:24:27 2012 +0100 + + l10n: Updated Ukrainian (uk) translation to 100% + + New status: 204 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 189c1d357584a1093e7f77e33195d8343fc0d793 +Author: Rafael Ferreira +Date: Tue Dec 4 12:53:10 2012 +0100 + + l10n: Updated Portuguese (Brazilian) (pt_BR) translation to 100% + + New status: 204 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit ff5330e083b1a71f7c4a4599236ddbc5583241e2 +Author: Pjotr vertaalt +Date: Tue Dec 4 10:50:04 2012 +0100 + + l10n: Updated Dutch (Flemish) (nl) translation to 100% + + New status: 204 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit bc8ed572d877b970c51f0a889cfc635825728222 +Author: prflr88 +Date: Mon Dec 3 21:57:07 2012 +0100 + + l10n: Updated Spanish (Castilian) (es) translation to 100% + + New status: 204 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 02254c2f7838851faf9ba09b92569db5bc63a127 +Author: prflr88 +Date: Mon Dec 3 21:56:24 2012 +0100 + + l10n: Updated Spanish (Castilian) (es) translation to 99% + + New status: 203 messages complete with 0 fuzzies and 1 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit cd920e012f4e35b739f8524326712e65601fcb18 +Author: Ivica Kolić +Date: Mon Dec 3 03:36:57 2012 +0100 + + l10n: Updated Croatian (hr) translation to 75% + + New status: 155 messages complete with 0 fuzzies and 49 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 6b991bbf4f61e8076f392a60614d737e7308656b +Author: Sean Davis +Date: Sun Dec 2 14:25:52 2012 -0500 + + Hacked-together Audio CD playlist support. + +commit e683631c487cc3ccd0c204336b6a3330af635965 +Merge: c307fad 319303e +Author: Sean Davis +Date: Sun Dec 2 14:25:20 2012 -0500 + + Merge branch 'master' of ssh://git.xfce.org/apps/parole + +commit 319303e25257d1df3900828e377271d660bf4bcb +Author: Sergio Marques +Date: Sun Dec 2 18:39:53 2012 +0100 + + l10n: Updated Portuguese (pt) translation to 100% + + New status: 203 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit c307fad1f076c9d97113191bc8957a6bba586dc8 +Author: Sean Davis +Date: Sun Dec 2 07:37:45 2012 -0500 + + Show playlist when more than one item added. + +commit 83ce53e26e846ad3d8bb47fb582c3d6b8fd149ee +Merge: e62d8ec c1173c8 +Author: Sean Davis +Date: Sat Dec 1 21:26:53 2012 -0500 + + Merge branch 'master' of ssh://git.xfce.org/apps/parole + +commit e62d8ec88694ac827536a0221ef9948f7cceff97 +Author: Sean Davis +Date: Sat Dec 1 21:26:29 2012 -0500 + + Allow the audiobox widget to be resized beyond the audio tags. + +commit c1173c804b4a10ba96c2a3aeb7c95083a675b015 +Author: Henrique P. Machado +Date: Sun Dec 2 02:00:13 2012 +0100 + + l10n: Updated Portuguese (Brazilian) (pt_BR) translation to 100% + + New status: 203 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 21066f4d78dc3a9f40cf31b01a20498c912c4afa +Author: Yarema aka Knedlyk +Date: Sat Dec 1 22:43:45 2012 +0100 + + l10n: Updated Ukrainian (uk) translation to 100% + + New status: 203 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 2c3a3b6b13698843f6dc9eeec9764ff755e70389 +Author: Pjotr vertaalt +Date: Sat Dec 1 21:06:23 2012 +0100 + + l10n: Updated Dutch (Flemish) (nl) translation to 100% + + New status: 203 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit bcb015cbf469cce2115e8fcfe8af3692eeefbecb +Author: Sean Davis +Date: Sat Dec 1 10:19:44 2012 -0500 + + Use local files only for the recent chooser. + +commit 5375b375849c21a164e57240fd57503704c0996e +Author: Sean Davis +Date: Sat Dec 1 08:23:14 2012 -0500 + + Respect user privacy with recent items history. + +commit afee1cddfc94e4bf99d07980e787a85d8b5a4414 +Author: Sean Davis +Date: Sat Dec 1 07:38:32 2012 -0500 + + Refinements to the Recent Menu + +commit 27150b0f60966778020e742eff6860477277a1fd +Author: Sean Davis +Date: Sat Dec 1 00:18:49 2012 -0500 + + Initial recent files menu. + +commit 949d5e8567888610168f50e3168a49d9326bad05 +Author: Sean Davis +Date: Fri Nov 30 22:29:40 2012 -0500 + + Fixed unrefs, updated plugin doc. + +commit 8a81ce27765cdf695f90bfc7f04b4765a97e3694 +Author: Simon Steinbeiss +Date: Sat Dec 1 01:58:43 2012 +0100 + + Tiny code cleanup + +commit c9c5a76d05d484a9e09dbc5cf3d7818333fd387d +Author: Simon Steinbeiss +Date: Sat Dec 1 01:34:22 2012 +0100 + + Improve seek-shortcuts (bug #9317), TODO: resolve kb-shortcut-conflict for up/down + +commit 078dc4b064cc721fbd494310d2edd69b660eab01 +Author: Sean Davis +Date: Fri Nov 30 17:09:29 2012 -0500 + + Allow cover art from folder. + +commit fe4593138aab666dbeb0ea7e269e30cd7eac3948 +Merge: 9a9197d f8017e7 +Author: Sean Davis +Date: Fri Nov 30 15:05:41 2012 -0500 + + Merge branch 'master' of ssh://git.xfce.org/apps/parole + +commit 9a9197dcb39a7453a3caffde15abfcd6e6d88341 +Author: Sean Davis +Date: Fri Nov 30 14:44:00 2012 -0500 + + Enhanced image size and pane positioning with player and playlist. + +commit 5f84015baef53500685d3eb0b15986519cd623a1 +Author: Sean Davis +Date: Fri Nov 30 13:56:26 2012 -0500 + + Better image names in parole.ui + +commit 064bed960f76f96d177bdb65cde26cba41bf02b2 +Author: Sean Davis +Date: Fri Nov 30 13:46:51 2012 -0500 + + Major cleanup of parole.ui glade file. + +commit f8017e74e6f57330b75ef25c23f998ac6bb4e1a8 +Author: Yaron Shahrabani +Date: Fri Nov 30 17:10:44 2012 +0100 + + l10n: Updated Hebrew (he) translation to 100% + + New status: 199 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 097038a094af89cf90505474e649d2ffbb4e8b5e +Author: Simon Steinbeiss +Date: Fri Nov 30 17:01:14 2012 +0100 + + Update audiobox markup colors + +commit c86581196fac25f5de3bf205e87043beca4081d6 +Author: Simon Steinbeiss +Date: Fri Nov 30 16:43:20 2012 +0100 + + Bump default cover-size to 256px + +commit 67b2826e51b63f9b17e9faca51f73141b0ed7399 +Merge: b882d5f 902fec7 +Author: Simon Steinbeiss +Date: Fri Nov 30 16:42:46 2012 +0100 + + Merge branch 'master' of ssh://git.xfce.org/apps/parole + +commit b882d5f2fa79935ca57fc65f8bf43827f2cbb26d +Author: Simon Steinbeiss +Date: Fri Nov 30 16:42:32 2012 +0100 + + Fix memleak in cover-art loading + +commit 902fec7de2568a43ad3520fa8a6f846fdf6ffb9b +Author: Sergio Marques +Date: Fri Nov 30 14:13:25 2012 +0100 + + l10n: Updated Portuguese (pt) translation to 100% + + New status: 199 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 92db1a9813c6a3923b15a28d5ff8a8fb1c9ed9a1 +Author: Ivica Kolić +Date: Fri Nov 30 00:29:27 2012 +0100 + + l10n: Updates to Croatian (hr) translation + + New status: 154 messages complete with 0 fuzzies and 45 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit b2981f03958dc1049be1266d833fd038d28c8889 +Merge: 142788a 5ae3ee5 +Author: Sean Davis +Date: Thu Nov 29 18:11:38 2012 -0500 + + Merge branch 'master' of ssh://git.xfce.org/apps/parole + +commit 142788a01a803c0c1dbdab9d2055bb755f59ec29 +Author: Sean Davis +Date: Thu Nov 29 16:52:42 2012 -0500 + + Initial, and probably incorrect attempts to fix memory leaks. + +commit f77d7f7febf30d6658e7368c4ed2849c4f7cfa96 +Author: Sean Davis +Date: Thu Nov 29 15:38:19 2012 -0500 + + Fix for bug 9562, parole skipping ogg files in playlist. + +commit 5ae3ee5bb921d0c8a5ceb0d5dee661abd80b5d1d +Author: Cristian Marchi +Date: Thu Nov 29 20:39:56 2012 +0100 + + l10n: Updated Italian (it) translation to 99% + + New status: 198 messages complete with 0 fuzzies and 1 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 981aeded1b6d876f0817da2d14a7579ebf46d96d +Merge: 1bbaa63 1d3b327 +Author: Simon Steinbeiss +Date: Thu Nov 29 11:18:09 2012 +0100 + + Merge branch 'ochosi/audiobox' + When playing back audio, several id3 tags (incl. embedded artwork) are now shown where Parole would otherwise show video or visualisations + +commit 1d3b3276a02be591a54696257ea335e49e3d6bbb +Author: Sean Davis +Date: Thu Nov 29 05:06:15 2012 -0500 + + Tweaked centering and ellipsizing. + +commit ab966255eaa37a27ea7178d6b4b93a78c064b71d +Author: Simon Steinbeiss +Date: Thu Nov 29 10:17:29 2012 +0100 + + Simplify packing of audiobox-widgets once again + +commit 2bd2c9e94600c71db98f225881373d0530573783 +Merge: eb54a7a 5d9f13a +Author: Sean Davis +Date: Wed Nov 28 22:11:20 2012 -0500 + + Merge branch 'ochosi/audiobox' of ssh://git.xfce.org/apps/parole into ochosi/audiobox + +commit eb54a7a10574f2539cebc53270dd3c79f773e9b4 +Author: Sean Davis +Date: Wed Nov 28 22:11:04 2012 -0500 + + Fixed fullscreen controls showing with audiobox. + +commit 5d9f13a87bd7f545f026b5f6ac889c5d6c00a65f +Author: Simon Steinbeiss +Date: Thu Nov 29 02:19:49 2012 +0100 + + Simplify audiobox packing by dropping alignments and boxes + +commit f65378f4d6f357b758898cc73022726f0617f736 +Author: Simon Steinbeiss +Date: Thu Nov 29 01:50:50 2012 +0100 + + Escape audio-labels and make unknown information more "useful" + +commit 5971d7a90a14156a31d86e19d1399f1bc3085ab5 +Author: Sean Davis +Date: Wed Nov 28 19:13:16 2012 -0500 + + Restored double-clicking on widget for fullscreen, partially restored showing controls in fullscreen. + +commit 025b386dfea3400555d7aaa2881060e6aa63b006 +Author: Sean Davis +Date: Wed Nov 28 18:48:00 2012 -0500 + + Make audiobox easier to understand. + +commit 8c20b1c36f45b528653ed5b90a8ec2dc435d951b +Author: Sean Davis +Date: Wed Nov 28 18:27:04 2012 -0500 + + Only show audiobox if audio-only and visualizations are disabled. + +commit e11ff431848a619df268c21c52530fb543e3157e +Author: Sean Davis +Date: Wed Nov 28 14:13:38 2012 -0500 + + Audiobox black background, white text. + +commit 1f038f0094329fcd96584f185968bfd10e03569d +Author: Sean Davis +Date: Wed Nov 28 13:43:44 2012 -0500 + + Functional completion of the audiobox. + +commit 1bbaa6324b677dd8bf9908c122750283e315767a +Author: Masato Hashimoto +Date: Wed Nov 28 14:30:59 2012 +0100 + + l10n: Updated Japanese (ja) translation to 100% + + New status: 191 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 5383ba33003b6884a18633447aa48e30f59c8ad1 +Author: Sean Davis +Date: Wed Nov 28 07:06:04 2012 -0500 + + Added title, album, and artist to audiobox widget. + +commit ad1c5a7ba11fe8b74e018b59f1c073c82f13e66e +Author: Sean Davis +Date: Wed Nov 28 06:13:02 2012 -0500 + + Enhanced audiobox widget. + +commit 7ff8b2115f38e16fc33c33d4f74dd6d285000482 +Author: Walter cheuk +Date: Sun Nov 25 08:59:19 2012 +0100 + + l10n: Updated Chinese (Taiwan) (zh_TW) translation to 98% + + New status: 189 messages complete with 1 fuzzy and 1 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 1b42a891e5d7c6400dc16e126de3e4ade7d47415 +Author: Cristian Marchi +Date: Sat Nov 24 08:53:05 2012 +0100 + + l10n: Updated Italian (it) translation to 100% + + New status: 191 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 976951e730fc19432908e4e3f2efce1664e92a2a +Author: Yarema aka Knedlyk +Date: Fri Nov 23 22:41:53 2012 +0100 + + l10n: Updated Ukrainian (uk) translation to 100% + + New status: 191 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 7ce80b05c3015620f70efcef8cee0dabfababd09 +Author: Simon Steinbeiss +Date: Thu Nov 22 13:48:40 2012 +0100 + + Minimal patch to show an "audiobox" with meta-information from tags when audio is playing + +commit fb7a48cd3fc3dbc34797dc3002881a3a85acd672 +Author: prflr88 +Date: Wed Nov 21 17:48:42 2012 +0100 + + l10n: Updated Spanish (Castilian) (es) translation to 100% + + New status: 191 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 4a8cf998ceb7fa2b278271973dd70cd1a6f62dba +Author: Ivica Kolić +Date: Tue Nov 20 23:43:22 2012 +0100 + + l10n: Updates to Croatian (hr) translation + + New status: 151 messages complete with 0 fuzzies and 40 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit d1b94f665c158cb924828355809af0f5fe272ce4 +Author: Gabor Kelemen +Date: Tue Nov 20 16:23:44 2012 +0100 + + l10n: Updated Hungarian (hu) translation to 100% + + New status: 191 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit c9ff9e24e44ed5ca0905a5e7b5bbf837b3294f8a +Author: Gabor Kelemen +Date: Tue Nov 20 15:49:24 2012 +0100 + + l10n: Updated Hungarian (hu) translation to 100% + + New status: 191 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit f0f9bf7cefc8b80eefc24c0201677036b091b6a5 +Author: محمد الحرقان +Date: Tue Nov 20 11:05:28 2012 +0100 + + l10n: Updated Arabic (ar) translation to 100% + + New status: 191 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit b721f090264da00295268223100ff26088f85c0d +Author: Imre Benedek +Date: Tue Nov 20 02:44:31 2012 +0100 + + l10n: Updated Hungarian (hu) translation to 100% + + New status: 192 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 94afd1d35e651fdec654c88216fe730bba0965d4 +Author: Imre Benedek +Date: Tue Nov 20 02:20:02 2012 +0100 + + l10n: Updated Hungarian (hu) translation to 100% + + New status: 192 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 6abc490f4fd4b4a4e1a85c2fb4e97d9e9c46e05e +Author: Marcin Romańczuk +Date: Mon Nov 19 08:40:40 2012 +0100 + + l10n: Updated Polish (pl) translation to 100% + + New status: 191 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 4ecb59f62dd109345231c62e405ca2370543b72f +Author: Sergio Marques +Date: Sun Nov 18 16:38:35 2012 +0100 + + l10n: Updated Portuguese (pt) translation to 100% + + New status: 192 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 0f0ed045d9c6fa300ecaa421b0b2216a8401d20e +Author: Michal Várady +Date: Sun Nov 18 16:02:32 2012 +0100 + + l10n: Updated Czech (cs) translation to 100% + + New status: 192 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit a2b91bac9ab47636e2b25c4055bce5e4505c53ab +Author: Sean Davis +Date: Sun Nov 18 08:25:18 2012 -0500 + + Cleanup for custom subtitle code. + +commit 4b35c89e8b24c17eb4f5d66d7c2fb29bfb208970 +Author: Sean Davis +Date: Sun Nov 18 07:02:24 2012 -0500 + + Extended volume keyboard shortcuts. + +commit 15f3f36da762e9053077f2be2c4d7119651c7b44 +Author: Sean Davis +Date: Sun Nov 18 06:50:08 2012 -0500 + + Applied patch from bug 9194: Only update subtitles when Parole is not already updating language tracks. + +commit fecf07aa9574b3d47c8b630621bd4d87f56476e0 +Author: Sean Davis +Date: Sun Nov 18 06:29:09 2012 -0500 + + Allow custom subtitles to be selected on network device. + +commit 27e908244d61a85eaa20683ea9bcc27512e6a308 +Author: Chipong Luo +Date: Sat Nov 17 14:34:58 2012 +0100 + + l10n: Updated Chinese (China) (zh_CN) translation to 100% + + New status: 192 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 33492425cfe3670b2d52b3f08502f764bb7d756b +Author: Pjotr vertaalt +Date: Sat Nov 17 11:29:29 2012 +0100 + + l10n: Updated Dutch (Flemish) (nl) translation to 100% + + New status: 192 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 8f2ce86cd09c243d37dd3945b3ea54f51d5212ca +Author: Seong-ho Cho +Date: Sat Nov 17 06:30:21 2012 +0100 + + l10n: Updated Korean (ko) translation to 100% + + New status: 192 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 1ce4efc7d6a96e491e685164c8476a301009b80b +Author: Rafael Ferreira +Date: Sat Nov 17 02:44:08 2012 +0100 + + l10n: Updated Portuguese (Brazilian) (pt_BR) translation to 100% + + New status: 192 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 6515d3a3728370f192968067850018c36c41ab87 +Author: Cristian Marchi +Date: Fri Nov 16 17:10:28 2012 +0100 + + l10n: Updated Italian (it) translation to 100% + + New status: 190 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 9f8a34db897af17f6750331ec143f04951af72f7 +Author: Sean Davis +Date: Fri Nov 16 07:42:52 2012 -0500 + + Improved subtitle type filters. + +commit 21fbcb1be0172d0ee4271ebb1469f26213c232cd +Author: Sean Davis +Date: Fri Nov 16 06:53:45 2012 -0500 + + Fixed regression from new Preferences dialog for display frame when xv disabled. + +commit 20050ce9d71ad0f4dcc6a56a0db7eb2481060934 +Merge: e1c221f 9115439 +Author: Sean Davis +Date: Fri Nov 16 06:44:57 2012 -0500 + + Merge branch 'master' of ssh://git.xfce.org/apps/parole + + Upstream changes. + +commit e1c221f6d0fb6ac7eb11142db241067b611f4088 +Author: Sean Davis +Date: Fri Nov 16 06:44:45 2012 -0500 + + Fixed debug build error. + +commit 91154396694bc4a63c0237daa44c862684460c2e +Author: Pjotr vertaalt +Date: Fri Nov 16 10:50:26 2012 +0100 + + l10n: Updated Dutch (Flemish) (nl) translation to 100% + + New status: 190 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit ad4df2354ca09fa7fc63d10b11c36f55370a5739 +Merge: 0be88c3 35a8ac2 +Author: Sean Davis +Date: Thu Nov 15 22:41:59 2012 -0500 + + Merge branch 'master' of ssh://git.xfce.org/apps/parole + + Later updates to be merged. + +commit 0be88c319d2dd5cc6e95edcd5929f5e6d95d8b83 +Author: Sean Davis +Date: Thu Nov 15 22:41:37 2012 -0500 + + Added manual subtitle selection support. + +commit 35a8ac20de2db724209a1d7f69164c3cea5bb1a9 +Author: 玉堂 白鹤 +Date: Fri Nov 16 04:08:33 2012 +0100 + + l10n: Updated Chinese (China) (zh_CN) translation to 100% + + New status: 189 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit bac215d9fad5753ed8f176e2f655a057c805c245 +Merge: 8d9f099 f23eee4 +Author: Sean Davis +Date: Thu Nov 15 21:08:56 2012 -0500 + + Merge branch 'master' of ssh://git.xfce.org/apps/parole + + Upstream master merge + +commit 8d9f09903226a9b18f5457837db64d3c360ad0ed +Author: Sean Davis +Date: Thu Nov 15 14:02:40 2012 -0500 + + Fix for time-elapsed display when seeking or stream end. + +commit 02747707daf44e166dfc147ff5bee779518ab163 +Author: Sean Davis +Date: Thu Nov 15 13:23:52 2012 -0500 + + Added patch for dbus threading from mr_pouit. + +commit f23eee474cf4e30d4614babfd27946ba906ef913 +Author: Yarema aka Knedlyk +Date: Thu Nov 15 18:26:02 2012 +0100 + + l10n: Updated Ukrainian (uk) translation to 100% + + New status: 189 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 6cda92561575c320a843427affcd17323a0cbd67 +Author: Sean Davis +Date: Wed Nov 14 13:59:48 2012 -0500 + + Added gst-plugins-installer and some build fixes. + +commit 8f8b7754f934ea30898fa46eba09cdf12540ebf7 +Author: Sean Davis +Date: Tue Nov 13 21:38:51 2012 -0500 + + Added comments to parole-disc + +commit 228720603795c9ed3d732ab4f09a8bfd1720b724 +Author: Sean Davis +Date: Tue Nov 13 20:11:49 2012 -0500 + + Introduction of parole_player_reset_controls + +commit 6f356197d7ce34ffd38924f4e76561fb8f666cae +Author: Sean Davis +Date: Tue Nov 13 18:37:16 2012 -0500 + + Added embedded_mode patch. + +commit 67a0e7f75ea1a6c466f9d71f5d5a669a504e2116 +Author: Sean Davis +Date: Tue Nov 13 07:03:53 2012 -0500 + + Added enhanced comments to parole-conf. + +commit 95845ec562460427bf0edb82e88bfa5a2764396a +Author: Sean Davis +Date: Tue Nov 13 06:09:12 2012 -0500 + + Comments for parole-builder and parole-button. + +commit ca1d697e6a62f49002ab8e6d1a0302b938709072 +Author: Sean Davis +Date: Tue Nov 13 05:19:32 2012 -0500 + + Updated comments and extended copyright info in About dialog. + +commit 98e3c5f7789eedfc819be52f33553889e0cf87c6 +Author: Sean Davis +Date: Mon Nov 12 21:16:36 2012 -0500 + + Docbook-style comments for src/main.c + +commit c461c8089df43b54845ac7da45bd1bd01de7a0b1 +Author: Sean Davis +Date: Sun Nov 11 11:24:58 2012 -0500 + + Merged commit 487005d81704e15532dd9a6f19754dd1ce4cc0bf from ochosi/comments + +commit 198bf0cc40a8a4a956f3905801c91c0cfa57dc42 +Author: Sean Davis +Date: Sun Nov 11 11:09:07 2012 -0500 + + Merged f06ff6c539a8448495306348d3f93f25a2ebf8f0 from ochosi/comments + +commit 8842c66f7618f71763c2df82ecfe5817fbccbaa3 +Author: Michal Várady +Date: Sun Nov 11 14:45:36 2012 +0100 + + l10n: Updated Czech (cs) translation to 100% + + New status: 185 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 0dcbfbac302c03a54b7ab219d188ad6396d218f0 +Author: محمد الحرقان +Date: Fri Nov 9 15:13:22 2012 +0100 + + l10n: Updated Arabic (ar) translation to 100% + + New status: 185 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit a0250181f627f87e1f7bd7bc0738b2722122eb2b +Author: Sean Davis +Date: Wed Nov 7 05:45:24 2012 -0500 + + Fixed space/tab inconsistency in parole-conf + +commit 8fc441dd060712a263536b3ca77f2b82bc86a7df +Author: Sean Davis +Date: Wed Nov 7 05:40:29 2012 -0500 + + Added comments to Xfconf properties. + +commit f54535bcc4aa0d8394d39f89e6578f370038badc +Author: Sean Davis +Date: Tue Nov 6 19:03:23 2012 -0500 + + Port Parole to Xfconf + +commit 1d80c02474583fd8f9edc19abfbb7ff1deb03efa +Author: Marcin Romańczuk +Date: Thu Nov 1 17:38:40 2012 +0100 + + l10n: Updated Polish (pl) translation to 100% + + New status: 185 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 88e8f2de24b2e030832fc35b51e62f670cd7c1b8 +Author: 玉堂 白鹤 +Date: Thu Nov 1 09:23:49 2012 +0100 + + l10n: Updated Chinese (China) (zh_CN) translation to 100% + + New status: 185 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 7c78a8de759ccc0880c0414962d86c7068d9fdd0 +Author: Gheyret Kenji +Date: Wed Oct 24 06:14:45 2012 +0200 + + l10n: Updated Uyghur (ug) translation to 100% + + New status: 185 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit e68e2ab4e11266750ca243e868c0a31ef89b4aa4 +Author: Piotr Sokół +Date: Sun Oct 7 10:45:27 2012 +0200 + + l10n: Updated Polish (pl) translation to 86% + + New status: 160 messages complete with 18 fuzzies and 7 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 485d8316f48091b4f3030a9c2f5d5bdb4b6f2584 +Author: Georgios Stefanakis +Date: Sat Oct 6 21:50:12 2012 +0200 + + l10n: Updated Greek (el) translation to 100% + + New status: 185 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit dfd361f2361c6f874c8533546dc2443aa1a10e34 +Author: Саша Петровић +Date: Sun Sep 30 16:21:43 2012 +0200 + + l10n: Updated Serbian (sr) translation to 100% + + New status: 185 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit c2028dd2b89f4ec3d86dd1915f33225375cca592 +Author: Ivica Kolić +Date: Thu Sep 27 02:23:17 2012 +0200 + + l10n: Updated Croatian (hr) translation to 77% + + New status: 144 messages complete with 0 fuzzies and 41 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit d4eca25ae97743c74784e55854259df0d74007f3 +Author: Piotr Strębski +Date: Wed Sep 26 22:27:50 2012 +0200 + + l10n: Updated Polish (pl) translation to 80% + + New status: 149 messages complete with 28 fuzzies and 8 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit c01716297553ef3d2513b279115b9b45c0909850 +Author: Piotr Strębski +Date: Mon Sep 24 21:13:58 2012 +0200 + + l10n: Updated Polish (pl) translation to 80% + + New status: 148 messages complete with 28 fuzzies and 9 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 45196f94c0106c599eff5056499562f55e8fd31a +Author: Piotr Strębski +Date: Mon Sep 24 21:13:00 2012 +0200 + + l10n: Updated Polish (pl) translation to 78% + + New status: 145 messages complete with 31 fuzzies and 9 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 1201f19a53e87fbf99018eaef4bbe8d832f114c2 +Author: Sean Davis +Date: Wed Sep 12 21:00:19 2012 -0400 + + Applied fix for bug 9270 + +commit 6b61dffda1f8aae0c54fcfc366a37149616fdcc7 +Author: Mario Blättermann +Date: Tue Sep 11 22:24:24 2012 +0200 + + l10n: Updated German (de) translation to 100% + + New status: 185 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 1fe0f3eb321ae79fa3849dc25b3ac9cfba1ff5a5 +Author: Mario Blättermann +Date: Tue Sep 11 22:21:37 2012 +0200 + + l10n: Updated German (de) translation to 98% + + New status: 182 messages complete with 2 fuzzies and 1 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 45f1a8502e489c99c664378e6bbf88a124ab77d5 +Author: Jakob Kramer +Date: Sat Sep 8 10:46:05 2012 +0200 + + l10n: Updated German (de) translation to 91% + + New status: 170 messages complete with 13 fuzzies and 2 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit fef1b3aaa2bd47871195414e8aa041b6ae166360 +Author: Utku Berberoğlu +Date: Fri Sep 7 12:58:34 2012 +0200 + + l10n: Updated Turkish (tr) translation to 100% + + New status: 185 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 575d3e34a79f59eededc5ff33040ea0eeedc639e +Author: Utku Berberoğlu +Date: Fri Sep 7 12:56:42 2012 +0200 + + l10n: Updated Turkish (tr) translation to 97% + + New status: 181 messages complete with 2 fuzzies and 2 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 85bc202d35bbdb0dee7cbd6f3550f27d76ebd060 +Author: Utku Berberoğlu +Date: Fri Sep 7 12:55:26 2012 +0200 + + l10n: Updated Turkish (tr) translation to 96% + + New status: 179 messages complete with 4 fuzzies and 2 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 1d0903da7ba6a4024772feff1a88e897a0b32a0e +Author: Ardjuna +Date: Wed Sep 5 17:29:22 2012 +0200 + + l10n: Updated Indonesian (id) translation to 100% + + New status: 185 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 36ee534403f7793d37017f5000a861ac61c406bc +Author: Yarema aka Knedlyk +Date: Mon Sep 3 23:54:59 2012 +0200 + + l10n: Updated Ukrainian (uk) translation to 100% + + New status: 185 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 19ab2943a87506975323099e415fb52ab4fbf557 +Author: salvatorexfce +Date: Mon Sep 3 16:06:58 2012 +0200 + + l10n: Updated Italian (it) translation to 100% + + New status: 185 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 56dd6e836b092dd4f7354bfe242013a1d0979403 +Author: Utku Berberoğlu +Date: Sat Sep 1 09:15:28 2012 +0200 + + l10n: Updated Turkish (tr) translation to 84% + + New status: 156 messages complete with 27 fuzzies and 2 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit e27ae81785d8e98861bc274e1f14290d0a6dedad +Author: jc jc1 +Date: Wed Aug 29 11:38:00 2012 +0200 + + l10n: Updated French (fr) translation to 100% + + New status: 185 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 68874c73a85dc6e42128dcd20ee9bd55f1135fc5 +Author: Alex Z +Date: Mon Aug 27 14:17:28 2012 +0200 + + l10n: Updated Russian (ru) translation to 100% + + New status: 185 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit f81fb75dda394555a810287284278fbd0b1d56c5 +Author: Seong-ho Cho +Date: Sat Aug 25 18:53:39 2012 +0200 + + l10n: Updated Korean (ko) translation to 100% + + New status: 185 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit a8099d4c776cba3cdef64b8054f16228fbeb8e28 +Author: prflr88 +Date: Sat Aug 25 16:13:57 2012 +0200 + + l10n: Updated Spanish (Castilian) (es) translation to 100% + + New status: 185 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 4f5443742dc0eaffdf40049803f6401e1383457a +Author: Pjotr vertaalt +Date: Fri Aug 24 12:03:19 2012 +0200 + + l10n: Updated Dutch (Flemish) (nl) translation to 100% + + New status: 185 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit e68b02f913959adbdaf4044fcf5c1dec6322a323 +Author: Gheyret Kenji +Date: Fri Aug 24 10:06:10 2012 +0200 + + l10n: Updated Uyghur (ug) translation to 100% + + New status: 185 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit a5582cc2243e91f13d1bb0e49cb0a48e945a8cdf +Author: Rafael Ferreira +Date: Thu Aug 23 02:57:58 2012 +0200 + + l10n: Updated Portuguese (Brazilian) (pt_BR) translation to 100% + + New status: 185 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit b5f6d96fefe509558464a8a08d6ca81fd89def7b +Author: Sergio Marques +Date: Wed Aug 22 12:48:04 2012 +0200 + + l10n: Updated Portuguese (pt) translation to 100% + + New status: 185 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 30d39c674e518e4a77811b9b40637dc6227160b4 +Author: Sean Davis +Date: Tue Aug 21 19:08:49 2012 -0400 + + Release 0.3.0.3 + +commit e9c84fbba99581581ff50a2ede16ef6c63ecc4a5 +Author: Sean Davis +Date: Tue Aug 21 09:21:01 2012 -0400 + + Fixed CD-Drive menu item being removed after disc removal. + +commit 9b9a16c016da06e5dea5e3fdb242fd30cfc2cb9f +Author: Piarres Beobide +Date: Tue Aug 21 10:38:59 2012 +0200 + + l10n: Updated Basque (eu) translation to 99% + + New status: 184 messages complete with 0 fuzzies and 1 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit b41f78fe3f6880dcd3ae677a4408d69f89c0d187 +Merge: 0278f70 adea74f +Author: Simon Steinbeiss +Date: Mon Aug 20 16:18:47 2012 +0200 + + Merge branch 'master' of ssh://git.xfce.org/apps/parole + +commit 0278f70240662b082666e4f20a89070dba771929 +Author: Simon Steinbeiss +Date: Mon Aug 20 16:18:36 2012 +0200 + + Tweaks to the plugin-preferences dialog + +commit adea74f28cdd9cae7435056c1e4de3dd79c4b391 +Author: Sean Davis +Date: Mon Aug 20 09:05:07 2012 -0400 + + Fixed distribution building for --enable-gtk-doc. + +commit 1a7e17f8d5c05fc28dc0f75b77a61c4da143e8cc +Author: Piarres Beobide +Date: Sun Aug 19 01:28:40 2012 +0200 + + l10n: Updated Basque (eu) translation to 98% + + New status: 183 messages complete with 0 fuzzies and 2 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit a424502692531a2efeb3a272b02743409d9e2b0d +Author: Piarres Beobide +Date: Sun Aug 19 01:23:45 2012 +0200 + + l10n: Updated Basque (eu) translation to 87% + + New status: 162 messages complete with 17 fuzzies and 6 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 956fbfd2de461a1943e4b97d0db394621909d2ca +Merge: 3b49eae 95bc1e6 +Author: Sean Davis +Date: Sat Aug 18 09:19:16 2012 -0400 + + Merge branch 'master' of ssh://git.xfce.org/apps/parole + +commit 3b49eae90d5ea45f8e975ef056d37b1b767ea1a1 +Author: Sean Davis +Date: Sat Aug 18 09:18:54 2012 -0400 + + Fixed bug that prevented distribution. + +commit 95bc1e6c0551aeb69459d35f0084f3e6bfa154c7 +Author: Sergio Marques +Date: Sat Aug 18 02:20:58 2012 +0200 + + l10n: Updated Portuguese (pt) translation to 100% + + New status: 185 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit f20cd84c046de0e9d1234b5b75b0c6852ef4897a +Author: GenghisKhan +Date: Fri Aug 17 12:07:15 2012 +0200 + + l10n: Fixed CLI strings + + New status: 185 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 64df6e67e1f9429de032781b6683c8efbd58fb24 +Author: Sean Davis +Date: Thu Aug 16 10:46:47 2012 -0400 + + Correction: Maintenance release 0.3.0.1 + +commit c374851def9e7bf6a4fdf0168b077066f5a797e5 +Author: Sean Davis +Date: Thu Aug 16 10:42:07 2012 -0400 + + Maintenance release 0.3.1 + +commit 6aa1fa5c6dfe89b9150668386071bebdb1873b7e +Author: Sean Davis +Date: Wed Aug 15 09:30:20 2012 -0400 + + Fix some build warnings in enable-debug. Fix for bug #9196. Fix for bug #9219. + +commit efb29b357d3cee136d788526a7cca070a374ffe0 +Author: Rafael Ferreira +Date: Wed Aug 15 02:28:00 2012 +0200 + + l10n: Updated Portuguese (Brazilian) (pt_BR) translation to 100% + + New status: 185 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 9d200f9811f95663a796d399b576e08521e5d278 +Author: Rafael Ferreira +Date: Wed Aug 15 02:27:04 2012 +0200 + + l10n: Updated Portuguese (Brazilian) (pt_BR) translation to 99% + + New status: 184 messages complete with 1 fuzzy and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 754ec9be61c2b381297e2311b79839a69f89a319 +Merge: 417cd48 04a6048 +Author: Sean Davis +Date: Tue Aug 14 10:44:45 2012 -0400 + + Merge branch 'master' of ssh://git.xfce.org/apps/parole + +commit 417cd48240c978b69e4c1b70dfb237466c0c6098 +Author: Sean Davis +Date: Tue Aug 14 10:44:29 2012 -0400 + + Fixed ./configure --enable-gtk-doc (bug #9196) + +commit 04a6048e552400eda7f68dd15f9af1925f2f0c77 +Author: 玉堂 白鹤 +Date: Tue Aug 14 04:34:27 2012 +0200 + + l10n: Updated Chinese (China) (zh_CN) translation to 100% + + New status: 185 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 83f86cd015117540beff5c2f8b1a1f1aae5b1580 +Author: Sean Davis +Date: Mon Aug 13 12:06:47 2012 -0400 + + Updated plugin api docs and removed items from unused. + +commit 542cd6acaa631d8f4f4f0d7623db7713ca55f007 +Merge: 8a0622f 6615192 +Author: Sean Davis +Date: Mon Aug 13 11:36:38 2012 -0400 + + Merge branch 'master' of ssh://git.xfce.org/apps/parole + +commit 8a0622fe986bc1f7798b71351db5617ff69b9ed5 +Author: Sean Davis +Date: Mon Aug 13 11:35:50 2012 -0400 + + Updated required dependency versions (bug #9197). Fix Plugin API docs building (bug #9196) + +commit 6615192ac14c8220993b177e6f5652375ab08e36 +Author: prflr88 +Date: Mon Aug 13 07:07:06 2012 +0200 + + l10n: Updated Spanish (Castilian) (es) translation to 100% + + New status: 185 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 2ab5c6aa6cad9453b4096263a536385e8267ff00 +Author: Cristian Marchi +Date: Sun Aug 12 17:32:29 2012 +0200 + + l10n: Updated Italian (it) translation to 100% + + New status: 185 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit f174724f1f6e6babf14f9950c400f537ad0a38a5 +Author: Pjotr vertaalt +Date: Sat Aug 11 21:18:16 2012 +0200 + + l10n: Updated Dutch (Flemish) (nl) translation to 100% + + New status: 185 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 4443d969e22789d2eca7e6b7d5db87282bb7a729 +Author: Anthony Jorion +Date: Sat Aug 11 10:51:14 2012 +0200 + + l10n: Updated French (fr) translation to 99% + + New status: 184 messages complete with 1 fuzzy and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 414d5828c4177872480378a4f9b2c00e0cab0d75 +Author: Seong-ho Cho +Date: Fri Aug 10 17:55:00 2012 +0200 + + l10n: Updated Korean (ko) translation to 100% + + New status: 185 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit b66a5934ed4b17026dbb179caf404461d8e86ebb +Author: gapan +Date: Fri Aug 10 12:21:50 2012 +0200 + + l10n: Updated Greek (el) translation to 100% + + New status: 185 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 4d1e816bc48a01494495da498d14b803b7ac87e8 +Author: Gheyret Kenji +Date: Fri Aug 10 06:08:51 2012 +0200 + + l10n: Updated Uyghur (ug) translation to 100% + + New status: 185 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 94efab6790ae57b8b1519fbd6e379d9e32dbe8b1 +Author: GenghisKhan +Date: Thu Aug 9 22:08:51 2012 +0200 + + l10n: Parole 0.3.0 + + New status: 185 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 7ba8168dea2cc8c5efd21b60a9c725a784393ef9 +Author: gapan +Date: Thu Aug 9 20:31:00 2012 +0200 + + l10n: Updated Greek (el) translation to 100% + + New status: 185 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 2e57c6e1a8efe54ae6d9ca39ccbef733bd156bf2 +Author: gapan +Date: Thu Aug 9 20:30:16 2012 +0200 + + l10n: Updated Greek (el) translation to 100% + + New status: 185 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 60547c207a06833cdb9a84b5e1c363a98b499994 +Author: gapan +Date: Thu Aug 9 20:29:42 2012 +0200 + + l10n: Updated Greek (el) translation to 100% + + New status: 185 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 96ba7b90bd7a668059bfdfbb91daf814fab96a5e +Author: gapan +Date: Thu Aug 9 20:27:56 2012 +0200 + + l10n: Updated Greek (el) translation to 97% + + New status: 180 messages complete with 4 fuzzies and 1 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 7931c0cdeeda10a855166fda2127bbeb7f347464 +Author: gapan +Date: Thu Aug 9 20:23:36 2012 +0200 + + l10n: Updated Greek (el) translation to 83% + + New status: 155 messages complete with 24 fuzzies and 6 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit b68b07cb964ace117b34630712586bf92fe5e364 +Author: Sean Davis +Date: Thu Aug 9 14:22:47 2012 -0400 + + Fixed debug compilition errors. + +commit e8661fee2680afea2230aa11f780dee7d5c16416 +Merge: 86e2f0b 8570a5d +Author: Sean Davis +Date: Thu Aug 9 13:15:02 2012 -0400 + + Merge branch 'master' of ssh://git.xfce.org/apps/parole + +commit 86e2f0bcc9a100687689a82100eb274866e4cece +Author: Sean Davis +Date: Thu Aug 9 13:14:26 2012 -0400 + + Fix installation directory for plugins. + +commit 8570a5d4afa87c201263abf60c6c14e6339e5fbc +Author: Masato Hashimoto +Date: Thu Aug 9 16:34:19 2012 +0200 + + l10n: Updated Japanese (ja) translation to 100% + + New status: 185 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 64c0718929610beff2844df0d25d21c57efee824 +Author: Walter cheuk +Date: Thu Aug 9 16:32:29 2012 +0200 + + l10n: Updated Chinese (Taiwan) (zh_TW) translation to 97% + + New status: 181 messages complete with 3 fuzzies and 1 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit a88a033f3e00d6042d24aeb8cfe4a2f9dc5ae550 +Merge: 6dcd0a6 9b8a444 +Author: Sean Davis +Date: Thu Aug 9 10:05:54 2012 -0400 + + Merge branch 'master' of ssh://git.xfce.org/apps/parole + +commit 6dcd0a6b3e7fa984fce0f94648d1907d81f641f5 +Author: Sean Davis +Date: Thu Aug 9 10:05:21 2012 -0400 + + Release version 0.3.0 + +commit 9b8a4449f686fe880034f2c4bba1860d5240ca47 +Author: Olexandr Nesterenko +Date: Thu Aug 9 08:32:00 2012 +0200 + + l10n: Updated Ukrainian (uk) translation to 100% + + New status: 185 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 7a960060ed6a9d8ba6b9ab71ddb6a210c3b38a4a +Author: Sean Davis +Date: Wed Aug 8 18:20:20 2012 -0400 + + Fixed playlist showing after leave fullscreen bug #9188 + +commit a00f434314a1aec0fec2f3d1c61aadeb25350c3a +Author: Sean Davis +Date: Wed Aug 8 16:27:47 2012 -0400 + + Made Insert Disc insensitive without disc in drive. + +commit 0423ce205515026c1432a7f0d038045557ad4dcc +Author: Sean Davis +Date: Wed Aug 8 15:36:34 2012 -0400 + + Fixed warning message on non-cast. Removed unused dependencies from about dialog. Added myself and Simon as authors to about dialog. + +commit 71f9764c73d299b8ca7327f472f67f3f215069f2 +Author: Sean Davis +Date: Wed Aug 8 15:05:52 2012 -0400 + + Fix for fullscreen controls bug #9062 + +commit 600417a6fbd9ef972339f6906e6ffa2273e2d1f0 +Author: Sean Davis +Date: Wed Aug 8 09:34:55 2012 -0400 + + Fixed removal of XInitThreads call. Should fix crashing. + +commit c22c6a5519f1a2cbc64dc3a7927617a720f978b1 +Author: Gheyret Kenji +Date: Mon Aug 6 09:15:30 2012 +0200 + + l10n: Updated Uyghur (ug) translation to 100% + + New status: 184 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 3ad8a8e34cc38fcbcc7f35a16eca2eb72ebee1bc +Author: Gheyret Kenji +Date: Mon Aug 6 09:13:49 2012 +0200 + + l10n: Updated Uyghur (ug) translation to 99% + + New status: 183 messages complete with 0 fuzzies and 1 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit e6b009ad7786c79bcd2055c3504e6550bbee3a7e +Author: Yarema aka Knedlyk +Date: Sun Aug 5 23:18:15 2012 +0200 + + l10n: Updated Ukrainian (uk) translation to 100% + + New status: 184 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 33b7baccc31d204db4af68ec5393b9b66692363e +Author: Pjotr vertaalt +Date: Sat Aug 4 21:33:00 2012 +0200 + + l10n: Updated Dutch (Flemish) (nl) translation to 100% + + New status: 184 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 5c095056259db6e2958fe31b2d82bb9b14dbd7a3 +Author: Cristian Marchi +Date: Sat Aug 4 10:29:05 2012 +0200 + + l10n: Updated Italian (it) translation to 100% + + New status: 184 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit db028ba45a0be66edcd465061df3e662f4072363 +Author: Masato Hashimoto +Date: Sat Aug 4 09:49:46 2012 +0200 + + l10n: Updated Japanese (ja) translation to 100% + + New status: 184 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 73d482eafbabba737edfdfdb52bde000e32ba02c +Author: Ivica Kolić +Date: Thu Aug 2 17:28:31 2012 +0200 + + l10n: Updated Croatian (hr) translation to 74% + + New status: 137 messages complete with 0 fuzzies and 47 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 87bb916210249eb07ec1845e7a2ae90c7f7a03d0 +Author: Sean Davis +Date: Thu Aug 2 05:29:02 2012 -0400 + + Removed/replaced deprecated functions. Fix audio cd tracking. + +commit 87c15fbd01dc30048c7ad343625a43fe4f4e16e5 +Author: Sergio Marques +Date: Sun Jul 29 21:44:03 2012 +0200 + + l10n: Updated Portuguese (pt) translation to 100% + + New status: 184 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit a63c00f9b3d79d5338a0963a40d6077ce5c46677 +Author: Seong-ho Cho +Date: Sun Jul 29 21:34:54 2012 +0200 + + l10n: Updated Korean (ko) translation to 100% + + New status: 184 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 953a66cf5b94ba27876f76a783075d7310df584f +Merge: 8eafe68 2f800e2 +Author: Sean Davis +Date: Sun Jul 29 08:41:11 2012 -0400 + + Merge branch 'master' of ssh://git.xfce.org/apps/parole + +commit 8eafe683a40b8cfa8d6f9bb1208316419b87531c +Author: Sean Davis +Date: Sun Jul 29 08:40:31 2012 -0400 + + Set default subtitle font to Sans Bold 20. Added Page Up/Down shortcuts for seeking 10 minutes. + +commit 2f800e2d3d2de8b0b27cca84a6686060ada926a1 +Author: prflr88 +Date: Sat Jul 28 04:44:23 2012 +0200 + + l10n: Updated Spanish (Castilian) (es) translation to 100% + + New status: 184 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 886834ac12f79fcd9704be0609769ea9999498ba +Author: Sean Davis +Date: Fri Jul 27 16:25:31 2012 -0400 + + Fixed Xlib crash that happened with large playlist switching. + +commit 8a15515bb7be36c752f1abd6983f376eaf5aa061 +Author: Sean Davis +Date: Fri Jul 27 15:27:45 2012 -0400 + + Added playlist preferences button, and small fixes and tweaks for playlist. + +commit 8d242dff6526f754b2df90793335002b929319fb +Author: Gheyret Kenji +Date: Thu Jul 26 07:36:06 2012 +0200 + + l10n: Updated Uyghur (ug) translation to 98% + + New status: 180 messages complete with 0 fuzzies and 3 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 89c7588c5f7290686358a89c7e86db9b29bd70b4 +Author: Simon Steinbeiss +Date: Wed Jul 25 14:30:44 2012 +0200 + + Properly hide the mouse-cursor in fullscreen-mode (Bug #7910) + + Could probably be improved, is the query for gdkwindow really needed? + +commit 2804a6bcad029810a15a398c66e7fe0bd08a3c37 +Author: Seong-ho Cho +Date: Wed Jul 25 12:59:39 2012 +0200 + + l10n: Updated Korean (ko) translation to 100% + + New status: 183 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 76116a1190e06fe00f4a9fcb73c94faf75cc1746 +Author: Sergio Marques +Date: Wed Jul 25 11:57:20 2012 +0200 + + l10n: Updated Portuguese (pt) translation to 100% + + New status: 183 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 3d92daa924c88be7908be41d1b290d75b98a0468 +Author: Pjotr vertaalt +Date: Wed Jul 25 11:28:25 2012 +0200 + + l10n: Updated Dutch (Flemish) (nl) translation to 100% + + New status: 183 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 969262cf7b091dbbc51fb262590cc8124893127b +Author: Simon Steinbeiss +Date: Wed Jul 25 11:24:41 2012 +0200 + + Adjust configure to the 22>24px icon switch + +commit 9659737d5e33e8671de46315caa1b4d1c0be4ce6 +Author: Simon Steinbeiss +Date: Wed Jul 25 01:05:51 2012 +0200 + + Update dependencies in README + +commit f0dcd62112f72d86e9c9268d1489ae6fb4458aa3 +Author: Simon Steinbeiss +Date: Wed Jul 25 01:05:40 2012 +0200 + + New app-icon + + Icon borrowed from the elementary icon theme by Daniel Foré + Traded the less-used 22px variant for the more common 24px. + +commit ae257ff37c8eac17117f3f0ff88ebe50560bd0ee +Author: Yarema aka Knedlyk +Date: Tue Jul 24 23:16:53 2012 +0200 + + l10n: Updated Ukrainian (uk) translation to 100% + + New status: 183 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit e408a4853df1bd2ae90e10dcd1c1bba9ff1213a7 +Author: Sean Davis +Date: Tue Jul 24 16:40:14 2012 -0400 + + Last opened file sets last opened directory. (Bug #7157) + +commit d299ca3aa35fd16520196082f09428400970ad1a +Author: Sean Davis +Date: Tue Jul 24 15:26:09 2012 -0400 + + Added --add/-a command line option to enqueue files. Addresses bug 6216 + +commit a7aa63c0271632e4714049cd7c1e02343fd73c2e +Author: Sean Davis +Date: Tue Jul 24 12:56:09 2012 -0400 + + Small interface tweaks to Preferences dialog. + +commit 40a2ddbdaedcf4b621b8b67becb94c6cf1ad9be8 +Author: Sergio Marques +Date: Tue Jul 24 14:02:05 2012 +0200 + + l10n: Updated Portuguese (pt) translation to 100% + + New status: 183 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit f405a4e720a72014fe5593032a3dc5f40b421d93 +Author: Sean Davis +Date: Tue Jul 24 06:50:10 2012 -0400 + + Cleanup of plugin manager interface. + +commit 1367c515c940970c4ec7744ead8a94bbe5a9ae46 +Author: Sean Davis +Date: Tue Jul 24 06:11:42 2012 -0400 + + Fixed default filter not being displayed in combobox. + +commit 27c3f22614f7dcc857c0484697008b50f99bd74e +Author: Landry Breuil +Date: Tue Jul 24 09:14:49 2012 +0200 + + Fix crash when changing volume (bug #9148) + + Since the GtkRange was replaced by a GtkVolumeButton, the 'value-changed' + callback receives the value as second argument. + +commit 0a7ff90f6e5d167440680dfb93dea2dfb80272cb +Author: Simon Steinbeiss +Date: Tue Jul 24 11:02:26 2012 +0200 + + Revert "Fix bug #9148 (thanks Landry)" + + This reverts commit 50401f4ff13e3c8758e0f869584ff549b723ec3e. + +commit 50401f4ff13e3c8758e0f869584ff549b723ec3e +Author: Simon Steinbeiss +Date: Tue Jul 24 10:42:55 2012 +0200 + + Fix bug #9148 (thanks Landry) + +commit f5f553b85c75e574c5ea65af143971a184216b33 +Author: Gheyret Kenji +Date: Tue Jul 24 07:00:04 2012 +0200 + + l10n: Updated Uyghur (ug) translation to 98% + + New status: 180 messages complete with 0 fuzzies and 3 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit b78df0518014a78232266b188374def82a3a675c +Author: Sean Davis +Date: Mon Jul 23 21:48:45 2012 -0400 + + Added better filters to media chooser. Opening a folder now works properly. + +commit abb837f464253d96d3e914b9add428b9e8763428 +Author: Sean Davis +Date: Mon Jul 23 21:16:50 2012 -0400 + + Cleaned up Media Chooser interface and code. + +commit cf9d75184df39a68b94b1a444aa8b09b0b1ad988 +Merge: fea1ce3 d20b61c +Author: Sean Davis +Date: Mon Jul 23 20:47:38 2012 -0400 + + Merge branch 'master' of ssh://git.xfce.org/apps/parole + +commit fea1ce32704fbee0c8642b33906dafc515d57dcb +Author: Sean Davis +Date: Mon Jul 23 18:50:48 2012 -0400 + + Removed last unused item from about dialog. + +commit d5e3ed19d1f21323b0299e7eadd8eb3c44d6dd2e +Author: Sean Davis +Date: Mon Jul 23 18:50:05 2012 -0400 + + Removed deprecated and unused settings from about dialog. + +commit d20b61c416165c12188463ea617155f78145bcc4 +Author: Simon Steinbeiss +Date: Tue Jul 24 00:17:10 2012 +0200 + + Duration and position labels shouldn't be marked translatable + +commit 35292ffc7ca40652589e0f0577e42539447c5e36 +Author: Simon Steinbeiss +Date: Mon Jul 23 19:21:00 2012 +0200 + + Remove double-declaration + +commit e3a15cb51754b227ec3e4225f718709485439889 +Author: prflr88 +Date: Mon Jul 23 18:03:52 2012 +0200 + + l10n: Updated Spanish (Castilian) (es) translation to 100% + + New status: 184 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 0f368c8dbc69dee7df0c08867da5df30ee98eccd +Author: prflr88 +Date: Mon Jul 23 18:01:39 2012 +0200 + + l10n: Updated Spanish (Castilian) (es) translation to 91% + + New status: 169 messages complete with 11 fuzzies and 4 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit a8ea57d578e95e8ed1b691516f284633620808af +Author: Simon Steinbeiss +Date: Mon Jul 23 17:33:30 2012 +0200 + + Fix build-errors with -z, defs in LDFLAGS (bug #7531) + +commit f20e98ab4a6ffff5f671118bfd4f1cb4fadbcbca +Merge: 23eed03 8545700 +Author: Simon Steinbeiss +Date: Mon Jul 23 17:31:15 2012 +0200 + + Merge branch 'master' of ssh://git.xfce.org/apps/parole + +commit 23eed032ec9ec999131fdae2a847aedb29866b15 +Author: Simon Steinbeiss +Date: Mon Jul 23 17:31:06 2012 +0200 + + Make fullscreen-doubleclick also work in the dark-area next to the video (partial fix for bug #7910) + +commit 8545700f2ac9b319fe04459aaae2f9120efc3479 +Author: Sean Davis +Date: Mon Jul 23 11:14:48 2012 -0400 + + Fixed check_menu_item errors. + +commit 6c4f2e6f9b4914d1810a00d02189bfa0983ed3fb +Author: Sean Davis +Date: Mon Jul 23 10:45:33 2012 -0400 + + Connected audio track menu to infobar. + +commit 1e059fd366078f6a3b9f1dbbdc503cc9306064e5 +Author: Sean Davis +Date: Mon Jul 23 10:34:24 2012 -0400 + + Subtitles and audio tracks are now synchronized between infobar and menu. + +commit bc565d9e862304dbc617fe56d7dd3116bdefe4f6 +Merge: 84a856c 3549b9d +Author: Sean Davis +Date: Mon Jul 23 07:35:28 2012 -0400 + + Merge branch 'master' of git://git.xfce.org/apps/parole + +commit 84a856c542b980b7ee26cb957d9905cc57bde41c +Author: Sean Davis +Date: Mon Jul 23 07:35:22 2012 -0400 + + Added subtitles and audio tracks to menu, however they are non-funtional at this point. + +commit 3549b9d52dcdf27befd6880307ba6a5bf055c3e9 +Author: Sergio Marques +Date: Mon Jul 23 11:48:50 2012 +0200 + + l10n: Updated Portuguese (pt) translation to 100% + + New status: 184 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit e7fade0b04ce3ef7946fa1b06519b4336e592d33 +Author: Sergio Marques +Date: Mon Jul 23 11:48:36 2012 +0200 + + l10n: Updated Portuguese (pt) translation to 98% + + New status: 182 messages complete with 2 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 2d7305a9f6631187061b83a75ad0c4a12c5b6930 +Author: Simon Steinbeiss +Date: Mon Jul 23 11:47:14 2012 +0200 + + Drop useless function to set menuitem-images + +commit d992d7c67ded921af46e853d9acd6a4c3b4c5ca3 +Author: Simon Steinbeiss +Date: Mon Jul 23 10:02:30 2012 +0200 + + Remove ubuntu_local properties + +commit 36dbac91fa7866ab1b9977ca24b546ad3c9d6dd7 +Author: Simon Steinbeiss +Date: Mon Jul 23 01:51:39 2012 +0200 + + Add accelerator to open-file dialog (Fix #8290) + +commit 758df1c833c6a33c4d961be751e2159630b25d0f +Author: Simon Steinbeiss +Date: Mon Jul 23 01:42:01 2012 +0200 + + Use correct icons in context-menu + +commit 7b878e0d01f50e48bf6c61961f2b1ad79c8dcff8 +Merge: 85b114b dcbcb8f +Author: Simon Steinbeiss +Date: Mon Jul 23 01:23:25 2012 +0200 + + Merge branch 'master' of ssh://git.xfce.org/apps/parole + +commit dcbcb8f23951fc5bd7975d05a82940ac446fe843 +Author: Мирослав Николић +Date: Sun Jul 22 22:47:11 2012 +0200 + + l10n: New Serbian translation, author salepetronije + + New status: 184 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 85b114ba92779091b1bbd0bf95e578c6d06e537a +Author: Sean Davis +Date: Sun Jul 22 13:36:32 2012 -0400 + + Removed no-longer used images from parole.ui + +commit bf30152508a33fbffa7c232d10c89b2a75e0bb1b +Author: Sean Davis +Date: Sun Jul 22 13:17:16 2012 -0400 + + Started cleanup of menus, finished cleanup of disc menus. + +commit f426c6c3ef995977bc45bc23a0c551b0c1a42b7a +Author: Simon Steinbeiss +Date: Sun Jul 22 16:39:16 2012 +0200 + + Disconnect subtitle-font option from the subs-by-default checkbox + +commit e87fe32171e2a40754d3bc199818c39a2d5cbbbc +Author: Simon Steinbeiss +Date: Sun Jul 22 16:18:38 2012 +0200 + + Get prefs-dialog in accordance with Xfce/Gnome HIG + +commit a5a4540e13be6395fef441c5d99cfb9e54376990 +Author: Simon Steinbeiss +Date: Sun Jul 22 02:19:08 2012 +0200 + + More padding tweaks, mnemonic shortcuts for tab-labels and "duplicate" instead of "duplicated" + +commit bb02a1a5fcbedc89652d8991c7fef2188be64c92 +Author: Simon Steinbeiss +Date: Sun Jul 22 02:09:39 2012 +0200 + + Adjust padding in Preferences dialog to other Xfce-settings dialogs + +commit 32aa0d27148ac51fe90350bfbda939254a7435a3 +Author: Simon Steinbeiss +Date: Sun Jul 22 01:51:41 2012 +0200 + + Add the remember-playlist option to the Preferences dialog + +commit babfc79595810f2cc9c8f4f0541b4777cc789e71 +Author: Sean Davis +Date: Fri Jul 20 12:03:32 2012 -0400 + + Removed default focus from volume button. + +commit efa1f76fe8ecb8b4cfb78450651fd8e8ec653ed9 +Author: Sean Davis +Date: Fri Jul 20 11:18:56 2012 -0400 + + Fixed crash with rapid-fire video loading. + +commit f506b2ddc58bea65974795ced55cc1dfd950a9a5 +Author: Christoph Mende +Date: Fri Jul 20 17:14:18 2012 +0200 + + Bump version to 0.2.90 + +commit c77d3953b7cad839396156d80c631b94bf7a1aec +Author: Simon Steinbeiss +Date: Fri Jul 20 17:11:43 2012 +0200 + + Small improvements to open-media dialog + +commit 12ce6a0b019c5daebf7eb07e6d3889d6465cff32 +Author: Sean Davis +Date: Fri Jul 20 09:54:34 2012 -0400 + + Fixed crash on load video after dvd. + +commit 3ad903f71e0d8818dafe496b4d73877c9a356adb +Author: Sean Davis +Date: Fri Jul 20 08:10:03 2012 -0400 + + Fixed warning on compile. + +commit 4748c060dbcfdf8cf7951a0ba7b6e475eaa8d7c0 +Author: Sean Davis +Date: Fri Jul 20 07:50:18 2012 -0400 + + Fixed g_object_unref error with videos. + +commit c36fce4fed1e6831c9fc317d54722f5a05a4110f +Author: Christoph Mende +Date: Fri Jul 20 11:49:30 2012 +0200 + + Update po files + +commit ab1aa12b2734d46c55face0861343b1244c00cdc +Author: Christoph Mende +Date: Fri Jul 20 11:47:55 2012 +0200 + + Ignore parole.pot + +commit c82e82192f25b3f508b0d050160b80306e2aaee8 +Author: Christoph Mende +Date: Fri Jul 20 11:46:50 2012 +0200 + + Mark table headers as translatable (bug #8422) + +commit eb5df914c640ada97f8f5dca0b2b350a45246bce +Author: Christoph Mende +Date: Fri Jul 20 11:25:54 2012 +0200 + + Use xdt-csource instead of exo-csource + +commit 16bc1e8b3869d946235dd358abd2b72c6ccf8904 +Author: Christoph Mende +Date: Fri Jul 20 10:10:28 2012 +0200 + + Remove and ignore generated files + +commit c2211a28c2be2af5faa41e7878787b57148feb71 +Author: Christoph Mende +Date: Fri Jul 20 10:03:54 2012 +0200 + + Fix make distcheck + +commit 48ac33159ed7cd4f80433ed47818aae12b894713 +Author: Christoph Mende +Date: Fri Jul 20 10:03:38 2012 +0200 + + Update POTFILES.in with new paths + +commit ea3027f845b3212a45f3d36d2967a2bd3950a8ba +Author: Sean Davis +Date: Thu Jul 19 22:12:48 2012 -0400 + + Adjusted subtitle font size to something more reasonable than 12. + +commit 4c8dec4de48469f81f6c75cc972f50602f2c83eb +Author: Sean Davis +Date: Thu Jul 19 21:43:03 2012 -0400 + + Fixed button size for ShowHide button. Adjusted padding for controls bar. + +commit d7419a6dc75ddaa01477b3af47d26a63d17e02d6 +Author: Simon Steinbeiss +Date: Fri Jul 20 03:30:36 2012 +0200 + + Fix icon sizes in buttons (prevent icon-scaling) + +commit 9b7eea393abb365040c0f82871919bc6dbcb2afb +Author: Sean Davis +Date: Thu Jul 19 20:32:43 2012 -0400 + + Added fix for subtitle loading with preference enabled. + +commit eab663695a3e2b6954e3d11873025e314c204f52 +Author: Sean Davis +Date: Thu Jul 19 17:11:47 2012 -0400 + + Restored arrow key seeking. + +commit 2bb01d73d30cb3a8f0a8f8e31a9ecd4acfe5acd1 +Merge: cddf2b2 885bbcf +Author: Sean Davis +Date: Thu Jul 19 16:59:05 2012 -0400 + + Merge branch 'master' of https://github.com/ochosi/Parole + +commit cddf2b238a23272f7926108043edd6beee428dc8 +Author: Sean Davis +Date: Thu Jul 19 16:58:52 2012 -0400 + + Added fix for subtitles and crashes with audio. + +commit 885bbcf10ebbcb0093b1a65ebdb8613761c12aaf +Author: Simon Steinbeiss +Date: Thu Jul 19 22:23:17 2012 +0200 + + Use libxfce4ui instead of libxfcegui4 in tray-plugin + +commit 4fa9a307d345110ae8fd954fb25c4123aebbc055 +Merge: 4ba1063 b3aa681 +Author: Sean Davis +Date: Thu Jul 19 16:13:58 2012 -0400 + + Merge branch 'master' of https://github.com/ochosi/Parole + +commit 4ba106370c9031e79562aa4ba43658a6ebcdca1e +Author: Sean Davis +Date: Thu Jul 19 16:13:53 2012 -0400 + + Cleaned up accelerators and added accelerators to menu items. + +commit b3aa6811894515d8188b68cd61babc4041f94322 +Author: Simon Steinbeiss +Date: Thu Jul 19 21:58:12 2012 +0200 + + Mnemonic key for playlist + +commit e93282510b786826babdc331a10463219a124dc4 +Author: Sean Davis +Date: Thu Jul 19 15:40:29 2012 -0400 + + Added Playlist button back and F9 accelerator to show playlist. + +commit 6d4b70dde04a8b4296a712d00c3bb579aa8ab594 +Merge: 5359e7a c7f57ad +Author: Simon Steinbeiss +Date: Thu Jul 19 20:43:53 2012 +0200 + + Merge branch 'master' of github.com:ochosi/Parole + +commit c7f57add6f9c31e8f59888514d107fcb520830f5 +Author: Simon Steinbeiss +Date: Thu Jul 19 20:23:55 2012 +0200 + + Fix X11 linking (Bug #6244) + +commit d2fb7d1426a17ae9689540c227bdc7569b4798d0 +Author: Sean Davis +Date: Thu Jul 19 12:53:54 2012 -0400 + + Fixed segmentation fault with play/pause. + +commit d11b7bbc4b1521a961b2eb5a4224e862465f9ae1 +Author: Simon Steinbeiss +Date: Thu Jul 19 17:51:40 2012 +0200 + + Add mnemonic keys for sound-menuitems + +commit 60dfdc1c32aebace5e42a6c1545b61a26e02ab4a +Author: Sean Davis +Date: Thu Jul 19 05:04:48 2012 -0400 + + Added audio stream switching. + +commit c4aeddcff63f99be08ee298c8280b6d19dc9f9a9 +Author: Simon Steinbeiss +Date: Thu Jul 19 09:09:50 2012 +0200 + + Add more mnemonic shortcuts to the menus + +commit 2b49152b54a5a09d2abfa494b8f7d6986fdcc6c9 +Author: Sean Davis +Date: Wed Jul 18 23:18:02 2012 -0400 + + Added infobar for selecting audio tracks and subtitles. + +commit 31225dc1bd7bd4b0c80a5334f9f6e0dedd144ee1 +Author: Sean Davis +Date: Wed Jul 18 16:26:31 2012 -0400 + + Removed unused alignment, sized controls to same size as sidebar panel. + +commit 356d0e0b49710a1fd8af3e948e1411775aeace1b +Author: Sean Davis +Date: Wed Jul 18 15:39:26 2012 -0400 + + Removed DVD Menu, since the functionality that was implemented was just Previous and Next. + +commit 5a286beea4069bf44b3a8642dbe6489f1af3878c +Author: Simon Steinbeiss +Date: Wed Jul 18 20:48:20 2012 +0200 + + Make open location dialog modal + +commit af21b9011e4b75b6ee1fef15504704381d564ab2 +Author: Simon Steinbeiss +Date: Wed Jul 18 20:48:11 2012 +0200 + + Fix accelerators of open-location and dvd-submenu + +commit 1d1fccea4829ec2f2a08727078383dbab82b89a1 +Author: Simon Steinbeiss +Date: Wed Jul 18 20:30:26 2012 +0200 + + Drop commented lines + +commit b8864ba67406985513533b3e14d26ab6983240d7 +Author: Simon Steinbeiss +Date: Wed Jul 18 20:22:08 2012 +0200 + + Port from libxfcegui4 to libxfce4ui + +commit ccf872eadb7ea5ff8227b3a761ae8a43101e5ae9 +Author: Simon Steinbeiss +Date: Wed Jul 18 09:42:36 2012 +0200 + + Simpler Open Location dialog, no more XfceTitleHeader + +commit 682dc61c906520cc4739f9da9265de1625df4e81 +Author: Simon Steinbeiss +Date: Wed Jul 18 09:42:10 2012 +0200 + + Drop XfceTitledHeader (libxfce4util dependency) on Open-File dialog + +commit 732a96d7aec1190ba268cb475fc9ea121373120c +Author: Simon Steinbeiss +Date: Tue Jul 17 18:54:48 2012 +0200 + + Fix visualisations combobox (add liststore and cellrenderer) + +commit 1954726617ae7bbeb48739fc5dd85e7a65bfb7e3 +Author: Simon Steinbeiss +Date: Tue Jul 17 02:06:20 2012 +0200 + + Enable multimedia-button support and fix most of the preferences dialog (visualisation combo is still broken) + +commit 28fd33d7f9ce22a14b40055ff21e9b73f200b6e0 +Author: Simon Steinbeiss +Date: Tue Jul 17 01:35:42 2012 +0200 + + Don't show simple text-files in "all supported filetypes"-filter in open-file dialog + +commit 2fd2d4a955b8418ff223fb428e1319947a7a34dc +Author: Simon Steinbeiss +Date: Mon Jul 16 14:44:44 2012 +0200 + + Make "auto" the default aspect ratio + +commit c11572bb2f1f4253c7c2394eba7f653e904c9240 +Author: Simon Steinbeiss +Date: Mon Jul 16 14:42:06 2012 +0200 + + Change warning into debug message (not relevant for normal users) + +commit c222a82f19fbcdcc9cd332f1bdeb448a2017978b +Author: Tekk +Date: Sun Jul 15 20:31:21 2012 -0400 + + Better directory structure + +commit 5359e7acb08e0f861196702584c944c53a24dd14 +Author: Simon Steinbeiss +Date: Thu Jul 19 20:23:55 2012 +0200 + + Fix X11 linking (Bug #6244) + +commit 7a91c308610039b9cfe300595a6ad934f552ddba +Author: Sean Davis +Date: Sat Jul 14 20:03:42 2012 -0400 + + Fixes for sensitivity of playlist clear item. + +commit dfdab952c656e61d0bd27d0acaf1c5feea996723 +Author: Sean Davis +Date: Sat Jul 14 19:48:38 2012 -0400 + + Added initial values for repeat and shuffle togglebuttons. + +commit 0821e49e48be8f623668ed95f4a5cfe90816ada8 +Author: Sean Davis +Date: Sat Jul 14 19:34:34 2012 -0400 + + Finished connecting Shuffle/Repeat buttons and menu items. + +commit 2a4d1de2dc070b1baf5c0c5d67e310f0662d0ad1 +Author: danny +Date: Sat Jul 14 18:13:17 2012 -0400 + + Removed redundant draws in parole-gst.c + +commit e5438a783449a94c580e571b3cea262ecad41a39 +Author: Sean Davis +Date: Sat Jul 14 11:43:41 2012 -0400 + + Rearranged playlist buttons, added shuffle and repeat. Shuffle and Repeat playlist buttons now toggle menu items as well... but not the other way around yet. + +commit aef73c682154ee088c5345ec89d3ea36bb73e717 +Author: Simon Steinbeiss +Date: Sat Jul 14 16:49:51 2012 +0200 + + Drop references to the stop-button + +commit 41f406204af55f56538420bde9159acdf754ba17 +Author: Simon Steinbeiss +Date: Sat Jul 14 16:29:38 2012 +0200 + + Make Parole remember whether the playlist was shown/hidden + +commit c34e234c13e03101bf2f93dc7367e3d5d8ae609c +Author: Simon Steinbeiss +Date: Sat Jul 14 01:42:48 2012 +0200 + + Use correct icons for next/previous buttons + +commit d429ee808ed9f1630fdea5294af8ccb847e17af2 +Author: Sean Davis +Date: Fri Jul 13 16:00:14 2012 -0400 + + Corrected functionality of previous and next buttons. + +commit 492f4d4669cff4fb4658fd06c4350ca45410b1c3 +Author: Sean Davis +Date: Fri Jul 13 15:23:45 2012 -0400 + + Added new Settings dialog from 0.2.2 + +commit d0aeb87938c55cae0edd336f09a96f43f1e8bd8d +Author: Sean Davis +Date: Fri Jul 13 15:00:55 2012 -0400 + + Small fix for autogen.sh + +commit b305f7d10832090e90d872ecec08ad5b249f7fcd +Author: Sean Davis +Date: Fri Jul 13 14:25:10 2012 -0400 + + Added suggestions provided by libtool. All existing errors in configure are from XDT_FEATURE_DEBUG. + +commit b1a552953c2bbeea6416c22a5a6fd66837874734 +Author: Sean Davis +Date: Fri Jul 13 14:00:28 2012 -0400 + + Added deletions to commit. + +commit 1dff422e325ad26d68b70366f153cbe283c8190e +Author: Sean Davis +Date: Fri Jul 13 13:59:06 2012 -0400 + + Removed window title plugin from build since its functionality is now baked-in. + +commit 4a100aa3601ae43b508fa94a9965c5994b5f9b4e +Author: Sean Davis +Date: Fri Jul 13 13:49:26 2012 -0400 + + Fix for widget_hide error. Addressed some messages displayed when running autogen.sh + +commit 300db3a1dbac06b0bc9d29de01e3b78fa15c1877 +Author: Simon Steinbeiss +Date: Fri Jul 13 14:39:23 2012 +0200 + + Reduce fade-out-on-exit from 4sec to 1.5sec + +commit 8b97d255332df3eba9a270d2d2630fc2d6e1106b +Author: Simon Steinbeiss +Date: Fri Jul 13 14:01:29 2012 +0200 + + Drop deprecated gst-iface files + +commit 52fea68f3851b53e7226d8c7755794b771ccd25f +Author: Sean Davis +Date: Fri Jul 13 07:22:46 2012 -0400 + + Version bump for UI files to 2.24. Cleared some of the warnings displayed while running. + +commit b61cca662b464dd2b7397a16a06bf4b4f6e10f14 +Author: Simon Steinbeiss +Date: Fri Jul 13 02:34:42 2012 +0200 + + Fix deprecated unref and add FIXMEs + +commit c263a406ba42a0277b7c721c078fd8d8ac1544d6 +Author: Simon Steinbeiss +Date: Fri Jul 13 02:14:57 2012 +0200 + + Gstreamer update from the 0.2.2 branch (should fix LP: #1023583) + +commit 91699fc9d4bf9d29fa6713a3fe473d6453bc0dbd +Author: Simon Steinbeiss +Date: Thu Jul 12 00:59:28 2012 +0200 + + Reduce idle-logo size + +commit 745cf4e54620db333f8f6d0b7be7f7fe11cb13ed +Author: Simon Steinbeiss +Date: Wed Jul 11 23:05:53 2012 +0200 + + New idle-pixmap + +commit 58ef72695403b9453793aa3ad0171eb0aeab36d6 +Author: Sean Davis +Date: Wed Jul 11 13:34:20 2012 -0400 + + Hide time labels if live streaming. + +commit 7a1e153e5bd3789e92786b2007c48ba8c013d000 +Author: Sean Davis +Date: Wed Jul 11 11:38:08 2012 -0400 + + Possible fix for hbox adjustments on buffer. + +commit d7a383b767d9c78de00258b3cb260fa845abb891 +Author: Simon Steinbeiss +Date: Wed Jul 11 17:14:33 2012 +0200 + + Fill property breaks scale-theming, so remove it + +commit 8ef01741ee76ee9f5d2117c6a76baff082fb79c2 +Author: Sean Davis +Date: Wed Jul 11 11:08:30 2012 -0400 + + Fixed show/hide order for buffer and scale. + +commit de732d1e3c750ae241ac49c9b69b5f01da7a58ca +Author: Sean Davis +Date: Wed Jul 11 10:08:20 2012 -0400 + + Removed all references to parole-statusbar. + +commit 66986d8f74bf3876971e33e45d0b278359649e02 +Author: Sean Davis +Date: Wed Jul 11 09:58:03 2012 -0400 + + Removed statusbar and moved buffering to a progressbar that shows when buffering. + +commit c9564ad89ee02764053a636106260af69b4725b5 +Author: Sean Davis +Date: Wed Jul 11 09:17:44 2012 -0400 + + Progress is now displayed along with slider and duration. + +commit 49ed1c12a1cbe666cb477e17af643ce6de9ed795 +Author: Simon Steinbeiss +Date: Wed Jul 11 13:52:08 2012 +0200 + + Revert volume-button to "button"-size (otherwise all other buttons in that toolbar won't look square anymore) + +commit f707aabeaf717a6003e2695a425fbd886c341e1f +Author: Sean Davis +Date: Wed Jul 11 07:34:39 2012 -0400 + + Duration now shown right of progress slider. + +commit 508d60420395261563183f8a43fee0f03935c64f +Author: Sean Davis +Date: Wed Jul 11 06:59:56 2012 -0400 + + Window title is now set to displayed media name. + +commit 0a5c4ad7451893cabbebbab312415b0ccf247df6 +Author: Simon Steinbeiss +Date: Wed Jul 11 05:48:26 2012 +0200 + + Improve "Open Location"-dialog + +commit 3a90e5a06c5748419bdeaa55c291fbcda13cbfbc +Author: Simon Steinbeiss +Date: Wed Jul 11 05:10:53 2012 +0200 + + Replace the buggy volume-range with a GtkVolumeButton + +commit 7cdaccca5adae3389848523270e6c73f0878e92e +Author: Simon Steinbeiss +Date: Wed Jul 11 04:26:55 2012 +0200 + + Use g_object_unref (gdk_pixbuf_unref is deprecated) + +commit dc717ecc6b35f900e0eadc1a73257f6d44491e62 +Author: Simon Steinbeiss +Date: Wed Jul 11 04:21:23 2012 +0200 + + Add fullscreen-button + +commit 4a2aff94b658b2b611d6228b937a553dad98ca7a +Author: Simon Steinbeiss +Date: Wed Jul 11 03:54:36 2012 +0200 + + Move the sidebar-toggle to the View-menu + +commit 82683fd7bab0ba224b2c908e76b9c1e4e54cbb52 +Author: Simon Steinbeiss +Date: Wed Jul 11 03:29:57 2012 +0200 + + Fix position numbers + +commit 6279390bac13d35dcdd15c3197e4c461813251cd +Author: Simon Steinbeiss +Date: Wed Jul 11 03:29:08 2012 +0200 + + Remove stop-button from main interface + +commit ee2de664c08b182973521464429f405674591d2f +Author: Simon Steinbeiss +Date: Wed Jul 11 03:28:27 2012 +0200 + + Merge the playback gtk-scale and the control hbox + +commit 4b15078fb16a33faafe819f351eba7e402323b0e +Merge: 37cd280 3d82177 +Author: Sean Davis +Date: Thu Jul 19 12:54:10 2012 -0400 + + Merge branch 'master' of https://github.com/ochosi/Parole + +commit 37cd2802a72d61b614f00951237a9ad823c47809 +Author: Sean Davis +Date: Thu Jul 19 12:53:54 2012 -0400 + + Fixed segmentation fault with play/pause. + +commit 3d8217787b750620a5a9838cf42173000cce4dec +Merge: d60186c 4565225 +Author: Simon Steinbeiss +Date: Thu Jul 19 18:09:48 2012 +0200 + + Merge branch 'master' of github.com:ochosi/Parole + +commit d60186cc80cbe6a2ade432beec6c9cc2ac18b621 +Author: Simon Steinbeiss +Date: Thu Jul 19 17:51:40 2012 +0200 + + Add mnemonic keys for sound-menuitems + +commit 4565225c5bab4abe7652f34d092f70b55a669def +Merge: 56f9f0a 4d67081 +Author: Sean Davis +Date: Thu Jul 19 05:05:17 2012 -0400 + + Merge branch 'master' of https://github.com/ochosi/Parole + +commit 56f9f0acd5f18566e911e4484f148843135aebb9 +Author: Sean Davis +Date: Thu Jul 19 05:04:48 2012 -0400 + + Added audio stream switching. + +commit 4d6708163de0565c959f13ae9cd32b8f7b6e05d6 +Author: Simon Steinbeiss +Date: Thu Jul 19 09:09:50 2012 +0200 + + Add more mnemonic shortcuts to the menus + +commit 5179af3df5d83b5717517de35cb8e1db21b6aeae +Author: Sean Davis +Date: Wed Jul 18 23:18:02 2012 -0400 + + Added infobar for selecting audio tracks and subtitles. + +commit 7bc533582532cd3b4b3a0afc202eea748c1ca855 +Author: Sean Davis +Date: Wed Jul 18 16:26:31 2012 -0400 + + Removed unused alignment, sized controls to same size as sidebar panel. + +commit eaf2ba9b53031fd16101581e1fa2705c5afe48d6 +Merge: 311a406 a9c40d0 +Author: Sean Davis +Date: Wed Jul 18 15:40:12 2012 -0400 + + Merge branch 'master' of https://github.com/ochosi/Parole + +commit 311a4068c42abf355293900c330420f7c1386c85 +Author: Sean Davis +Date: Wed Jul 18 15:39:26 2012 -0400 + + Removed DVD Menu, since the functionality that was implemented was just Previous and Next. + +commit a9c40d08949ab4ccfaa82ab1c82d3db33941e657 +Author: Simon Steinbeiss +Date: Wed Jul 18 20:48:20 2012 +0200 + + Make open location dialog modal + +commit ad261e851dd08aca0adc7bd3ebba238f14b2b3a3 +Author: Simon Steinbeiss +Date: Wed Jul 18 20:48:11 2012 +0200 + + Fix accelerators of open-location and dvd-submenu + +commit b42a06656922e452bd510fef13332df4e1843d90 +Author: Simon Steinbeiss +Date: Wed Jul 18 20:30:26 2012 +0200 + + Drop commented lines + +commit 124892a90fa2e5d09ced6a1d6ac5e249eb14b22d +Author: Simon Steinbeiss +Date: Wed Jul 18 20:22:08 2012 +0200 + + Port from libxfcegui4 to libxfce4ui + +commit 6092d3948b20170f06abd1e7c02a243dde57d49b +Author: Simon Steinbeiss +Date: Wed Jul 18 09:42:36 2012 +0200 + + Simpler Open Location dialog, no more XfceTitleHeader + +commit 10df69bd6f4effb015b8db379e9873407efebf2b +Author: Simon Steinbeiss +Date: Wed Jul 18 09:42:10 2012 +0200 + + Drop XfceTitledHeader (libxfce4util dependency) on Open-File dialog + +commit 5be31e323b3b7393c72490f8fadb984688e664a7 +Author: Simon Steinbeiss +Date: Tue Jul 17 18:54:48 2012 +0200 + + Fix visualisations combobox (add liststore and cellrenderer) + +commit 45e8e7c22a54c298c8b0c98b5b71264d069bd200 +Author: Simon Steinbeiss +Date: Tue Jul 17 02:06:20 2012 +0200 + + Enable multimedia-button support and fix most of the preferences dialog + (visualisation combo is still broken) + +commit 2e38a9893ebe34018db22458d7e4562f74c586d1 +Author: Simon Steinbeiss +Date: Tue Jul 17 01:35:42 2012 +0200 + + Don't show simple text-files in "all supported filetypes"-filter in open-file dialog + +commit 4fe44e23f2fd706649690586ae103406ab4272a1 +Author: Simon Steinbeiss +Date: Mon Jul 16 14:44:44 2012 +0200 + + Make "auto" the default aspect ratio + +commit 1706d0132316820bd322191c6fdecbeeaaebe4e8 +Author: Simon Steinbeiss +Date: Mon Jul 16 14:42:06 2012 +0200 + + Change warning into debug message (not relevant for normal users) + +commit 2b0367c13ab9f96f5ce9e221f4c08e8cdbae7fa5 +Author: Tekk +Date: Sun Jul 15 20:31:21 2012 -0400 + + Better directory structure + +commit 94b5bd7c98ea42c0749d8c428ff054fca7e41c66 +Author: Sean Davis +Date: Sat Jul 14 20:03:42 2012 -0400 + + Fixes for sensitivity of playlist clear item. + +commit 499c3f71b49e34646d43c937c57b4abb881849e1 +Author: Sean Davis +Date: Sat Jul 14 19:48:38 2012 -0400 + + Added initial values for repeat and shuffle togglebuttons. + +commit c1d80be637ebdaeed5aa4e893dc1afb6459b2a70 +Author: Sean Davis +Date: Sat Jul 14 19:34:34 2012 -0400 + + Finished connecting Shuffle/Repeat buttons and menu items. + +commit c4c147a4844c406d820bea16b26d2003d7d437cb +Merge: a9f8b19 02fab97 +Author: Simon Steinbeiss +Date: Sun Jul 15 00:53:01 2012 +0200 + + Merge branch 'gst0.2.2' + +commit a9f8b19db9b79ce24cc00d5b1a379ec7058a26fc +Merge: 99ab224 20c5ee8 +Author: Simon Steinbeiß +Date: Sat Jul 14 15:23:07 2012 -0700 + + Merge pull request #1 from tekkenfreak3/master + + Quick initial fix + +commit 20c5ee8ebe67cff644a3fb117abffdd298337185 +Author: danny +Date: Sat Jul 14 18:13:17 2012 -0400 + + Removed redundant draws in parole-gst.c + +commit 02fab972c3397e51fd9289313eec0d9d2d605809 +Author: Sean Davis +Date: Sat Jul 14 11:43:41 2012 -0400 + + Rearranged playlist buttons, added shuffle and repeat. Shuffle and Repeat playlist buttons now toggle menu items as well... but not the other way around yet. + +commit 99ab22458c8c70a086e8e310239acd98bc15d7e4 +Author: Simon Steinbeiss +Date: Sat Jul 14 16:49:51 2012 +0200 + + Drop references to the stop-button + +commit 6e2c241aae2fc7c5903738afd0db4fa961ee8060 +Author: Simon Steinbeiss +Date: Sat Jul 14 16:29:38 2012 +0200 + + Make Parole remember whether the playlist was shown/hidden + +commit cdd5b9e9206c97a5324f9dc6518efa33ac14ae58 +Author: Simon Steinbeiss +Date: Sat Jul 14 01:42:48 2012 +0200 + + Use correct icons for next/previous buttons + +commit c1e8e2234d9b58d1308364de5d7f89fa1ef9145c +Author: Sean Davis +Date: Fri Jul 13 16:00:14 2012 -0400 + + Corrected functionality of previous and next buttons. + +commit 4b2fb26cc04bc9c454563b5f68d6c0647c363336 +Author: Sean Davis +Date: Fri Jul 13 15:23:45 2012 -0400 + + Added new Settings dialog from 0.2.2 + +commit 09ac4a8f1e77b852bf50a3f917a27dd333080e83 +Author: Sean Davis +Date: Fri Jul 13 15:00:55 2012 -0400 + + Small fix for autogen.sh + +commit e88e0ad9a87d3ef3d2a3380f7c2fe05db6fc56d3 +Author: Sean Davis +Date: Fri Jul 13 14:25:10 2012 -0400 + + Added suggestions provided by libtool. All existing errors in configure are from XDT_FEATURE_DEBUG. + +commit 8de1111a778bb431edf73af2c871cf8f73e0d2ae +Author: Sean Davis +Date: Fri Jul 13 14:00:28 2012 -0400 + + Added deletions to commit. + +commit 0dd9f5bdd24068954643866ac0518a4b003df8d6 +Author: Sean Davis +Date: Fri Jul 13 13:59:06 2012 -0400 + + Removed window title plugin from build since its functionality is now baked-in. + +commit dbecec4db56fc15bf05c0ecdc4043ed39a015c90 +Author: Sean Davis +Date: Fri Jul 13 13:49:26 2012 -0400 + + Fix for widget_hide error. Addressed some messages displayed when running autogen.sh + +commit d1c58c9e88ff81dba4ca0acd2e4f121f31a6df52 +Author: Simon Steinbeiss +Date: Fri Jul 13 14:39:23 2012 +0200 + + Reduce fade-out-on-exit from 4sec to 1.5sec + +commit 6dd5ebc25a6e7bb05c08929243b08d94c5951526 +Author: Simon Steinbeiss +Date: Fri Jul 13 14:01:29 2012 +0200 + + Drop deprecated gst-iface files + +commit 61f634d4e6338eed469c9782cd06066ed1a7603f +Author: Sean Davis +Date: Fri Jul 13 07:22:46 2012 -0400 + + Version bump for UI files to 2.24. Cleared some of the warnings displayed while running. + +commit d3a41f2ef7bda752079f8c4acaab6168e4127251 +Author: Simon Steinbeiss +Date: Fri Jul 13 02:34:42 2012 +0200 + + Fix deprecated unref and add FIXMEs + +commit fe21e9e96219e880996cb6e8ae663fe8eb60f880 +Author: Simon Steinbeiss +Date: Fri Jul 13 02:14:57 2012 +0200 + + Gstreamer update from the 0.2.2 branch (should fix LP: #1023583) + +commit 8aedf5a1ce74dc0a00089f3675e62f2bb44b57a1 +Author: Simon Steinbeiss +Date: Thu Jul 12 00:59:28 2012 +0200 + + Reduce idle-logo size + +commit 6ba2f8c36d04c717e5e8d1fbd24c7e69eab5c99d +Author: Simon Steinbeiss +Date: Wed Jul 11 23:05:53 2012 +0200 + + New idle-pixmap + +commit a1e47f494b35ec886c18c7c6d59a212931d44338 +Author: Sean Davis +Date: Wed Jul 11 13:34:20 2012 -0400 + + Hide time labels if live streaming. + +commit 217867585255fd8030da4bae0fc8c21b979463d8 +Author: Sean Davis +Date: Wed Jul 11 11:38:08 2012 -0400 + + Possible fix for hbox adjustments on buffer. + +commit 3e5ed8c60f08430e61946ce6e3303437e5fb2398 +Merge: c2abe62 146b2c9 +Author: Simon Steinbeiss +Date: Wed Jul 11 17:15:02 2012 +0200 + + Merge branch 'master' of github.com:ochosi/Parole + +commit c2abe62f033fa097c7fc897381682e55f1ea5ab3 +Author: Simon Steinbeiss +Date: Wed Jul 11 17:14:33 2012 +0200 + + Fill property breaks scale-theming, so remove it + +commit 146b2c937b9f75d24cb7fe870ceb0d0e7fd6497e +Author: Sean Davis +Date: Wed Jul 11 11:08:30 2012 -0400 + + Fixed show/hide order for buffer and scale. + +commit 73bd88a67081e12a6baadd2e3b362cc505428b44 +Author: Sean Davis +Date: Wed Jul 11 10:08:20 2012 -0400 + + Removed all references to parole-statusbar. + +commit 85cdca6c7132c058bd6a0d3ada908235bf575da9 +Author: Sean Davis +Date: Wed Jul 11 09:58:03 2012 -0400 + + Removed statusbar and moved buffering to a progressbar that shows when buffering. + +commit b8c070db52a80c3833c6f4d0efaca726aa21f0b2 +Author: Sean Davis +Date: Wed Jul 11 09:17:44 2012 -0400 + + Progress is now displayed along with slider and duration. + +commit 3bd50585089a6a55891e0352a23667e63b1e2b63 +Author: Simon Steinbeiss +Date: Wed Jul 11 13:52:08 2012 +0200 + + Revert volume-button to "button"-size (otherwise all other buttons in that toolbar won't look square anymore) + +commit 87414f6a91114159c5365646b1f942b604d1fa18 +Author: Sean Davis +Date: Wed Jul 11 07:34:39 2012 -0400 + + Duration now shown right of progress slider. + +commit fc5a15bed5c9822c234cc8230f8d80f204a1c623 +Author: Sean Davis +Date: Wed Jul 11 06:59:56 2012 -0400 + + Window title is now set to displayed media name. + +commit 478bf554829acf087d3d2f4ea6292a9fc21d0d2a +Author: Simon Steinbeiss +Date: Wed Jul 11 05:48:26 2012 +0200 + + Improve "Open Location"-dialog + +commit dfa0bc2acb4f22aa964fe421dd1d4f4544d19be8 +Author: Simon Steinbeiss +Date: Wed Jul 11 05:10:53 2012 +0200 + + Replace the buggy volume-range with a GtkVolumeButton + +commit 4186d8effeda714d5a6557a8362a464b222901c4 +Author: Simon Steinbeiss +Date: Wed Jul 11 04:26:55 2012 +0200 + + Use g_object_unref (gdk_pixbuf_unref is deprecated) + +commit b7d5382b3642ebfb7a61e95069bae3474a745fb3 +Author: Simon Steinbeiss +Date: Wed Jul 11 04:21:23 2012 +0200 + + Add fullscreen-button + +commit ce55c1808052e61ff69f44efd218f7a4ec9db61b +Author: Simon Steinbeiss +Date: Wed Jul 11 03:54:36 2012 +0200 + + Move the sidebar-toggle to the View-menu + +commit c0e67e5d2d0cff5a4eed0b719336b3a513219aa9 +Author: Simon Steinbeiss +Date: Wed Jul 11 03:29:57 2012 +0200 + + Fix position numbers + +commit 373448167a928babb7763cd1c60642d1f8e0a51b +Author: Simon Steinbeiss +Date: Wed Jul 11 03:29:08 2012 +0200 + + Remove stop-button from main interface + +commit b1308b2be1dba297d00b5a68081be70a837a744e +Author: Simon Steinbeiss +Date: Wed Jul 11 03:28:27 2012 +0200 + + Merge the playback gtk-scale and the control hbox + +commit 48c3e6c6214338fce645930dffccd26235189d45 +Author: Simon Steinbeiss +Date: Wed Jul 11 03:18:33 2012 +0200 + + Initial push (== Xfce's git version from Jul 11 2012) + +commit 383b6dd8e1c58d2337e07130278062fb21763aab +Author: Simon Steinbeiß +Date: Tue Jul 10 18:15:12 2012 -0700 + + Initial commit + +commit 0dee480cbdb21566c3a14054157a889ebcdf77a3 +Author: Gheyret Kenji +Date: Tue Jul 10 07:43:12 2012 +0200 + + l10n: Updated Uyghur (ug) translation to 95% + + New status: 174 messages complete with 0 fuzzies and 8 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 3351b9958d0274797d754d749d3b7ddbcaff0f72 +Author: Gheyret Kenji +Date: Fri Jul 6 08:18:52 2012 +0200 + + l10n: Updated Uyghur (ug) translation to 95% + + New status: 174 messages complete with 0 fuzzies and 8 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit abb1f379c7e6a6204cc18c57aedaba57637224a9 +Author: Ivica Kolić +Date: Tue Jun 12 19:19:35 2012 +0200 + + l10n: Updated Croatian (hr) translation to 79% + + New status: 146 messages complete with 0 fuzzies and 38 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit d95a9c70bfc35c6a8c8be692cfe66f1b285976b7 +Author: Gheyret Kenji +Date: Thu May 31 07:06:34 2012 +0200 + + l10n: Updated Uyghur (ug) translation to 88% + + New status: 161 messages complete with 0 fuzzies and 21 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 5636552db99dcd07891a4a926d70e72a94cf73b4 +Author: محمد الحرقان +Date: Sun May 20 23:18:03 2012 +0200 + + l10n: Updated Arabic (ar) translation to 100% + + New status: 184 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 5973a19949f2a6212e051a8b9461b10ae527f3e0 +Author: Ivica Kolić +Date: Sun May 20 02:02:48 2012 +0200 + + l10n: Updated Croatian (hr) translation to 76% + + New status: 140 messages complete with 0 fuzzies and 44 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit db4f8836d77528e2e79557fc76bf893c173d3503 +Author: Ivica Kolić +Date: Sat May 12 00:58:18 2012 +0200 + + l10n: Updated Croatian (hr) translation to 71% + + New status: 132 messages complete with 0 fuzzies and 52 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit bdcf232704e12395297014f8198468de07f045af +Author: Chipong Luo +Date: Wed Apr 25 12:35:54 2012 +0200 + + l10n: Updated Chinese (China) (zh_CN) translation to 100% + + New status: 184 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 5ff3b8ef92b9a1f908512e1a88cf6b37ab3a8d9d +Author: xianhao +Date: Mon Apr 23 18:59:28 2012 +0200 + + l10n: Updated Chinese (China) (zh_CN) translation to 100% + + New status: 184 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 3d69686f0b255a29579e50aa56ce523fba50f300 +Author: Chipong Luo +Date: Fri Apr 20 18:07:37 2012 +0200 + + l10n: Updated Chinese (China) (zh_CN) translation to 100% + + New status: 184 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 8859b7b9a12c901165705a721d6fefefa6549216 +Author: Paweł Drożański +Date: Fri Apr 20 13:58:09 2012 +0200 + + l10n: Polish translation for Parole + + New status: 183 messages complete with 0 fuzzies and 1 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 291440c49e9a0e01710d2ed2db2c41ba56a8ba34 +Author: Chipong Luo +Date: Fri Apr 20 11:40:49 2012 +0200 + + l10n: Updated Chinese (China) (zh_CN) translation to 100% + + New status: 184 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit fd63ba5246c814feca7ab2e5a21cb54db329e626 +Author: Chipong Luo +Date: Fri Apr 20 11:19:35 2012 +0200 + + l10n: Updated Chinese (China) (zh_CN) translation to 100% + + New status: 184 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 5dc59b6a0b7ac674bc0153eec3a7ed84f6b217f0 +Author: Jeff Bailes +Date: Thu Apr 19 08:49:32 2012 +0200 + + l10n: Updated English (United Kingdom) (en_GB) translation to 100% + + New status: 184 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 5d37075a798d86e3b41b992ca709357e7804a623 +Author: Seong-ho Cho +Date: Tue Apr 17 16:07:19 2012 +0200 + + l10n: Updated Korean (ko) translation to 100% + + New status: 184 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 93dcd755a8b434412b299194f98c5e4b0a0e5e4b +Author: Nuno Miguel +Date: Sun Apr 15 17:48:23 2012 +0200 + + l10n: Updated Portuguese (pt) translation to 100% + + New status: 184 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 5acf7a69a482756460946981e75af7002464df95 +Author: Iliyas Jorio +Date: Sat Apr 14 00:55:09 2012 +0200 + + l10n: Updated French (fr) translation to 100% + + New status: 184 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit b4bf998ad1e096e0977e94850ed8cedcb7a69cfb +Author: Eivind Ødegård +Date: Thu Apr 12 17:27:45 2012 +0200 + + l10n: Added Norwegian Nynorsk translation. + + New status: 184 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit bb3f812997c08dc633779b3713a834cff8ab9cea +Author: Seong-ho Cho +Date: Sun Apr 8 19:02:55 2012 +0200 + + l10n: Updated Korean (ko) translation to 100% + + New status: 184 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 6fd112963d4995f2d81b91a137645fb710d231f9 +Author: Seksan Neramitthanasombat +Date: Sat Apr 7 08:51:47 2012 +0200 + + l10n: Updated Thai (th) translation to 100% + + New status: 184 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 0daee02ba81f186c05bbb766a027e44a00ec8baf +Author: Seksan Neramitthanasombat +Date: Sat Apr 7 08:50:59 2012 +0200 + + l10n: Updated Thai (th) translation to 99% + + New status: 183 messages complete with 1 fuzzy and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 49af274024484127ed93f6b21ebb54bbd7a040e4 +Author: Seksan Neramitthanasombat +Date: Sat Apr 7 08:44:43 2012 +0200 + + l10n: This is the first XFCE apps Thai translation for me. + + New status: 184 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 8f1fea1e3579608f334e63c0431072fe2ad37815 +Author: Seong-ho Cho +Date: Thu Apr 5 22:21:51 2012 +0200 + + l10n: Updated Korean (ko) translation to 100% + + New status: 184 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit a010fd429027544ef8e89987fc503f2ad29cee71 +Author: Seong-ho Cho +Date: Thu Apr 5 11:39:20 2012 +0200 + + l10n: Updated Korean (ko) translation to 100% + + New status: 184 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 68ac20a93b3f1669850082685fc3e2cf5155c636 +Author: Seong-ho Cho +Date: Sun Apr 1 13:01:30 2012 +0200 + + l10n: Updated Korean (ko) translation to 100% + + New status: 184 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 3e8fffd535dd6bca1e9cace18267b3d27d73e475 +Author: Seong-ho Cho +Date: Sun Apr 1 12:33:49 2012 +0200 + + l10n: Updated Korean (ko) translation to 100% + + New status: 184 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 9a23bc612dc7bdc95c647d4b6090f4950e3ebd1d +Author: Anthony Jorion +Date: Tue Mar 27 09:53:54 2012 +0200 + + l10n: Updated French (fr) translation to 99% + + New status: 183 messages complete with 0 fuzzies and 1 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 7f166bebcc2612e1dc049dce3daeb618d264946e +Author: Seong-ho Cho +Date: Mon Mar 26 19:02:03 2012 +0200 + + l10n: Updated Korean (ko) translation to 100% + + New status: 184 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit b6812dd021f17a0c6fbed2593e8f169a1e3816d0 +Author: Seong-ho Cho +Date: Mon Mar 26 18:54:11 2012 +0200 + + l10n: Updated Korean (ko) translation to 100% + + New status: 184 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 37170af91a6c56cc21bb493256c1ab0ccec7016e +Author: Seong-ho Cho +Date: Sat Mar 10 19:17:58 2012 +0100 + + l10n: Updated Korean (ko) translation to 100% + + New status: 184 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 92d0f3b0e65ad1f3fb4c014785d965f580380dee +Author: Seong-ho Cho +Date: Thu Mar 8 23:06:02 2012 +0100 + + l10n: Updated Korean (ko) translation to 100% + + New status: 184 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 4f53e97ae4939cb0a08e7f421e1642b3669c9d2b +Author: Chipong Luo +Date: Thu Mar 8 05:10:57 2012 +0100 + + l10n: Updated Chinese (China) (zh_CN) translation to 100% + + New status: 184 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit ab66f1d55e3a067ba291728d58c8b767e709eef0 +Author: Yaron Shahrabani +Date: Tue Mar 6 10:47:06 2012 +0100 + + l10n: Updated Hebrew (he) translation to 100% + + New status: 184 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit f23703990334f87b6d4276959dcffdba7e115480 +Author: Yaron Shahrabani +Date: Sun Mar 4 13:36:25 2012 +0100 + + l10n: Initial Hebrew resource + + New status: 184 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 90812d0411edea62268191788b68d8c6bec9d925 +Author: Seong-ho Cho +Date: Tue Feb 28 18:21:08 2012 +0100 + + l10n: Updated Korean (ko) translation to 100% + + New status: 184 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 0a3ef4df96fb9ed4e9adb98c3444e7d7bab372a8 +Author: Seong-ho Cho +Date: Tue Feb 28 16:22:30 2012 +0100 + + l10n: Updated Korean (ko) translation to 100% + + New status: 184 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit a904eac5e46a6770297ed0fe6f9604598a327a53 +Author: Seong-ho Cho +Date: Sun Feb 26 21:58:22 2012 +0100 + + l10n: initial commit for Korean translation. + + New status: 184 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 4f7cae766b33c76c4b6452f3383d54f2e8489b2b +Author: Chipong Luo +Date: Thu Feb 16 07:20:17 2012 +0100 + + l10n: Updated Chinese (China) (zh_CN) translation to 100% + + New status: 184 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 3bc1b5cdfaac0ccb2c21a5658b1fcd9b48f01dbc +Author: Chipong Luo +Date: Wed Feb 8 09:59:25 2012 +0100 + + l10n: Updated Chinese (China) (zh_CN) translation to 100% + + New status: 184 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 9391f596a892ab198ddeda961c849a19e5972756 +Author: Chipong Luo +Date: Wed Feb 8 07:11:45 2012 +0100 + + l10n: Updated Chinese (China) (zh_CN) translation to 100% + + New status: 184 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit c17310b8847740235540fea29c48cec00363a123 +Author: Algimantas Margevičius +Date: Thu Feb 2 15:49:30 2012 +0100 + + l10n: Updated Lithuanian (lt) translation to 100% + + New status: 184 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 6502b0b33f259e76e9e2338c4b4ce5a562ccd086 +Author: Algimantas Margevičius +Date: Thu Feb 2 15:43:57 2012 +0100 + + l10n: Updated Lithuanian (lt) translation to 100% + + New status: 184 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit bd1e456ead1f631d0f3873817d82ed597c05838f +Author: Algimantas Margevičius +Date: Thu Feb 2 15:28:36 2012 +0100 + + l10n: Added Lithuanian language + + New status: 184 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 52909f7510b1edcf1efedea02034365f5f31d079 +Author: Chipong Luo +Date: Sat Jan 28 04:16:32 2012 +0100 + + l10n: Updated Chinese (China) (zh_CN) translation to 100% + + New status: 184 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 706df9482511d91305353081759e675a7512f45e +Author: Praveen Illa +Date: Fri Jan 27 15:15:49 2012 +0100 + + l10n: Added Telugu Translation + + New status: 97 messages complete with 0 fuzzies and 87 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 4dd537dd0eeaf9b44d14a3d5a887951a499186d0 +Author: Cheng-Chia Tseng +Date: Thu Jan 19 16:38:30 2012 +0100 + + l10n: Updates to Chinese (Traditional) translation + + New status: 184 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 101da04fd54eed737fe83586b931b124602e14d8 +Author: Sergio Marques +Date: Fri Jan 13 13:24:30 2012 +0100 + + l10n: Updated Portuguese (pt) translation to 100% + + New status: 184 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 525b23aea71c23ce1d824663e2569308a2ce19a1 +Author: Gabor Kelemen +Date: Mon Jan 9 02:08:06 2012 +0100 + + l10n: Updated Hungarian (hu) translation to 100% + + New status: 184 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 16ad7eaf8fb523cc9808d9a3a9337e8c7e9507b1 +Author: Michal Várady +Date: Mon Jan 2 02:24:25 2012 +0100 + + l10n: Updated Czech (cs) translation to 100% + + New status: 184 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 6c9e21719d291ea5dc344cca219957b5d11348e5 +Author: Chipong Luo +Date: Fri Dec 9 14:27:17 2011 +0100 + + l10n: Updated Chinese (China) (zh_CN) translation to 100% + + New status: 184 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 4df80fa415d0410bd11c848b7051686c51aef382 +Author: Kristófer Arnþórsson +Date: Tue Dec 6 10:55:59 2011 +0100 + + l10n: Updated Icelandic (is) translation to 79% + + New status: 147 messages complete with 1 fuzzy and 36 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 104866217286fca12ab3499b680b120e972600cc +Author: Sveinn í Felli +Date: Thu Dec 1 21:39:46 2011 +0100 + + l10n: sett inn + + New status: 137 messages complete with 1 fuzzy and 46 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 7ba8caa02cca5f454532d169c95ff222b7526b0f +Author: Ivica Kolić +Date: Mon Nov 7 11:39:19 2011 +0100 + + l10n: Updated Croatian (hr) translation to 69% + + New status: 128 messages complete with 0 fuzzies and 56 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 5078de3805f6a5ead229a33c8ba7456d1b15e9ea +Author: Ivica Kolić +Date: Sat Nov 5 02:24:17 2011 +0100 + + l10n: Updated Croatian (hr) translation to 66% + + New status: 123 messages complete with 0 fuzzies and 61 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 208a7c19f1fcb5df695d0f93e9bfc2105b349274 +Author: Ivica Kolić +Date: Sat Nov 5 02:18:53 2011 +0100 + + l10n: Initial Croatian (hr) translation + + New status: 89 messages complete with 0 fuzzies and 95 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 73cc7b4ba23ba47d2b99e1453c6009b7e4b034ea +Author: Aleksandr Ponomarenko +Date: Sat Oct 29 12:05:39 2011 +0200 + + l10n: Updated Russian (ru) translation to 100% + + New status: 184 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit aa02ac61dd939ef19d4b7e928b3a5271f413b116 +Author: Aleksandr Ponomarenko +Date: Sat Oct 29 12:04:47 2011 +0200 + + l10n: Updated Russian (ru) translation to 99% + + New status: 183 messages complete with 0 fuzzies and 1 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit d6238df33175930a52914f5755a4454ecafa438a +Author: Chipong Luo +Date: Mon Oct 24 17:55:21 2011 +0200 + + l10n: Updated Chinese (China) (zh_CN) translation to 100% + + New status: 184 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 7259d246ac86ce70a3dd57ff898149da43835745 +Author: Alper Tekinalp +Date: Tue Sep 13 00:42:36 2011 +0200 + + l10n: Updated Turkish (tr) translation to 100% + + New status: 184 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 653777976d28329dd8420eee2c1718208df7c64e +Author: Pjotr Anon +Date: Thu Sep 8 17:37:16 2011 +0200 + + l10n: Updated Dutch (Flemish) (nl) translation to 100% + + New status: 184 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 09628fae01761b65f9b3adce313dcbdbc2c329f2 +Author: Fabian Nowak +Date: Tue Aug 23 22:40:36 2011 +0200 + + l10n: Updated German (de) translation to 100% + + New status: 184 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit a0efbe318764230ced674c2b73de7d8811206200 +Author: Paul Garden +Date: Thu Aug 11 17:49:21 2011 +0200 + + l10n: Updated Catalan (Valencian) (ca) translation to 100% + + New status: 184 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit c9521d2e681c8e5d925d245f8d360f07e2b99724 +Author: Paul Garden +Date: Thu Aug 11 17:40:57 2011 +0200 + + l10n: Updated Catalan (Valencian) (ca) translation to 95% + + New status: 176 messages complete with 8 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 969637271c85a8733259a2c33666b29f28565446 +Author: كريم أولاد الشلحة +Date: Mon Aug 1 18:54:27 2011 +0200 + + l10n: Updated Arabic (ar) translation to 100% + + New status: 184 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit bd48baf4d4cf1f5b76cbc182a2313a26d99a3c39 +Author: Pjotr Anon +Date: Thu Jul 21 17:11:42 2011 +0200 + + l10n: Updated Dutch (Flemish) (nl) translation to 100% + + New status: 184 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 4fdc272e213f8dba63a46a1167d4ada09e3c4575 +Author: Andres Sanchez +Date: Wed Jul 20 00:15:15 2011 +0200 + + l10n: Updated Spanish (Castilian) (es) translation to 100% + + New status: 184 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 41108bc35b2569f6f97cf923c0aabf3933a171f0 +Author: محمد الحرقان +Date: Fri Jun 24 18:49:25 2011 +0200 + + l10n: Updated Arabic (ar) translation to 100% + + New status: 184 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 615e925e0000eafd6ad589b7c260230f6fabd777 +Author: Pjotr Anon +Date: Fri Jun 17 00:48:47 2011 +0200 + + l10n: Updated Dutch (Flemish) (nl) translation to 100% + + New status: 184 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 5365f1e12c3de89ae3b96efd2d426599a7daebe7 +Author: Pjotr Anon +Date: Thu Jun 16 12:19:22 2011 +0200 + + l10n: Updated Dutch (Flemish) (nl) translation to 100% + + New status: 184 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 20479eec24d1d28a5576906787f5612669362a2b +Author: Pjotr Anon +Date: Thu Jun 16 12:10:04 2011 +0200 + + l10n: Updated Dutch (Flemish) (nl) translation to 100% + + New status: 184 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 5539969e655e79033c46a6e3a19b9ae3c511f3a9 +Author: Pjotr Anon +Date: Thu Jun 16 11:58:27 2011 +0200 + + l10n: Updated Dutch (Flemish) (nl) translation to 100% + + New status: 184 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 706575ae31f9979e10cbe90cceaa90991c91ef9a +Author: Christoph Wickert +Date: Mon Jun 13 12:54:39 2011 +0200 + + l10n: Updated German (de) translation to 98% + + New status: 182 messages complete with 2 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 8697743a1eea2114bbbcaed7293d134b26ff7481 +Author: Andhika Padmawan +Date: Sat May 28 14:31:39 2011 +0200 + + l10n: Updated Indonesian (id) translation to 100% + + New status: 184 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 35c54c54b27748172b25984cb8881305337b2ed5 +Author: Pjotr Anon +Date: Fri May 27 15:24:00 2011 +0200 + + l10n: Updated Dutch (Flemish) (nl) translation to 100% + + New status: 184 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 6702c1747e2401ec2fd091841af7e0c367521c82 +Author: Dmitry Nikitin +Date: Fri May 27 13:34:55 2011 +0200 + + l10n: Ukrainian (uk) translations for parole. + + New status: 184 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 692daf507820dab13d49694bac01c96a32b712dd +Author: forfolias +Date: Wed May 25 09:31:39 2011 +0200 + + l10n: Updated Greek (el) translation to 94% + + New status: 173 messages complete with 11 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 15e5af791e858a01eb1824cd3665ffce3812a212 +Author: Pjotr Anon +Date: Tue May 24 19:06:34 2011 +0200 + + l10n: Updated Dutch (Flemish) (nl) translation to 100% + + New status: 184 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit a5230a59a7ac091112b55aeeb49d7d7f198d3e6d +Author: Tomáš Vadina +Date: Mon May 23 15:20:31 2011 +0200 + + l10n: Updated Slovak (sk) translation to 100% + + New status: 184 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 7f2c27872d4192a9f2fc3072065cb2a966a4c24f +Author: Leandro Regueiro +Date: Mon May 23 12:58:06 2011 +0200 + + l10n: Updated Galician (gl) translation to 100% + + New status: 184 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit f22982b222d62256b330727949f5dd94a41d8f7b +Author: Sérgio Cipolla +Date: Sun May 22 21:53:40 2011 +0200 + + l10n: Updated Portuguese (Brazilian) (pt_BR) translation to 100% + + New status: 184 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 53e3fd3d5ee60effff756eaa75378098ce1d3eae +Author: Tomáš Vadina +Date: Fri May 20 18:00:39 2011 +0200 + + l10n: Updated Slovak (sk) translation to 100% + + New status: 184 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 2426954ec77032590bda326bd50de7d93720c53a +Author: كريم أولاد الشلحة +Date: Sun May 8 01:58:29 2011 +0200 + + l10n: Updates to Arabic translation + + New status: 175 messages complete with 1 fuzzy and 8 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 2956b3421aae7db8aa26e071b83e3b96ef2aa411 +Author: كريم أولاد الشلحة +Date: Sun May 8 01:08:10 2011 +0200 + + l10n: Updated Arabic (ar) translation to 99% + + New status: 183 messages complete with 1 fuzzy and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit dc4461cc1b6ca84683082b26631e82a9715d54d6 +Author: كريم أولاد الشلحة +Date: Sun May 8 01:05:25 2011 +0200 + + l10n: Updated Arabic (ar) translation to 99% + + New status: 183 messages complete with 0 fuzzies and 1 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit d5724382b84f7e62f7861708a10b3f9bdfd93550 +Author: كريم أولاد الشلحة +Date: Sun May 8 00:54:00 2011 +0200 + + l10n: Translation Arabic for Parole + + New status: 169 messages complete with 7 fuzzies and 8 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 78566f6b0c2e7291063f6f834e1d2a419ab481f2 +Author: Sergio Marques +Date: Sun May 1 20:13:37 2011 +0200 + + l10n: Updated Portuguese (pt) translation to 100% + + New status: 184 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 2880098ae5e24d57e68fcc026b67df750a8da671 +Author: Piarres Beobide +Date: Wed Apr 27 22:14:50 2011 +0200 + + l10n: Updated Basque (eu) translation to 100% + + New status: 184 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 1982b4c10a9e2c2733ff074b78adeadac0dcba77 +Author: 微 尘 +Date: Tue Apr 26 09:10:17 2011 +0200 + + l10n: Updated Chinese (China) (zh_CN) translation to 100% + + New status: 184 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 429df765cbab8f0121b3e96fb334d77deda4e9d7 +Author: Yarema aka Knedlyk +Date: Wed Apr 20 14:16:45 2011 +0200 + + l10n: Updated Ukrainian (uk) translation to 100% + + New status: 184 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 87b31d9f9ec61c6db71036166db3d0cb3d76899c +Author: Cristian Marchi +Date: Tue Apr 19 21:32:17 2011 +0200 + + l10n: Updated Italian (it) translation to 100% + + New status: 184 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 314438e9816fcdb422cca76d111ffa212c1e56c3 +Merge: 68c0b52 7ff7e15 +Author: Ali Abdallah +Date: Sun Apr 17 14:01:21 2011 +0200 + + Merge branch 'master' of ssh://git.xfce.org/git/apps/parole + +commit 68c0b526047ee73b9171715022a54418a891deda +Author: Ali Abdallah +Date: Sun Apr 17 13:57:58 2011 +0200 + + Automatically select row for the media that is currently played. + +commit 7ff7e15b7e77f073d92315c3dade088151146958 +Author: Per Kongstad +Date: Sun Apr 17 13:53:12 2011 +0200 + + l10n: Updated Danish (da) translation to 100% + + New status: 184 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit c2767420697ca1195817da0b9936b1ab7da8bead +Author: Masato Hashimoto +Date: Sat Apr 16 10:02:22 2011 +0200 + + l10n: Updated Japanese (ja) translation to 100% + + New status: 184 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 543629880581ae9c1f57d5f168855485f4b55daf +Author: Yarema aka Knedlyk +Date: Sat Apr 16 00:04:45 2011 +0200 + + l10n: Updated Ukrainian (uk) translation to 100% + + New status: 178 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 5b397e7f671604dacd79886c4d7a164810f44ec9 +Author: Cristian Marchi +Date: Fri Apr 15 21:09:29 2011 +0200 + + l10n: Updated Italian (it) translation to 100% + + New status: 178 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 70da25575983d1364e0a5b697cace532fa4fb793 +Author: Cristian Marchi +Date: Fri Apr 15 21:03:40 2011 +0200 + + l10n: Updated Italian (it) translation to 100% + + New status: 178 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 3633d133f48db6cebef36dadb29e26deec5b5e2a +Author: Ali Abdallah +Date: Fri Apr 15 19:36:39 2011 +0200 + + Update copyright information. + +commit 35dded8a3a880966594e86d26389acdd8cb2451d +Author: Ali Abdallah +Date: Fri Apr 15 19:25:40 2011 +0200 + + Add missing files to POTFILES and update verion information. + +commit 727ff8e77aa3c9da5081aa632fefb18b58a81ad1 +Author: Ali Abdallah +Date: Fri Apr 15 17:46:17 2011 +0200 + + Added -F --fullscreen to start in fullscreen mode. + +commit 4770f9661ddae192446ddb83d3d0cc0f7245839c +Author: Ali Abdallah +Date: Fri Apr 15 16:43:07 2011 +0200 + + Better chooser interface. + +commit 6d95f5740234781afc222d6017728702d8bed5c0 +Author: Ali Abdallah +Date: Fri Apr 15 15:50:18 2011 +0200 + + Add some nice features from the new version, like media tooltips, open + containing folder, media length. + +commit ef9b1bcc2ff829085dfc77e6bf53e650e26ce445 +Author: Ali Abdallah +Date: Fri Apr 15 15:24:58 2011 +0200 + + Check stream seekable on the tick timeout idle after playing + to make seeking working with newer versions of GStreamer. + +commit b1004d01881ff5a18d2bdf99552b4b077dba3c35 +Author: Ali Abdallah +Date: Fri Apr 15 15:12:40 2011 +0200 + + Make it compiles, the ugly way... + +commit b18960ed7e176a3fce536b86c2fe0451a0a6906c +Author: Ali Abdallah +Date: Fri Apr 15 15:11:40 2011 +0200 + + Remove video/x-totem-stream + +commit f9e367304042f0fd4a61e24023c18b00227541a2 +Author: Sérgio Cipolla +Date: Sat Apr 2 05:25:43 2011 +0200 + + l10n: Brazilian Portuguese translation + + New status: 175 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 4e893e809b2e708c89fbc35687df17800fd8d4b3 +Author: 微 尘 +Date: Fri Feb 18 05:01:52 2011 +0100 + + l10n: Updated Chinese (China) (zh_CN) translation to 100% + + New status: 175 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit c2c5909d1ced3ae91e30d5a381c74c957bdf5e08 +Author: Ali Abdallah +Date: Tue Feb 15 21:36:54 2011 +0100 + + Fix tag available property + +commit 5a64c4e974810411a5e36fa873b7806cd0252653 +Author: Jeff Bailes +Date: Sun Dec 19 09:33:36 2010 +0100 + + l10n: Add en-GB translation. + + New status: 175 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit fa819b3ef0817f6386de71f8da2e16f875746bf9 +Author: Daniel Nylander +Date: Sat Dec 18 19:05:47 2010 +0100 + + l10n: Updated Swedish (sv) translation to 79% + + New status: 139 messages complete with 1 fuzzy and 35 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit ee829c816643d84bb3a75c3d07414016491cce85 +Author: Gabor Kelemen +Date: Wed Dec 1 03:41:04 2010 +0100 + + l10n: Added initial Hungarian translation + + New status: 175 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 2cc5ebbf2b680ba2f585c4aa514bee8be05e8cb8 +Author: Robert Hartl +Date: Tue Nov 30 06:42:13 2010 +0100 + + l10n: Updated Slovak (sk) translation to 100% + + New status: 175 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 7c87f83ee11084f52ac0f79b72454c3916bb1718 +Author: Sergio Marques +Date: Sun Nov 14 03:49:45 2010 +0100 + + l10n: Updated Portuguese (pt) translation to 100% + + New status: 175 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit aa2f0c03ef43b62da9eaf1c5814fdb1bfa551853 +Author: Sergio Marques +Date: Thu Oct 21 12:55:09 2010 +0200 + + l10n: Updated Portuguese (pt) translation to 100% + + New status: 175 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 0ab44b2a1dbf60a7d1dc3c4e45ef0cd6f30f428e +Author: Leandro Regueiro +Date: Thu Oct 21 12:36:28 2010 +0200 + + l10n: Updated Galician (gl) translation to 100% + + New status: 182 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 4b0f3105f8c3789093adebe1ed67392d09cefad5 +Author: Fabian Nowak +Date: Sun Aug 22 16:19:58 2010 +0200 + + l10n: Updated German (de) translation to 100% + + New status: 175 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 25fc26db57008d375bc263cabb8c2d3892387c3b +Author: Gheyret Kenji +Date: Wed Jun 30 06:59:18 2010 +0200 + + l10n: Updated Uyghur (ug) translation to 83% + + New status: 152 messages complete with 0 fuzzies and 30 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 132ac0f22ebc764ac6eab7e340b98f19917e1d3d +Author: Xu Meihong +Date: Tue Jun 8 15:37:05 2010 +0200 + + l10n: Updated Chinese (China) (zh_CN) translation to 98% + + New status: 173 messages complete with 2 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit f5379584c5bdc1cab301c4edbbf952d335c01e91 +Author: Gheyret Kenji +Date: Sat Jun 5 03:39:04 2010 +0200 + + l10n: Updated Uyghur (ug) translation to 31% + + New status: 57 messages complete with 0 fuzzies and 125 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit b197db96284a0c0e9514253d780e5909e2ce9ff6 +Author: Ali Abdallah +Date: Sun May 30 20:50:55 2010 +0200 + + Update POTFILES.in + +commit a318c6f625353ccbbaf3d9a5d0bb0b68cc2cc1b7 +Author: Ali Abdallah +Date: Sun May 30 14:56:02 2010 +0200 + + Dropped support for the browser plugin. + +commit 0fb104c8c35b1efb2607fadd0f1875e49788cfae +Author: Gheyret Kenji +Date: Fri May 21 09:52:17 2010 +0200 + + l10n: Uyghur Translation + + New status: 12 messages complete with 0 fuzzies and 170 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit d44c22e7d245c93737b08b0be3923d5287c81132 +Author: Robert Hartl +Date: Fri May 21 00:54:07 2010 +0200 + + l10n: Updated Slovak (sk) translation to 99% + + New status: 181 messages complete with 0 fuzzies and 1 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 796226ea4814fca152cb46a3008c4f6cddbdb806 +Author: Gökmen Görgen +Date: Sat May 15 16:38:28 2010 +0200 + + l10n: Updated Turkish (tr) translation to 100% + + New status: 182 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit b8da66dbffaf5c1d55ff2911461eb2cdb33a6518 +Author: Osman Karagöz +Date: Mon May 3 21:33:24 2010 +0200 + + l10n: Updated Turkish (tr) translation to 98% + + New status: 179 messages complete with 1 fuzzy and 2 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit efe6765a468e87175f2d3df26cbdc273aba54def +Author: Osman Karagöz +Date: Mon May 3 21:30:40 2010 +0200 + + l10n: Updated Turkish (tr) translation to 98% + + New status: 179 messages complete with 1 fuzzy and 2 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit ad1a510e659927fb92268af407c8f12976b4eea2 +Author: gapan +Date: Thu Apr 1 21:38:43 2010 +0200 + + l10n: Added greek translation (el.po) + + New status: 182 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 82d852c1adc2ceb0aa3c06d23965419307cd6579 +Author: Rihards Prieditis +Date: Thu Mar 25 22:59:21 2010 +0100 + + l10n: Updated Latvian (lv) translation to 100% + + New status: 182 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 3bea7194e5bca9e9fdcb36f6ce63949ddeefaad2 +Author: Dmitry Nikitin +Date: Tue Mar 16 09:39:20 2010 +0100 + + l10n: Updated Ukrainian (uk) translation to 100% + + New status: 182 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 66cf7b5e02b24e63a3099f8e9e51fd9b905813d5 +Author: Christoph Wickert +Date: Tue Mar 2 19:43:41 2010 +0100 + + l10n: Updated German (de) translation to 98% + + New status: 180 messages complete with 2 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit d29adc9a075e73e2e37cb5f34772b55e3bd267cf +Author: Leandro Regueiro +Date: Mon Feb 22 12:57:28 2010 +0100 + + l10n: Updated Galician (gl) translation to 100% + + New status: 182 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 485956cfc18054edadaac8b37e8dd38235c03a1c +Author: Cristian Marchi +Date: Sat Feb 20 16:59:12 2010 +0100 + + l10n: Initial italian translation + + New status: 182 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 16c88013c19928f305d8076f14abb25cc18b6c49 +Author: Leandro Regueiro +Date: Fri Feb 19 13:36:58 2010 +0100 + + l10n: Updated Galician (gl) translation to 100% + + New status: 182 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit da7442b087b6071358b6dfe51a5b5583b53ba971 +Author: Robert Hartl +Date: Thu Feb 18 00:48:39 2010 +0100 + + l10n: Updated Slovak (sk) translation to 92% + + New status: 168 messages complete with 1 fuzzy and 13 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit c76b6a3861185356d499d49919940ada6481ffc0 +Author: douart patrick +Date: Thu Feb 11 15:25:34 2010 +0100 + + l10n: Updated French (fr) translation to 100% + + New status: 182 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 946152fa3e3ccc929ca31776cd0bc2d268921abc +Author: Ali Abdallah +Date: Sun Jan 31 19:23:25 2010 +0100 + + Fix compilation on 64 bit machine. + +commit 607b52f830a20b093d5eef3a19c3d1a66bbc6698 +Author: Ali Abdallah +Date: Sun Jan 31 19:22:35 2010 +0100 + + Make sure that we get a valid name when playing live stream. + +commit 4f91c3db2998280d8732b503803735c788553b8a +Merge: 56d5789 342e4ab +Author: Ali Abdallah +Date: Sun Jan 31 19:22:20 2010 +0100 + + Merge branch 'master' of ssh://git.xfce.org/git/apps/parole + +commit 56d5789d3713fa8eb8a16c2dbe0b61164ce125ad +Author: Ali Abdallah +Date: Sun Jan 31 19:21:21 2010 +0100 + + Fix Reset Screen Saver feature. + +commit 342e4abaeac6f99dca6623756e8db9f34cbbefc1 +Author: Piarres Beobide +Date: Fri Jan 29 09:01:33 2010 +0100 + + l10n: Updated Basque (eu) translation to 100% + + New status: 182 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 8b3f14d2d956b91cf6da44c6bb96607c4a91177c +Author: Javier Sánchez Reinosa +Date: Wed Jan 27 09:16:58 2010 +0100 + + l10n: Updated Spanish (Castilian) (es) translation to 100% + + New status: 182 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit cd4e66c4b3724d905fd8accc0607ffad4f0da294 +Author: Ali Abdallah +Date: Tue Jan 26 11:10:52 2010 +0100 + + Changes that were not pushed in 0.2.0.2 tag, but thanksfully there are in the release. + + Fix a bug in the browser plugin about not handling NP_EMBED + Remove g_debug calles that were left. + +commit 898be529b0a71d0145844c54594579d67a329db8 +Author: Masato Hashimoto +Date: Mon Jan 18 08:54:09 2010 +0100 + + l10n: Updated Japanese (ja) translation to 100% + + New status: 182 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit c54e5fc2cc583a5e2712b6bd4c3cb0ca758607c5 +Author: Ali Abdallah +Date: Thu Jan 14 21:20:36 2010 +0100 + + Fix memory leak in the previous commit + +commit 090f1825fadfc8a567819e7d9b62a2414754b613 +Merge: 59f9224 e91a7c5 +Author: Ali Abdallah +Date: Thu Jan 14 21:16:39 2010 +0100 + + Merge branch 'master' of ssh://git.xfce.org/git/apps/parole + +commit e91a7c511074f207067d0d6f3609f014bef984cc +Author: Michal Várady +Date: Thu Jan 14 17:57:29 2010 +0100 + + l10n: Updated Czech (cs) translation to 100% + + New status: 182 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit b7f6cc68267b8116484b05872c47b722efe095ec +Author: Michal Várady +Date: Thu Jan 14 17:55:36 2010 +0100 + + l10n: Updated Czech (cs) translation to 97% + + New status: 178 messages complete with 0 fuzzies and 4 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 59f92240805f37061cd9a822777fc2f881cf131c +Merge: 979883d a10597d +Author: Ali Abdallah +Date: Thu Jan 14 15:22:00 2010 +0100 + + Merge branch 'master' of ssh://git.xfce.org/git/apps/parole + +commit a10597d90f4b63a56e0d1f14288d932f3c94dbe0 +Author: Xu Meihong +Date: Thu Jan 14 15:20:28 2010 +0100 + + l10n: Updated Chinese (China) (zh_CN) translation to 98% + + New status: 180 messages complete with 2 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 56b89c83b1b32095f56883d40e3ba959ccfa7896 +Author: Leandro Regueiro +Date: Thu Jan 14 15:19:12 2010 +0100 + + l10n: Updated Galician (gl) translation to 98% + + New status: 179 messages complete with 0 fuzzies and 3 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 979883d11187b57ca7bd5bb25241862e8f621c97 +Author: Ali Abdallah +Date: Thu Jan 14 15:17:40 2010 +0100 + + Update NEWS and TODO + +commit d424d54db1c7c805ba0faa1f381b06a3e74afbe5 +Author: Leandro Regueiro +Date: Thu Jan 14 15:16:08 2010 +0100 + + l10n: Updated Galician (gl) translation to 94% + + New status: 172 messages complete with 0 fuzzies and 10 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit d577e6eaaa96923030b9cdd37744910b0146d312 +Author: Ali Abdallah +Date: Thu Jan 14 15:15:17 2010 +0100 + + parole --device=/dev/cdrom is now enough to play media on that device. + in thunar-volman the command should be parole --device=%d and Parole will + handle the rest. + +commit 5dbd3b571c21880debfd76a16be3e3bc3d64f8e1 +Author: Leandro Regueiro +Date: Thu Jan 14 15:14:54 2010 +0100 + + l10n: Updated Galician (gl) translation to 93% + + New status: 171 messages complete with 0 fuzzies and 11 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 80675e4da44cfcdc6210387aafd8c47e0aa87a6c +Author: Sergio Marques +Date: Thu Jan 14 11:11:25 2010 +0100 + + l10n: Updated Portuguese (pt) translation to 100% + + New status: 182 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 01ed5fba8afa9263cbd489b80b2bf527d26fac6a +Author: Ali Abdallah +Date: Thu Jan 14 10:28:22 2010 +0100 + + Add 'Since 0.2' in parole-file for gtk doc markup. + +commit b3aed0774d6bc1c7db040d3f4fb8d739b2afb094 +Author: Ali Abdallah +Date: Thu Jan 14 10:09:16 2010 +0100 + + For local media files, check the stream caps only when switching from ready to paused state. properly now. + +commit 89563c1ae389bc4b1b1b45fa7c3fccc509a60d86 +Author: Ali Abdallah +Date: Thu Jan 14 10:05:51 2010 +0100 + + Revert "For local media files, check the stream caps only when switching from ready to paused state." + + This reverts commit 1a09d817662e5d3be8cae120d6c006d2c7b6760a. + + It contains wrong code from 0.2.2 branch + +commit 4f874ff01dfa0c5538dc1c113331d6fddb174a0c +Merge: 1a09d81 be63cc8 +Author: Ali Abdallah +Date: Thu Jan 14 10:03:08 2010 +0100 + + Merge branch 'master' of ssh://git.xfce.org/git/apps/parole + +commit be63cc8950b431f8a9a90e419471b2856f472c96 +Author: Harald Servat +Date: Thu Jan 14 10:03:00 2010 +0100 + + l10n: Updated Catalan (Valencian) (ca) translation to 100% + + New status: 182 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 1a09d817662e5d3be8cae120d6c006d2c7b6760a +Author: Ali Abdallah +Date: Thu Jan 14 10:01:19 2010 +0100 + + For local media files, check the stream caps only when switching from ready to paused state. + +commit e4a9d4227f3251efc30709933d4a8078f0091e10 +Author: Aleksandr Ponomarenko +Date: Wed Jan 13 22:17:00 2010 +0100 + + l10n: Updated Russian (ru) translation to 100% + + New status: 182 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit c57540ad5daebdabec94acf72cd6f4b07c5435af +Author: Vincent Tunru +Date: Wed Jan 13 21:55:18 2010 +0100 + + l10n: Updated Dutch (Flemish) (nl) translation to 100% + + New status: 182 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit d6347f62a186486a4c79e422709968b0c44cbcd0 +Author: Ali Abdallah +Date: Wed Jan 13 21:20:25 2010 +0100 + + Properly handle WriteReady callback. + +commit fab9e65fdf878b30bab3e41ebb6253ba91f7a324 +Author: Andhika Padmawan +Date: Wed Jan 13 20:55:29 2010 +0100 + + l10n: Updated Indonesian (id) translation to 100% + + New status: 182 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit a8b24762d5188f0c73a03fc3e19f5d334fa5d6e8 +Author: Aleksandr Ponomarenko +Date: Wed Jan 13 20:42:43 2010 +0100 + + l10n: Updated Russian (ru) translation to 100% + + New status: 182 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 83486d9eff29503664c98de8fef2e080a67c7147 +Author: Massonnet Mike +Date: Wed Jan 13 20:41:06 2010 +0100 + + l10n: Updated French (fr) translation to 96% + + New status: 176 messages complete with 6 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit 71db408e2f3c011b55725937232c45e8ba2f5404 +Author: Per Kongstad +Date: Wed Jan 13 20:11:14 2010 +0100 + + l10n: Updated Danish (da) translation to 100% + + New status: 182 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit f828a51a2fffb2708dea90211a2871f677a2f7d6 +Author: Ali Abdallah +Date: Wed Jan 13 19:23:07 2010 +0100 + + Bump version to 0.2.0.1 + +commit d25c2d636007f87c8afce47f0ca60eea64267583 +Author: Ali Abdallah +Date: Wed Jan 13 19:14:32 2010 +0100 + + Query stream duration on-ready state always, fixes DVD duration query. + +commit 2191db595fa6dd9125297f612ff0edaa8c5d093d +Author: Ali Abdallah +Date: Wed Jan 13 18:55:58 2010 +0100 + + Support for playing DVD/VCD ISO images from a file. + +commit c0adeb10c13ccc6fffa745ccc2c4fce224ea73d1 +Author: Ali Abdallah +Date: Wed Jan 13 18:52:56 2010 +0100 + + Avoid a Glib warning in the statusbar when filename is null. + +commit 53c308b769c78842da62cd0b2b1243cb38f1dc09 +Author: Ali Abdallah +Date: Wed Jan 13 16:57:49 2010 +0100 + + Fix on disk file check + +commit 4a71b250e13dde0ce791eda45c70744a3f9f85e0 +Author: Ali Abdallah +Date: Wed Jan 13 11:27:41 2010 +0100 + + Comment the g_debug calls + +commit 4df6ada62d56e6a9d96170a4449a6ff6c4b0218a +Author: Natanael Copa +Date: Wed Jan 13 10:39:55 2010 +0100 + + provide the headers for browser-plugin + + We don't really need the libxul, we only need the headers. We assume that + the headers won't change much upstream since it would break ABI and every + browser pluing out there. + + Fixes #6153 + + Signed-off-by: Natanael Copa + +commit ff4ba4c25534bb377eedbbd17e595dbcd558a40a +Author: Ali Abdallah +Date: Wed Jan 13 11:20:35 2010 +0100 + + Revert "Support more dev packages to build the browser plugin." + + This reverts commit 3bb0bc475e5cdc4cf0c91a118d40f30e34d3abd5. + +commit 611aceb47247b7302b88fce3085d080e646630fa +Author: Timo Verbeek +Date: Mon Jan 11 21:03:31 2010 +0100 + + l10n: Updated Dutch (Flemish) (nl) translation to 100% + + New status: 177 messages complete with 0 fuzzies and 0 untranslated. + + Transmitted-via: Transifex (translations.xfce.org). + +commit deda9c4fa3e23631efadb911f9be6cf5313e8466 +Author: Ali Abdallah +Date: Mon Jan 11 20:05:06 2010 +0100 + + Remove border width from the settings. + +commit 3bb0bc475e5cdc4cf0c91a118d40f30e34d3abd5 +Author: Ali Abdallah +Date: Sun Jan 10 19:41:30 2010 +0100 + + Support more dev packages to build the browser plugin. + +commit 353eabcd6a404ee1e1d7dbb55fa174e72a46feee +Author: Ali Abdallah +Date: Sat Jan 9 19:20:25 2010 +0100 + + Make the browser plugin compatible with midori, Makefile was broken. + +commit 16dbe5ac92e3b29f3412cb21879df1593a812902 +Author: Dmitrij Smirnov +Date: Tue Jan 5 17:36:10 2010 +0100 + + l10n: Updates to Russian (ru) translation + + Transmitted-via: Transifex (translations.xfce.org) + +commit ee2b18b852004d0b52656e4364ed0d671a6eda1b +Author: Ali Abdallah +Date: Tue Jan 5 10:16:16 2010 +0100 + + re-add make distcheck+add missing files from the previous commit. + +commit 70ab561dff08a38907e15d3dd195e59860c86a52 +Author: Massonnet Mike +Date: Mon Jan 4 16:56:37 2010 -0500 + + l10n: Updates to French (fr) translation + + Transmitted-via: Transifex (translations.xfce.org) + +commit 7c29c72c502c5886891c5b5472756073affd0a2c +Author: Ali Abdallah +Date: Mon Jan 4 19:34:45 2010 +0100 + + Fix seek backwards+add mouse wheel on the volume slider, patches by Enrico Troger. + +commit 63047f84d98f4cc40335a0da03f5ecf0a850ff0b +Author: Michal Várady +Date: Tue Dec 29 00:30:13 2009 +0000 + + l10n: Czech translation added + + Transmitted-via: Transifex (translations.xfce.org) + +commit f1370eec5eafe21d4a2433d501ddbf8632efc374 +Author: Ali Abdallah +Date: Fri Dec 18 18:34:12 2009 +0100 + + Drop pot file and .skip file + +commit b6802dffd1179c5a3c3c535c52094095276f9082 +Author: Leandro Regueiro +Date: Fri Dec 18 14:13:30 2009 +0000 + + l10n: Updates to Galician (gl) translation + + Transmitted-via: Transifex (translations.xfce.org) + +commit 68be658473cde119ddd1e4d732530479019932b6 +Author: Leandro Regueiro +Date: Fri Dec 18 12:54:59 2009 +0000 + + l10n: Updates to Galician (gl) translation + + Transmitted-via: Transifex (translations.xfce.org) + +commit 13b2a09569cd8f18fcaaea41f570acb66ad38810 +Author: Ali Abdallah +Date: Thu Dec 17 14:17:40 2009 +0100 + + Chech if the _NET_WM_WINDOW_OPACITY_LOCKED_ATOM is valid before + changing the window property, since it gives error on some window + managers, like openbox (Bug #6088). + +commit 05a015827840ea3fe3d4a38aad087df8baa93df5 +Author: Daniel Nylander +Date: Wed Dec 16 13:04:31 2009 +0000 + + l10n: Swedish translation added + + Transmitted-via: Transifex (translations.xfce.org) + +commit 01aac7068108ec0b03b5de595fc7637ed15ce7af +Author: Piarres Beobide +Date: Tue Dec 15 11:26:53 2009 +0000 + + l10n: Updates to Basque (eu) translation + + Transmitted-via: Transifex (translations.xfce.org) + +commit d533b26996c0da19861610feb800bfb6c9672e39 +Author: Ali Abdallah +Date: Tue Dec 15 08:30:09 2009 +0100 + + Avoid a GtkRange warning on live streams. + +commit f31beddb2a3042982b4152ad83957ed0dc5834c0 +Author: Ali Abdallah +Date: Tue Dec 15 08:29:00 2009 +0100 + + Don't popup errors in the browser plugin. + +commit 9aa14f87ccc6c1a7c7073f2a8cf201e4556b696d +Author: Ali Abdallah +Date: Tue Dec 15 08:27:51 2009 +0100 + + Update Ukranian translation, Gennadi Motsyo. + +commit dfd37c5a650811f6429121531ccf5d5358f54f59 +Merge: 088ec3a ca38e28 +Author: Ali Abdallah +Date: Mon Dec 14 08:23:39 2009 +0100 + + Merge branch 'master' of ssh://git.xfce.org/git/apps/parole + +commit 088ec3a8ecd70f78c9491d8ff2c8e15c369bc5d9 +Author: Ali Abdallah +Date: Mon Dec 14 08:18:31 2009 +0100 + + Update russian translation, Anatoly Chernov + +commit ca38e289bb3636bc96ea604fe0f3a8abc3b31352 +Author: Robert Hartl +Date: Sun Dec 13 22:59:55 2009 +0000 + + l10n: Updates to Slovak (sk) translation + + Transmitted-via: Transifex (translations.xfce.org) + +commit 339988a7fa5a5ca893ac06166fe4e097576d7221 +Author: Xu Meihong +Date: Sun Dec 13 12:27:22 2009 +0000 + + l10n: Updates to Chinese (China) (zh_CN) translation + + Transmitted-via: Transifex (translations.xfce.org) + +commit 3b9ba042e91ceecfff154e1c87679ee8760a402b +Author: Ignacio Velasco +Date: Fri Dec 11 20:39:31 2009 +0000 + + l10n: Updates to Spanish (Castilian) (es) translation + + Transmitted-via: Transifex (translations.xfce.org) + +commit 9b54ae7170289292f7b733ea62e271a53099d273 +Author: Ali Abdallah +Date: Fri Dec 11 11:00:38 2009 +0100 + + Added get_stream to the plugin API. + +commit c4c528824ecd48ba1cc908ff15f478616a3667b3 +Author: Ali Abdallah +Date: Fri Dec 11 10:59:34 2009 +0100 + + Change the order of the stream check, as most likely streams will be local. + +commit 698cba63d878171086247d61e09ffc7c570b077e +Author: Ali Abdallah +Date: Fri Dec 11 10:58:03 2009 +0100 + + Update russian translation, by Anatoly Chernov + +commit 4e525ae597b87518055b6b65d8e7760e75f6f048 +Merge: d219dbb 68d0668 +Author: Ali Abdallah +Date: Thu Dec 10 22:30:35 2009 +0100 + + Merge branch 'master' of ssh://git.xfce.org/git/apps/parole + +commit d219dbb88a7abda6ab51f9b9215d9606862351af +Author: Ali Abdallah +Date: Thu Dec 10 22:30:04 2009 +0100 + + Don't use uri as a status bar text for live streams. + +commit eecb19706a3eedb207822f1693a5a285c96c7e2d +Author: Ali Abdallah +Date: Thu Dec 10 22:29:05 2009 +0100 + + Check for stream type before settings the live bit. + +commit 68d06685fb6064768dae8a96460b944f28bb487a +Author: Sergio Marques +Date: Thu Dec 10 17:24:46 2009 +0000 + + l10n: Updates to Portuguese (pt) translation + + Transmitted-via: Transifex (translations.xfce.org) + +commit f8d2e622358a663fa53a3c8333dc0f09197eb454 +Author: Christoph Wickert +Date: Thu Dec 10 16:46:06 2009 +0000 + + l10n: Updates to German (de) translation + + Transmitted-via: Transifex (translations.xfce.org) + +commit 4c6d94b22779145efbb4677817688624c256a322 +Author: Vincent Tunru +Date: Thu Dec 10 15:47:52 2009 +0000 + + l10n: Updates to Dutch (Flemish) (nl) translation + + Transmitted-via: Transifex (translations.xfce.org) + +commit cc4dce780e4d59ec6fbbfff115214ffdfc02275f +Author: Per Kongstad +Date: Thu Dec 10 15:34:15 2009 +0000 + + l10n: Updates to Danish (da) translation + + Transmitted-via: Transifex (translations.xfce.org) + +commit f30abdd37f6f29da9b9d6e3cf8b4cbed26cf8164 +Author: Masato Hashimoto +Date: Thu Dec 10 15:32:46 2009 +0000 + + l10n: Updates to Japanese (ja) translation + + Transmitted-via: Transifex (translations.xfce.org) + +commit be1e32ea925f48bf512023c0bdab093044294be4 +Author: Harald Servat +Date: Thu Dec 10 14:32:23 2009 +0000 + + l10n: Updates to Catalan (Valencian) (ca) translation + + Transmitted-via: Transifex (translations.xfce.org) + +commit 13b11af6b8d4b34f8aec719c9d42d844ead81a7f +Author: Ali Abdallah +Date: Thu Dec 10 14:21:37 2009 +0100 + + Update the pot and the po files for the string + "Disable screen saver while playing movies", Sorry... + +commit b80be92f7a47a83042cebbbd59a32064b39758bd +Author: Ali Abdallah +Date: Thu Dec 10 14:18:56 2009 +0100 + + Provide an option to Enable/Disable resetting X screen saver counter while playing movies + + Ideally this option shouldn't be exposed to the user, and the player should always be + resetting the X screen saver counter, but for unknown reason xrandr is dimming the screen + when calling XResetScreenSaver. + +commit 0dc861b3aed8c897be40c392723085ef2ffb8b47 +Author: Ali Abdallah +Date: Tue Dec 8 15:16:19 2009 +0100 + + Grab the focus on the video widget after we get the playing state signal, not + when asking gst to play, this will avoid an expose event on the video widget + that causes the logo to be drawn before the movie frames shows up. + + Cleaning in the interface files. + +commit bd7cfc2501691666b8a077c4ad9cc703bbd4ec86 +Author: Christoph Wickert +Date: Mon Dec 7 17:27:14 2009 +0000 + + l10n: Updates to German (de) translation + + Transmitted-via: Transifex (translations.xfce.org) + +commit f3bbdd9f928e1e2cd892b2e2b3c4b0398a0c6bbe +Author: Masato Hashimoto +Date: Mon Dec 7 14:52:53 2009 +0000 + + l10n: Updates to Japanese (ja) translation + + Transmitted-via: Transifex (translations.xfce.org) + +commit d5ca004977c7590d595d14c2d426119d091cc5cf +Author: Ali Abdallah +Date: Mon Dec 7 13:08:37 2009 +0100 + + Fix wrong assertion in the browser plugin. + +commit fb4d0ef40e2bd01cabecab1238374fe907748d72 +Author: Ali Abdallah +Date: Mon Dec 7 13:05:30 2009 +0100 + + Set the _NET_WM_WINDOW_OPACITY_LOCKED wm hint, so xfwm4 keep us opaque. + +commit 231efda9082993dd99b1f2135ef2081d4ec2170a +Author: Ali Abdallah +Date: Sun Dec 6 19:00:45 2009 +0100 + + Update po files, no string will be added now. + +commit 5d8bf3613b7205be405e4ccc298e21ec1e3d66aa +Author: Ali Abdallah +Date: Sun Dec 6 18:57:32 2009 +0100 + + Send the kill signal if the dbus name is not yet registered in the browser plugin. + + don't check for vis on ready state when exposing. + + Fix previous commit for command line files handling. + +commit 3b3de184bcd90404004ffb1aecbb008c3a86898e +Author: Ali Abdallah +Date: Sun Dec 6 14:10:18 2009 +0100 + + Handle non local file from the command line. + +commit f9cede941604d828acc72ea71a5cbb2554f30faa +Merge: de85198 a69c2c0 +Author: Ali Abdallah +Date: Thu Dec 3 12:39:15 2009 +0100 + + Merge branch 'master' of ssh://aliov@git.xfce.org/git/apps/parole + +commit de85198feca13b95de2e650738cfd0e4c9808450 +Author: Ali Abdallah +Date: Thu Dec 3 12:38:35 2009 +0100 + + Provide a command line to be used to enable/disable xv, + X Video support might be missing for some drivers. + +commit 72c8879ed83aae9b9a488678ab07717fdf78c709 +Author: Ali Abdallah +Date: Thu Dec 3 12:03:13 2009 +0100 + + Fix unused Gst overlay expose on READY state. + +commit ad140703e12b9636de3f7e39cb4f67ba3eacfd7b +Author: Ali Abdallah +Date: Thu Dec 3 12:02:22 2009 +0100 + + Fix missing installable include files. + +commit c5df4f90f42236fbc90f330cd0946dcbd37c4e4d +Author: Ali Abdallah +Date: Thu Dec 3 12:01:24 2009 +0100 + + Use g_key_file_get_locale_string to load plugin name and description + +commit 3c21fe84290fe3719e691b348822b244f726942d +Author: Ali Abdallah +Date: Thu Dec 3 12:00:53 2009 +0100 + + Fix the confirmation on delete event. + +commit a69c2c0e8c9cb952e0105da6a211f6d5873747ec +Author: douart patrick +Date: Thu Dec 3 10:55:20 2009 +0000 + + l10n: Updates to French (fr) translation + + Transmitted-via: Transifex (translations.xfce.org) + +commit c65462f5a74d956565fc89ebe4c97b193c0e6c8f +Author: Harald Servat +Date: Tue Dec 1 13:36:51 2009 +0000 + + l10n: Updates to Catalan (Valencian) (ca) translation + + Transmitted-via: Transifex (translations.xfce.org) + +commit 323e608cc63dcdce997702146f27c37923f5e915 +Author: Ali Abdallah +Date: Tue Dec 1 14:23:40 2009 +0100 + + Prepare 0.1.99 + +commit 708a6683211511e599ecdb5033ccfbec94f1994c +Author: Ali Abdallah +Date: Tue Dec 1 14:05:13 2009 +0100 + + Fix a minor memory leak in the tray plugin, + the plugin is not able to close notification when the daemon is + notify-osd, notify_notification_close does nothing, however it works + with xfce4-notifyd and notification-daemon. + +commit dd33007064166e4b910e7e95172ae2bf3650b3b1 +Author: Ali Abdallah +Date: Tue Dec 1 13:23:59 2009 +0100 + + Update the API doc+fix the time in the tray plugin. + +commit acc3fc53c611bda9c9a8d0c00fcff9ab38896036 +Author: Ali Abdallah +Date: Tue Dec 1 09:14:07 2009 +0100 + + Fix buffering info that was displayed in fullscreen mode + Fix WriteReady handler, the browser plugin is getting usuable now. + +commit 7c7a8971e66cd810a82800a8ba91880a6f631579 +Merge: 89438bb df27294 +Author: Ali Abdallah +Date: Mon Nov 30 19:39:59 2009 +0100 + + Merge branch 'master' of ssh://aliov@git.xfce.org/git/apps/parole + +commit 89438bbe7fc1a9a9f2aeadc9250bd5ec1ebeaaba +Author: Ali Abdallah +Date: Mon Nov 30 19:22:28 2009 +0100 + + Fix a variable type causing the cursor to be set invisible on the video + widget event if no video is playing. + +commit 0d990b3f7cf8a235ca7e16b3187215df25769964 +Author: Ali Abdallah +Date: Mon Nov 30 19:19:30 2009 +0100 + + Remove some unused signals. + +commit 7bc22c613223eb7747fa9bff595335eb8c81d690 +Author: Ali Abdallah +Date: Mon Nov 30 19:18:24 2009 +0100 + + Get rid of the parole plugin GObject in the browser and use the + c++ class only. + +commit df27294e3cb6945b6ec52f06942321a9a2c7b04a +Author: Per Kongstad +Date: Mon Nov 30 13:20:20 2009 +0000 + + l10n: Updates to Danish (da) translation + + Transmitted-via: Transifex (translations.xfce.org) + +commit 2d6c8febcf5396ac442823208cfd0460326ff388 +Merge: c48f145 5b1e54a +Author: Ali Abdallah +Date: Mon Nov 30 11:20:33 2009 +0100 + + Merge branch 'master' of ssh://aliov@git.xfce.org/git/apps/parole + +commit c48f145576d9cf92b8ea267b6ea948680b22ccc9 +Author: Ali Abdallah +Date: Mon Nov 30 11:20:08 2009 +0100 + + Update the api doc for the type macros. + +commit 2ead12bf126875a0f476ca4298c8baef9dc70af2 +Author: Ali Abdallah +Date: Mon Nov 30 11:19:47 2009 +0100 + + Make sure to unref the dbus connection at the end. + +commit cf27874d136f656264d8431a75fce0d85021c4fb +Author: Ali Abdallah +Date: Mon Nov 30 10:38:02 2009 +0100 + + Minor changes in the configure file+don't set the play widget to paused when the user is seeking. + +commit 906d26ffb6b003fe7570eef8f31ba7e151c0cd06 +Author: Ali Abdallah +Date: Mon Nov 30 10:05:55 2009 +0100 + + Don't panic if there is no installed plugins found. + +commit 5b1e54ad7aad9a1712a96fd66217e89786f6c2ef +Author: Xu Meihong +Date: Mon Nov 30 03:44:15 2009 +0000 + + l10n: Updates to Chinese (China) (zh_CN) translation + + Transmitted-via: Transifex (translations.xfce.org) + +commit 95aeb93718458a4a00cdf2c245835a914b02c36c +Author: Ignacio Velasco +Date: Mon Nov 30 02:19:37 2009 +0000 + + l10n: Updates to Spanish (Castilian) (es) translation + + Transmitted-via: Transifex (translations.xfce.org) + +commit c3fb3308fe2845228f4d2b884fdf8b434fbef8af +Author: Ali Abdallah +Date: Sun Nov 29 17:12:52 2009 +0100 + + Fix bug in the active plugin saved list. + +commit 04c575a62f907c4540cb371cc17da6fe815af0c8 +Author: Per Kongstad +Date: Sun Nov 29 15:52:37 2009 +0000 + + l10n: Updates to Danish (da) translation + + Transmitted-via: Transifex (translations.xfce.org) + +commit 8f1b1629d4cb427b57829b1768258c08ce2f6a8e +Author: Christoph Wickert +Date: Sun Nov 29 13:51:33 2009 +0000 + + l10n: Updates to German (de) translation + + Transmitted-via: Transifex (translations.xfce.org) + +commit dbe45dd2bb16d1afaa3dd46cc53e7fdfae240bb1 +Author: Ali Abdallah +Date: Sat Nov 28 16:41:04 2009 +0100 + + Added translators credit. + +commit aa68a2cb5e6c8162679992b5f979bf4b1d24001c +Author: Ali Abdallah +Date: Sat Nov 28 16:21:23 2009 +0100 + + Fix a memory leak+reload the logo when the theme is changed. + +commit 1ebf2bc5c23dbd690f71bf4de60b859af42f02c2 +Author: Ali +Date: Sat Nov 28 15:43:35 2009 +0100 + + Update Portuguese translation, Sérgio Marques. + +commit d61475feacd41630cb481f10dbebbb3865a40f61 +Author: Ali +Date: Sat Nov 28 15:43:03 2009 +0100 + + Minor changes in the interface. + +commit 3a276b624edbbe9b6e72101ec8d1893fc854b0af +Author: Ali +Date: Sat Nov 28 15:42:28 2009 +0100 + + Fix compilation with xulrunner 1.9.2 + +commit c621509e57d326d3134ea61cf783f2d9d311e5db +Author: Ali +Date: Sat Nov 28 15:41:29 2009 +0100 + + Fix bug #6039 concerning the crash on a virtual box. + +commit c8b8168dca88a96a7793b445cbe62576258db40b +Author: Ali Abdallah +Date: Fri Nov 27 10:40:31 2009 +0100 + + Update pot, po, NEW files. + +commit e0de438ca161409bd6c2fbcc511d0a6910d3880a +Author: Ali Abdallah +Date: Fri Nov 27 10:29:48 2009 +0100 + + Added an option in the media chooser to chooer whether to start + playing opened files directly or not (bug #6035). + +commit 00aca75cbde884158d31da76857ddf402e42ceba +Author: Ali Abdallah +Date: Fri Nov 27 10:12:17 2009 +0100 + + Update the doc sections. + +commit 6fc1995ba8b0a255e199f9160ef592490a7d4970 +Author: Ali Abdallah +Date: Fri Nov 27 10:00:40 2009 +0100 + + Show buffering status + +commit 8dd927ddb1802222e4ecca4cc69a781dfc40cc93 +Author: Ali Abdallah +Date: Fri Nov 27 09:38:04 2009 +0100 + + Better playlist handling on the browser plugin. + +commit 8a3d5d2a72b309aa8d2e4c5c56848ce4b335e68d +Author: Ali Abdallah +Date: Thu Nov 26 23:23:31 2009 +0100 + + Return -1 in the WriteReady when we have the data saved. + +commit ce2b8cfa71b936f086b7dec5cbc0495febf6c036 +Author: Ali Abdallah +Date: Thu Nov 26 23:03:17 2009 +0100 + + Support for playlist format in the media browser plugin. + +commit 43006e0f381ffa329b45543f599a48ad81c033bd +Author: Ali Abdallah +Date: Thu Nov 26 11:35:13 2009 +0100 + + Fix some subtitles format reported as playlists. + +commit a32db98736726959d718d63d96b20a63bca03e7a +Author: Ali Abdallah +Date: Thu Nov 26 11:34:32 2009 +0100 + + Implement a Gst GInterface. + +commit 62bc49539e7c5dfae98d31f09ad75fb786dd43d8 +Merge: 6b76bf0 380b77f +Author: Ali Abdallah +Date: Thu Nov 26 10:13:17 2009 +0100 + + Merge branch 'master' of ssh://git.xfce.org/git/apps/parole + +commit 6b76bf031b436d1da4ada61217fb54b1a40fc00c +Author: Ali Abdallah +Date: Thu Nov 26 10:12:32 2009 +0100 + + Implement exiting D-Bus signal to notify the plugin that + the backend is exiting. + +commit f002921a75d690d4f7cead227d5e9d9c67008bc6 +Author: Ali Abdallah +Date: Thu Nov 26 09:12:01 2009 +0100 + + Pos hint was left double instead of gint64 in the previous commit. + +commit 0f258ea927d82eff8c2e1a02a882bb3baaf13f01 +Author: Ali Abdallah +Date: Thu Nov 26 08:59:30 2009 +0100 + + Use gint64 in seconds as a duration for the stream everywhere. + +commit fec37f5d94c21912a8df40d019e37b19712cf0bd +Author: Ali Abdallah +Date: Thu Nov 26 08:59:16 2009 +0100 + + Fix missing signal handler for the mute menu item. + +commit d778ce247b3ae2c257e8962fd18d7ab13b07e290 +Author: Ali Abdallah +Date: Thu Nov 26 08:58:45 2009 +0100 + + Update the reference guide. + +commit 6dfca392c16a4afe1726307a59a7ee5411578c5e +Author: Ali Abdallah +Date: Thu Nov 26 08:52:33 2009 +0100 + + Don't hide the controls in full screen when cursor is above + the popup window. + +commit 98f1e9b7f29116b6fabf9030fc05fd5df79841c8 +Author: Ali Abdallah +Date: Wed Nov 25 23:01:04 2009 +0100 + + Respect browser plugin dir + +commit f6c17cfa4f20da3d9af96ad8e25da112bd834c92 +Author: Ali Abdallah +Date: Wed Nov 25 20:05:22 2009 +0100 + + Set the media tag entries insensitive if we aren't playing local file. + +commit 380b77f09e2e06e7109ec4f5733c6deca9f7774f +Author: Christoph Wickert +Date: Wed Nov 25 18:17:04 2009 +0000 + + l10n: Updates to German (de) translation + + Transmitted-via: Transifex (translations.xfce.org) + +commit 528c8cc3e0bcdb3eeb56320a2a0abb4c10aab511 +Author: Ali Abdallah +Date: Wed Nov 25 17:30:16 2009 +0100 + + Fix loader plugin load (bug #6032). + +commit 24d93ed1a3b0e1a873bf07de5277589eb4930960 +Author: Ali Abdallah +Date: Wed Nov 25 17:29:48 2009 +0100 + + Exit after 60 seconds of inactivity on the browser plugin to avoid + any zombie process. Please enter the commit message for your changes. + +commit 4f346ff0919050d3467cb3743b5e0b8d65365ede +Author: Ali Abdallah +Date: Wed Nov 25 10:34:51 2009 +0100 + + Update news and TODO + +commit 1909e7e27f05df4caaee27de5b6f97adcbbe9388 +Author: Ali Abdallah +Date: Wed Nov 25 10:31:12 2009 +0100 + + Force cdda:// instead of cdda:/ in case given in the command line + as gstreamer doesnt't like cdda:/. + +commit 1ec3bcf4108f0f009ab03d88aef3565bed4aed10 +Author: Ali Abdallah +Date: Wed Nov 25 10:25:16 2009 +0100 + + Added a scrolled widget to the plugins treeview of the + plugins dialog chooser. + +commit 50af066bdc9b275a2e0ef7ec73c0535eb035bf14 +Author: Ali Abdallah +Date: Wed Nov 25 10:16:44 2009 +0100 + + Fix expose event when playing audio streams. + +commit 6150772a10bea9b6c15eef941f8a79124bc3e8b6 +Author: Ali Abdallah +Date: Wed Nov 25 10:16:11 2009 +0100 + + Added power manager plugin to inhibit the power manager + while playing DVD/VCD/DVB... + +commit e397d1eb61351ec607351f0a5ee9fae8c35f1e9c +Author: Ali Abdallah +Date: Wed Nov 25 09:08:55 2009 +0100 + + get rid of unused function on the Plugin Interface. + +commit ae82dfea92bbd132ee5003d5d465e6600826f6da +Author: Ali Abdallah +Date: Wed Nov 25 09:00:24 2009 +0100 + + Added --device command line. + +commit ca9c1f46905d7dbdc8184eb1688a9450f8b4d92a +Author: Ali Abdallah +Date: Tue Nov 24 15:45:03 2009 +0100 + + Implement open menu item in the tray plugin. + +commit d5fb7869a9aa6425ee65d168e9e1abd7ad0e5674 +Author: Ali Abdallah +Date: Tue Nov 24 15:42:24 2009 +0100 + + Don't draw logo on the video widget between switching of video stream. + +commit 3463c4e2da3498d77610c5a495dfc183048cd6f2 +Author: Ali Abdallah +Date: Tue Nov 24 15:28:06 2009 +0100 + + Set the drag destination on the container of the video widget + since the video widget might be resized for specific aspect ratio. + +commit eafcfd1145c2cc48e3d25d0e8ecadce3288b4e08 +Author: Ali Abdallah +Date: Tue Nov 24 15:24:49 2009 +0100 + + Fix the way to add files from the terminal + +commit 61bcd0c9ae48e86089ce7c023448c5a9c0213d4b +Author: Ali Abdallah +Date: Tue Nov 24 14:00:59 2009 +0100 + + Fix up configure hint in the plugin module. + +commit 43734046b34b7da3241c2ef737fdd20b2ab3d10f +Author: Ali Abdallah +Date: Tue Nov 24 12:54:14 2009 +0100 + + Expose macros for module type registration for the plugins. + + Some Gtk markups. + +commit d334dd46416008b13767c1cb1a9183002c161a6f +Author: Ali Abdallah +Date: Tue Nov 24 12:53:48 2009 +0100 + + Rework the way to shutdown the backend in the browser plugin. + +commit 630767eac71c35b6f4055f7b1ec322a65d7929c7 +Author: Ali Abdallah +Date: Mon Nov 23 15:58:22 2009 +0100 + + Use DestroyStream instead of kill_child+update pot and po files. + +commit 5c0d359544fd44140ce88f45f990eb5b6b93dc65 +Author: Ali Abdallah +Date: Mon Nov 23 15:50:42 2009 +0100 + + Change the plugin API, should be much better now. + +commit 99e2c560a6604a734d7df6de489a5ccf301cb251 +Author: Ali Abdallah +Date: Sat Nov 21 14:31:50 2009 +0100 + + Delete unused files in the parole folder, only keep the dev headers. + +commit da0c54a0bc1436ae01f9a8e0447a4063c5517179 +Author: Ali Abdallah +Date: Sat Nov 21 14:23:56 2009 +0100 + + Only fullscreen on video. + +commit d12a4c10a7703bae4a08c1181b9eb98409b069db +Author: Ali Abdallah +Date: Sat Nov 21 14:21:56 2009 +0100 + + Entre leave fullscreen on double click on the browser plugin. + +commit 57bcece4f0389963d6d8e91983017adfcf497c57 +Author: Ali Abdallah +Date: Sat Nov 21 14:05:47 2009 +0100 + + On SIGKILL setup an timeout function to check if we manager to shutdown the backend, + if not just exit. + +commit b4082d0e84e1f47ca48d1ca03d5990a1aac7a48c +Author: Ali Abdallah +Date: Fri Nov 20 16:32:29 2009 +0100 + + Kill the gst child process in case we failed to shut it down + via D-Bus to avoid a zombie process. + +commit 6b8227e356147a92c141cf9e5269fe79b5d68443 +Author: Ali Abdallah +Date: Fri Nov 20 15:50:21 2009 +0100 + + Save stream tags when stream playback finished, should be safer. + +commit 11b9a581afb233fb71a64c2fbebaa672d65e6353 +Author: Ali Abdallah +Date: Fri Nov 20 15:42:47 2009 +0100 + + Only give focus to media list when it is visible. + +commit f3eb5e90549fca2e95d6d2cef9ecdc775ec819a5 +Author: Ali Abdallah +Date: Fri Nov 20 14:12:30 2009 +0100 + + Set progress to 0 when media is a live stream. + +commit 11f0383aea3df06597bc194004dc778d00f7680a +Author: Ali Abdallah +Date: Fri Nov 20 14:08:17 2009 +0100 + + Show media progress when the media is not seekable. + +commit b4829f476c2fac413fc2977cd19e96f815134d75 +Author: Ali Abdallah +Date: Fri Nov 20 14:07:50 2009 +0100 + + Fullscreen support in the browser plugin + +commit 57d4ea5bbf9d7c28f95f5980f87a1731c2cbf7d6 +Author: Ali Abdallah +Date: Fri Nov 20 12:02:05 2009 +0100 + + * Don't return True on button release in gst to process other signal handlers + (show the menu) + + * Fill empty space in the video widget black, the gst video widget + must always be contained in its owen container, so do that in the + browser media plugin + +commit 2bd4ac6fa8aa87f4a7d9f966529d6152dfa375e9 +Author: Ali Abdallah +Date: Fri Nov 20 11:42:51 2009 +0100 + + Also inhibit screen saver in the browser media plugin when playing video + +commit ce034f45349dadfc6595f2eee734d8681b51c7eb +Merge: c3dcac5 2667e62 +Author: Ali Abdallah +Date: Fri Nov 20 11:26:37 2009 +0100 + + Merge branch 'master' of ssh://git.xfce.org/git/apps/parole + +commit c3dcac56dd350beacd07bc72d2ba3f30e4c270fc +Author: Ali Abdallah +Date: Fri Nov 20 11:21:57 2009 +0100 + + Don't process uri before setting up the DBus interface to + avoid zombie processes if the browser quickly unload us. + +commit 15a0daba86a6c6f4179f7cc1f7d0cf3d8228489b +Author: Ali Abdallah +Date: Fri Nov 20 11:07:04 2009 +0100 + + Implement copy url+reload menu items in the media plugin. + +commit 2667e62ccf6ccff4cadf892a565b9410d5885d93 +Author: Ali Abdallah +Date: Thu Nov 19 23:38:24 2009 +0100 + + Enter/leave fullscreen on double click on the video widget, thanks + for Enrico Troger for the patch. + +commit afc954e064c219586901f0d720b03506d384ea90 +Author: Ali Abdallah +Date: Thu Nov 19 23:36:50 2009 +0100 + + Enter/leave fullscreen on double click on the video widget. + +commit b4bea994ede2bc1a1f06c83596afa5234ec47668 +Author: Ali Abdallah +Date: Thu Nov 19 22:55:06 2009 +0100 + + Fix some includes. + +commit e36fdd155c46010b3c477eb0d79fc6e514e33f2b +Author: Ali Abdallah +Date: Thu Nov 19 22:50:52 2009 +0100 + + rename parole to src and put the common header files + in parole to make it compiles. + +commit 48ff004a6df32415d9baef7580b28530b1f46269 +Author: Ali Abdallah +Date: Thu Nov 19 21:54:58 2009 +0100 + + Added png icons + +commit d457b7396c50ecf9591d64540784004fac5683aa +Author: Ali Abdallah +Date: Thu Nov 19 20:58:50 2009 +0100 + + Fix make distcheck and update po files. + +commit 44395e70d30e4d6297bd69110b69575001be34a6 +Author: Ali Abdallah +Date: Thu Nov 19 20:51:45 2009 +0100 + + Added volume to control to the browser plugin and + its size allocate. + +commit 582b21c28600e11968e3e7c7a26f0f06e1f49505 +Author: Ali Abdallah +Date: Thu Nov 19 13:16:37 2009 +0100 + + Don't blindly try to load subtitle, do that just for video content types. + +commit 97a1943c6e54546128382174a8f3e6400fa8ac02 +Author: Ali Abdallah +Date: Thu Nov 19 13:11:15 2009 +0100 + + Revert "Don't blindly so here just do that for content video types." + + This reverts commit 4f5fcf8e5c3fd164320ba90fe7acbdd981058691. + +commit 4f5fcf8e5c3fd164320ba90fe7acbdd981058691 +Author: Ali Abdallah +Date: Thu Nov 19 13:04:49 2009 +0100 + + Don't blindly so here just do that for content video types. + +commit b53691c45b654224203346811f01f1b0ba6cf2f8 +Author: Ali Abdallah +Date: Thu Nov 19 12:50:53 2009 +0100 + + Unfullscreen on GDK_Escape+clean up the Makefile. + +commit 4c15db9f735cd2e2cb98dea40fcf8a95c6eb7927 +Author: Ali Abdallah +Date: Thu Nov 19 11:05:49 2009 +0100 + + Hide control full screen popup when we switch from a desktop to another. + +commit b68b985cd49bb9e7baa04967b5a108b95a49831d +Author: Ali Abdallah +Date: Thu Nov 19 09:53:46 2009 +0100 + + Fix fullscreen issue on CTL_O + +commit 061f3158492e4e27caa27e0b44826f1d1caff879 +Author: Ali Abdallah +Date: Thu Nov 19 09:47:06 2009 +0100 + + Make the gstreamer back end common to use it in the media plugin + and avoid duplicating code. + +commit 6ddf2e9926c6f5618aa6f720dbf0099160a57e66 +Author: Ali Abdallah +Date: Tue Nov 17 23:28:46 2009 +0100 + + This is probably not the best thing, but the browser plugin + fails to compile with --enable-debug=full so overried CXXFLAGS + to get rid of -Wundef -Wredundant-decls -Wmissing-declarations + +commit 729ced4fb521636dd32e6d178f6708ce42fd72c6 +Author: Ali Abdallah +Date: Tue Nov 17 22:02:16 2009 +0100 + + Get rid of a file was causing a compile failure of + the browser plugin. + +commit 61df0aef193f67047bf130e4adb13bff32eab4d9 +Author: Ali Abdallah +Date: Tue Nov 17 22:01:22 2009 +0100 + + Added an option in the media chooser to + clean the current playlist before adding + new files. + +commit 9c42f6a3d139fa5f926f8037c899a29a1280b1b4 +Author: Ali Abdallah +Date: Tue Nov 17 16:47:28 2009 +0100 + + Re-work the broswer plugin the gecko-mediaplayer way + instead of the Totem way, since i could understand + fully its code, the gecko-mediaplayer code is simple, + but anyway it seems that to be working better now. + +commit dc92c89c56848596c374c265a98b26fcaafd7262 +Author: Ali Abdallah +Date: Tue Nov 17 14:57:05 2009 +0100 + + Reserve plugin dbus name based on socket id to + distinguish which plugin to shutdown when needed. + +commit 8d0543c88805348e4b188908bebd771211679ff6 +Author: Ali Abdallah +Date: Tue Nov 17 11:46:12 2009 +0100 + + Expose media plugin dbus method to shutdown the plugin cleanly. + +commit 0f31192ff9b250c21e1f8b59ba5f9081fdfb6370 +Author: Ali Abdallah +Date: Tue Nov 17 10:09:33 2009 +0100 + + Give focus to media list view on GDK_Up and Down. + +commit 2d4de941169c0b38656ef7671dfcd4bc1827e367 +Author: Ali Abdallah +Date: Tue Nov 17 09:44:04 2009 +0100 + + GStreamer is refusing to play cdda:/ but cdda:// so change it. + +commit 05c96e3578e7f2e8c5c093701b60cf5fe4c5e2b0 +Author: Ali Abdallah +Date: Tue Nov 17 09:27:37 2009 +0100 + + Added key handling for conrol_o to open the media chooser+XF86XK_OpenURL + to open a url location. + +commit 7227ab7e21e04a21cd76c48199b3868107442f3e +Merge: 130c040 2b1e7fc +Author: Ali Abdallah +Date: Tue Nov 17 09:25:02 2009 +0100 + + Merge branch 'master' of ssh://git.xfce.org/git/apps/parole + +commit 130c040396887ccd258f82d6553fe6a22e3e7c0f +Author: Ali Abdallah +Date: Tue Nov 17 09:05:35 2009 +0100 + + Get rid of unused function call. + +commit 913d5e3a6dab7a1f7c5ffeb17e3bf274cd789d0c +Author: Ali Abdallah +Date: Tue Nov 17 09:04:43 2009 +0100 + + Add and option in the media chooser dialog to enable/disable + scanning folders recursively for media files. + +commit 2b1e7fcf916dd3e6ee17e708b0a94bc0f46368e6 +Author: Xu Meihong +Date: Tue Nov 17 06:07:00 2009 +0000 + + l10n: Updates to Simplified Chinese translation + + Transmitted-via: Transifex (translations.xfce.org) + +commit 1455521efb23df728d589cd781f4429e3481584b +Author: Ali Abdallah +Date: Mon Nov 16 12:56:11 2009 +0100 + + Added XF86 button handler on display. + +commit 9952d018343cf177cba4dbf06f40f70749004dcb +Author: Ali Abdallah +Date: Sun Nov 15 16:44:09 2009 +0100 + + Check for --enable-parole-debug in configure so we can + modify the browser plugin and test it without installing + it, this is only for the libexec file, not the plugin + installed in mozilla/plugin dir. + +commit 808acb84055afbb9062ffb9fea74fd2445b64e02 +Author: Ali Abdallah +Date: Sun Nov 15 16:19:38 2009 +0100 + + Added browser plugin gecko compatible, this plugin handles + various media formats and play them embedded in mozilla, + but still no play control in this new plugin and mime + enable/disable to go with the final Parole release. + +commit eeab30d63eca6e1bd128154b675f7b98801e7144 +Author: Ali Abdallah +Date: Thu Nov 12 18:20:42 2009 +0100 + + Make it possible to disable/enable plugins when running parole without plugins + this will be just if needed to disable a plugin causing a crash or so. + +commit 26a1d454264eff1cf214a30108971eaacdb75dd4 +Author: Ali Abdallah +Date: Thu Nov 12 16:21:37 2009 +0100 + + Added command line -n to disable plugins loading. + +commit b387812cd58ecae81a35f99f23a3c0939a177ece +Author: Ali Abdallah +Date: Thu Nov 12 16:00:32 2009 +0100 + + Added drag and drop support on the video widget. + +commit 8959cc77dcd715eb1c6b858b968bb948c931e9f3 +Author: Ali Abdallah +Date: Sun Nov 8 15:19:44 2009 +0100 + + Support title entry in some playlist file format. + + Do override confirmation when saving playlist file. + +commit 13fb294d4043332815178dbc793a0945a8590677 +Author: Ali Abdallah +Date: Sun Nov 8 14:43:37 2009 +0100 + + Use taglib when compiled to get the media title and display it in + the list instead of waiting for a tag message from gst to change + the display name while playing. + +commit 69df5bb79b9f889e4acd0e32bcf4d1077861927a +Author: Piarres Beobide +Date: Sun Nov 8 00:35:45 2009 +0000 + + l10n: Add Basque translation (Piarres Beobide pi@beobide.net) + + Transmitted-via: Transifex (translations.xfce.org) + +commit 663279cb85c7ef393890ce6461ece0fd59f3e0d6 +Author: Leandro Regueiro +Date: Fri Nov 6 12:53:13 2009 +0000 + + l10n: Updates to Galician (gl) translation + + Transmitted-via: Transifex (translations.xfce.org) + +commit c3dd68d1a2a2637ee8dc19f22e38e659739b422d +Author: Leandro Regueiro +Date: Wed Nov 4 13:29:49 2009 +0000 + + l10n: Updates to Galician (gl) translation + + Transmitted-via: Transifex (translations.xfce.org) + +commit b9590dcbec9006a6874e780bc7a86a3f6041bb06 +Author: douart patrick +Date: Mon Oct 26 17:28:31 2009 +0000 + + l10n: Updates to French (fr) translation + + Transmitted-via: Transifex (translations.xfce.org) + +commit 6fe4225ab1f4f1aa045a3c09f79dc8bbd9793ba9 +Author: Ali Abdallah +Date: Sat Oct 24 10:51:59 2009 +0200 + + Get if stream has video before deciding to reset the screen saver counter, problem was in the order of calls + +commit 80a358e16a7933529c70e5982bc7ad0774109580 +Author: Ali Abdallah +Date: Wed Oct 21 12:15:51 2009 +0200 + + Set the locale before loading the GtkBuilder interface definition for the dialogs + +commit 3c08ba38221985f92f6f228bcb28f481cdcae484 +Author: Ali Abdallah +Date: Wed Oct 21 11:54:32 2009 +0200 + + Get rid of the LINGUAS file + +commit 8c5b0eb38a980dcef0bc8e2195c192a60c8010de +Author: Ignacio Velasco +Date: Wed Oct 21 05:46:07 2009 +0000 + + l10n: Updates to Spanish (Castilian) (es) translation + + Transmitted-via: Transifex (translations.xfce.org) + +commit ac9d3784d010a333de1e2b7158e33c13f0863bc4 +Author: Iñigo Varela +Date: Tue Oct 20 20:26:56 2009 +0000 + + l10n: Updates to Asturian (ast) translation + + Transmitted-via: Transifex (translations.xfce.org) + +commit fa6f06122e793754e1d6aef05b9c042f8c5c9e5f +Author: Vlad Vasilev +Date: Sat Oct 17 18:57:17 2009 +0000 + + l10n: Updates to Russian (ru) translation + + Transmitted-via: Transifex (translations.xfce.org) + +commit cea57e00d946b095a0d6f41d9527ce5791d0be35 +Author: Per Kongstad +Date: Sat Oct 17 16:51:40 2009 +0000 + + l10n: Updates to Danish (da) translation + + Transmitted-via: Transifex (translations.xfce.org) + +commit 6ba7df28a6c820e04a1363183f792d8594906b0b +Author: Rihards Prieditis +Date: Fri Oct 16 13:24:48 2009 +0000 + + l10n: Updates to Latvian (lv) translation + + Transmitted-via: Transifex (translations.xfce.org) + +commit 15e4b51159ef930971a9f796130e12279fd1c4d6 +Author: Rihards Prieditis +Date: Fri Oct 16 13:11:46 2009 +0000 + + l10n: Added Latvian translation + + Transmitted-via: Transifex (translations.xfce.org) + +commit 4bf321a2657c29a1933e726ea68f727ccfd99c51 +Author: Ali Abdallah +Date: Fri Oct 16 14:02:43 2009 +0000 + + Update portuguese translation + +commit 50287c5eb3461a281ce6c1366d47e98556dfb2d4 +Author: Ali Abdallah +Date: Wed Oct 14 20:01:27 2009 +0000 + + Dutch translation added+Portuguese translation update + +commit 4b1e7906bca0a98b473dd73768fe5feb21a20a92 +Merge: f86f090 ea72f69 +Author: Ali Abdallah +Date: Sun Oct 11 16:44:57 2009 +0000 + + Merge branch 'master' of ssh://git.xfce.org/git/apps/parole + +commit f86f09018bd96b401d28cc097f5c17a936012611 +Author: Ali Abdallah +Date: Sun Oct 11 16:44:35 2009 +0000 + + Get if stream has video before init its properties on exit + +commit ea72f69e508c32e57c005d90990cedb71a1a971a +Author: Carles Muñoz Gorriz +Date: Sun Oct 11 13:59:41 2009 +0000 + + l10n: Started catalan (ca) translation. + + Transmitted-via: Transifex (translations.xfce.org) + +commit 765c6ea271a5b55d4d0ceec433e6c9611852aa47 +Author: Masato Hashimoto +Date: Sun Oct 11 07:29:22 2009 +0000 + + l10n: Updates to Japanese (ja) translation + + Transmitted-via: Transifex (translations.xfce.org) + +commit 0f52bb130c2f73cecd2b4ef449c427371dfe1077 +Author: Ali Abdallah +Date: Fri Oct 9 09:20:21 2009 +0000 + + Update the dec in parole-about + +commit ec0d1655391dc3452132fd54188f2888ccadb922 +Author: Ali Abdallah +Date: Fri Oct 9 08:52:33 2009 +0000 + + Use parole_icon_load instead of xfce_themed_icon... + +commit 8580af4bb4da9b4a75cc9bfdba0fb8a152ee08ee +Merge: fc1333a ff3947a +Author: Ali Abdallah +Date: Fri Oct 9 08:34:41 2009 +0000 + + Merge branch 'master' of ssh://git.xfce.org/git/apps/parole + +commit fc1333aef6bf607621a22d91c7ffb9287cd4ec02 +Author: Ali Abdallah +Date: Fri Oct 9 08:34:34 2009 +0000 + + Don't runref the vis plugin as playbin will remove it on exit (bug #5830). + +commit ff3947a0f7bc00bc0fa7048492c8db40df6cf81b +Author: Robert Hartl +Date: Thu Oct 8 10:34:07 2009 +0000 + + l10n: Updates to Slovak (sk) translation + + Transmitted-via: Transifex (translations.xfce.org) + +commit 6f24c21ba781c548db4373e08b3829b0a4aaf30d +Author: Ignacio Velasco +Date: Wed Oct 7 20:52:58 2009 +0000 + + l10n: Updates to Spanish (Castilian) (es) translation + + Transmitted-via: Transifex (translations.xfce.org) + +commit 346982b9ca86b645b19385fa7549ec43e38c2b88 +Author: Ali Abdallah +Date: Wed Oct 7 13:25:44 2009 +0000 + + Correct the project website + +commit a2f4478527966321e1d7ae0ee8c359595d772f90 +Author: Ali Abdallah +Date: Wed Oct 7 13:24:28 2009 +0000 + + Add URI hook function for the plugins websites + +commit 9f336c0815d4c5737e3477b7d39dd2e82bb0c067 +Author: Per Kongstad +Date: Wed Oct 7 07:33:37 2009 +0000 + + l10n: Updates to Danish (da) translation + + Transmitted-via: Transifex (translations.xfce.org) + +commit c30195f5b7d372f207d039b07d348d795886d926 +Author: Ali Abdallah +Date: Wed Oct 7 08:35:21 2009 +0000 + + Added German transaltion + +commit 051f1a31c797c60ccedd1a36b6403aac9b950ed8 +Author: Steve Dodier +Date: Wed Oct 7 05:23:23 2009 +0000 + + l10n: Uploading a french translation. + + Transmitted-via: Transifex (translations.xfce.org) + +commit 6eb1460dfb697d8f38bb0c9d0c3ce4ebfa4dbd26 +Author: Ali Abdallah +Date: Tue Oct 6 21:48:07 2009 +0000 + + Fix desktop file Application type + +commit 795a28c9be6e6c3556a10f0064c75de639fedf7f +Author: Ali Abdallah +Date: Tue Oct 6 15:54:56 2009 +0000 + + Fix some untranslatable strings + +commit b9fa73571f68b49b0836404aac4fe2a8419efba8 +Author: Iñigo Varela +Date: Tue Oct 6 11:58:54 2009 +0000 + + l10n: Updates to Asturian (ast) translation + + Transmitted-via: Transifex (translations.xfce.org) + +commit df8ad0098db0d1bc1a2f08b89554607e8ec85b19 +Author: Leandro Regueiro +Date: Tue Oct 6 11:32:08 2009 +0000 + + l10n: created galician translation + + Transmitted-via: Transifex (translations.xfce.org) + +commit 72afaf0774f8afcfbb15c8b4389282ba363bc621 +Author: Masato Hashimoto +Date: Tue Oct 6 09:54:06 2009 +0000 + + l10n: Updates to Japanese (ja) translation + + Transmitted-via: Transifex (translations.xfce.org) + +commit e0c08e92552f4af1df7c7355d57d401426248626 +Author: Ali Abdallah +Date: Tue Oct 6 10:27:57 2009 +0000 + + Update NEWS and version tag + +commit def89f3fca1c43f4860628fab2f37b504c212bfa +Author: Ali Abdallah +Date: Tue Oct 6 10:13:47 2009 +0000 + + Update pot and po files for the strings additions + +commit 932afb714aa197bca2dac90574dea3f3e814c612 +Author: Ali Abdallah +Date: Tue Oct 6 10:10:13 2009 +0000 + + Show confirmation dialog on delete event + +commit 487edadc7ff4317b9cba25b65694ecd77bb34cf2 +Author: Ali Abdallah +Date: Tue Oct 6 10:09:50 2009 +0000 + + Some spacing changes + +commit f950db390d7119b88e22d82c0b44096339b09ae9 +Merge: 48cc60b a884f2c +Author: Ali Abdallah +Date: Tue Oct 6 08:59:42 2009 +0000 + + Merge branch 'master' of ssh://git.xfce.org/git/apps/parole + +commit a884f2cfa13334a7ade6be2ea9982ed46612b184 +Author: Masato Hashimoto +Date: Mon Oct 5 15:52:30 2009 +0000 + + l10n: Add Japanese translation + + Transmitted-via: Transifex (translations.xfce.org) + +commit 48cc60b1ac76a8689e6815a6cad53b465edf8222 +Author: Ali Abdallah +Date: Mon Oct 5 14:52:43 2009 +0000 + + Always play the first added media file by default + +commit fb4b167b8eb03571eca1a1ee855a706e246b3746 +Author: Ali Abdallah +Date: Mon Oct 5 14:45:03 2009 +0000 + + Select first media in the added list of files once + +commit 8feea61d5346f2b476c5b8946a0995c8bf04e996 +Author: Ali Abdallah +Date: Sun Oct 4 16:27:45 2009 +0000 + + Fix some typos+update po files + +commit 705f262a6ab0a4104ec196974d653b83c7c9a004 +Author: Ali Abdallah +Date: Sun Oct 4 16:15:14 2009 +0000 + + Support for silent build + +commit 21c3dc29572dbd477f14ae7d197166fe698c831e +Author: Ali Abdallah +Date: Thu Oct 1 18:41:38 2009 +0000 + + Don't fade sound on exit if playing video + +commit 8fff89e99d139620fcce992508302577cb1d9442 +Author: Ali Abdallah +Date: Wed Sep 30 16:42:01 2009 +0000 + + Revert spacings in the interface file as it brakes full screen mode + +commit 4c516026911d35ba6a8d9f30bdecb4996a3e3c3b +Author: Ali Abdallah +Date: Tue Sep 29 11:57:06 2009 +0000 + + Play the first row if no row selected + +commit 9ed4c72d9422cb432271af63e6f749ad77095fc4 +Author: Ali Abdallah +Date: Tue Sep 29 11:36:06 2009 +0000 + + Don't set the play button insensitive when stop is clicked and media list isn't empty + +commit 2133d31be66a99bafc7b27cf8b4f50997ea2bc19 +Author: Ali Abdallah +Date: Tue Sep 29 11:25:53 2009 +0000 + + Set the play button sensitive when media list isn't empty + +commit ae52c422cdda334800f03b32a72f280b9043d15d +Author: Ali Abdallah +Date: Tue Sep 29 10:46:58 2009 +0000 + + Fix playlist interface name to correctly add media file from the command line + +commit e6e9c2f47561081d3608f60f122250f5ba300b77 +Author: Ali Abdallah +Date: Mon Sep 28 09:09:19 2009 +0000 + + Portuguese translation added + +commit 0c0494d37fe094f1b0a6b4749c8176cbc4da2a44 +Author: Denis Koryavov +Date: Mon Sep 21 11:55:55 2009 +0000 + + l10n: Updates to Russian (ru) translation + + Transmitted-via: Transifex (translations.xfce.org) + +commit ecdb5382d1fb149916e3b50e05d96d1132a33951 +Author: Denis Koryavov +Date: Mon Sep 21 11:50:14 2009 +0000 + + l10n: Updates to Russian (ru) translation + + Transmitted-via: Transifex (translations.xfce.org) + +commit 992ee15555be1fa8d6b7926c9d829bceb2d6c794 +Author: Ignacio Velasco +Date: Sun Sep 6 05:21:38 2009 +0000 + + l10n: Spanish translation + + Transmitted-via: Transifex (translations.xfce.org) + +commit a7414a5cdd21ccdec6662cd2cb91eb5bb3c57d88 +Author: Iñigo Varela +Date: Thu Sep 3 11:54:53 2009 +0000 + + l10n: Upload Asturian translation for parole.po + + Transmitted-via: Transifex (translations.xfce.org) + +commit 19d8002f8c9592639b75c7e27a66983e2c8f1769 +Author: Ali Abdallah +Date: Mon Aug 31 08:40:32 2009 +0000 + + Add Ukranian translation, fatal: No existing author found with + +commit 0a958bd581816516250077b1610cd3b639785a61 +Author: Ali Abdallah +Date: Sun Aug 30 10:20:39 2009 +0000 + + Make it compiles without libnotify+added russian translation by Anatoly Chernov + +commit c0ab955016b0d19b03f39f60bad110d8bc3d31cd +Author: Ali Abdallah +Date: Sat Aug 29 10:53:24 2009 +0000 + + Fix the player DBus interface name, again + +commit 2e7e2764c99c1f358a207ffab288503631a65c03 +Author: Ali Abdallah +Date: Fri Aug 28 22:31:56 2009 +0000 + + Correct the Object prefix + +commit 6b1a41dfbff82e56a83fe01206c3e9725379d487 +Author: Ali Abdallah +Date: Fri Aug 28 22:26:56 2009 +0000 + + Add DBus xml missing file in the previous commit + +commit 46922989f04acf0a8888cc5b6bb65cedc3465f19 +Author: Samed Beyribey +Date: Fri Aug 28 18:45:15 2009 +0000 + + l10n: Initial Turkish translation of parole. + + Transmitted-via: Transifex (translations.xfce.org) + +commit d3c6073f0ecab6a1009e87b8ec613f73d2010e0f +Author: Andhika Padmawan +Date: Wed Aug 26 21:31:45 2009 +0000 + + l10n: New Indonesian translation by Andhika Padmawan is added. + + Transmitted-via: Transifex (translations.xfce.org) + +commit 5c0f5bc5de4ab5a40804e6dc7241df81dc43009f +Author: ali +Date: Mon Aug 24 15:16:07 2009 +0000 + + Added command line options to ease defining multimedia key actions 'via xfce keyboard settings for example' + +commit b346b3844429eed3ffa94050dc613aff8ad0bc7c +Author: ali +Date: Mon Aug 24 15:15:37 2009 +0000 + + Added command line options to ease defining multimedia key actions 'via xfce keyboard settings for example' + +commit 9db2ba4ef8b66b2c4ffa905b9a8bb7f246405b8f +Author: Per Kongstad +Date: Sun Aug 23 21:15:51 2009 +0000 + + l10n: Added Danish translation + + Transmitted-via: Transifex (translations.xfce.org) + +commit 54b956e7518708bff9de4e48195cb56db678f09b +Author: Ali Abdallah +Date: Wed Aug 19 12:12:38 2009 +0200 + + Make the interface files nicer + +commit 02959be2244f084dad854f42d68c33f72536b2ab +Author: Ali Abdallah +Date: Tue Aug 18 14:34:22 2009 +0200 + + Added sm-client-id option + +commit 825b9093f5019583bca4c7df109ea3479dd01798 +Author: Ali Abdallah +Date: Mon Aug 17 21:11:07 2009 +0200 + + Remove svn version tag+check for if media type is local before enabling tag changes + +commit 6cdc73eaae8edccd1c9795ec7eadc6acb630937d +Author: Robert Hartl +Date: Mon Aug 17 15:12:00 2009 +0000 + + l10n: Slovak translation + + Transmitted-via: Transifex (translations.xfce.org) + +commit 0f2735c26f576099705137bb1203d7991d400581 +Author: Ali Abdallah +Date: Sun Aug 16 16:10:12 2009 +0200 + + Change the binary name to parole instead of parole-media-player+update README + +commit f03818a64d93f99252071366033b1bc1cb93c296 +Author: Ali Abdallah +Date: Sun Aug 16 15:26:36 2009 +0200 + + Check and enable support for XF86Keysym if available + +commit 5879ae1d2b2030faa1012e64ce07dd009d67adac +Author: Ali Abdallah +Date: Sun Aug 16 15:05:25 2009 +0200 + + Added some keys accelators+fix F11 key event in the previous commit + +commit 259ac8eabb874c54555c28cf2a90c68e8655797a +Author: Ali Abdallah +Date: Sat Aug 15 09:20:58 2009 +0200 + + Make sure wish widget is focused before processing key_press + +commit 37a2ffac8894e7857b5221d4fef2e6b6065aa82b +Author: Ali Abdallah +Date: Fri Aug 14 18:56:38 2009 +0200 + + Fix a crash at exit when we have cd label added to the menu + +commit be47dfd6d18cb38269178305c24f45220e241e3f +Author: Ali Abdallah +Date: Fri Aug 14 18:52:08 2009 +0200 + + Bring the main window to the current desktop when adding files from the command line+Update pot file + +commit e38cf75dd31b46408b84db8c866210267047a16e +Author: Ali Abdallah +Date: Fri Aug 14 18:48:13 2009 +0200 + + Use pixel aspect ratio hint when calculating the best video size + +commit 4f75f4ebb05786b9bc51132e85b937e75b502b01 +Author: Ali Abdallah +Date: Fri Aug 14 18:38:00 2009 +0200 + + Properly shutdown gst backend on exit to avoid XSync error + +commit d07192f2c74b1e5d70efd0e308c2959e9244bfda +Author: Ali Abdallah +Date: Fri Aug 14 18:30:05 2009 +0200 + + Optional support for media tags changed using taglib + +commit e2d7e6f62fdf6c528e08de2ecf331d45680fd441 +Author: Ali Abdallah +Date: Thu Aug 13 23:01:47 2009 +0200 + + Handle correctly source messages, for now only for removable media + +commit b5593091bc3bfcdcf6f913a7eb76158150a0bf06 +Author: Ali Abdallah +Date: Thu Aug 13 22:02:40 2009 +0200 + + Added module description file + +commit 9e6246e9f701be9ca41c584ea7afbafa7cdd7956 +Author: Ali Abdallah +Date: Tue Aug 11 09:39:03 2009 +0000 + + * main.c show gtk and gst command line options. + * parole-medialist.c, allow multiple selection, so handle list up + and down+remove when multiple rows are selected. + * Show a button for fast tracks selection when playing cdda. + + (Old svn revision: 7906) + +commit 8e2554a6cb29037e796dde2556d96e05dbaa1eb6 +Author: Ali Abdallah +Date: Thu Aug 6 12:36:54 2009 +0000 + + * parole-gst.c Implement a timeout handler to check state change + failure, can potentially happen on live streams. + * Change the about dialog. + * Change the version from 0.1 to 0.1.90 as the first stable + version should be 0.2 + * parole-disc.c code to correctly checks if cd drive has a cdda, + this is a Linux specific thing. + * parole-gst.c the buffering bit when we force a stop state while + stream is buffering. + * parole-openlocation.c button to clear history of open locations. + * plugins/ Added a simple window title plugin to change + the title of the main window to the current playing stream. + * Set All the popup pos to be always center on parent. + * parole-plugin.c get rid of some useless code+properly + free the plugin data in finalize. + * parole-module.c fix a small memory leak. + * parole.h Support for site in the description of the plugin. + * parole-statusbar.c hide the separator when going to + fullscreen mode. + * Update the POTFILES.in and the .pot files. + + (Old svn revision: 7893) + +commit d2d8f0255196143b193d7500da9110c896236386 +Author: Ali Abdallah +Date: Tue Aug 4 16:00:12 2009 +0000 + + * Added option to remember the currently loaded media + files in the playlist view. + + (Old svn revision: 7888) + +commit b63c5f7fb9c8b36e4206353ef498de2ad3bc2301 +Author: Ali Abdallah +Date: Fri Jul 31 21:33:33 2009 +0000 + + * Support for Recent played media files. + * Better configuration loading based GValues. + * Register posix signal handler. + * Much better cdda support. + * Patch the makefile by Enrico Tröger to fix issue with + generating the enum types. + * Fix the sound image menu items size. + * Double clicks a file close the media chooser dialog. + * Remove grey border in fullscreen mode. + * Set the main window name to Parole Media Player. + * Fix the expander packing style in the savelist chooser. + + + (Old svn revision: 7882) + +commit dfedf6f6077212d9659a41b48b33790462cc2a4c +Author: Ali Abdallah +Date: Thu Jul 30 21:46:58 2009 +0000 + + * Supports for Aspect ratio views. + * Remember the size of the main window set. + + (Old svn revision: 7868) + +commit 5df19f482d2dee2fe79cbf5813619b473aa18616 +Author: Ali Abdallah +Date: Wed Jul 29 15:14:16 2009 +0000 + + Add missing files in the previous commit + + (Old svn revision: 7863) + +commit c28676b1e9ff576068ee8eb50e869d471a3c8d38 +Author: Ali Abdallah +Date: Wed Jul 29 15:07:30 2009 +0000 + + * Added session code for session interaction. + * Support nice sound fading on exit. + * Automtically get the preferred video size and resize + the video output. + + + (Old svn revision: 7862) + +commit 2ca1ba481b0697b4becfaed58bf310eb0fa375a0 +Author: Ali Abdallah +Date: Wed Jul 29 11:24:23 2009 +0000 + + * Better seeking capabilities with the slider and the buttons. + * Added some shortcut keys. + * Added volume in the menu bar. + * Added saturation+brightness+hue+contrast support + for the video image sink. + * Fix getting the date entity tag. + + (Old svn revision: 7859) + +commit ff2bb10363dc79c0826f13cc0a7dfdcd2fb4f0b9 +Author: Ali Abdallah +Date: Wed Jul 29 07:41:58 2009 +0000 + + * Added ParoleDiscMenu to show a DVD menu when playing DVD. + * Query media capabilities on paused state. + * parole-file.c get rid of a useless warning. + * parole-statusbar.c properly set text info of live streams. + * parole-gst.c optimize a bit the way we query stream info+ + added support for seeking to DVD chapters. + + + (Old svn revision: 7858) + +commit 3b20cbd6699b58ff33f27a4254abcdbd0951c8da +Author: Ali Abdallah +Date: Tue Jul 28 11:17:48 2009 +0000 + + * Implement shuffle and repeat mode. + * Only hide cursor when we are playing a video. + * Better full screen support. + * Change popup size on screen size change in fullscreen mode. + + (Old svn revision: 7854) + +commit 345e5c818b7f0ae934fa88da5082efaec88add66 +Author: Ali Abdallah +Date: Tue Jul 28 07:57:58 2009 +0000 + + * tray-icon plugin: Show the base filename if we don't have + the tag title. + * main.c: Added show_version function+reorder calls of gst_init and + gtk_init. + * parole-statusbar.c Much better statusbar info. + * parole-gst.c don't try to load subtitles for non local files. + * Handle all 'prepare-xwindow-id' message synchronously to avoid + XSync error in some occasions. + * Handle Failure in Changing state async to query the bus of + the real error message. + + (Old svn revision: 7853) + +commit 79333932d235fa7f201c308836b20d65c74b691b +Author: Ali Abdallah +Date: Mon Jul 27 20:00:48 2009 +0000 + + * Fix a wrong pixbuf name introduced in the previous commit. + * Add missing support for packing plugins in the main notebook. + * Add GStreamer dependency in the README file. + * parole-gst.c don't draw logo on expose when buffering. + * added parole-open-location.{c,h} added parole open location + to handle location open with entry completion. + + + (Old svn revision: 7851) + +commit c504bbd49e18b22f55573a8dff0d3b8348fab82f +Author: Ali Abdallah +Date: Mon Jul 27 16:06:36 2009 +0000 + + * Don't show notebook tabs if we have one page. + * Added subtitle font encoding support, encodings code taken from + gnome-terminal + * Fix changing state to play when user select another + visualization plugin. + * data/interfaces/mediachooser.ui Remove empty box. + * Update TODO and pot file. + + (Old svn revision: 7850) + +commit b9ace47a78a8bd98d7213d15b6fdeafde8805752 +Author: Ali Abdallah +Date: Mon Jul 27 14:50:47 2009 +0000 + + * Added system tray icon plugin, with optional notification + support. + * plugins, Now have optional configure dialog. + * Added some home made icons and a logo. + * Always set the stop button sensitive when we are trying to play + a media file, this gives the possibility to cancel at any time. + + (Old svn revision: 7849) + +commit 4fdf1ed798392ca82f811a2f1b0ae34f8695d79e +Author: Ali Abdallah +Date: Sat Jul 25 23:23:20 2009 +0000 + + * Provides a dialog to load/unload plugins. + * data/interfaces/ Mark some gtk labels as non-translatable+default + respone of some buttons in the dialogs. + * parole/parole-rc-utils.{c,h} added function to load list entries+ + Split the configuration file into groups. + + + (Old svn revision: 7836) + +commit 48efdebd3a13649445634e121550d24f0a20fbb2 +Author: Ali Abdallah +Date: Thu Jul 23 21:35:01 2009 +0000 + + * parole/parole-gst.c Only emit media progressed signal when the + state is playing. + * parole/parole-pl-parser.{c,h} added a playlist parser code based + on code from totem and from xfmedia. + * parole/parole-filters.c added filters for playlist files. + * po/POTFILES.in updates. + * delete the common dir as it is useless. + * Change ParoleMediaFile to ParoleFile as it doesn't only describe + a media file. + + + (Old svn revision: 7778) + +commit 00cd9fe787e66da99272c7fb0b4f86c32883bf8d +Author: Ali Abdallah +Date: Sun Jul 19 19:57:08 2009 +0000 + + * Handled disc uri's like dvd:/ from the command line. + + (Old svn revision: 7746) + +commit 07d4a2a9b3c5dc974926e248b6616726a3909b29 +Author: Ali Abdallah +Date: Sat Jul 18 23:08:55 2009 +0000 + + * Parole now can play DVD/VCD. + * parole/parole-stream.c no need to hold a reference to + ParoleMediaFile object. + * Change the flag of dbus_request_name to + DBUS_NAME_FLAG_ALLOW_REPLACEMENT to make the -i (new instance) + command line working and opening a new instance, such a way + if the old instance exists the new one will take the DBus name. + + (Old svn revision: 7740) + +commit 22a0c05e20164ce3930b091b850faa0e91f6a722 +Author: Ali Abdallah +Date: Thu Jul 16 15:03:06 2009 +0000 + + * plugins/properties: media properties plugin (Read only, + needs to work the writing part with Taglib). + * No need to install the interface files anymore. + * Rename src dir to parole. + * Gtk doc for plugin api (not yet complete). + * parole/parole-player.c stop gst when the stream finishes + and no remaining media left in the list. + * parole/parole-player.c rename the media file shown in the media list + when we get a tag message from gst. + * parole/parole-stream.c Handle tag messages. + * parole/parole-module.{c,h} added a GTypeModule subclass + * parole/parole-mediafile.c expose GObject properties. + to handle plugins. + * put some code in the common dir. + * update POTFILES.in+README+TODO. + + (Old svn revision: 7735) + +commit 775a1e2f196fd30cfb79d84eefec914aa2861052 +Author: Ali Abdallah +Date: Tue Jul 7 07:13:31 2009 +0000 + + * data/interfaces/playlist.ui disable media list horizontal scrolling. + * po/POTFILES.in fix missing strings in the interface files. + * src/gst.c apply the overlay at the correct time, the fix possible X + sync error when playing media files. + * src/mediafile.c check for error code for the unhandled Gfile info, + G_IO_ERROR_NOT_SUPPORTED occurs when we try to read info of an unsupported + location. + * src/filters.c sort media files that belong to the same dir only. + * src/main.c send media files by path instead of uri to the running + instance of the media player. + * src/medialist.c fix a bug adding folder contains media file. + from the command line. + * src/medialist.c Enable ellipsize of the text renderer. + + (Old svn revision: 7688) + +commit 5658bdd1390cdde1cd122f68b154674a9dbca4b0 +Author: Ali Abdallah +Date: Fri Jun 19 11:06:50 2009 +0000 + + * Fix stupid bug causing a crash + when adding multiple media files to the list. + + (Old svn revision: 7618) + +commit 72d3ade4af3b98d9fddc0d1a9acd0b5841ae9272 +Author: Ali Abdallah +Date: Thu Jun 18 16:12:28 2009 +0000 + + * Make sure to don't draw the logo on expose event + when playing a movie stream. + + (Old svn revision: 7608) + +commit e92415282654b03bfb34ff866a22781c18403ca3 +Author: Ali Abdallah +Date: Thu Jun 18 11:01:05 2009 +0000 + + * Fix uri command line handling. + * Automatically load subtitle. + * Add options for subtitles font. + + (Old svn revision: 7607) + +commit 9e6f9cf2e61798458b268d9fbfb08ce3e8340d2e +Author: Ali Abdallah +Date: Tue Jun 16 10:28:42 2009 +0000 + + * Show busy cursor when dropping files in the media list view. + * Fix the date in previous commit (2009 instead of 2008). + * Added command line to add media files to list. + * DBus interface for adding media files from a file manager + if Parole is already running. + * Add mime type handled by Parole in the desktop file. + + (Old svn revision: 7591) + +commit b9d81ad34b16e8b8d487b27c62dd6838ab5cb2c1 +Author: Ali Abdallah +Date: Mon Jun 15 19:55:24 2009 +0000 + + * Add support for drag and drop in the media list view, it can now + handle dropping of a single file or list of files or a folder + contains media files/other subfolders with media files. + + (Old svn revision: 7582) + +commit d86abb8fb40d76f37dddeb0da7ee041b82de2391 +Author: Ali Abdallah +Date: Mon Jun 15 10:43:30 2009 +0000 + + * Clear the play pixbuf when finishing playing a list. + * Added mime type functions to generate mime types supported + by Parole, code to do this is taken from Totem. + * Fix finalizing media chooser object before sending file open signal + when opening single media file. + * Add missing files in yesterday's commit. + + (Old svn revision: 7577) + +commit fce1d3481ae79aee60acf9cc441a43bd6e99b2a8 +Author: Ali Abdallah +Date: Sun Jun 14 20:16:58 2009 +0000 + + * Added code for configurations. + * By default visualizations are disabled when playing audio files. + * User now can select between multiple Gst visualizations plugins. + + (Old svn revision: 7572) + +commit addaf5ac777f9e8015d8671ae35a123af5fc57e8 +Author: Ali Abdallah +Date: Thu Jun 11 15:33:49 2009 +0000 + + * Fix a bug in processing state change in Gst. + * Added utils.{c,h} with window cursor functions. + * Fix the date of the previous ChangeLog commit message. + + (Old svn revision: 7528) + +commit ccc45bf791c08aee9589db12a4fa01db21941e81 +Author: Ali Abdallah +Date: Wed Jun 10 19:01:00 2009 +0000 + + * Split the GtkBuilder interface files into multiple files. + + (Old svn revision: 7525) + +commit 304fb4f6138e1bbc70302fb8ed960a75faaccf94 +Author: Ali Abdallah +Date: Sun Jun 7 12:49:51 2009 +0000 + + * Reset screen saver counter if we are playing a movie + + (Old svn revision: 7494) + +commit b47ab6ec5255bd1d7d54a9c02f24b65389b216f8 +Author: Ali Abdallah +Date: Sun Jun 7 10:11:46 2009 +0000 + + * Change playbin state to NULL on errors. + * Hide statusbar+menubar when full screen mode. + * Hide cursor on vidoe output when playing. + + (Old svn revision: 7493) + +commit bb20581d8c5911204fa40a3e26d9281e9dc6f4ac +Author: Ali Abdallah +Date: Sat Jun 6 13:41:52 2009 +0000 + + * Button to hide/show playlist. + * Fallback to ximagesink if xvimagesink is not found. + * set the play button hidden if there is no media + in the medialist rows. + * Provide clear menu in the playlist to clear all media + * Volume range for changing volume. + + (Old svn revision: 7473) + +commit b84c480401857ca5e78ad4cf73d6d04803df024c +Author: Ali Abdallah +Date: Wed Jun 3 08:44:45 2009 +0000 + + the old name in exec name in the desktop file + + (Old svn revision: 7453) + +commit c6510283bffb7edce616d53e6526493e84d8c917 +Author: Ali Abdallah +Date: Wed Jun 3 08:40:27 2009 +0000 + + Initial import of parole, juste une parole + + (Old svn revision: 7452) diff -Nru parole-0.2.0.6/common/Makefile.am parole-0.8.0/common/Makefile.am --- parole-0.2.0.6/common/Makefile.am 2011-04-17 11:53:19.000000000 +0000 +++ parole-0.8.0/common/Makefile.am 1970-01-01 00:00:00.000000000 +0000 @@ -1,20 +0,0 @@ -noinst_LTLIBRARIES = \ - libparolecommon.la \ - libparolescreensaver.la - -libparolecommon_la_SOURCES = \ - parole-common.c \ - parole-common.h \ - parole-rc-utils.c \ - parole-rc-utils.h - -libparolecommon_la_CFLAGS = \ - $(GTK_CFLAGS) \ - $(LIBXFCE4UTIL_CFLAGS) - -libparolescreensaver_la_SOURCES = \ - parole-screensaver.c \ - parole-screensaver.h - -libparolescreensaver_la_CFLAGS = \ - $(GTK_CFLAGS) \ No newline at end of file diff -Nru parole-0.2.0.6/common/Makefile.in parole-0.8.0/common/Makefile.in --- parole-0.2.0.6/common/Makefile.in 2011-04-17 11:54:29.000000000 +0000 +++ parole-0.8.0/common/Makefile.in 1970-01-01 00:00:00.000000000 +0000 @@ -1,657 +0,0 @@ -# Makefile.in generated by automake 1.11.1 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, -# Inc. -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -VPATH = @srcdir@ -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -subdir = common -DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -LTLIBRARIES = $(noinst_LTLIBRARIES) -libparolecommon_la_LIBADD = -am_libparolecommon_la_OBJECTS = libparolecommon_la-parole-common.lo \ - libparolecommon_la-parole-rc-utils.lo -libparolecommon_la_OBJECTS = $(am_libparolecommon_la_OBJECTS) -AM_V_lt = $(am__v_lt_$(V)) -am__v_lt_ = $(am__v_lt_$(AM_DEFAULT_VERBOSITY)) -am__v_lt_0 = --silent -libparolecommon_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \ - $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \ - $(libparolecommon_la_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \ - $(LDFLAGS) -o $@ -libparolescreensaver_la_LIBADD = -am_libparolescreensaver_la_OBJECTS = \ - libparolescreensaver_la-parole-screensaver.lo -libparolescreensaver_la_OBJECTS = \ - $(am_libparolescreensaver_la_OBJECTS) -libparolescreensaver_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \ - $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \ - $(libparolescreensaver_la_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \ - $(LDFLAGS) -o $@ -DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) -depcomp = $(SHELL) $(top_srcdir)/depcomp -am__depfiles_maybe = depfiles -am__mv = mv -f -COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ - $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ - $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \ - $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ - $(AM_CFLAGS) $(CFLAGS) -AM_V_CC = $(am__v_CC_$(V)) -am__v_CC_ = $(am__v_CC_$(AM_DEFAULT_VERBOSITY)) -am__v_CC_0 = @echo " CC " $@; -AM_V_at = $(am__v_at_$(V)) -am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY)) -am__v_at_0 = @ -CCLD = $(CC) -LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ - $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ - $(AM_LDFLAGS) $(LDFLAGS) -o $@ -AM_V_CCLD = $(am__v_CCLD_$(V)) -am__v_CCLD_ = $(am__v_CCLD_$(AM_DEFAULT_VERBOSITY)) -am__v_CCLD_0 = @echo " CCLD " $@; -AM_V_GEN = $(am__v_GEN_$(V)) -am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY)) -am__v_GEN_0 = @echo " GEN " $@; -SOURCES = $(libparolecommon_la_SOURCES) \ - $(libparolescreensaver_la_SOURCES) -DIST_SOURCES = $(libparolecommon_la_SOURCES) \ - $(libparolescreensaver_la_SOURCES) -ETAGS = etags -CTAGS = ctags -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = @ACLOCAL@ -ALL_LINGUAS = @ALL_LINGUAS@ -AMTAR = @AMTAR@ -AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ -AR = @AR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -CATALOGS = @CATALOGS@ -CATOBJEXT = @CATOBJEXT@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPP = @CPP@ -CPPFLAGS = @CPPFLAGS@ -CXX = @CXX@ -CXXCPP = @CXXCPP@ -CXXDEPMODE = @CXXDEPMODE@ -CXXFLAGS = @CXXFLAGS@ -CYGPATH_W = @CYGPATH_W@ -DATADIRNAME = @DATADIRNAME@ -DBUS_CFLAGS = @DBUS_CFLAGS@ -DBUS_GLIB_CFLAGS = @DBUS_GLIB_CFLAGS@ -DBUS_GLIB_LIBS = @DBUS_GLIB_LIBS@ -DBUS_GLIB_REQUIRED_VERSION = @DBUS_GLIB_REQUIRED_VERSION@ -DBUS_GLIB_VERSION = @DBUS_GLIB_VERSION@ -DBUS_LIBS = @DBUS_LIBS@ -DBUS_REQUIRED_VERSION = @DBUS_REQUIRED_VERSION@ -DBUS_VERSION = @DBUS_VERSION@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ -GIO_CFLAGS = @GIO_CFLAGS@ -GIO_LIBS = @GIO_LIBS@ -GIO_REQUIRED_VERSION = @GIO_REQUIRED_VERSION@ -GIO_VERSION = @GIO_VERSION@ -GLIB_CFLAGS = @GLIB_CFLAGS@ -GLIB_LIBS = @GLIB_LIBS@ -GLIB_REQUIRED_VERSION = @GLIB_REQUIRED_VERSION@ -GLIB_VERSION = @GLIB_VERSION@ -GMODULE_CFLAGS = @GMODULE_CFLAGS@ -GMODULE_LIBS = @GMODULE_LIBS@ -GMODULE_REQUIRED_VERSION = @GMODULE_REQUIRED_VERSION@ -GMODULE_VERSION = @GMODULE_VERSION@ -GMOFILES = @GMOFILES@ -GMSGFMT = @GMSGFMT@ -GOBJECT_CFLAGS = @GOBJECT_CFLAGS@ -GOBJECT_LIBS = @GOBJECT_LIBS@ -GOBJECT_REQUIRED_VERSION = @GOBJECT_REQUIRED_VERSION@ -GOBJECT_VERSION = @GOBJECT_VERSION@ -GREP = @GREP@ -GST_BASE_CFLAGS = @GST_BASE_CFLAGS@ -GST_BASE_LIBS = @GST_BASE_LIBS@ -GST_BASE_REQUIRED_VERSION = @GST_BASE_REQUIRED_VERSION@ -GST_BASE_VERSION = @GST_BASE_VERSION@ -GST_CFLAGS = @GST_CFLAGS@ -GST_INTERFACES_CFLAGS = @GST_INTERFACES_CFLAGS@ -GST_INTERFACES_LIBS = @GST_INTERFACES_LIBS@ -GST_INTERFACES_REQUIRED_VERSION = @GST_INTERFACES_REQUIRED_VERSION@ -GST_INTERFACES_VERSION = @GST_INTERFACES_VERSION@ -GST_LIBS = @GST_LIBS@ -GST_REQUIRED_VERSION = @GST_REQUIRED_VERSION@ -GST_VERSION = @GST_VERSION@ -GST_VIDEO_CFLAGS = @GST_VIDEO_CFLAGS@ -GST_VIDEO_LIBS = @GST_VIDEO_LIBS@ -GST_VIDEO_REQUIRED_VERSION = @GST_VIDEO_REQUIRED_VERSION@ -GST_VIDEO_VERSION = @GST_VIDEO_VERSION@ -GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ -GTHREAD_LIBS = @GTHREAD_LIBS@ -GTHREAD_REQUIRED_VERSION = @GTHREAD_REQUIRED_VERSION@ -GTHREAD_VERSION = @GTHREAD_VERSION@ -GTKDOC_CHECK = @GTKDOC_CHECK@ -GTKDOC_MKPDF = @GTKDOC_MKPDF@ -GTKDOC_REBASE = @GTKDOC_REBASE@ -GTK_CFLAGS = @GTK_CFLAGS@ -GTK_LIBS = @GTK_LIBS@ -GTK_REQUIRED_VERSION = @GTK_REQUIRED_VERSION@ -GTK_VERSION = @GTK_VERSION@ -HTML_DIR = @HTML_DIR@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -INSTOBJEXT = @INSTOBJEXT@ -INTLLIBS = @INTLLIBS@ -INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ -INTLTOOL_MERGE = @INTLTOOL_MERGE@ -INTLTOOL_PERL = @INTLTOOL_PERL@ -INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LIBNOTIFY_CFLAGS = @LIBNOTIFY_CFLAGS@ -LIBNOTIFY_LIBS = @LIBNOTIFY_LIBS@ -LIBNOTIFY_REQUIRED_VERSION = @LIBNOTIFY_REQUIRED_VERSION@ -LIBNOTIFY_VERSION = @LIBNOTIFY_VERSION@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIBXFCE4GUI_CFLAGS = @LIBXFCE4GUI_CFLAGS@ -LIBXFCE4GUI_LIBS = @LIBXFCE4GUI_LIBS@ -LIBXFCE4GUI_REQUIRED_VERSION = @LIBXFCE4GUI_REQUIRED_VERSION@ -LIBXFCE4GUI_VERSION = @LIBXFCE4GUI_VERSION@ -LIBXFCE4UTIL_CFLAGS = @LIBXFCE4UTIL_CFLAGS@ -LIBXFCE4UTIL_LIBS = @LIBXFCE4UTIL_LIBS@ -LIBXFCE4UTIL_REQUIRED_VERSION = @LIBXFCE4UTIL_REQUIRED_VERSION@ -LIBXFCE4UTIL_VERSION = @LIBXFCE4UTIL_VERSION@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBOBJS = @LTLIBOBJS@ -MAINT = @MAINT@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -MKINSTALLDIRS = @MKINSTALLDIRS@ -MSGFMT = @MSGFMT@ -MSGFMT_OPTS = @MSGFMT_OPTS@ -MSGMERGE = @MSGMERGE@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PAROLE_VERINFO = @PAROLE_VERINFO@ -PAROLE_VERSION_API = @PAROLE_VERSION_API@ -PAROLE_VERSION_MAJOR = @PAROLE_VERSION_MAJOR@ -PAROLE_VERSION_MICRO = @PAROLE_VERSION_MICRO@ -PAROLE_VERSION_MINOR = @PAROLE_VERSION_MINOR@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -PKG_CONFIG = @PKG_CONFIG@ -PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ -PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ -POFILES = @POFILES@ -POSUB = @POSUB@ -PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ -PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ -RANLIB = @RANLIB@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -TAGLIBC_CFLAGS = @TAGLIBC_CFLAGS@ -TAGLIBC_LIBS = @TAGLIBC_LIBS@ -TAGLIB_CFLAGS = @TAGLIB_CFLAGS@ -TAGLIB_LIBS = @TAGLIB_LIBS@ -TAGLIB_REQUIRED_VERSION = @TAGLIB_REQUIRED_VERSION@ -TAGLIB_VERSION = @TAGLIB_VERSION@ -USE_NLS = @USE_NLS@ -VERSION = @VERSION@ -XGETTEXT = @XGETTEXT@ -XGETTEXT_ARGS = @XGETTEXT_ARGS@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_CXX = @ac_ct_CXX@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -pixmapsdir = @pixmapsdir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -noinst_LTLIBRARIES = \ - libparolecommon.la \ - libparolescreensaver.la - -libparolecommon_la_SOURCES = \ - parole-common.c \ - parole-common.h \ - parole-rc-utils.c \ - parole-rc-utils.h - -libparolecommon_la_CFLAGS = \ - $(GTK_CFLAGS) \ - $(LIBXFCE4UTIL_CFLAGS) - -libparolescreensaver_la_SOURCES = \ - parole-screensaver.c \ - parole-screensaver.h - -libparolescreensaver_la_CFLAGS = \ - $(GTK_CFLAGS) - -all: all-am - -.SUFFIXES: -.SUFFIXES: .c .lo .o .obj -$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu common/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --gnu common/Makefile -.PRECIOUS: Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): - -clean-noinstLTLIBRARIES: - -test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES) - @list='$(noinst_LTLIBRARIES)'; for p in $$list; do \ - dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ - test "$$dir" != "$$p" || dir=.; \ - echo "rm -f \"$${dir}/so_locations\""; \ - rm -f "$${dir}/so_locations"; \ - done -libparolecommon.la: $(libparolecommon_la_OBJECTS) $(libparolecommon_la_DEPENDENCIES) - $(AM_V_CCLD)$(libparolecommon_la_LINK) $(libparolecommon_la_OBJECTS) $(libparolecommon_la_LIBADD) $(LIBS) -libparolescreensaver.la: $(libparolescreensaver_la_OBJECTS) $(libparolescreensaver_la_DEPENDENCIES) - $(AM_V_CCLD)$(libparolescreensaver_la_LINK) $(libparolescreensaver_la_OBJECTS) $(libparolescreensaver_la_LIBADD) $(LIBS) - -mostlyclean-compile: - -rm -f *.$(OBJEXT) - -distclean-compile: - -rm -f *.tab.c - -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libparolecommon_la-parole-common.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libparolecommon_la-parole-rc-utils.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libparolescreensaver_la-parole-screensaver.Plo@am__quote@ - -.c.o: -@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(COMPILE) -c $< - -.c.obj: -@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(COMPILE) -c `$(CYGPATH_W) '$<'` - -.c.lo: -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo -@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LTCOMPILE) -c -o $@ $< - -libparolecommon_la-parole-common.lo: parole-common.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libparolecommon_la_CFLAGS) $(CFLAGS) -MT libparolecommon_la-parole-common.lo -MD -MP -MF $(DEPDIR)/libparolecommon_la-parole-common.Tpo -c -o libparolecommon_la-parole-common.lo `test -f 'parole-common.c' || echo '$(srcdir)/'`parole-common.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libparolecommon_la-parole-common.Tpo $(DEPDIR)/libparolecommon_la-parole-common.Plo -@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='parole-common.c' object='libparolecommon_la-parole-common.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libparolecommon_la_CFLAGS) $(CFLAGS) -c -o libparolecommon_la-parole-common.lo `test -f 'parole-common.c' || echo '$(srcdir)/'`parole-common.c - -libparolecommon_la-parole-rc-utils.lo: parole-rc-utils.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libparolecommon_la_CFLAGS) $(CFLAGS) -MT libparolecommon_la-parole-rc-utils.lo -MD -MP -MF $(DEPDIR)/libparolecommon_la-parole-rc-utils.Tpo -c -o libparolecommon_la-parole-rc-utils.lo `test -f 'parole-rc-utils.c' || echo '$(srcdir)/'`parole-rc-utils.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libparolecommon_la-parole-rc-utils.Tpo $(DEPDIR)/libparolecommon_la-parole-rc-utils.Plo -@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='parole-rc-utils.c' object='libparolecommon_la-parole-rc-utils.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libparolecommon_la_CFLAGS) $(CFLAGS) -c -o libparolecommon_la-parole-rc-utils.lo `test -f 'parole-rc-utils.c' || echo '$(srcdir)/'`parole-rc-utils.c - -libparolescreensaver_la-parole-screensaver.lo: parole-screensaver.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libparolescreensaver_la_CFLAGS) $(CFLAGS) -MT libparolescreensaver_la-parole-screensaver.lo -MD -MP -MF $(DEPDIR)/libparolescreensaver_la-parole-screensaver.Tpo -c -o libparolescreensaver_la-parole-screensaver.lo `test -f 'parole-screensaver.c' || echo '$(srcdir)/'`parole-screensaver.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libparolescreensaver_la-parole-screensaver.Tpo $(DEPDIR)/libparolescreensaver_la-parole-screensaver.Plo -@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='parole-screensaver.c' object='libparolescreensaver_la-parole-screensaver.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libparolescreensaver_la_CFLAGS) $(CFLAGS) -c -o libparolescreensaver_la-parole-screensaver.lo `test -f 'parole-screensaver.c' || echo '$(srcdir)/'`parole-screensaver.c - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs - -ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ - mkid -fID $$unique -tags: TAGS - -TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) - set x; \ - here=`pwd`; \ - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ - shift; \ - if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ - test -n "$$unique" || unique=$$empty_fix; \ - if test $$# -gt 0; then \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - "$$@" $$unique; \ - else \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - $$unique; \ - fi; \ - fi -ctags: CTAGS -CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ - test -z "$(CTAGS_ARGS)$$unique" \ - || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ - $$unique - -GTAGS: - here=`$(am__cd) $(top_builddir) && pwd` \ - && $(am__cd) $(top_srcdir) \ - && gtags -i $(GTAGS_ARGS) "$$here" - -distclean-tags: - -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags - -distdir: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-am -all-am: Makefile $(LTLIBRARIES) -installdirs: -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - `test -z '$(STRIP)' || \ - echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." -clean: clean-am - -clean-am: clean-generic clean-libtool clean-noinstLTLIBRARIES \ - mostlyclean-am - -distclean: distclean-am - -rm -rf ./$(DEPDIR) - -rm -f Makefile -distclean-am: clean-am distclean-compile distclean-generic \ - distclean-tags - -dvi: dvi-am - -dvi-am: - -html: html-am - -html-am: - -info: info-am - -info-am: - -install-data-am: - -install-dvi: install-dvi-am - -install-dvi-am: - -install-exec-am: - -install-html: install-html-am - -install-html-am: - -install-info: install-info-am - -install-info-am: - -install-man: - -install-pdf: install-pdf-am - -install-pdf-am: - -install-ps: install-ps-am - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -rf ./$(DEPDIR) - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-compile mostlyclean-generic \ - mostlyclean-libtool - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: - -.MAKE: install-am install-strip - -.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ - clean-libtool clean-noinstLTLIBRARIES ctags distclean \ - distclean-compile distclean-generic distclean-libtool \ - distclean-tags distdir dvi dvi-am html html-am info info-am \ - install install-am install-data install-data-am install-dvi \ - install-dvi-am install-exec install-exec-am install-html \ - install-html-am install-info install-info-am install-man \ - install-pdf install-pdf-am install-ps install-ps-am \ - install-strip installcheck installcheck-am installdirs \ - maintainer-clean maintainer-clean-generic mostlyclean \ - mostlyclean-compile mostlyclean-generic mostlyclean-libtool \ - pdf pdf-am ps ps-am tags uninstall uninstall-am - - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff -Nru parole-0.2.0.6/common/parole-common.c parole-0.8.0/common/parole-common.c --- parole-0.2.0.6/common/parole-common.c 2011-04-17 11:53:19.000000000 +0000 +++ parole-0.8.0/common/parole-common.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,118 +0,0 @@ -/* - * * Copyright (C) 2009-2011 Ali - * - * Licensed under the GNU General Public License Version 2 - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - */ - -#ifdef HAVE_CONFIG_H -#include -#endif - -#include -#include -#include - -#include - -#include - -#include "parole-common.h" - - -static void -parole_dialog_show (GtkWindow *parent, - GtkMessageType type, - const gchar *window_title, - const gchar *title, - const gchar *msg) -{ - GtkWidget *dialog; - - dialog = gtk_message_dialog_new_with_markup (parent, - GTK_DIALOG_DESTROY_WITH_PARENT, - type, - GTK_BUTTONS_CLOSE, - "%s", - title); - - gtk_window_set_title (GTK_WINDOW (dialog), window_title); - - gtk_message_dialog_format_secondary_markup (GTK_MESSAGE_DIALOG (dialog), "%s", msg); - - - g_signal_connect_swapped (dialog, - "response", - G_CALLBACK (gtk_widget_destroy), - dialog); - - gtk_widget_show_all (dialog); -} - -void parole_dialog_info (GtkWindow *parent, const gchar *title, const gchar *msg) -{ - parole_dialog_show (parent, GTK_MESSAGE_INFO, _("Message"), title, msg); -} - -void parole_dialog_error (GtkWindow *parent, const gchar *title, const gchar *msg) -{ - parole_dialog_show (parent, GTK_MESSAGE_ERROR, _("Error"), title, msg); -} - - -void parole_window_busy_cursor (GdkWindow *window) -{ - GdkCursor *cursor; - - if ( G_UNLIKELY (window == NULL) ) - return; - - cursor = gdk_cursor_new (GDK_WATCH); - gdk_window_set_cursor (window, cursor); - gdk_cursor_unref (cursor); - - gdk_flush (); -} - -void parole_window_invisible_cursor (GdkWindow *window) -{ - GdkBitmap *empty_bitmap; - GdkCursor *cursor; - GdkColor color; - - char cursor_bits[] = { 0x0 }; - - if ( G_UNLIKELY (window == NULL) ) - return; - - color.red = color.green = color.blue = 0; - color.pixel = 0; - - empty_bitmap = gdk_bitmap_create_from_data (window, - cursor_bits, - 1, 1); - - cursor = gdk_cursor_new_from_pixmap (empty_bitmap, - empty_bitmap, - &color, - &color, 0, 0); - - gdk_window_set_cursor (window, cursor); - - gdk_cursor_unref (cursor); - - g_object_unref (empty_bitmap); -} diff -Nru parole-0.2.0.6/common/parole-common.h parole-0.8.0/common/parole-common.h --- parole-0.2.0.6/common/parole-common.h 2011-04-17 11:53:19.000000000 +0000 +++ parole-0.8.0/common/parole-common.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,42 +0,0 @@ -/* - * * Copyright (C) 2009-2011 Ali - * - * Licensed under the GNU General Public License Version 2 - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - */ - -#ifndef __PAROLE_COMMON_H_ -#define __PAROLE_COMMON_H_ - -#include -#include - - -void parole_dialog_info (GtkWindow *parent, - const gchar *title, - const gchar *msg); - -void parole_dialog_error (GtkWindow *parent, - const gchar *title, - const gchar *msg); - -void parole_window_busy_cursor (GdkWindow *window); - -void parole_window_invisible_cursor (GdkWindow *window); - - - -#endif /* __PAROLE_COMMON_ */ diff -Nru parole-0.2.0.6/common/parole-rc-utils.c parole-0.8.0/common/parole-rc-utils.c --- parole-0.2.0.6/common/parole-rc-utils.c 2011-04-17 11:53:19.000000000 +0000 +++ parole-0.8.0/common/parole-rc-utils.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,204 +0,0 @@ -/* - * * Copyright (C) 2009-2011 Ali - * - * Licensed under the GNU General Public License Version 2 - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - */ - -#ifdef HAVE_CONFIG_H -#include -#endif - -#include -#include -#include - -#include - -#include "parole-rc-utils.h" - -XfceRc * -parole_get_resource_file (const gchar *group, gboolean readonly) -{ - gchar *file; - XfceRc *rc; - - file = xfce_resource_save_location (XFCE_RESOURCE_CONFIG, PAROLE_RESOURCE_FILE, TRUE); - rc = xfce_rc_simple_open (file, readonly); - - if (rc) - xfce_rc_set_group (rc, group); - - g_free (file); - - return rc; -} - -void parole_rc_write_entry_bool (const gchar *property, const gchar *group, gboolean value) -{ - XfceRc *rc = parole_get_resource_file (group, FALSE); - - xfce_rc_write_bool_entry (rc, property, value); - xfce_rc_close (rc); -} - -void parole_rc_write_entry_int (const gchar *property, const gchar *group, gint value) -{ - XfceRc *rc = parole_get_resource_file (group, FALSE); - - xfce_rc_write_int_entry (rc, property, value); - xfce_rc_close (rc); -} - -void parole_rc_write_entry_string (const gchar *property, const gchar *group, const gchar *value) -{ - XfceRc *rc = parole_get_resource_file (group, FALSE); - - xfce_rc_write_entry (rc, property, value); - xfce_rc_close (rc); -} - -void parole_rc_write_entry_list (const gchar *property, const gchar *group, gchar **value) -{ - XfceRc *rc = parole_get_resource_file (group, FALSE); - - xfce_rc_write_list_entry (rc, property, value, ";"); - xfce_rc_close (rc); -} - -gboolean parole_rc_read_entry_bool (const gchar *property, const gchar *group, gboolean fallback) -{ - XfceRc *rc = parole_get_resource_file (group, TRUE); - gboolean ret_val = fallback; - - if ( rc ) - { - ret_val = xfce_rc_read_bool_entry (rc, property, fallback); - xfce_rc_close (rc); - } - - return ret_val; -} - -gint parole_rc_read_entry_int (const gchar *property, const gchar *group, gint fallback) -{ - XfceRc *rc = parole_get_resource_file (group, TRUE); - gint ret_val = fallback; - - if ( rc ) - { - ret_val = xfce_rc_read_int_entry (rc, property, fallback); - xfce_rc_close (rc); - } - - return ret_val; -} - -const gchar *parole_rc_read_entry_string (const gchar *property, const gchar *group, const gchar *fallback) -{ - const gchar *ret_val = fallback; - XfceRc *rc = parole_get_resource_file (group, TRUE); - - if ( rc ) - { - ret_val = xfce_rc_read_entry (rc, property, fallback); - xfce_rc_close (rc); - } - - return ret_val; -} - -gchar **parole_rc_read_entry_list (const gchar *property, const gchar *group) -{ - gchar **ret_val = NULL; - XfceRc *rc = parole_get_resource_file (group, TRUE); - - if ( rc ) - { - ret_val = xfce_rc_read_list_entry (rc, property, ";"); - xfce_rc_close (rc); - } - - return ret_val; -} - -gchar **parole_get_history_full (const gchar *relpath) -{ - gchar **lines = NULL; - gchar *history = NULL; - gchar *contents = NULL; - gsize length = 0; - - history = xfce_resource_lookup (XFCE_RESOURCE_CACHE, relpath); - - if (history && g_file_get_contents (history, &contents, &length, NULL)) - { - lines = g_strsplit (contents, "\n", -1); - g_free (contents); - } - - g_free (history); - - return lines; -} - -gchar **parole_get_history (void) -{ - return parole_get_history_full (PAROLE_HISTORY_FILE); -} - -void parole_insert_line_history (const gchar *line) -{ - parole_insert_line_history_full (PAROLE_HISTORY_FILE, line); -} - -void parole_insert_line_history_full (const gchar *relpath, const gchar *line) -{ - gchar *history = NULL; - - history = xfce_resource_save_location (XFCE_RESOURCE_CACHE, relpath, TRUE); - - if ( history ) - { - FILE *f; - f = fopen (history, "a"); - fprintf (f, "%s\n", line); - fclose (f); - g_free (history); - } - else - g_warning ("Unable to open cache file"); -} - -void parole_clear_history_file (void) -{ - parole_clear_history_file_full (PAROLE_HISTORY_FILE); -} - -void parole_clear_history_file_full (const gchar *relpath) -{ - gchar *history = NULL; - - history = xfce_resource_save_location (XFCE_RESOURCE_CACHE, relpath, FALSE); - - if ( history ) - { - FILE *f; - f = fopen (history, "w"); - fclose (f); - g_free (history); - } -} diff -Nru parole-0.2.0.6/common/parole-rc-utils.h parole-0.8.0/common/parole-rc-utils.h --- parole-0.2.0.6/common/parole-rc-utils.h 2011-04-17 11:53:19.000000000 +0000 +++ parole-0.8.0/common/parole-rc-utils.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,79 +0,0 @@ -/* - * * Copyright (C) 2009-2011 Ali - * - * Licensed under the GNU General Public License Version 2 - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - */ - -#ifndef __RC_UTILS_ -#define __RC_UTILS_ - -#include - -#define PAROLE_RESOURCE_FILE "xfce4/parole/parole-media-player.rc" -#define PAROLE_HISTORY_FILE "xfce4/parole/history" - -#define PAROLE_RC_GROUP_GENERAL "General" -#define PAROLE_RC_GROUP_PLUGINS "Plugins" - -XfceRc *parole_get_resource_file (const gchar *group, - gboolean readonly); - -void parole_rc_write_entry_bool (const gchar *property, - const gchar *group, - gboolean value); - -void parole_rc_write_entry_int (const gchar *property, - const gchar *group, - gint value); - -void parole_rc_write_entry_string (const gchar *property, - const gchar *group, - const gchar *value); - -void parole_rc_write_entry_list (const gchar *property, - const gchar *group, - gchar **value); - -gboolean parole_rc_read_entry_bool (const gchar *property, - const gchar *group, - gboolean fallback); - -gint parole_rc_read_entry_int (const gchar *property, - const gchar *group, - gint fallback); - -const gchar *parole_rc_read_entry_string (const gchar *property, - const gchar *group, - const gchar *fallback); - -gchar **parole_rc_read_entry_list (const gchar *property, - const gchar *group); - -gchar **parole_get_history (void); - -gchar **parole_get_history_full (const gchar *relpath); - -void parole_insert_line_history (const gchar *line); - -void parole_insert_line_history_full (const gchar *relpath, - const gchar *line); - -void parole_clear_history_file (void); - -void parole_clear_history_file_full (const gchar *relpath); - -#endif /* __RC_UTILS_ */ diff -Nru parole-0.2.0.6/common/parole-screensaver.c parole-0.8.0/common/parole-screensaver.c --- parole-0.2.0.6/common/parole-screensaver.c 2011-04-17 11:53:19.000000000 +0000 +++ parole-0.8.0/common/parole-screensaver.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,113 +0,0 @@ -/* - * * Copyright (C) 2009-2011 Ali - * - * Licensed under the GNU General Public License Version 2 - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - */ - -#ifdef HAVE_CONFIG_H -#include -#endif - -#include -#include -#include - -#include - -#include - -#include "parole-screensaver.h" - -#define RESET_SCREENSAVER_TIMEOUT 6 - -#define PAROLE_SCREEN_SAVER_GET_PRIVATE(o) \ -(G_TYPE_INSTANCE_GET_PRIVATE ((o), PAROLE_TYPE_SCREENSAVER, ParoleScreenSaverPrivate)) - -struct ParoleScreenSaverPrivate -{ - gulong reset_id; -}; - -G_DEFINE_TYPE (ParoleScreenSaver, parole_screen_saver, G_TYPE_OBJECT) - - -static void -parole_screen_saver_finalize (GObject *object) -{ - ParoleScreenSaver *saver; - - saver = PAROLE_SCREEN_SAVER (object); - - parole_screen_saver_uninhibit (saver); - - G_OBJECT_CLASS (parole_screen_saver_parent_class)->finalize (object); -} - -static void -parole_screen_saver_class_init (ParoleScreenSaverClass *klass) -{ - GObjectClass *object_class = G_OBJECT_CLASS (klass); - - object_class->finalize = parole_screen_saver_finalize; - - g_type_class_add_private (klass, sizeof (ParoleScreenSaverPrivate)); -} - -static void -parole_screen_saver_init (ParoleScreenSaver *saver) -{ - saver->priv = PAROLE_SCREEN_SAVER_GET_PRIVATE (saver); - - saver->priv->reset_id = 0; -} - -static gboolean -parole_screen_saver_reset_timeout (gpointer data) -{ - XResetScreenSaver (GDK_DISPLAY ()); - return TRUE; -} - -ParoleScreenSaver * -parole_screen_saver_new (void) -{ - ParoleScreenSaver *saver = NULL; - saver = g_object_new (PAROLE_TYPE_SCREENSAVER, NULL); - return saver; -} - -void parole_screen_saver_inhibit (ParoleScreenSaver *saver) -{ - g_return_if_fail (PAROLE_IS_SCREENSAVER (saver)); - - parole_screen_saver_uninhibit (saver); - - saver->priv->reset_id = g_timeout_add_seconds (RESET_SCREENSAVER_TIMEOUT, - (GSourceFunc) parole_screen_saver_reset_timeout, - NULL); -} - -void parole_screen_saver_uninhibit (ParoleScreenSaver *saver) -{ - g_return_if_fail (PAROLE_IS_SCREENSAVER (saver)); - - if ( saver->priv->reset_id != 0 ) - { - g_source_remove (saver->priv->reset_id); - saver->priv->reset_id = 0; - } -} diff -Nru parole-0.2.0.6/common/parole-screensaver.h parole-0.8.0/common/parole-screensaver.h --- parole-0.2.0.6/common/parole-screensaver.h 2011-04-17 11:53:19.000000000 +0000 +++ parole-0.8.0/common/parole-screensaver.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,56 +0,0 @@ -/* - * * Copyright (C) 2009-2011 Ali - * - * Licensed under the GNU General Public License Version 2 - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - */ - -#ifndef __PAROLE_SCREEN_SAVER_H -#define __PAROLE_SCREEN_SAVER_H - -#include - -G_BEGIN_DECLS - -#define PAROLE_TYPE_SCREENSAVER (parole_screen_saver_get_type () ) -#define PAROLE_SCREEN_SAVER(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), PAROLE_TYPE_SCREENSAVER, ParoleScreenSaver)) -#define PAROLE_IS_SCREENSAVER(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), PAROLE_TYPE_SCREENSAVER)) - -typedef struct ParoleScreenSaverPrivate ParoleScreenSaverPrivate; - -typedef struct -{ - GObject parent; - ParoleScreenSaverPrivate *priv; - -} ParoleScreenSaver; - -typedef struct -{ - GObjectClass parent_class; - -} ParoleScreenSaverClass; - -GType parole_screen_saver_get_type (void) G_GNUC_CONST; -ParoleScreenSaver *parole_screen_saver_new (void); - -void parole_screen_saver_inhibit (ParoleScreenSaver *saver); - -void parole_screen_saver_uninhibit (ParoleScreenSaver *saver); - -G_END_DECLS - -#endif /* __PAROLE_SCREEN_SAVER_H */ diff -Nru parole-0.2.0.6/compile parole-0.8.0/compile --- parole-0.2.0.6/compile 2011-04-17 11:54:29.000000000 +0000 +++ parole-0.8.0/compile 2015-02-28 15:24:10.000000000 +0000 @@ -1,10 +1,9 @@ #! /bin/sh -# Wrapper for compilers which do not understand `-c -o'. +# Wrapper for compilers which do not understand '-c -o'. -scriptversion=2009-10-06.20; # UTC +scriptversion=2012-10-14.11; # UTC -# Copyright (C) 1999, 2000, 2003, 2004, 2005, 2009 Free Software -# Foundation, Inc. +# Copyright (C) 1999-2013 Free Software Foundation, Inc. # Written by Tom Tromey . # # This program is free software; you can redistribute it and/or modify @@ -29,21 +28,224 @@ # bugs to or send patches to # . +nl=' +' + +# We need space, tab and new line, in precisely that order. Quoting is +# there to prevent tools from complaining about whitespace usage. +IFS=" "" $nl" + +file_conv= + +# func_file_conv build_file lazy +# Convert a $build file to $host form and store it in $file +# Currently only supports Windows hosts. If the determined conversion +# type is listed in (the comma separated) LAZY, no conversion will +# take place. +func_file_conv () +{ + file=$1 + case $file in + / | /[!/]*) # absolute file, and not a UNC file + if test -z "$file_conv"; then + # lazily determine how to convert abs files + case `uname -s` in + MINGW*) + file_conv=mingw + ;; + CYGWIN*) + file_conv=cygwin + ;; + *) + file_conv=wine + ;; + esac + fi + case $file_conv/,$2, in + *,$file_conv,*) + ;; + mingw/*) + file=`cmd //C echo "$file " | sed -e 's/"\(.*\) " *$/\1/'` + ;; + cygwin/*) + file=`cygpath -m "$file" || echo "$file"` + ;; + wine/*) + file=`winepath -w "$file" || echo "$file"` + ;; + esac + ;; + esac +} + +# func_cl_dashL linkdir +# Make cl look for libraries in LINKDIR +func_cl_dashL () +{ + func_file_conv "$1" + if test -z "$lib_path"; then + lib_path=$file + else + lib_path="$lib_path;$file" + fi + linker_opts="$linker_opts -LIBPATH:$file" +} + +# func_cl_dashl library +# Do a library search-path lookup for cl +func_cl_dashl () +{ + lib=$1 + found=no + save_IFS=$IFS + IFS=';' + for dir in $lib_path $LIB + do + IFS=$save_IFS + if $shared && test -f "$dir/$lib.dll.lib"; then + found=yes + lib=$dir/$lib.dll.lib + break + fi + if test -f "$dir/$lib.lib"; then + found=yes + lib=$dir/$lib.lib + break + fi + if test -f "$dir/lib$lib.a"; then + found=yes + lib=$dir/lib$lib.a + break + fi + done + IFS=$save_IFS + + if test "$found" != yes; then + lib=$lib.lib + fi +} + +# func_cl_wrapper cl arg... +# Adjust compile command to suit cl +func_cl_wrapper () +{ + # Assume a capable shell + lib_path= + shared=: + linker_opts= + for arg + do + if test -n "$eat"; then + eat= + else + case $1 in + -o) + # configure might choose to run compile as 'compile cc -o foo foo.c'. + eat=1 + case $2 in + *.o | *.[oO][bB][jJ]) + func_file_conv "$2" + set x "$@" -Fo"$file" + shift + ;; + *) + func_file_conv "$2" + set x "$@" -Fe"$file" + shift + ;; + esac + ;; + -I) + eat=1 + func_file_conv "$2" mingw + set x "$@" -I"$file" + shift + ;; + -I*) + func_file_conv "${1#-I}" mingw + set x "$@" -I"$file" + shift + ;; + -l) + eat=1 + func_cl_dashl "$2" + set x "$@" "$lib" + shift + ;; + -l*) + func_cl_dashl "${1#-l}" + set x "$@" "$lib" + shift + ;; + -L) + eat=1 + func_cl_dashL "$2" + ;; + -L*) + func_cl_dashL "${1#-L}" + ;; + -static) + shared=false + ;; + -Wl,*) + arg=${1#-Wl,} + save_ifs="$IFS"; IFS=',' + for flag in $arg; do + IFS="$save_ifs" + linker_opts="$linker_opts $flag" + done + IFS="$save_ifs" + ;; + -Xlinker) + eat=1 + linker_opts="$linker_opts $2" + ;; + -*) + set x "$@" "$1" + shift + ;; + *.cc | *.CC | *.cxx | *.CXX | *.[cC]++) + func_file_conv "$1" + set x "$@" -Tp"$file" + shift + ;; + *.c | *.cpp | *.CPP | *.lib | *.LIB | *.Lib | *.OBJ | *.obj | *.[oO]) + func_file_conv "$1" mingw + set x "$@" "$file" + shift + ;; + *) + set x "$@" "$1" + shift + ;; + esac + fi + shift + done + if test -n "$linker_opts"; then + linker_opts="-link$linker_opts" + fi + exec "$@" $linker_opts + exit 1 +} + +eat= + case $1 in '') - echo "$0: No command. Try \`$0 --help' for more information." 1>&2 + echo "$0: No command. Try '$0 --help' for more information." 1>&2 exit 1; ;; -h | --h*) cat <<\EOF Usage: compile [--help] [--version] PROGRAM [ARGS] -Wrapper for compilers which do not understand `-c -o'. -Remove `-o dest.o' from ARGS, run PROGRAM with the remaining +Wrapper for compilers which do not understand '-c -o'. +Remove '-o dest.o' from ARGS, run PROGRAM with the remaining arguments, and rename the output as expected. If you are trying to build a whole package this is not the -right script to run: please start by reading the file `INSTALL'. +right script to run: please start by reading the file 'INSTALL'. Report bugs to . EOF @@ -53,11 +255,13 @@ echo "compile $scriptversion" exit $? ;; + cl | *[/\\]cl | cl.exe | *[/\\]cl.exe ) + func_cl_wrapper "$@" # Doesn't return... + ;; esac ofile= cfile= -eat= for arg do @@ -66,8 +270,8 @@ else case $1 in -o) - # configure might choose to run compile as `compile cc -o foo foo.c'. - # So we strip `-o arg' only if arg is an object. + # configure might choose to run compile as 'compile cc -o foo foo.c'. + # So we strip '-o arg' only if arg is an object. eat=1 case $2 in *.o | *.obj) @@ -94,10 +298,10 @@ done if test -z "$ofile" || test -z "$cfile"; then - # If no `-o' option was seen then we might have been invoked from a + # If no '-o' option was seen then we might have been invoked from a # pattern rule where we don't need one. That is ok -- this is a # normal compilation that the losing compiler can handle. If no - # `.c' file was seen then we are probably linking. That is also + # '.c' file was seen then we are probably linking. That is also # ok. exec "$@" fi @@ -106,7 +310,7 @@ cofile=`echo "$cfile" | sed 's|^.*[\\/]||; s|^[a-zA-Z]:||; s/\.c$/.o/'` # Create the lock directory. -# Note: use `[/\\:.-]' here to ensure that we don't use the same name +# Note: use '[/\\:.-]' here to ensure that we don't use the same name # that we are using for the .o file. Also, base the name on the expected # object file name, since that is what matters with a parallel build. lockdir=`echo "$cofile" | sed -e 's|[/\\:.-]|_|g'`.d diff -Nru parole-0.2.0.6/config.guess parole-0.8.0/config.guess --- parole-0.2.0.6/config.guess 2011-04-17 11:54:29.000000000 +0000 +++ parole-0.8.0/config.guess 2015-02-28 15:24:10.000000000 +0000 @@ -1,14 +1,12 @@ #! /bin/sh # Attempt to guess a canonical system name. -# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, -# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009 -# Free Software Foundation, Inc. +# Copyright 1992-2014 Free Software Foundation, Inc. -timestamp='2009-11-20' +timestamp='2014-03-23' # This file is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or +# the Free Software Foundation; either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, but @@ -17,26 +15,22 @@ # General Public License for more details. # # You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA -# 02110-1301, USA. +# along with this program; if not, see . # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under -# the same distribution terms that you use for the rest of that program. - - -# Originally written by Per Bothner. Please send patches (context -# diff format) to and include a ChangeLog -# entry. +# the same distribution terms that you use for the rest of that +# program. This Exception is an additional permission under section 7 +# of the GNU General Public License, version 3 ("GPLv3"). # -# This script attempts to guess a canonical system name similar to -# config.sub. If it succeeds, it prints the system name on stdout, and -# exits with 0. Otherwise, it exits with 1. +# Originally written by Per Bothner. # # You can get the latest version of this script from: # http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD +# +# Please send patches with a ChangeLog entry to config-patches@gnu.org. + me=`echo "$0" | sed -e 's,.*/,,'` @@ -56,8 +50,7 @@ GNU config.guess ($timestamp) Originally written by Per Bothner. -Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, -2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. +Copyright 1992-2014 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." @@ -139,12 +132,33 @@ UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown +case "${UNAME_SYSTEM}" in +Linux|GNU|GNU/*) + # If the system lacks a compiler, then just pick glibc. + # We could probably try harder. + LIBC=gnu + + eval $set_cc_for_build + cat <<-EOF > $dummy.c + #include + #if defined(__UCLIBC__) + LIBC=uclibc + #elif defined(__dietlibc__) + LIBC=dietlibc + #else + LIBC=gnu + #endif + EOF + eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC' | sed 's, ,,g'` + ;; +esac + # Note: order is significant - the case branches are not exclusive. case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in *:NetBSD:*:*) # NetBSD (nbsd) targets should (where applicable) match one or - # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*, + # more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*, # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently # switched to ELF, *-*-netbsd* would select the old # object file format. This provides both forward @@ -180,7 +194,7 @@ fi ;; *) - os=netbsd + os=netbsd ;; esac # The OS release @@ -201,6 +215,10 @@ # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. echo "${machine}-${os}${release}" exit ;; + *:Bitrig:*:*) + UNAME_MACHINE_ARCH=`arch | sed 's/Bitrig.//'` + echo ${UNAME_MACHINE_ARCH}-unknown-bitrig${UNAME_RELEASE} + exit ;; *:OpenBSD:*:*) UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} @@ -223,7 +241,7 @@ UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` ;; *5.*) - UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` + UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` ;; esac # According to Compaq, /usr/sbin/psrinfo has been available on @@ -269,7 +287,10 @@ # A Xn.n version is an unreleased experimental baselevel. # 1.2 uses "1.2" for uname -r. echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` - exit ;; + # Reset EXIT trap before exiting to avoid spurious non-zero exit code. + exitcode=$? + trap '' 0 + exit $exitcode ;; Alpha\ *:Windows_NT*:*) # How do we know it's Interix rather than the generic POSIX subsystem? # Should we change UNAME_MACHINE based on the output of uname instead @@ -295,12 +316,12 @@ echo s390-ibm-zvmoe exit ;; *:OS400:*:*) - echo powerpc-ibm-os400 + echo powerpc-ibm-os400 exit ;; arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) echo arm-acorn-riscix${UNAME_RELEASE} exit ;; - arm:riscos:*:*|arm:RISCOS:*:*) + arm*:riscos:*:*|arm*:RISCOS:*:*) echo arm-unknown-riscos exit ;; SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) @@ -394,23 +415,23 @@ # MiNT. But MiNT is downward compatible to TOS, so this should # be no problem. atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) - echo m68k-atari-mint${UNAME_RELEASE} + echo m68k-atari-mint${UNAME_RELEASE} exit ;; atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) echo m68k-atari-mint${UNAME_RELEASE} - exit ;; + exit ;; *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) - echo m68k-atari-mint${UNAME_RELEASE} + echo m68k-atari-mint${UNAME_RELEASE} exit ;; milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) - echo m68k-milan-mint${UNAME_RELEASE} - exit ;; + echo m68k-milan-mint${UNAME_RELEASE} + exit ;; hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) - echo m68k-hades-mint${UNAME_RELEASE} - exit ;; + echo m68k-hades-mint${UNAME_RELEASE} + exit ;; *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) - echo m68k-unknown-mint${UNAME_RELEASE} - exit ;; + echo m68k-unknown-mint${UNAME_RELEASE} + exit ;; m68k:machten:*:*) echo m68k-apple-machten${UNAME_RELEASE} exit ;; @@ -480,8 +501,8 @@ echo m88k-motorola-sysv3 exit ;; AViiON:dgux:*:*) - # DG/UX returns AViiON for all architectures - UNAME_PROCESSOR=`/usr/bin/uname -p` + # DG/UX returns AViiON for all architectures + UNAME_PROCESSOR=`/usr/bin/uname -p` if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] then if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ @@ -494,7 +515,7 @@ else echo i586-dg-dgux${UNAME_RELEASE} fi - exit ;; + exit ;; M88*:DolphinOS:*:*) # DolphinOS (SVR3) echo m88k-dolphin-sysv3 exit ;; @@ -551,7 +572,7 @@ echo rs6000-ibm-aix3.2 fi exit ;; - *:AIX:*:[456]) + *:AIX:*:[4567]) IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then IBM_ARCH=rs6000 @@ -594,52 +615,52 @@ 9000/[678][0-9][0-9]) if [ -x /usr/bin/getconf ]; then sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` - sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` - case "${sc_cpu_version}" in - 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 - 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 - 532) # CPU_PA_RISC2_0 - case "${sc_kernel_bits}" in - 32) HP_ARCH="hppa2.0n" ;; - 64) HP_ARCH="hppa2.0w" ;; + sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` + case "${sc_cpu_version}" in + 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 + 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 + 532) # CPU_PA_RISC2_0 + case "${sc_kernel_bits}" in + 32) HP_ARCH="hppa2.0n" ;; + 64) HP_ARCH="hppa2.0w" ;; '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 - esac ;; - esac + esac ;; + esac fi if [ "${HP_ARCH}" = "" ]; then eval $set_cc_for_build - sed 's/^ //' << EOF >$dummy.c + sed 's/^ //' << EOF >$dummy.c + + #define _HPUX_SOURCE + #include + #include + + int main () + { + #if defined(_SC_KERNEL_BITS) + long bits = sysconf(_SC_KERNEL_BITS); + #endif + long cpu = sysconf (_SC_CPU_VERSION); - #define _HPUX_SOURCE - #include - #include - - int main () - { - #if defined(_SC_KERNEL_BITS) - long bits = sysconf(_SC_KERNEL_BITS); - #endif - long cpu = sysconf (_SC_CPU_VERSION); - - switch (cpu) - { - case CPU_PA_RISC1_0: puts ("hppa1.0"); break; - case CPU_PA_RISC1_1: puts ("hppa1.1"); break; - case CPU_PA_RISC2_0: - #if defined(_SC_KERNEL_BITS) - switch (bits) - { - case 64: puts ("hppa2.0w"); break; - case 32: puts ("hppa2.0n"); break; - default: puts ("hppa2.0"); break; - } break; - #else /* !defined(_SC_KERNEL_BITS) */ - puts ("hppa2.0"); break; - #endif - default: puts ("hppa1.0"); break; - } - exit (0); - } + switch (cpu) + { + case CPU_PA_RISC1_0: puts ("hppa1.0"); break; + case CPU_PA_RISC1_1: puts ("hppa1.1"); break; + case CPU_PA_RISC2_0: + #if defined(_SC_KERNEL_BITS) + switch (bits) + { + case 64: puts ("hppa2.0w"); break; + case 32: puts ("hppa2.0n"); break; + default: puts ("hppa2.0"); break; + } break; + #else /* !defined(_SC_KERNEL_BITS) */ + puts ("hppa2.0"); break; + #endif + default: puts ("hppa1.0"); break; + } + exit (0); + } EOF (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` test -z "$HP_ARCH" && HP_ARCH=hppa @@ -730,22 +751,22 @@ exit ;; C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) echo c1-convex-bsd - exit ;; + exit ;; C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) if getsysinfo -f scalar_acc then echo c32-convex-bsd else echo c2-convex-bsd fi - exit ;; + exit ;; C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) echo c34-convex-bsd - exit ;; + exit ;; C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) echo c38-convex-bsd - exit ;; + exit ;; C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) echo c4-convex-bsd - exit ;; + exit ;; CRAY*Y-MP:*:*:*) echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit ;; @@ -769,14 +790,14 @@ exit ;; F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` - FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` - FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` - echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" - exit ;; + FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` + FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` + echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" + exit ;; 5000:UNIX_System_V:4.*:*) - FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` - FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` - echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" + FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` + FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` + echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" exit ;; i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} @@ -788,30 +809,35 @@ echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} exit ;; *:FreeBSD:*:*) - case ${UNAME_MACHINE} in - pc98) - echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; + UNAME_PROCESSOR=`/usr/bin/uname -p` + case ${UNAME_PROCESSOR} in amd64) echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; *) - echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; + echo ${UNAME_PROCESSOR}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; esac exit ;; i*:CYGWIN*:*) echo ${UNAME_MACHINE}-pc-cygwin exit ;; + *:MINGW64*:*) + echo ${UNAME_MACHINE}-pc-mingw64 + exit ;; *:MINGW*:*) echo ${UNAME_MACHINE}-pc-mingw32 exit ;; + *:MSYS*:*) + echo ${UNAME_MACHINE}-pc-msys + exit ;; i*:windows32*:*) - # uname -m includes "-pc" on this system. - echo ${UNAME_MACHINE}-mingw32 + # uname -m includes "-pc" on this system. + echo ${UNAME_MACHINE}-mingw32 exit ;; i*:PW*:*) echo ${UNAME_MACHINE}-pc-pw32 exit ;; *:Interix*:*) - case ${UNAME_MACHINE} in + case ${UNAME_MACHINE} in x86) echo i586-pc-interix${UNAME_RELEASE} exit ;; @@ -848,15 +874,22 @@ exit ;; *:GNU:*:*) # the GNU system - echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` + echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-${LIBC}`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` exit ;; *:GNU/*:*:*) # other systems with GNU libc and userland - echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu + echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-${LIBC} exit ;; i*86:Minix:*:*) echo ${UNAME_MACHINE}-pc-minix exit ;; + aarch64:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; + aarch64_be:Linux:*:*) + UNAME_MACHINE=aarch64_be + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; alpha:Linux:*:*) case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in EV5) UNAME_MACHINE=alphaev5 ;; @@ -866,52 +899,56 @@ EV6) UNAME_MACHINE=alphaev6 ;; EV67) UNAME_MACHINE=alphaev67 ;; EV68*) UNAME_MACHINE=alphaev68 ;; - esac + esac objdump --private-headers /bin/sh | grep -q ld.so.1 - if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi - echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} + if test "$?" = 0 ; then LIBC="gnulibc1" ; fi + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; + arc:Linux:*:* | arceb:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; arm*:Linux:*:*) eval $set_cc_for_build if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ | grep -q __ARM_EABI__ then - echo ${UNAME_MACHINE}-unknown-linux-gnu + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} else - echo ${UNAME_MACHINE}-unknown-linux-gnueabi + if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \ + | grep -q __ARM_PCS_VFP + then + echo ${UNAME_MACHINE}-unknown-linux-${LIBC}eabi + else + echo ${UNAME_MACHINE}-unknown-linux-${LIBC}eabihf + fi fi exit ;; avr32*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; cris:Linux:*:*) - echo cris-axis-linux-gnu + echo ${UNAME_MACHINE}-axis-linux-${LIBC} exit ;; crisv32:Linux:*:*) - echo crisv32-axis-linux-gnu + echo ${UNAME_MACHINE}-axis-linux-${LIBC} exit ;; frv:Linux:*:*) - echo frv-unknown-linux-gnu + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; + hexagon:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; i*86:Linux:*:*) - LIBC=gnu - eval $set_cc_for_build - sed 's/^ //' << EOF >$dummy.c - #ifdef __dietlibc__ - LIBC=dietlibc - #endif -EOF - eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'` - echo "${UNAME_MACHINE}-pc-linux-${LIBC}" + echo ${UNAME_MACHINE}-pc-linux-${LIBC} exit ;; ia64:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; m32r*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; m68*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; mips:Linux:*:* | mips64:Linux:*:*) eval $set_cc_for_build @@ -930,51 +967,63 @@ #endif EOF eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'` - test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } + test x"${CPU}" != x && { echo "${CPU}-unknown-linux-${LIBC}"; exit; } ;; - or32:Linux:*:*) - echo or32-unknown-linux-gnu + openrisc*:Linux:*:*) + echo or1k-unknown-linux-${LIBC} + exit ;; + or32:Linux:*:* | or1k*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; padre:Linux:*:*) - echo sparc-unknown-linux-gnu + echo sparc-unknown-linux-${LIBC} exit ;; parisc64:Linux:*:* | hppa64:Linux:*:*) - echo hppa64-unknown-linux-gnu + echo hppa64-unknown-linux-${LIBC} exit ;; parisc:Linux:*:* | hppa:Linux:*:*) # Look for CPU level case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in - PA7*) echo hppa1.1-unknown-linux-gnu ;; - PA8*) echo hppa2.0-unknown-linux-gnu ;; - *) echo hppa-unknown-linux-gnu ;; + PA7*) echo hppa1.1-unknown-linux-${LIBC} ;; + PA8*) echo hppa2.0-unknown-linux-${LIBC} ;; + *) echo hppa-unknown-linux-${LIBC} ;; esac exit ;; ppc64:Linux:*:*) - echo powerpc64-unknown-linux-gnu + echo powerpc64-unknown-linux-${LIBC} exit ;; ppc:Linux:*:*) - echo powerpc-unknown-linux-gnu + echo powerpc-unknown-linux-${LIBC} + exit ;; + ppc64le:Linux:*:*) + echo powerpc64le-unknown-linux-${LIBC} + exit ;; + ppcle:Linux:*:*) + echo powerpcle-unknown-linux-${LIBC} exit ;; s390:Linux:*:* | s390x:Linux:*:*) - echo ${UNAME_MACHINE}-ibm-linux + echo ${UNAME_MACHINE}-ibm-linux-${LIBC} exit ;; sh64*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; sh*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; sparc:Linux:*:* | sparc64:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; + tile*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; vax:Linux:*:*) - echo ${UNAME_MACHINE}-dec-linux-gnu + echo ${UNAME_MACHINE}-dec-linux-${LIBC} exit ;; x86_64:Linux:*:*) - echo x86_64-unknown-linux-gnu + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; xtensa*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; i*86:DYNIX/ptx:4*:*) # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. @@ -983,11 +1032,11 @@ echo i386-sequent-sysv4 exit ;; i*86:UNIX_SV:4.2MP:2.*) - # Unixware is an offshoot of SVR4, but it has its own version - # number series starting with 2... - # I am not positive that other SVR4 systems won't match this, + # Unixware is an offshoot of SVR4, but it has its own version + # number series starting with 2... + # I am not positive that other SVR4 systems won't match this, # I just have to hope. -- rms. - # Use sysv4.2uw... so that sysv4* matches it. + # Use sysv4.2uw... so that sysv4* matches it. echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} exit ;; i*86:OS/2:*:*) @@ -1019,7 +1068,7 @@ fi exit ;; i*86:*:5:[678]*) - # UnixWare 7.x, OpenUNIX and OpenServer 6. + # UnixWare 7.x, OpenUNIX and OpenServer 6. case `/bin/uname -X | grep "^Machine"` in *486*) UNAME_MACHINE=i486 ;; *Pentium) UNAME_MACHINE=i586 ;; @@ -1047,13 +1096,13 @@ exit ;; pc:*:*:*) # Left here for compatibility: - # uname -m prints for DJGPP always 'pc', but it prints nothing about - # the processor, so we play safe by assuming i586. + # uname -m prints for DJGPP always 'pc', but it prints nothing about + # the processor, so we play safe by assuming i586. # Note: whatever this is, it MUST be the same as what config.sub # prints for the "djgpp" host, or else GDB configury will decide that # this is a cross-build. echo i586-pc-msdosdjgpp - exit ;; + exit ;; Intel:Mach:3*:*) echo i386-pc-mach3 exit ;; @@ -1088,8 +1137,8 @@ /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) - /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ - && { echo i486-ncr-sysv4; exit; } ;; + /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ + && { echo i486-ncr-sysv4; exit; } ;; NCR*:*:4.2:* | MPRAS*:*:4.2:*) OS_REL='.3' test -r /etc/.relid \ @@ -1132,10 +1181,10 @@ echo ns32k-sni-sysv fi exit ;; - PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort - # says - echo i586-unisys-sysv4 - exit ;; + PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort + # says + echo i586-unisys-sysv4 + exit ;; *:UNIX_System_V:4*:FTX*) # From Gerald Hewes . # How about differentiating between stratus architectures? -djm @@ -1161,11 +1210,11 @@ exit ;; R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) if [ -d /usr/nec ]; then - echo mips-nec-sysv${UNAME_RELEASE} + echo mips-nec-sysv${UNAME_RELEASE} else - echo mips-unknown-sysv${UNAME_RELEASE} + echo mips-unknown-sysv${UNAME_RELEASE} fi - exit ;; + exit ;; BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. echo powerpc-be-beos exit ;; @@ -1178,6 +1227,9 @@ BePC:Haiku:*:*) # Haiku running on Intel PC compatible. echo i586-pc-haiku exit ;; + x86_64:Haiku:*:*) + echo x86_64-unknown-haiku + exit ;; SX-4:SUPER-UX:*:*) echo sx4-nec-superux${UNAME_RELEASE} exit ;; @@ -1204,19 +1256,31 @@ exit ;; *:Darwin:*:*) UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown - case $UNAME_PROCESSOR in - i386) - eval $set_cc_for_build - if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then - if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \ - (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ - grep IS_64BIT_ARCH >/dev/null - then - UNAME_PROCESSOR="x86_64" - fi - fi ;; - unknown) UNAME_PROCESSOR=powerpc ;; - esac + eval $set_cc_for_build + if test "$UNAME_PROCESSOR" = unknown ; then + UNAME_PROCESSOR=powerpc + fi + if test `echo "$UNAME_RELEASE" | sed -e 's/\..*//'` -le 10 ; then + if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then + if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \ + (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ + grep IS_64BIT_ARCH >/dev/null + then + case $UNAME_PROCESSOR in + i386) UNAME_PROCESSOR=x86_64 ;; + powerpc) UNAME_PROCESSOR=powerpc64 ;; + esac + fi + fi + elif test "$UNAME_PROCESSOR" = i386 ; then + # Avoid executing cc on OS X 10.9, as it ships with a stub + # that puts up a graphical alert prompting to install + # developer tools. Any system running Mac OS X 10.7 or + # later (Darwin 11 and later) is required to have a 64-bit + # processor. This is not true of the ARM version of Darwin + # that Apple uses in portable devices. + UNAME_PROCESSOR=x86_64 + fi echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} exit ;; *:procnto*:*:* | *:QNX:[0123456789]*:*) @@ -1230,7 +1294,10 @@ *:QNX:*:4*) echo i386-pc-qnx exit ;; - NSE-?:NONSTOP_KERNEL:*:*) + NEO-?:NONSTOP_KERNEL:*:*) + echo neo-tandem-nsk${UNAME_RELEASE} + exit ;; + NSE-*:NONSTOP_KERNEL:*:*) echo nse-tandem-nsk${UNAME_RELEASE} exit ;; NSR-?:NONSTOP_KERNEL:*:*) @@ -1275,13 +1342,13 @@ echo pdp10-unknown-its exit ;; SEI:*:*:SEIUX) - echo mips-sei-seiux${UNAME_RELEASE} + echo mips-sei-seiux${UNAME_RELEASE} exit ;; *:DragonFly:*:*) echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` exit ;; *:*VMS:*:*) - UNAME_MACHINE=`(uname -p) 2>/dev/null` + UNAME_MACHINE=`(uname -p) 2>/dev/null` case "${UNAME_MACHINE}" in A*) echo alpha-dec-vms ; exit ;; I*) echo ia64-dec-vms ; exit ;; @@ -1299,158 +1366,10 @@ i*86:AROS:*:*) echo ${UNAME_MACHINE}-pc-aros exit ;; -esac - -#echo '(No uname command or uname output not recognized.)' 1>&2 -#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 - -eval $set_cc_for_build -cat >$dummy.c < -# include -#endif -main () -{ -#if defined (sony) -#if defined (MIPSEB) - /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, - I don't know.... */ - printf ("mips-sony-bsd\n"); exit (0); -#else -#include - printf ("m68k-sony-newsos%s\n", -#ifdef NEWSOS4 - "4" -#else - "" -#endif - ); exit (0); -#endif -#endif - -#if defined (__arm) && defined (__acorn) && defined (__unix) - printf ("arm-acorn-riscix\n"); exit (0); -#endif - -#if defined (hp300) && !defined (hpux) - printf ("m68k-hp-bsd\n"); exit (0); -#endif - -#if defined (NeXT) -#if !defined (__ARCHITECTURE__) -#define __ARCHITECTURE__ "m68k" -#endif - int version; - version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; - if (version < 4) - printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); - else - printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); - exit (0); -#endif - -#if defined (MULTIMAX) || defined (n16) -#if defined (UMAXV) - printf ("ns32k-encore-sysv\n"); exit (0); -#else -#if defined (CMU) - printf ("ns32k-encore-mach\n"); exit (0); -#else - printf ("ns32k-encore-bsd\n"); exit (0); -#endif -#endif -#endif - -#if defined (__386BSD__) - printf ("i386-pc-bsd\n"); exit (0); -#endif - -#if defined (sequent) -#if defined (i386) - printf ("i386-sequent-dynix\n"); exit (0); -#endif -#if defined (ns32000) - printf ("ns32k-sequent-dynix\n"); exit (0); -#endif -#endif - -#if defined (_SEQUENT_) - struct utsname un; - - uname(&un); - - if (strncmp(un.version, "V2", 2) == 0) { - printf ("i386-sequent-ptx2\n"); exit (0); - } - if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ - printf ("i386-sequent-ptx1\n"); exit (0); - } - printf ("i386-sequent-ptx\n"); exit (0); - -#endif - -#if defined (vax) -# if !defined (ultrix) -# include -# if defined (BSD) -# if BSD == 43 - printf ("vax-dec-bsd4.3\n"); exit (0); -# else -# if BSD == 199006 - printf ("vax-dec-bsd4.3reno\n"); exit (0); -# else - printf ("vax-dec-bsd\n"); exit (0); -# endif -# endif -# else - printf ("vax-dec-bsd\n"); exit (0); -# endif -# else - printf ("vax-dec-ultrix\n"); exit (0); -# endif -#endif - -#if defined (alliant) && defined (i860) - printf ("i860-alliant-bsd\n"); exit (0); -#endif - - exit (1); -} -EOF - -$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` && - { echo "$SYSTEM_NAME"; exit; } - -# Apollos put the system type in the environment. - -test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; } - -# Convex versions that predate uname can use getsysinfo(1) - -if [ -x /usr/convex/getsysinfo ] -then - case `getsysinfo -f cpu_type` in - c1*) - echo c1-convex-bsd - exit ;; - c2*) - if getsysinfo -f scalar_acc - then echo c32-convex-bsd - else echo c2-convex-bsd - fi + x86_64:VMkernel:*:*) + echo ${UNAME_MACHINE}-unknown-esx exit ;; - c34*) - echo c34-convex-bsd - exit ;; - c38*) - echo c38-convex-bsd - exit ;; - c4*) - echo c4-convex-bsd - exit ;; - esac -fi +esac cat >&2 < file defines LC_MESSAGES. */ #undef HAVE_LC_MESSAGES -/* Define if libnotify >= libnotify_minimum_version present */ -#undef HAVE_LIBNOTIFY +/* Define if libX11 is available */ +#undef HAVE_LIBX11 /* Define to 1 if you have the header file. */ #undef HAVE_LOCALE_H @@ -94,9 +100,6 @@ */ #undef LT_OBJDIR -/* Define to 1 if your C compiler doesn't accept -c and -o together. */ -#undef NO_MINUS_C_MINUS_O - /* Name of package */ #undef PACKAGE @@ -118,6 +121,9 @@ /* Define to the version of this package. */ #undef PACKAGE_VERSION +/* Short version string of parole */ +#undef PAROLE_VERSION_SHORT + /* pixmaps directory */ #undef PIXMAPS_DIR @@ -149,6 +155,9 @@ /* Version number of package */ #undef VERSION +/* Define to 1 if the X Window System is missing or not being used. */ +#undef X_DISPLAY_MISSING + /* Define to 1 if on MINIX. */ #undef _MINIX diff -Nru parole-0.2.0.6/config.sub parole-0.8.0/config.sub --- parole-0.2.0.6/config.sub 2011-04-17 11:54:29.000000000 +0000 +++ parole-0.8.0/config.sub 2015-02-28 15:24:10.000000000 +0000 @@ -1,38 +1,31 @@ #! /bin/sh # Configuration validation subroutine script. -# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, -# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009 -# Free Software Foundation, Inc. - -timestamp='2009-11-20' - -# This file is (in principle) common to ALL GNU software. -# The presence of a machine in this file suggests that SOME GNU software -# can handle that machine. It does not imply ALL GNU software can. -# -# This file is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or +# Copyright 1992-2014 Free Software Foundation, Inc. + +timestamp='2014-09-11' + +# This file is free software; you can redistribute it and/or modify it +# under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 3 of the License, or # (at your option) any later version. # -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. # # You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA -# 02110-1301, USA. +# along with this program; if not, see . # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under -# the same distribution terms that you use for the rest of that program. +# the same distribution terms that you use for the rest of that +# program. This Exception is an additional permission under section 7 +# of the GNU General Public License, version 3 ("GPLv3"). -# Please send patches to . Submit a context -# diff and a properly formatted GNU ChangeLog entry. +# Please send patches with a ChangeLog entry to config-patches@gnu.org. # # Configuration subroutine to validate and canonicalize a configuration type. # Supply the specified configuration type as an argument. @@ -75,8 +68,7 @@ version="\ GNU config.sub ($timestamp) -Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, -2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. +Copyright 1992-2014 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." @@ -123,13 +115,18 @@ # Here we must recognize all the valid KERNEL-OS combinations. maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` case $maybe_os in - nto-qnx* | linux-gnu* | linux-dietlibc | linux-newlib* | linux-uclibc* | \ - uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | \ + nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc | linux-newlib* | \ + linux-musl* | linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \ + knetbsd*-gnu* | netbsd*-gnu* | \ kopensolaris*-gnu* | \ storm-chaos* | os2-emx* | rtmk-nova*) os=-$maybe_os basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` ;; + android-linux) + os=-linux-android + basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`-unknown + ;; *) basic_machine=`echo $1 | sed 's/-[^-]*$//'` if [ $basic_machine != $1 ] @@ -152,12 +149,12 @@ -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ - -apple | -axis | -knuth | -cray | -microblaze) + -apple | -axis | -knuth | -cray | -microblaze*) os= basic_machine=$1 ;; - -bluegene*) - os=-cnk + -bluegene*) + os=-cnk ;; -sim | -cisco | -oki | -wec | -winbond) os= @@ -173,10 +170,10 @@ os=-chorusos basic_machine=$1 ;; - -chorusrdb) - os=-chorusrdb + -chorusrdb) + os=-chorusrdb basic_machine=$1 - ;; + ;; -hiux*) os=-hiuxwe2 ;; @@ -221,6 +218,12 @@ -isc*) basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; + -lynx*178) + os=-lynxos178 + ;; + -lynx*5) + os=-lynxos5 + ;; -lynx*) os=-lynxos ;; @@ -245,20 +248,28 @@ # Some are omitted here because they have special meanings below. 1750a | 580 \ | a29k \ + | aarch64 | aarch64_be \ | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ | am33_2.0 \ - | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 \ + | arc | arceb \ + | arm | arm[bl]e | arme[lb] | armv[2-8] | armv[3-8][lb] | armv7[arm] \ + | avr | avr32 \ + | be32 | be64 \ | bfin \ - | c4x | clipper \ + | c4x | c8051 | clipper \ | d10v | d30v | dlx | dsp16xx \ + | epiphany \ | fido | fr30 | frv \ | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ + | hexagon \ | i370 | i860 | i960 | ia64 \ | ip2k | iq2000 \ + | k1om \ + | le32 | le64 \ | lm32 \ | m32c | m32r | m32rle | m68000 | m68k | m88k \ - | maxq | mb | microblaze | mcore | mep | metag \ + | maxq | mb | microblaze | microblazeel | mcore | mep | metag \ | mips | mipsbe | mipseb | mipsel | mipsle \ | mips16 \ | mips64 | mips64el \ @@ -272,38 +283,51 @@ | mips64vr5900 | mips64vr5900el \ | mipsisa32 | mipsisa32el \ | mipsisa32r2 | mipsisa32r2el \ + | mipsisa32r6 | mipsisa32r6el \ | mipsisa64 | mipsisa64el \ | mipsisa64r2 | mipsisa64r2el \ + | mipsisa64r6 | mipsisa64r6el \ | mipsisa64sb1 | mipsisa64sb1el \ | mipsisa64sr71k | mipsisa64sr71kel \ + | mipsr5900 | mipsr5900el \ | mipstx39 | mipstx39el \ | mn10200 | mn10300 \ | moxie \ | mt \ | msp430 \ - | nios | nios2 \ + | nds32 | nds32le | nds32be \ + | nios | nios2 | nios2eb | nios2el \ | ns16k | ns32k \ - | or32 \ + | open8 | or1k | or1knd | or32 \ | pdp10 | pdp11 | pj | pjl \ - | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \ + | powerpc | powerpc64 | powerpc64le | powerpcle \ | pyramid \ - | rx \ + | riscv32 | riscv64 \ + | rl78 | rx \ | score \ | sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \ | sh64 | sh64le \ | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \ | sparcv8 | sparcv9 | sparcv9b | sparcv9v \ - | spu | strongarm \ - | tahoe | thumb | tic4x | tic80 | tron \ + | spu \ + | tahoe | tic4x | tic54x | tic55x | tic6x | tic80 | tron \ | ubicom32 \ - | v850 | v850e \ + | v850 | v850e | v850e1 | v850e2 | v850es | v850e2v3 \ | we32k \ - | x86 | xc16x | xscale | xscalee[bl] | xstormy16 | xtensa \ + | x86 | xc16x | xstormy16 | xtensa \ | z8k | z80) basic_machine=$basic_machine-unknown ;; - m6811 | m68hc11 | m6812 | m68hc12 | picochip) - # Motorola 68HC11/12. + c54x) + basic_machine=tic54x-unknown + ;; + c55x) + basic_machine=tic55x-unknown + ;; + c6x) + basic_machine=tic6x-unknown + ;; + m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x | nvptx | picochip) basic_machine=$basic_machine-unknown os=-none ;; @@ -313,6 +337,21 @@ basic_machine=mt-unknown ;; + strongarm | thumb | xscale) + basic_machine=arm-unknown + ;; + xgate) + basic_machine=$basic_machine-unknown + os=-none + ;; + xscaleeb) + basic_machine=armeb-unknown + ;; + + xscaleel) + basic_machine=armel-unknown + ;; + # We use `pc' rather than `unknown' # because (1) that's what they normally are, and # (2) the word "unknown" tends to confuse beginning users. @@ -327,25 +366,31 @@ # Recognize the basic CPU types with company name. 580-* \ | a29k-* \ + | aarch64-* | aarch64_be-* \ | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ - | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \ + | alphapca5[67]-* | alpha64pca5[67]-* | arc-* | arceb-* \ | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ | avr-* | avr32-* \ + | be32-* | be64-* \ | bfin-* | bs2000-* \ - | c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \ - | clipper-* | craynv-* | cydra-* \ + | c[123]* | c30-* | [cjt]90-* | c4x-* \ + | c8051-* | clipper-* | craynv-* | cydra-* \ | d10v-* | d30v-* | dlx-* \ | elxsi-* \ | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \ | h8300-* | h8500-* \ | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ + | hexagon-* \ | i*86-* | i860-* | i960-* | ia64-* \ | ip2k-* | iq2000-* \ + | k1om-* \ + | le32-* | le64-* \ | lm32-* \ | m32c-* | m32r-* | m32rle-* \ | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ - | m88110-* | m88k-* | maxq-* | mcore-* | metag-* | microblaze-* \ + | m88110-* | m88k-* | maxq-* | mcore-* | metag-* \ + | microblaze-* | microblazeel-* \ | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ | mips16-* \ | mips64-* | mips64el-* \ @@ -359,33 +404,41 @@ | mips64vr5900-* | mips64vr5900el-* \ | mipsisa32-* | mipsisa32el-* \ | mipsisa32r2-* | mipsisa32r2el-* \ + | mipsisa32r6-* | mipsisa32r6el-* \ | mipsisa64-* | mipsisa64el-* \ | mipsisa64r2-* | mipsisa64r2el-* \ + | mipsisa64r6-* | mipsisa64r6el-* \ | mipsisa64sb1-* | mipsisa64sb1el-* \ | mipsisa64sr71k-* | mipsisa64sr71kel-* \ + | mipsr5900-* | mipsr5900el-* \ | mipstx39-* | mipstx39el-* \ | mmix-* \ | mt-* \ | msp430-* \ - | nios-* | nios2-* \ + | nds32-* | nds32le-* | nds32be-* \ + | nios-* | nios2-* | nios2eb-* | nios2el-* \ | none-* | np1-* | ns16k-* | ns32k-* \ + | open8-* \ + | or1k*-* \ | orion-* \ | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ - | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \ + | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* \ | pyramid-* \ - | romp-* | rs6000-* | rx-* \ + | rl78-* | romp-* | rs6000-* | rx-* \ | sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \ | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \ | sparclite-* \ - | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | strongarm-* | sv1-* | sx?-* \ - | tahoe-* | thumb-* \ - | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* | tile-* \ + | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | sv1-* | sx?-* \ + | tahoe-* \ + | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \ + | tile*-* \ | tron-* \ | ubicom32-* \ - | v850-* | v850e-* | vax-* \ + | v850-* | v850e-* | v850e1-* | v850es-* | v850e2-* | v850e2v3-* \ + | vax-* \ | we32k-* \ - | x86-* | x86_64-* | xc16x-* | xps100-* | xscale-* | xscalee[bl]-* \ + | x86-* | x86_64-* | xc16x-* | xps100-* \ | xstormy16-* | xtensa*-* \ | ymp-* \ | z8k-* | z80-*) @@ -410,7 +463,7 @@ basic_machine=a29k-amd os=-udi ;; - abacus) + abacus) basic_machine=abacus-unknown ;; adobe68k) @@ -480,11 +533,20 @@ basic_machine=powerpc-ibm os=-cnk ;; + c54x-*) + basic_machine=tic54x-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + c55x-*) + basic_machine=tic55x-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + c6x-*) + basic_machine=tic6x-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; c90) basic_machine=c90-cray os=-unicos ;; - cegcc) + cegcc) basic_machine=arm-unknown os=-cegcc ;; @@ -516,7 +578,7 @@ basic_machine=craynv-cray os=-unicosmp ;; - cr16) + cr16 | cr16-*) basic_machine=cr16-unknown os=-elf ;; @@ -674,7 +736,6 @@ i370-ibm* | ibm*) basic_machine=i370-ibm ;; -# I'm not sure what "Sysv32" means. Should this be sysv3.2? i*86v32) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` os=-sysv32 @@ -732,11 +793,15 @@ basic_machine=ns32k-utek os=-sysv ;; - microblaze) + microblaze*) basic_machine=microblaze-xilinx ;; + mingw64) + basic_machine=x86_64-pc + os=-mingw64 + ;; mingw32) - basic_machine=i386-pc + basic_machine=i686-pc os=-mingw32 ;; mingw32ce) @@ -764,6 +829,10 @@ basic_machine=powerpc-unknown os=-morphos ;; + moxiebox) + basic_machine=moxie-unknown + os=-moxiebox + ;; msdos) basic_machine=i386-pc os=-msdos @@ -771,10 +840,18 @@ ms1-*) basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'` ;; + msys) + basic_machine=i686-pc + os=-msys + ;; mvs) basic_machine=i370-ibm os=-mvs ;; + nacl) + basic_machine=le32-unknown + os=-nacl + ;; ncr3000) basic_machine=i486-ncr os=-sysv4 @@ -839,6 +916,12 @@ np1) basic_machine=np1-gould ;; + neo-tandem) + basic_machine=neo-tandem + ;; + nse-tandem) + basic_machine=nse-tandem + ;; nsr-tandem) basic_machine=nsr-tandem ;; @@ -921,9 +1004,10 @@ ;; power) basic_machine=power-ibm ;; - ppc) basic_machine=powerpc-unknown + ppc | ppcbe) basic_machine=powerpc-unknown ;; - ppc-*) basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` + ppc-* | ppcbe-*) + basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` ;; ppcle | powerpclittle | ppc-le | powerpc-little) basic_machine=powerpcle-unknown @@ -948,7 +1032,11 @@ basic_machine=i586-unknown os=-pw32 ;; - rdos) + rdos | rdos64) + basic_machine=x86_64-pc + os=-rdos + ;; + rdos32) basic_machine=i386-pc os=-rdos ;; @@ -1017,6 +1105,9 @@ basic_machine=i860-stratus os=-sysv4 ;; + strongarm-* | thumb-*) + basic_machine=arm-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; sun2) basic_machine=m68000-sun ;; @@ -1073,20 +1164,8 @@ basic_machine=t90-cray os=-unicos ;; - tic54x | c54x*) - basic_machine=tic54x-unknown - os=-coff - ;; - tic55x | c55x*) - basic_machine=tic55x-unknown - os=-coff - ;; - tic6x | c6x*) - basic_machine=tic6x-unknown - os=-coff - ;; tile*) - basic_machine=tile-unknown + basic_machine=$basic_machine-unknown os=-linux-gnu ;; tx39) @@ -1156,6 +1235,9 @@ xps | xps100) basic_machine=xps100-honeywell ;; + xscale-* | xscalee[bl]-*) + basic_machine=`echo $basic_machine | sed 's/^xscale/arm/'` + ;; ymp) basic_machine=ymp-cray os=-unicos @@ -1253,11 +1335,11 @@ if [ x"$os" != x"" ] then case $os in - # First match some system type aliases - # that might get confused with valid system types. + # First match some system type aliases + # that might get confused with valid system types. # -solaris* is a basic system type, with this one exception. - -auroraux) - os=-auroraux + -auroraux) + os=-auroraux ;; -solaris1 | -solaris1.*) os=`echo $os | sed -e 's|solaris1|sunos4|'` @@ -1281,28 +1363,29 @@ -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\ | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \ - | -sym* | -kopensolaris* \ + | -sym* | -kopensolaris* | -plan9* \ | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ | -aos* | -aros* \ | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \ - | -openbsd* | -solidbsd* \ + | -bitrig* | -openbsd* | -solidbsd* \ | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \ | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ | -chorusos* | -chorusrdb* | -cegcc* \ - | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ - | -mingw32* | -linux-gnu* | -linux-newlib* | -linux-uclibc* \ - | -uxpv* | -beos* | -mpeix* | -udk* \ + | -cygwin* | -msys* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ + | -mingw32* | -mingw64* | -linux-gnu* | -linux-android* \ + | -linux-newlib* | -linux-musl* | -linux-uclibc* \ + | -uxpv* | -beos* | -mpeix* | -udk* | -moxiebox* \ | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \ | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \ | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \ - | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es*) + | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es* | -tirtos*) # Remember, each alternative MUST END IN *, to match a version number. ;; -qnx*) @@ -1341,7 +1424,7 @@ -opened*) os=-openedition ;; - -os400*) + -os400*) os=-os400 ;; -wince*) @@ -1390,7 +1473,7 @@ -sinix*) os=-sysv4 ;; - -tpf*) + -tpf*) os=-tpf ;; -triton*) @@ -1426,15 +1509,14 @@ -aros*) os=-aros ;; - -kaos*) - os=-kaos - ;; -zvmoe) os=-zvmoe ;; -dicos*) os=-dicos ;; + -nacl*) + ;; -none) ;; *) @@ -1457,10 +1539,10 @@ # system, and we'll never get to this point. case $basic_machine in - score-*) + score-*) os=-elf ;; - spu-*) + spu-*) os=-elf ;; *-acorn) @@ -1472,8 +1554,23 @@ arm*-semi) os=-aout ;; - c4x-* | tic4x-*) - os=-coff + c4x-* | tic4x-*) + os=-coff + ;; + c8051-*) + os=-elf + ;; + hexagon-*) + os=-elf + ;; + tic54x-*) + os=-coff + ;; + tic55x-*) + os=-coff + ;; + tic6x-*) + os=-coff ;; # This must come before the *-dec entry. pdp10-*) @@ -1493,14 +1590,11 @@ ;; m68000-sun) os=-sunos3 - # This also exists in the configure program, but was not the - # default. - # os=-sunos4 ;; m68*-cisco) os=-aout ;; - mep-*) + mep-*) os=-elf ;; mips*-cisco) @@ -1527,7 +1621,7 @@ *-ibm) os=-aix ;; - *-knuth) + *-knuth) os=-mmixware ;; *-wec) diff -Nru parole-0.2.0.6/configure parole-0.8.0/configure --- parole-0.2.0.6/configure 2011-04-17 11:54:35.000000000 +0000 +++ parole-0.8.0/configure 2015-02-28 15:24:11.000000000 +0000 @@ -1,13 +1,11 @@ #! /bin/sh # Guess values for system-dependent variables and create Makefiles. -# Generated by GNU Autoconf 2.68 for parole 0.2.0.6. +# Generated by GNU Autoconf 2.69 for parole 0.8.0. # -# Report bugs to . +# Report bugs to . # # -# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, -# 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free Software -# Foundation, Inc. +# Copyright (C) 1992-1996, 1998-2012 Free Software Foundation, Inc. # # # This configure script is free software; the Free Software Foundation @@ -136,6 +134,31 @@ # CDPATH. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH +# Use a proper internal environment variable to ensure we don't fall + # into an infinite loop, continuously re-executing ourselves. + if test x"${_as_can_reexec}" != xno && test "x$CONFIG_SHELL" != x; then + _as_can_reexec=no; export _as_can_reexec; + # We cannot yet assume a decent shell, so we have to provide a +# neutralization value for shells without unset; and this also +# works around shells that cannot unset nonexistent variables. +# Preserve -v and -x to the replacement shell. +BASH_ENV=/dev/null +ENV=/dev/null +(unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV +case $- in # (((( + *v*x* | *x*v* ) as_opts=-vx ;; + *v* ) as_opts=-v ;; + *x* ) as_opts=-x ;; + * ) as_opts= ;; +esac +exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"} +# Admittedly, this is quite paranoid, since all the known shells bail +# out after a failed `exec'. +$as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2 +as_fn_exit 255 + fi + # We don't want this to propagate to other subprocesses. + { _as_can_reexec=; unset _as_can_reexec;} if test "x$CONFIG_SHELL" = x; then as_bourne_compatible="if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then : emulate sh @@ -169,7 +192,8 @@ else exitcode=1; echo positional parameters were not saved. fi -test x\$exitcode = x0 || exit 1" +test x\$exitcode = x0 || exit 1 +test -x / || exit 1" as_suggested=" as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" && @@ -222,21 +246,25 @@ if test "x$CONFIG_SHELL" != x; then : - # We cannot yet assume a decent shell, so we have to provide a - # neutralization value for shells without unset; and this also - # works around shells that cannot unset nonexistent variables. - # Preserve -v and -x to the replacement shell. - BASH_ENV=/dev/null - ENV=/dev/null - (unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV - export CONFIG_SHELL - case $- in # (((( - *v*x* | *x*v* ) as_opts=-vx ;; - *v* ) as_opts=-v ;; - *x* ) as_opts=-x ;; - * ) as_opts= ;; - esac - exec "$CONFIG_SHELL" $as_opts "$as_myself" ${1+"$@"} + export CONFIG_SHELL + # We cannot yet assume a decent shell, so we have to provide a +# neutralization value for shells without unset; and this also +# works around shells that cannot unset nonexistent variables. +# Preserve -v and -x to the replacement shell. +BASH_ENV=/dev/null +ENV=/dev/null +(unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV +case $- in # (((( + *v*x* | *x*v* ) as_opts=-vx ;; + *v* ) as_opts=-v ;; + *x* ) as_opts=-x ;; + * ) as_opts= ;; +esac +exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"} +# Admittedly, this is quite paranoid, since all the known shells bail +# out after a failed `exec'. +$as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2 +exit 255 fi if test x$as_have_required = xno; then : @@ -246,11 +274,11 @@ $as_echo "$0: In particular, zsh $ZSH_VERSION has bugs and should" $as_echo "$0: be upgraded to zsh 4.3.4 or later." else - $as_echo "$0: Please tell bug-autoconf@gnu.org and aliov@xfce.org -$0: about your system, including any error possibly output -$0: before this message. Then install a modern shell, or -$0: manually run the script under such a shell if you do -$0: have one." + $as_echo "$0: Please tell bug-autoconf@gnu.org and +$0: http://docs.xfce.org/apps/parole/bugs about your +$0: system, including any error possibly output before this +$0: message. Then install a modern shell, or manually run +$0: the script under such a shell if you do have one." fi exit 1 fi @@ -339,6 +367,14 @@ } # as_fn_mkdir_p + +# as_fn_executable_p FILE +# ----------------------- +# Test if FILE is an executable regular file. +as_fn_executable_p () +{ + test -f "$1" && test -x "$1" +} # as_fn_executable_p # as_fn_append VAR VALUE # ---------------------- # Append the text in VALUE to the end of the definition contained in VAR. Take @@ -460,6 +496,10 @@ chmod +x "$as_me.lineno" || { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; } + # If we had to re-execute with $CONFIG_SHELL, we're ensured to have + # already done that, so ensure we don't try to do so again and fall + # in an infinite loop. This has already happened in practice. + _as_can_reexec=no; export _as_can_reexec # Don't try to exec as it changes $[0], causing all sort of problems # (the dirname of $[0] is not the place where we might find the # original and so on. Autoconf is especially sensitive to this). @@ -494,16 +534,16 @@ # ... but there are two gotchas: # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. - # In both cases, we have to default to `cp -p'. + # In both cases, we have to default to `cp -pR'. ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || - as_ln_s='cp -p' + as_ln_s='cp -pR' elif ln conf$$.file conf$$ 2>/dev/null; then as_ln_s=ln else - as_ln_s='cp -p' + as_ln_s='cp -pR' fi else - as_ln_s='cp -p' + as_ln_s='cp -pR' fi rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file rmdir conf$$.dir 2>/dev/null @@ -515,28 +555,8 @@ as_mkdir_p=false fi -if test -x / >/dev/null 2>&1; then - as_test_x='test -x' -else - if ls -dL / >/dev/null 2>&1; then - as_ls_L_option=L - else - as_ls_L_option= - fi - as_test_x=' - eval sh -c '\'' - if test -d "$1"; then - test -d "$1/."; - else - case $1 in #( - -*)set "./$1";; - esac; - case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in #(( - ???[sx]*):;;*)false;;esac;fi - '\'' sh - ' -fi -as_executable_p=$as_test_x +as_test_x='test -x' +as_executable_p=as_fn_executable_p # Sed expression to map a string onto a valid CPP name. as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" @@ -570,9 +590,9 @@ # Identity of this package. PACKAGE_NAME='parole' PACKAGE_TARNAME='parole' -PACKAGE_VERSION='0.2.0.6' -PACKAGE_STRING='parole 0.2.0.6' -PACKAGE_BUGREPORT='aliov@xfce.org' +PACKAGE_VERSION='0.8.0' +PACKAGE_STRING='parole 0.8.0' +PACKAGE_BUGREPORT='http://docs.xfce.org/apps/parole/bugs' PACKAGE_URL='' # Factoring default headers for most tests. @@ -625,20 +645,25 @@ GTK_DOC_BUILD_HTML_TRUE ENABLE_GTK_DOC_FALSE ENABLE_GTK_DOC_TRUE -PKG_CONFIG_LIBDIR -PKG_CONFIG_PATH +HAVE_GTK_DOC_FALSE +HAVE_GTK_DOC_TRUE +GTKDOC_DEPS_LIBS +GTKDOC_DEPS_CFLAGS HTML_DIR GTKDOC_MKPDF GTKDOC_REBASE +GTKDOC_CHECK_PATH GTKDOC_CHECK -POWER_MANAGER_PLUGIN_FALSE -POWER_MANAGER_PLUGIN_TRUE -WINDOW_TITLE_PLUGIN_FALSE -WINDOW_TITLE_PLUGIN_TRUE +PAROLE_MPRIS2_PLUGIN_FALSE +PAROLE_MPRIS2_PLUGIN_TRUE PAROLE_TRAY_PLUGIN_FALSE PAROLE_TRAY_PLUGIN_TRUE -PAROLE_PROPERTIES_PLUGIN_FALSE -PAROLE_PROPERTIES_PLUGIN_TRUE +LIBNOTIFY_REQUIRED_VERSION +LIBNOTIFY_LIBS +LIBNOTIFY_CFLAGS +LIBNOTIFY_VERSION +PAROLE_NOTIFY_PLUGIN_FALSE +PAROLE_NOTIFY_PLUGIN_TRUE TAGLIBC_LIBS TAGLIBC_CFLAGS HAVE_TAGLIB_FALSE @@ -647,33 +672,33 @@ TAGLIB_LIBS TAGLIB_CFLAGS TAGLIB_VERSION +CLUTTERGTK_REQUIRED_VERSION +CLUTTERGTK_LIBS +CLUTTERGTK_CFLAGS +CLUTTERGTK_VERSION +CLUTTER_REQUIRED_VERSION +CLUTTER_LIBS +CLUTTER_CFLAGS +CLUTTER_VERSION +PAROLE_CLUTTER_BACKEND_FALSE +PAROLE_CLUTTER_BACKEND_TRUE pixmapsdir -HAVE_LIBNOTIFY_FALSE -HAVE_LIBNOTIFY_TRUE -LIBNOTIFY_REQUIRED_VERSION -LIBNOTIFY_LIBS -LIBNOTIFY_CFLAGS -LIBNOTIFY_VERSION -LIBXFCE4UTIL_REQUIRED_VERSION -LIBXFCE4UTIL_LIBS -LIBXFCE4UTIL_CFLAGS -LIBXFCE4UTIL_VERSION -LIBXFCE4GUI_REQUIRED_VERSION -LIBXFCE4GUI_LIBS -LIBXFCE4GUI_CFLAGS -LIBXFCE4GUI_VERSION -DBUS_GLIB_REQUIRED_VERSION -DBUS_GLIB_LIBS -DBUS_GLIB_CFLAGS -DBUS_GLIB_VERSION -DBUS_REQUIRED_VERSION -DBUS_LIBS -DBUS_CFLAGS -DBUS_VERSION +LIBX11_LIBS +LIBX11_LDFLAGS +LIBX11_CFLAGS +X_EXTRA_LIBS +X_LIBS +X_PRE_LIBS +X_CFLAGS +XMKMF GST_INTERFACES_REQUIRED_VERSION GST_INTERFACES_LIBS GST_INTERFACES_CFLAGS GST_INTERFACES_VERSION +GST_PBUTILS_REQUIRED_VERSION +GST_PBUTILS_LIBS +GST_PBUTILS_CFLAGS +GST_PBUTILS_VERSION GST_VIDEO_REQUIRED_VERSION GST_VIDEO_LIBS GST_VIDEO_CFLAGS @@ -686,6 +711,30 @@ GST_LIBS GST_CFLAGS GST_VERSION +GTK_REQUIRED_VERSION +GTK_LIBS +GTK_CFLAGS +GTK_VERSION +LIBXFCE4UI_REQUIRED_VERSION +LIBXFCE4UI_LIBS +LIBXFCE4UI_CFLAGS +LIBXFCE4UI_VERSION +XFCONF_REQUIRED_VERSION +XFCONF_LIBS +XFCONF_CFLAGS +XFCONF_VERSION +LIBXFCE4UTIL_REQUIRED_VERSION +LIBXFCE4UTIL_LIBS +LIBXFCE4UTIL_CFLAGS +LIBXFCE4UTIL_VERSION +DBUS_GLIB_REQUIRED_VERSION +DBUS_GLIB_LIBS +DBUS_GLIB_CFLAGS +DBUS_GLIB_VERSION +DBUS_REQUIRED_VERSION +DBUS_LIBS +DBUS_CFLAGS +DBUS_VERSION GIO_REQUIRED_VERSION GIO_LIBS GIO_CFLAGS @@ -706,10 +755,8 @@ GLIB_LIBS GLIB_CFLAGS GLIB_VERSION -GTK_REQUIRED_VERSION -GTK_LIBS -GTK_CFLAGS -GTK_VERSION +PKG_CONFIG_LIBDIR +PKG_CONFIG_PATH PKG_CONFIG XGETTEXT_ARGS MKINSTALLDIRS @@ -772,6 +819,12 @@ INTLTOOL_KEYS_RULE INTLTOOL_DIRECTORY_RULE INTLTOOL_DESKTOP_RULE +intltool__v_merge_options_0 +intltool__v_merge_options_ +INTLTOOL_V_MERGE_OPTIONS +INTLTOOL__v_MERGE_0 +INTLTOOL__v_MERGE_ +INTLTOOL_V_MERGE INTLTOOL_EXTRACT INTLTOOL_MERGE INTLTOOL_UPDATE @@ -799,6 +852,7 @@ am__fastdepCC_FALSE am__fastdepCC_TRUE CCDEPMODE +am__nodep AMDEPBACKSLASH AMDEP_FALSE AMDEP_TRUE @@ -812,11 +866,13 @@ LDFLAGS CFLAGS CC -AM_BACKSLASH -AM_DEFAULT_VERBOSITY MAINT MAINTAINER_MODE_FALSE MAINTAINER_MODE_TRUE +AM_BACKSLASH +AM_DEFAULT_VERBOSITY +AM_DEFAULT_V +AM_V am__untar am__tar AMTAR @@ -881,8 +937,8 @@ ac_subst_files='' ac_user_opts=' enable_option_checking -enable_maintainer_mode enable_silent_rules +enable_maintainer_mode enable_dependency_tracking with_gnu_ld enable_nls @@ -893,12 +949,13 @@ with_sysroot enable_libtool_lock with_locales_dir -enable_libnotify +with_gstreamer +with_x +enable_clutter enable_taglib -enable_properties_plugin +enable_notify_plugin enable_tray_plugin -enable_window_title_plugin -enable_power_manager_plugin +enable_mpris2_plugin enable_debug with_html_dir enable_gtk_doc @@ -920,7 +977,10 @@ CXXCPP PKG_CONFIG PKG_CONFIG_PATH -PKG_CONFIG_LIBDIR' +PKG_CONFIG_LIBDIR +XMKMF +GTKDOC_DEPS_CFLAGS +GTKDOC_DEPS_LIBS' # Initialize some variables set by options. @@ -1376,8 +1436,6 @@ if test "x$host_alias" != x; then if test "x$build_alias" = x; then cross_compiling=maybe - $as_echo "$as_me: WARNING: if you wanted to set the --build type, don't use --host. - If a cross compiler is detected then cross compile mode will be used" >&2 elif test "x$build_alias" != "x$host_alias"; then cross_compiling=yes fi @@ -1463,7 +1521,7 @@ # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF -\`configure' configures parole 0.2.0.6 to adapt to many kinds of systems. +\`configure' configures parole 0.8.0 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... @@ -1525,6 +1583,10 @@ --program-suffix=SUFFIX append SUFFIX to installed program names --program-transform-name=PROGRAM run sed PROGRAM on installed program names +X features: + --x-includes=DIR X include files are in DIR + --x-libraries=DIR X library files are in DIR + System types: --build=BUILD configure for building on BUILD [guessed] --host=HOST cross-compile to build programs to run on HOST [BUILD] @@ -1533,7 +1595,7 @@ if test -n "$ac_init_help"; then case $ac_init_help in - short | recursive ) echo "Configuration of parole 0.2.0.6:";; + short | recursive ) echo "Configuration of parole 0.8.0:";; esac cat <<\_ACEOF @@ -1541,31 +1603,28 @@ --disable-option-checking ignore unrecognized --enable/--with options --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) --enable-FEATURE[=ARG] include FEATURE [ARG=yes] - --enable-maintainer-mode enable make rules and dependencies not useful - (and sometimes confusing) to the casual installer - --enable-silent-rules less verbose build output (undo: `make V=1') - --disable-silent-rules verbose build output (undo: `make V=0') - --disable-dependency-tracking speeds up one-time build - --enable-dependency-tracking do not reject slow dependency extractors + --enable-silent-rules less verbose build output (undo: "make V=1") + --disable-silent-rules verbose build output (undo: "make V=0") + --disable-maintainer-mode + disable make rules and dependencies not useful (and + sometimes confusing) to the casual installer + --enable-dependency-tracking + do not reject slow dependency extractors + --disable-dependency-tracking + speeds up one-time build --disable-nls do not use Native Language Support --enable-static[=PKGS] build static libraries [default=no] --enable-shared[=PKGS] build shared libraries [default=yes] --enable-fast-install[=PKGS] optimize for fast installation [default=yes] --disable-libtool-lock avoid locking (might break parallel builds) - --enable-libnotify Enable checking for libnotify library - (default=[yes]) - --disable-libnotify Disable checking for libnotify library + --enable-clutter Include clutter backend --enable-taglib Enable checking for tag lib (default=[yes]) --disable-taglib Disable checking for tag lib - --disable-properties-plugin - Don't build parole stream properties plugin + --disable-notify-plugin Don't build parole notification plugin --disable-tray-plugin Don't build parole tray icon plugin - --disable-window-title-plugin - Don't build the window title plugin - --disable-power-manager-plugin - Don't build the power manager plugin + --disable-mpris2-plugin Don't build parole mpris2 plugin --enable-debug[=no|minimum|yes|full] Build with debugging support [default=[]] --disable-debug Include no debugging support @@ -1577,13 +1636,17 @@ --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) --with-gnu-ld assume the C compiler uses GNU ld [default=no] - --with-pic try to use only PIC/non-PIC objects [default=use + --with-pic[=PKGS] try to use only PIC/non-PIC objects [default=use both] --with-sysroot=DIR Search for dependent libraries within DIR (or the compiler's sysroot if not specified). --with-locales-dir=DIR Install locales into DIR + --with-gstreamer=0.10|1.0 + which gstreamer version to compile against (default: + 1.0) + --with-x use the X Window System --with-html-dir=PATH path to installed docs Some influential environment variables: @@ -1603,11 +1666,16 @@ directories to add to pkg-config's search path PKG_CONFIG_LIBDIR path overriding pkg-config's built-in search path + XMKMF Path to xmkmf, Makefile generator for X Window System + GTKDOC_DEPS_CFLAGS + C compiler flags for GTKDOC_DEPS, overriding pkg-config + GTKDOC_DEPS_LIBS + linker flags for GTKDOC_DEPS, overriding pkg-config Use these variables to override the choices made by `configure' or to help it to find libraries and programs with nonstandard names/locations. -Report bugs to . +Report bugs to . _ACEOF ac_status=$? fi @@ -1670,10 +1738,10 @@ test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF -parole configure 0.2.0.6 -generated by GNU Autoconf 2.68 +parole configure 0.8.0 +generated by GNU Autoconf 2.69 -Copyright (C) 2010 Free Software Foundation, Inc. +Copyright (C) 2012 Free Software Foundation, Inc. This configure script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it. _ACEOF @@ -1829,9 +1897,9 @@ $as_echo "$as_me: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 $as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} -( $as_echo "## ----------------------------- ## -## Report this to aliov@xfce.org ## -## ----------------------------- ##" +( $as_echo "## ---------------------------------------------------- ## +## Report this to http://docs.xfce.org/apps/parole/bugs ## +## ---------------------------------------------------- ##" ) | sed "s/^/$as_me: WARNING: /" >&2 ;; esac @@ -1988,7 +2056,7 @@ test ! -s conftest.err } && test -s conftest$ac_exeext && { test "$cross_compiling" = yes || - $as_test_x conftest$ac_exeext + test -x conftest$ac_exeext }; then : ac_retval=0 else @@ -2138,7 +2206,7 @@ test ! -s conftest.err } && test -s conftest$ac_exeext && { test "$cross_compiling" = yes || - $as_test_x conftest$ac_exeext + test -x conftest$ac_exeext }; then : ac_retval=0 else @@ -2206,8 +2274,8 @@ This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. -It was created by parole $as_me 0.2.0.6, which was -generated by GNU Autoconf 2.68. Invocation command line was +It was created by parole $as_me 0.8.0, which was +generated by GNU Autoconf 2.69. Invocation command line was $ $0 $@ @@ -2556,7 +2624,9 @@ -am__api_version='1.11' + + +am__api_version='1.14' ac_aux_dir= for ac_dir in "$srcdir" "$srcdir/.." "$srcdir/../.."; do @@ -2624,7 +2694,7 @@ # by default. for ac_prog in ginstall scoinst install; do for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$ac_prog$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then if test $ac_prog = install && grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then # AIX install. It has an incompatible calling convention. @@ -2682,9 +2752,6 @@ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether build environment is sane" >&5 $as_echo_n "checking whether build environment is sane... " >&6; } -# Just in case -sleep 1 -echo timestamp > conftest.file # Reject unsafe characters in $srcdir or the absolute working directory # name. Accept space and tab only in the latter. am_lf=' @@ -2695,32 +2762,40 @@ esac case $srcdir in *[\\\"\#\$\&\'\`$am_lf\ \ ]*) - as_fn_error $? "unsafe srcdir value: \`$srcdir'" "$LINENO" 5;; + as_fn_error $? "unsafe srcdir value: '$srcdir'" "$LINENO" 5;; esac -# Do `set' in a subshell so we don't clobber the current shell's +# Do 'set' in a subshell so we don't clobber the current shell's # arguments. Must try -L first in case configure is actually a # symlink; some systems play weird games with the mod time of symlinks # (eg FreeBSD returns the mod time of the symlink's containing # directory). if ( - set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` - if test "$*" = "X"; then - # -L didn't work. - set X `ls -t "$srcdir/configure" conftest.file` - fi - rm -f conftest.file - if test "$*" != "X $srcdir/configure conftest.file" \ - && test "$*" != "X conftest.file $srcdir/configure"; then - - # If neither matched, then we have a broken ls. This can happen - # if, for instance, CONFIG_SHELL is bash and it inherits a - # broken ls alias from the environment. This has actually - # happened. Such a system could not be considered "sane". - as_fn_error $? "ls -t appears to fail. Make sure there is not a broken -alias in your environment" "$LINENO" 5 - fi + am_has_slept=no + for am_try in 1 2; do + echo "timestamp, slept: $am_has_slept" > conftest.file + set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` + if test "$*" = "X"; then + # -L didn't work. + set X `ls -t "$srcdir/configure" conftest.file` + fi + if test "$*" != "X $srcdir/configure conftest.file" \ + && test "$*" != "X conftest.file $srcdir/configure"; then + # If neither matched, then we have a broken ls. This can happen + # if, for instance, CONFIG_SHELL is bash and it inherits a + # broken ls alias from the environment. This has actually + # happened. Such a system could not be considered "sane". + as_fn_error $? "ls -t appears to fail. Make sure there is not a broken + alias in your environment" "$LINENO" 5 + fi + if test "$2" = conftest.file || test $am_try -eq 2; then + break + fi + # Just in case. + sleep 1 + am_has_slept=yes + done test "$2" = conftest.file ) then @@ -2732,6 +2807,16 @@ fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } +# If we didn't sleep, we still need to ensure time stamps of config.status and +# generated files are strictly newer. +am_sleep_pid= +if grep 'slept: no' conftest.file >/dev/null 2>&1; then + ( sleep 1 ) & + am_sleep_pid=$! +fi + +rm -f conftest.file + test "$program_prefix" != NONE && program_transform_name="s&^&$program_prefix&;$program_transform_name" # Use a double $ so make ignores it. @@ -2754,12 +2839,12 @@ esac fi # Use eval to expand $SHELL -if eval "$MISSING --run true"; then - am_missing_run="$MISSING --run " +if eval "$MISSING --is-lightweight"; then + am_missing_run="$MISSING " else am_missing_run= - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: \`missing' script is too old or missing" >&5 -$as_echo "$as_me: WARNING: \`missing' script is too old or missing" >&2;} + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: 'missing' script is too old or missing" >&5 +$as_echo "$as_me: WARNING: 'missing' script is too old or missing" >&2;} fi if test x"${install_sh}" != xset; then @@ -2771,10 +2856,10 @@ esac fi -# Installed binaries are usually stripped using `strip' when the user -# run `make install-strip'. However `strip' might not be the right +# Installed binaries are usually stripped using 'strip' when the user +# run "make install-strip". However 'strip' might not be the right # tool to use in cross-compilation environments, therefore Automake -# will honor the `STRIP' environment variable to overrule this program. +# will honor the 'STRIP' environment variable to overrule this program. if test "$cross_compiling" != no; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. @@ -2793,7 +2878,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_STRIP="${ac_tool_prefix}strip" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -2833,7 +2918,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_STRIP="strip" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -2884,7 +2969,7 @@ test -z "$as_dir" && as_dir=. for ac_prog in mkdir gmkdir; do for ac_exec_ext in '' $ac_executable_extensions; do - { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$ac_prog$ac_exec_ext"; } || continue + as_fn_executable_p "$as_dir/$ac_prog$ac_exec_ext" || continue case `"$as_dir/$ac_prog$ac_exec_ext" --version 2>&1` in #( 'mkdir (GNU coreutils) '* | \ 'mkdir (coreutils) '* | \ @@ -2913,12 +2998,6 @@ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKDIR_P" >&5 $as_echo "$MKDIR_P" >&6; } -mkdir_p="$MKDIR_P" -case $mkdir_p in - [\\/$]* | ?:[\\/]*) ;; - */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;; -esac - for ac_prog in gawk mawk nawk awk do # Extract the first word of "$ac_prog", so it can be a program name with args. @@ -2937,7 +3016,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_AWK="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -3001,6 +3080,45 @@ fi rmdir .tst 2>/dev/null +# Check whether --enable-silent-rules was given. +if test "${enable_silent_rules+set}" = set; then : + enableval=$enable_silent_rules; +fi + +case $enable_silent_rules in # ((( + yes) AM_DEFAULT_VERBOSITY=0;; + no) AM_DEFAULT_VERBOSITY=1;; + *) AM_DEFAULT_VERBOSITY=1;; +esac +am_make=${MAKE-make} +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $am_make supports nested variables" >&5 +$as_echo_n "checking whether $am_make supports nested variables... " >&6; } +if ${am_cv_make_support_nested_variables+:} false; then : + $as_echo_n "(cached) " >&6 +else + if $as_echo 'TRUE=$(BAR$(V)) +BAR0=false +BAR1=true +V=1 +am__doit: + @$(TRUE) +.PHONY: am__doit' | $am_make -f - >/dev/null 2>&1; then + am_cv_make_support_nested_variables=yes +else + am_cv_make_support_nested_variables=no +fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_make_support_nested_variables" >&5 +$as_echo "$am_cv_make_support_nested_variables" >&6; } +if test $am_cv_make_support_nested_variables = yes; then + AM_V='$(V)' + AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)' +else + AM_V=$AM_DEFAULT_VERBOSITY + AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY +fi +AM_BACKSLASH='\' + if test "`cd $srcdir && pwd`" != "`pwd`"; then # Use -I$(srcdir) only when $(srcdir) != ., so that make's output # is not polluted with repeated "-I." @@ -3023,7 +3141,7 @@ # Define the identity of the package. PACKAGE='parole' - VERSION='0.2.0.6' + VERSION='0.8.0' cat >>confdefs.h <<_ACEOF @@ -3051,102 +3169,241 @@ MAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"} +# For better backward compatibility. To be removed once Automake 1.9.x +# dies out for good. For more background, see: +# +# +mkdir_p='$(MKDIR_P)' + # We need awk for the "check" target. The system "awk" is bad on # some platforms. -# Always define AMTAR for backward compatibility. +# Always define AMTAR for backward compatibility. Yes, it's still used +# in the wild :-( We should find a proper way to deprecate it ... +AMTAR='$${TAR-tar}' -AMTAR=${AMTAR-"${am_missing_run}tar"} +# We'll loop over all known methods to create a tar archive until one works. +_am_tools='gnutar plaintar pax cpio none' + +# The POSIX 1988 'ustar' format is defined with fixed-size fields. + # There is notably a 21 bits limit for the UID and the GID. In fact, + # the 'pax' utility can hang on bigger UID/GID (see automake bug#8343 + # and bug#13588). + am_max_uid=2097151 # 2^21 - 1 + am_max_gid=$am_max_uid + # The $UID and $GID variables are not portable, so we need to resort + # to the POSIX-mandated id(1) utility. Errors in the 'id' calls + # below are definitely unexpected, so allow the users to see them + # (that is, avoid stderr redirection). + am_uid=`id -u || echo unknown` + am_gid=`id -g || echo unknown` + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether UID '$am_uid' is supported by ustar format" >&5 +$as_echo_n "checking whether UID '$am_uid' is supported by ustar format... " >&6; } + if test $am_uid -le $am_max_uid; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + _am_tools=none + fi + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether GID '$am_gid' is supported by ustar format" >&5 +$as_echo_n "checking whether GID '$am_gid' is supported by ustar format... " >&6; } + if test $am_gid -le $am_max_gid; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + _am_tools=none + fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to create a ustar tar archive" >&5 + { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to create a ustar tar archive" >&5 $as_echo_n "checking how to create a ustar tar archive... " >&6; } -# Loop over all known methods to create a tar archive until one works. -_am_tools='gnutar plaintar pax cpio none' -_am_tools=${am_cv_prog_tar_ustar-$_am_tools} -# Do not fold the above two line into one, because Tru64 sh and -# Solaris sh will not grok spaces in the rhs of `-'. -for _am_tool in $_am_tools -do - case $_am_tool in - gnutar) - for _am_tar in tar gnutar gtar; - do - { echo "$as_me:$LINENO: $_am_tar --version" >&5 + + # Go ahead even if we have the value already cached. We do so because we + # need to set the values for the 'am__tar' and 'am__untar' variables. + _am_tools=${am_cv_prog_tar_ustar-$_am_tools} + + for _am_tool in $_am_tools; do + case $_am_tool in + gnutar) + for _am_tar in tar gnutar gtar; do + { echo "$as_me:$LINENO: $_am_tar --version" >&5 ($_am_tar --version) >&5 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && break - done - am__tar="$_am_tar --format=ustar -chf - "'"$$tardir"' - am__tar_="$_am_tar --format=ustar -chf - "'"$tardir"' - am__untar="$_am_tar -xf -" - ;; - plaintar) - # Must skip GNU tar: if it does not support --format= it doesn't create - # ustar tarball either. - (tar --version) >/dev/null 2>&1 && continue - am__tar='tar chf - "$$tardir"' - am__tar_='tar chf - "$tardir"' - am__untar='tar xf -' - ;; - pax) - am__tar='pax -L -x ustar -w "$$tardir"' - am__tar_='pax -L -x ustar -w "$tardir"' - am__untar='pax -r' - ;; - cpio) - am__tar='find "$$tardir" -print | cpio -o -H ustar -L' - am__tar_='find "$tardir" -print | cpio -o -H ustar -L' - am__untar='cpio -i -H ustar -d' - ;; - none) - am__tar=false - am__tar_=false - am__untar=false - ;; - esac - - # If the value was cached, stop now. We just wanted to have am__tar - # and am__untar set. - test -n "${am_cv_prog_tar_ustar}" && break + done + am__tar="$_am_tar --format=ustar -chf - "'"$$tardir"' + am__tar_="$_am_tar --format=ustar -chf - "'"$tardir"' + am__untar="$_am_tar -xf -" + ;; + plaintar) + # Must skip GNU tar: if it does not support --format= it doesn't create + # ustar tarball either. + (tar --version) >/dev/null 2>&1 && continue + am__tar='tar chf - "$$tardir"' + am__tar_='tar chf - "$tardir"' + am__untar='tar xf -' + ;; + pax) + am__tar='pax -L -x ustar -w "$$tardir"' + am__tar_='pax -L -x ustar -w "$tardir"' + am__untar='pax -r' + ;; + cpio) + am__tar='find "$$tardir" -print | cpio -o -H ustar -L' + am__tar_='find "$tardir" -print | cpio -o -H ustar -L' + am__untar='cpio -i -H ustar -d' + ;; + none) + am__tar=false + am__tar_=false + am__untar=false + ;; + esac - # tar/untar a dummy directory, and stop if the command works - rm -rf conftest.dir - mkdir conftest.dir - echo GrepMe > conftest.dir/file - { echo "$as_me:$LINENO: tardir=conftest.dir && eval $am__tar_ >conftest.tar" >&5 + # If the value was cached, stop now. We just wanted to have am__tar + # and am__untar set. + test -n "${am_cv_prog_tar_ustar}" && break + + # tar/untar a dummy directory, and stop if the command works. + rm -rf conftest.dir + mkdir conftest.dir + echo GrepMe > conftest.dir/file + { echo "$as_me:$LINENO: tardir=conftest.dir && eval $am__tar_ >conftest.tar" >&5 (tardir=conftest.dir && eval $am__tar_ >conftest.tar) >&5 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } - rm -rf conftest.dir - if test -s conftest.tar; then - { echo "$as_me:$LINENO: $am__untar &5 + rm -rf conftest.dir + if test -s conftest.tar; then + { echo "$as_me:$LINENO: $am__untar &5 ($am__untar &5 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } - grep GrepMe conftest.dir/file >/dev/null 2>&1 && break - fi -done -rm -rf conftest.dir + { echo "$as_me:$LINENO: cat conftest.dir/file" >&5 + (cat conftest.dir/file) >&5 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } + grep GrepMe conftest.dir/file >/dev/null 2>&1 && break + fi + done + rm -rf conftest.dir -if ${am_cv_prog_tar_ustar+:} false; then : + if ${am_cv_prog_tar_ustar+:} false; then : $as_echo_n "(cached) " >&6 else am_cv_prog_tar_ustar=$_am_tool fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_prog_tar_ustar" >&5 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_prog_tar_ustar" >&5 $as_echo "$am_cv_prog_tar_ustar" >&6; } + +# POSIX will say in a future version that running "rm -f" with no argument +# is OK; and we want to be able to make that assumption in our Makefile +# recipes. So use an aggressive probe to check that the usage we want is +# actually supported "in the wild" to an acceptable degree. +# See automake bug#10828. +# To make any issue more visible, cause the running configure to be aborted +# by default if the 'rm' program in use doesn't match our expectations; the +# user can still override this though. +if rm -f && rm -fr && rm -rf; then : OK; else + cat >&2 <<'END' +Oops! + +Your 'rm' program seems unable to run without file operands specified +on the command line, even when the '-f' option is present. This is contrary +to the behaviour of most rm programs out there, and not conforming with +the upcoming POSIX standard: + +Please tell bug-automake@gnu.org about your system, including the value +of your $PATH and any error possibly output before this message. This +can help us improve future automake versions. + +END + if test x"$ACCEPT_INFERIOR_RM_PROGRAM" = x"yes"; then + echo 'Configuration will proceed anyway, since you have set the' >&2 + echo 'ACCEPT_INFERIOR_RM_PROGRAM variable to "yes"' >&2 + echo >&2 + else + cat >&2 <<'END' +Aborting the configuration process, to ensure you take notice of the issue. + +You can download and install GNU coreutils to get an 'rm' implementation +that behaves properly: . + +If you want to complete the configuration process using your problematic +'rm' anyway, export the environment variable ACCEPT_INFERIOR_RM_PROGRAM +to "yes", and re-run configure. + +END + as_fn_error $? "Your 'rm' program is bad, sorry." "$LINENO" 5 + fi +fi + ac_config_headers="$ac_config_headers config.h" +if test x${enable_gtk_doc} = x"yes"; then + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to enable maintainer-specific portions of Makefiles" >&5 +$as_echo_n "checking whether to enable maintainer-specific portions of Makefiles... " >&6; } + # Check whether --enable-maintainer-mode was given. +if test "${enable_maintainer_mode+set}" = set; then : + enableval=$enable_maintainer_mode; USE_MAINTAINER_MODE=$enableval +else + USE_MAINTAINER_MODE=yes +fi + + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $USE_MAINTAINER_MODE" >&5 +$as_echo "$USE_MAINTAINER_MODE" >&6; } + if test $USE_MAINTAINER_MODE = yes; then + MAINTAINER_MODE_TRUE= + MAINTAINER_MODE_FALSE='#' +else + MAINTAINER_MODE_TRUE='#' + MAINTAINER_MODE_FALSE= +fi + + MAINT=$MAINTAINER_MODE_TRUE + + +else + if test x${enable_debug} != x"no"; then + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to enable maintainer-specific portions of Makefiles" >&5 +$as_echo_n "checking whether to enable maintainer-specific portions of Makefiles... " >&6; } + # Check whether --enable-maintainer-mode was given. +if test "${enable_maintainer_mode+set}" = set; then : + enableval=$enable_maintainer_mode; USE_MAINTAINER_MODE=$enableval +else + USE_MAINTAINER_MODE=yes +fi + + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $USE_MAINTAINER_MODE" >&5 +$as_echo "$USE_MAINTAINER_MODE" >&6; } + if test $USE_MAINTAINER_MODE = yes; then + MAINTAINER_MODE_TRUE= + MAINTAINER_MODE_FALSE='#' +else + MAINTAINER_MODE_TRUE='#' + MAINTAINER_MODE_FALSE= +fi + + MAINT=$MAINTAINER_MODE_TRUE + + + else + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to enable maintainer-specific portions of Makefiles" >&5 $as_echo_n "checking whether to enable maintainer-specific portions of Makefiles... " >&6; } # Check whether --enable-maintainer-mode was given. @@ -3169,16 +3426,46 @@ MAINT=$MAINTAINER_MODE_TRUE + fi +fi + # Check whether --enable-silent-rules was given. if test "${enable_silent_rules+set}" = set; then : enableval=$enable_silent_rules; fi -case $enable_silent_rules in -yes) AM_DEFAULT_VERBOSITY=0;; -no) AM_DEFAULT_VERBOSITY=1;; -*) AM_DEFAULT_VERBOSITY=0;; +case $enable_silent_rules in # ((( + yes) AM_DEFAULT_VERBOSITY=0;; + no) AM_DEFAULT_VERBOSITY=1;; + *) AM_DEFAULT_VERBOSITY=0;; esac +am_make=${MAKE-make} +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $am_make supports nested variables" >&5 +$as_echo_n "checking whether $am_make supports nested variables... " >&6; } +if ${am_cv_make_support_nested_variables+:} false; then : + $as_echo_n "(cached) " >&6 +else + if $as_echo 'TRUE=$(BAR$(V)) +BAR0=false +BAR1=true +V=1 +am__doit: + @$(TRUE) +.PHONY: am__doit' | $am_make -f - >/dev/null 2>&1; then + am_cv_make_support_nested_variables=yes +else + am_cv_make_support_nested_variables=no +fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_make_support_nested_variables" >&5 +$as_echo "$am_cv_make_support_nested_variables" >&6; } +if test $am_cv_make_support_nested_variables = yes; then + AM_V='$(V)' + AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)' +else + AM_V=$AM_DEFAULT_VERBOSITY + AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY +fi AM_BACKSLASH='\' @@ -3201,7 +3488,7 @@ _am_result=none # First try GNU make style include. echo "include confinc" > confmf -# Ignore all kinds of additional output from `make'. +# Ignore all kinds of additional output from 'make'. case `$am_make -s -f confmf 2> /dev/null` in #( *the\ am__doit\ target*) am__include=include @@ -3234,6 +3521,7 @@ if test "x$enable_dependency_tracking" != xno; then am_depcomp="$ac_aux_dir/depcomp" AMDEPBACKSLASH='\' + am__nodep='_no' fi if test "x$enable_dependency_tracking" != xno; then AMDEP_TRUE= @@ -3266,7 +3554,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CC="${ac_tool_prefix}gcc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -3306,7 +3594,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_CC="gcc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -3359,7 +3647,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CC="${ac_tool_prefix}cc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -3400,7 +3688,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then ac_prog_rejected=yes continue @@ -3458,7 +3746,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CC="$ac_tool_prefix$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -3502,7 +3790,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_CC="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -3948,8 +4236,7 @@ /* end confdefs.h. */ #include #include -#include -#include +struct stat; /* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ struct buf { int x; }; FILE * (*rcsopen) (struct buf *, struct stat *, int); @@ -4034,6 +4321,65 @@ ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC understands -c and -o together" >&5 +$as_echo_n "checking whether $CC understands -c and -o together... " >&6; } +if ${am_cv_prog_cc_c_o+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF + # Make sure it works both with $CC and with simple cc. + # Following AC_PROG_CC_C_O, we do the test twice because some + # compilers refuse to overwrite an existing .o file with -o, + # though they will create one. + am_cv_prog_cc_c_o=yes + for am_i in 1 2; do + if { echo "$as_me:$LINENO: $CC -c conftest.$ac_ext -o conftest2.$ac_objext" >&5 + ($CC -c conftest.$ac_ext -o conftest2.$ac_objext) >&5 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } \ + && test -f conftest2.$ac_objext; then + : OK + else + am_cv_prog_cc_c_o=no + break + fi + done + rm -f core conftest* + unset am_i +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_prog_cc_c_o" >&5 +$as_echo "$am_cv_prog_cc_c_o" >&6; } +if test "$am_cv_prog_cc_c_o" != yes; then + # Losing compiler, so override with the script. + # FIXME: It is wrong to rewrite CC. + # But if we don't then we get into trouble of one sort or another. + # A longer-term fix would be to have automake use am__CC in this case, + # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)" + CC="$am_aux_dir/compile $CC" +fi +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + + depcc="$CC" am_compiler_list= { $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5 @@ -4045,8 +4391,9 @@ # We make a subdir and do the tests there. Otherwise we can end up # making bogus files that we don't know about and never remove. For # instance it was reported that on HP-UX the gcc test will end up - # making a dummy file named `D' -- because `-MD' means `put the output - # in D'. + # making a dummy file named 'D' -- because '-MD' means "put the output + # in D". + rm -rf conftest.dir mkdir conftest.dir # Copy depcomp to subdir because otherwise we won't find it if we're # using a relative directory. @@ -4080,16 +4427,16 @@ : > sub/conftest.c for i in 1 2 3 4 5 6; do echo '#include "conftst'$i'.h"' >> sub/conftest.c - # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with - # Solaris 8's {/usr,}/bin/sh. - touch sub/conftst$i.h + # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with + # Solaris 10 /bin/sh. + echo '/* dummy */' > sub/conftst$i.h done echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf - # We check with `-c' and `-o' for the sake of the "dashmstdout" + # We check with '-c' and '-o' for the sake of the "dashmstdout" # mode. It turns out that the SunPro C++ compiler does not properly - # handle `-M -o', and we need to detect this. Also, some Intel - # versions had trouble with output in subdirs + # handle '-M -o', and we need to detect this. Also, some Intel + # versions had trouble with output in subdirs. am__obj=sub/conftest.${OBJEXT-o} am__minus_obj="-o $am__obj" case $depmode in @@ -4098,16 +4445,16 @@ test "$am__universal" = false || continue ;; nosideeffect) - # after this tag, mechanisms are not by side-effect, so they'll - # only be used when explicitly requested + # After this tag, mechanisms are not by side-effect, so they'll + # only be used when explicitly requested. if test "x$enable_dependency_tracking" = xyes; then continue else break fi ;; - msvisualcpp | msvcmsys) - # This compiler won't grok `-c -o', but also, the minuso test has + msvc7 | msvc7msys | msvisualcpp | msvcmsys) + # This compiler won't grok '-c -o', but also, the minuso test has # not run yet. These depmodes are late enough in the game, and # so weak that their functioning should not be impacted. am__obj=conftest.${OBJEXT-o} @@ -4316,7 +4663,7 @@ for ac_prog in grep ggrep; do for ac_exec_ext in '' $ac_executable_extensions; do ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext" - { test -f "$ac_path_GREP" && $as_test_x "$ac_path_GREP"; } || continue + as_fn_executable_p "$ac_path_GREP" || continue # Check for GNU ac_path_GREP and select it if it is found. # Check for GNU $ac_path_GREP case `"$ac_path_GREP" --version 2>&1` in @@ -4382,7 +4729,7 @@ for ac_prog in egrep; do for ac_exec_ext in '' $ac_executable_extensions; do ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext" - { test -f "$ac_path_EGREP" && $as_test_x "$ac_path_EGREP"; } || continue + as_fn_executable_p "$ac_path_EGREP" || continue # Check for GNU ac_path_EGREP and select it if it is found. # Check for GNU $ac_path_EGREP case `"$ac_path_EGREP" --version 2>&1` in @@ -4589,8 +4936,8 @@ cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ -# define __EXTENSIONS__ 1 - $ac_includes_default +# define __EXTENSIONS__ 1 + $ac_includes_default int main () { @@ -4646,7 +4993,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CC="${ac_tool_prefix}gcc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -4686,7 +5033,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_CC="gcc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -4739,7 +5086,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CC="${ac_tool_prefix}cc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -4780,7 +5127,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then ac_prog_rejected=yes continue @@ -4838,7 +5185,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CC="$ac_tool_prefix$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -4882,7 +5229,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_CC="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -5078,8 +5425,7 @@ /* end confdefs.h. */ #include #include -#include -#include +struct stat; /* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ struct buf { int x; }; FILE * (*rcsopen) (struct buf *, struct stat *, int); @@ -5164,29 +5510,89 @@ ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu -depcc="$CC" am_compiler_list= - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5 -$as_echo_n "checking dependency style of $depcc... " >&6; } -if ${am_cv_CC_dependencies_compiler_type+:} false; then : +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC understands -c and -o together" >&5 +$as_echo_n "checking whether $CC understands -c and -o together... " >&6; } +if ${am_cv_prog_cc_c_o+:} false; then : $as_echo_n "(cached) " >&6 else - if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then - # We make a subdir and do the tests there. Otherwise we can end up - # making bogus files that we don't know about and never remove. For - # instance it was reported that on HP-UX the gcc test will end up - # making a dummy file named `D' -- because `-MD' means `put the output - # in D'. - mkdir conftest.dir - # Copy depcomp to subdir because otherwise we won't find it if we're - # using a relative directory. - cp "$am_depcomp" conftest.dir - cd conftest.dir - # We will build objects and dependencies in a subdirectory because - # it helps to detect inapplicable dependency modes. For instance - # both Tru64's cc and ICC support -MD to output dependencies as a - # side effect of compilation, but ICC will put the dependencies in - # the current directory while Tru64 will put them in the object + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF + # Make sure it works both with $CC and with simple cc. + # Following AC_PROG_CC_C_O, we do the test twice because some + # compilers refuse to overwrite an existing .o file with -o, + # though they will create one. + am_cv_prog_cc_c_o=yes + for am_i in 1 2; do + if { echo "$as_me:$LINENO: $CC -c conftest.$ac_ext -o conftest2.$ac_objext" >&5 + ($CC -c conftest.$ac_ext -o conftest2.$ac_objext) >&5 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } \ + && test -f conftest2.$ac_objext; then + : OK + else + am_cv_prog_cc_c_o=no + break + fi + done + rm -f core conftest* + unset am_i +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_prog_cc_c_o" >&5 +$as_echo "$am_cv_prog_cc_c_o" >&6; } +if test "$am_cv_prog_cc_c_o" != yes; then + # Losing compiler, so override with the script. + # FIXME: It is wrong to rewrite CC. + # But if we don't then we get into trouble of one sort or another. + # A longer-term fix would be to have automake use am__CC in this case, + # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)" + CC="$am_aux_dir/compile $CC" +fi +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + + +depcc="$CC" am_compiler_list= + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5 +$as_echo_n "checking dependency style of $depcc... " >&6; } +if ${am_cv_CC_dependencies_compiler_type+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then + # We make a subdir and do the tests there. Otherwise we can end up + # making bogus files that we don't know about and never remove. For + # instance it was reported that on HP-UX the gcc test will end up + # making a dummy file named 'D' -- because '-MD' means "put the output + # in D". + rm -rf conftest.dir + mkdir conftest.dir + # Copy depcomp to subdir because otherwise we won't find it if we're + # using a relative directory. + cp "$am_depcomp" conftest.dir + cd conftest.dir + # We will build objects and dependencies in a subdirectory because + # it helps to detect inapplicable dependency modes. For instance + # both Tru64's cc and ICC support -MD to output dependencies as a + # side effect of compilation, but ICC will put the dependencies in + # the current directory while Tru64 will put them in the object # directory. mkdir sub @@ -5210,16 +5616,16 @@ : > sub/conftest.c for i in 1 2 3 4 5 6; do echo '#include "conftst'$i'.h"' >> sub/conftest.c - # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with - # Solaris 8's {/usr,}/bin/sh. - touch sub/conftst$i.h + # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with + # Solaris 10 /bin/sh. + echo '/* dummy */' > sub/conftst$i.h done echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf - # We check with `-c' and `-o' for the sake of the "dashmstdout" + # We check with '-c' and '-o' for the sake of the "dashmstdout" # mode. It turns out that the SunPro C++ compiler does not properly - # handle `-M -o', and we need to detect this. Also, some Intel - # versions had trouble with output in subdirs + # handle '-M -o', and we need to detect this. Also, some Intel + # versions had trouble with output in subdirs. am__obj=sub/conftest.${OBJEXT-o} am__minus_obj="-o $am__obj" case $depmode in @@ -5228,16 +5634,16 @@ test "$am__universal" = false || continue ;; nosideeffect) - # after this tag, mechanisms are not by side-effect, so they'll - # only be used when explicitly requested + # After this tag, mechanisms are not by side-effect, so they'll + # only be used when explicitly requested. if test "x$enable_dependency_tracking" = xyes; then continue else break fi ;; - msvisualcpp | msvcmsys) - # This compiler won't grok `-c -o', but also, the minuso test has + msvc7 | msvc7msys | msvisualcpp | msvcmsys) + # This compiler won't grok '-c -o', but also, the minuso test has # not run yet. These depmodes are late enough in the game, and # so weak that their functioning should not be impacted. am__obj=conftest.${OBJEXT-o} @@ -5319,7 +5725,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CXX="$ac_tool_prefix$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -5363,7 +5769,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_CXX="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -5559,8 +5965,9 @@ # We make a subdir and do the tests there. Otherwise we can end up # making bogus files that we don't know about and never remove. For # instance it was reported that on HP-UX the gcc test will end up - # making a dummy file named `D' -- because `-MD' means `put the output - # in D'. + # making a dummy file named 'D' -- because '-MD' means "put the output + # in D". + rm -rf conftest.dir mkdir conftest.dir # Copy depcomp to subdir because otherwise we won't find it if we're # using a relative directory. @@ -5594,16 +6001,16 @@ : > sub/conftest.c for i in 1 2 3 4 5 6; do echo '#include "conftst'$i'.h"' >> sub/conftest.c - # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with - # Solaris 8's {/usr,}/bin/sh. - touch sub/conftst$i.h + # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with + # Solaris 10 /bin/sh. + echo '/* dummy */' > sub/conftst$i.h done echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf - # We check with `-c' and `-o' for the sake of the "dashmstdout" + # We check with '-c' and '-o' for the sake of the "dashmstdout" # mode. It turns out that the SunPro C++ compiler does not properly - # handle `-M -o', and we need to detect this. Also, some Intel - # versions had trouble with output in subdirs + # handle '-M -o', and we need to detect this. Also, some Intel + # versions had trouble with output in subdirs. am__obj=sub/conftest.${OBJEXT-o} am__minus_obj="-o $am__obj" case $depmode in @@ -5612,16 +6019,16 @@ test "$am__universal" = false || continue ;; nosideeffect) - # after this tag, mechanisms are not by side-effect, so they'll - # only be used when explicitly requested + # After this tag, mechanisms are not by side-effect, so they'll + # only be used when explicitly requested. if test "x$enable_dependency_tracking" = xyes; then continue else break fi ;; - msvisualcpp | msvcmsys) - # This compiler won't grok `-c -o', but also, the minuso test has + msvc7 | msvc7msys | msvisualcpp | msvcmsys) + # This compiler won't grok '-c -o', but also, the minuso test has # not run yet. These depmodes are late enough in the game, and # so weak that their functioning should not be impacted. am__obj=conftest.${OBJEXT-o} @@ -5675,131 +6082,6 @@ fi -if test "x$CC" != xcc; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC and cc understand -c and -o together" >&5 -$as_echo_n "checking whether $CC and cc understand -c and -o together... " >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether cc understands -c and -o together" >&5 -$as_echo_n "checking whether cc understands -c and -o together... " >&6; } -fi -set dummy $CC; ac_cc=`$as_echo "$2" | - sed 's/[^a-zA-Z0-9_]/_/g;s/^[0-9]/_/'` -if eval \${ac_cv_prog_cc_${ac_cc}_c_o+:} false; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -# Make sure it works both with $CC and with simple cc. -# We do the test twice because some compilers refuse to overwrite an -# existing .o file with -o, though they will create one. -ac_try='$CC -c conftest.$ac_ext -o conftest2.$ac_objext >&5' -rm -f conftest2.* -if { { case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } && - test -f conftest2.$ac_objext && { { case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; -then - eval ac_cv_prog_cc_${ac_cc}_c_o=yes - if test "x$CC" != xcc; then - # Test first that cc exists at all. - if { ac_try='cc -c conftest.$ac_ext >&5' - { { case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; }; then - ac_try='cc -c conftest.$ac_ext -o conftest2.$ac_objext >&5' - rm -f conftest2.* - if { { case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } && - test -f conftest2.$ac_objext && { { case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; - then - # cc works too. - : - else - # cc exists but doesn't like -o. - eval ac_cv_prog_cc_${ac_cc}_c_o=no - fi - fi - fi -else - eval ac_cv_prog_cc_${ac_cc}_c_o=no -fi -rm -f core conftest* - -fi -if eval test \$ac_cv_prog_cc_${ac_cc}_c_o = yes; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - -$as_echo "#define NO_MINUS_C_MINUS_O 1" >>confdefs.h - -fi - -# FIXME: we rely on the cache variable name because -# there is no other way. -set dummy $CC -am_cc=`echo $2 | sed 's/[^a-zA-Z0-9_]/_/g;s/^[0-9]/_/'` -eval am_t=\$ac_cv_prog_cc_${am_cc}_c_o -if test "$am_t" != yes; then - # Losing compiler, so override with the script. - # FIXME: It is wrong to rewrite CC. - # But if we don't then we get into trouble of one sort or another. - # A longer-term fix would be to have automake use am__CC in this case, - # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)" - CC="$am_aux_dir/compile $CC" -fi - # Make sure we can run config.sub. $SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 || @@ -5894,7 +6176,7 @@ for ac_prog in sed gsed; do for ac_exec_ext in '' $ac_executable_extensions; do ac_path_SED="$as_dir/$ac_prog$ac_exec_ext" - { test -f "$ac_path_SED" && $as_test_x "$ac_path_SED"; } || continue + as_fn_executable_p "$ac_path_SED" || continue # Check for GNU ac_path_SED and select it if it is found. # Check for GNU $ac_path_SED case `"$ac_path_SED" --version 2>&1` in @@ -5973,7 +6255,7 @@ for ac_prog in fgrep; do for ac_exec_ext in '' $ac_executable_extensions; do ac_path_FGREP="$as_dir/$ac_prog$ac_exec_ext" - { test -f "$ac_path_FGREP" && $as_test_x "$ac_path_FGREP"; } || continue + as_fn_executable_p "$ac_path_FGREP" || continue # Check for GNU ac_path_FGREP and select it if it is found. # Check for GNU $ac_path_FGREP case `"$ac_path_FGREP" --version 2>&1` in @@ -6229,18 +6511,16 @@ ;; esac -if test -n "0.31"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for intltool >= 0.31" >&5 -$as_echo_n "checking for intltool >= 0.31... " >&6; } - - INTLTOOL_REQUIRED_VERSION_AS_INT=`echo 0.31 | awk -F. '{ print $ 1 * 1000 + $ 2 * 100 + $ 3; }'` - INTLTOOL_APPLIED_VERSION=`intltool-update --version | head -1 | cut -d" " -f3` - INTLTOOL_APPLIED_VERSION_AS_INT=`echo $INTLTOOL_APPLIED_VERSION | awk -F. '{ print $ 1 * 1000 + $ 2 * 100 + $ 3; }'` - +INTLTOOL_REQUIRED_VERSION_AS_INT=`echo 0.35 | awk -F. '{ print $ 1 * 1000 + $ 2 * 100 + $ 3; }'` +INTLTOOL_APPLIED_VERSION=`intltool-update --version | head -1 | cut -d" " -f3` +INTLTOOL_APPLIED_VERSION_AS_INT=`echo $INTLTOOL_APPLIED_VERSION | awk -F. '{ print $ 1 * 1000 + $ 2 * 100 + $ 3; }'` +if test -n "0.35"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for intltool >= 0.35" >&5 +$as_echo_n "checking for intltool >= 0.35... " >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: result: $INTLTOOL_APPLIED_VERSION found" >&5 $as_echo "$INTLTOOL_APPLIED_VERSION found" >&6; } test "$INTLTOOL_APPLIED_VERSION_AS_INT" -ge "$INTLTOOL_REQUIRED_VERSION_AS_INT" || - as_fn_error $? "Your intltool is too old. You need intltool 0.31 or later." "$LINENO" 5 + as_fn_error $? "Your intltool is too old. You need intltool 0.35 or later." "$LINENO" 5 fi # Extract the first word of "intltool-update", so it can be a program name with args. @@ -6261,7 +6541,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_INTLTOOL_UPDATE="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -6301,7 +6581,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_INTLTOOL_MERGE="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -6341,7 +6621,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_INTLTOOL_EXTRACT="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -6367,25 +6647,48 @@ as_fn_error $? "The intltool scripts were not found. Please install intltool." "$LINENO" 5 fi - INTLTOOL_DESKTOP_RULE='%.desktop: %.desktop.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' -INTLTOOL_DIRECTORY_RULE='%.directory: %.directory.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' - INTLTOOL_KEYS_RULE='%.keys: %.keys.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -k -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' - INTLTOOL_PROP_RULE='%.prop: %.prop.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' - INTLTOOL_OAF_RULE='%.oaf: %.oaf.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -o -p $(top_srcdir)/po $< $@' - INTLTOOL_PONG_RULE='%.pong: %.pong.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' - INTLTOOL_SERVER_RULE='%.server: %.server.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -o -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' - INTLTOOL_SHEET_RULE='%.sheet: %.sheet.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' -INTLTOOL_SOUNDLIST_RULE='%.soundlist: %.soundlist.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' - INTLTOOL_UI_RULE='%.ui: %.ui.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' - INTLTOOL_XML_RULE='%.xml: %.xml.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' - INTLTOOL_XML_NOMERGE_RULE='%.xml: %.xml.in $(INTLTOOL_MERGE) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u /tmp $< $@' - INTLTOOL_XAM_RULE='%.xam: %.xml.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' - INTLTOOL_KBD_RULE='%.kbd: %.kbd.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -m -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' - INTLTOOL_CAVES_RULE='%.caves: %.caves.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' - INTLTOOL_SCHEMAS_RULE='%.schemas: %.schemas.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -s -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' - INTLTOOL_THEME_RULE='%.theme: %.theme.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' - INTLTOOL_SERVICE_RULE='%.service: %.service.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' - INTLTOOL_POLICY_RULE='%.policy: %.policy.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' +if test -z "$AM_DEFAULT_VERBOSITY"; then + AM_DEFAULT_VERBOSITY=1 +fi + + +INTLTOOL_V_MERGE='$(INTLTOOL__v_MERGE_$(V))' +INTLTOOL__v_MERGE_='$(INTLTOOL__v_MERGE_$(AM_DEFAULT_VERBOSITY))' +INTLTOOL__v_MERGE_0='@echo " ITMRG " $@;' + + + + +INTLTOOL_V_MERGE_OPTIONS='$(intltool__v_merge_options_$(V))' +intltool__v_merge_options_='$(intltool__v_merge_options_$(AM_DEFAULT_VERBOSITY))' +intltool__v_merge_options_0='-q' + + + + + INTLTOOL_DESKTOP_RULE='%.desktop: %.desktop.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' +INTLTOOL_DIRECTORY_RULE='%.directory: %.directory.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' + INTLTOOL_KEYS_RULE='%.keys: %.keys.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -k -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' + INTLTOOL_PROP_RULE='%.prop: %.prop.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' + INTLTOOL_OAF_RULE='%.oaf: %.oaf.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -o -p $(top_srcdir)/po $< $@' + INTLTOOL_PONG_RULE='%.pong: %.pong.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' + INTLTOOL_SERVER_RULE='%.server: %.server.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -o -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' + INTLTOOL_SHEET_RULE='%.sheet: %.sheet.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' +INTLTOOL_SOUNDLIST_RULE='%.soundlist: %.soundlist.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' + INTLTOOL_UI_RULE='%.ui: %.ui.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' + INTLTOOL_XML_RULE='%.xml: %.xml.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' +if test "$INTLTOOL_APPLIED_VERSION_AS_INT" -ge 5000; then + INTLTOOL_XML_NOMERGE_RULE='%.xml: %.xml.in $(INTLTOOL_MERGE) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u --no-translations $< $@' +else + INTLTOOL_XML_NOMERGE_RULE='%.xml: %.xml.in $(INTLTOOL_MERGE) ; $(INTLTOOL_V_MERGE)_it_tmp_dir=tmp.intltool.$$RANDOM && mkdir $$_it_tmp_dir && LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u $$_it_tmp_dir $< $@ && rmdir $$_it_tmp_dir' +fi + INTLTOOL_XAM_RULE='%.xam: %.xml.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' + INTLTOOL_KBD_RULE='%.kbd: %.kbd.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -m -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' + INTLTOOL_CAVES_RULE='%.caves: %.caves.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' + INTLTOOL_SCHEMAS_RULE='%.schemas: %.schemas.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -s -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' + INTLTOOL_THEME_RULE='%.theme: %.theme.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' + INTLTOOL_SERVICE_RULE='%.service: %.service.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' + INTLTOOL_POLICY_RULE='%.policy: %.policy.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' @@ -6502,7 +6805,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_XGETTEXT="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -6542,7 +6845,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_MSGMERGE="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -6582,7 +6885,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_MSGFMT="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -6622,7 +6925,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_GMSGFMT="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -6673,7 +6976,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_INTLTOOL_PERL="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -6704,7 +7007,7 @@ if test $? -ne 0; then as_fn_error $? "perl 5.8.1 is required for intltool" "$LINENO" 5 else - IT_PERL_VERSION="`$INTLTOOL_PERL -e \"printf '%vd', $^V\"`" + IT_PERL_VERSION=`$INTLTOOL_PERL -e "printf '%vd', $^V"` { $as_echo "$as_me:${as_lineno-$LINENO}: result: $IT_PERL_VERSION" >&5 $as_echo "$IT_PERL_VERSION" >&6; } fi @@ -6765,38 +7068,8 @@ # ===================================================== # -# Initialize libtool # +# Initialize libtool # # ===================================================== # -# Check whether --enable-static was given. -if test "${enable_static+set}" = set; then : - enableval=$enable_static; p=${PACKAGE-default} - case $enableval in - yes) enable_static=yes ;; - no) enable_static=no ;; - *) - enable_static=no - # Look at the argument we got. We use all the common list separators. - lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," - for pkg in $enableval; do - IFS="$lt_save_ifs" - if test "X$pkg" = "X$p"; then - enable_static=yes - fi - done - IFS="$lt_save_ifs" - ;; - esac -else - enable_static=no -fi - - - - - - - - case `pwd` in *\ * | *\ *) @@ -6806,8 +7079,8 @@ -macro_version='2.4' -macro_revision='1.3293' +macro_version='2.4.2' +macro_revision='1.3337' @@ -6917,7 +7190,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_DUMPBIN="$ac_tool_prefix$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -6961,7 +7234,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_DUMPBIN="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -7119,6 +7392,11 @@ lt_cv_sys_max_cmd_len=196608 ;; + os2*) + # The test takes a long time on OS/2. + lt_cv_sys_max_cmd_len=8192 + ;; + osf*) # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not @@ -7145,7 +7423,8 @@ ;; *) lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null` - if test -n "$lt_cv_sys_max_cmd_len"; then + if test -n "$lt_cv_sys_max_cmd_len" && \ + test undefined != "$lt_cv_sys_max_cmd_len"; then lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` else @@ -7158,7 +7437,7 @@ # If test is not a shell built-in, we'll probably end up computing a # maximum length that is only half of the actual maximum length, but # we can't tell. - while { test "X"`func_fallback_echo "$teststring$teststring" 2>/dev/null` \ + while { test "X"`env echo "$teststring$teststring" 2>/dev/null` \ = "X$teststring$teststring"; } >/dev/null 2>&1 && test $i != 17 # 1/2 MB should be enough do @@ -7380,7 +7659,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_OBJDUMP="${ac_tool_prefix}objdump" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -7420,7 +7699,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_OBJDUMP="objdump" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -7546,10 +7825,6 @@ fi ;; -gnu*) - lt_cv_deplibs_check_method=pass_all - ;; - haiku*) lt_cv_deplibs_check_method=pass_all ;; @@ -7587,12 +7862,12 @@ lt_cv_deplibs_check_method=pass_all ;; -# This must be Linux ELF. -linux* | k*bsd*-gnu | kopensolaris*-gnu) +# This must be glibc/ELF. +linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) lt_cv_deplibs_check_method=pass_all ;; -netbsd*) +netbsd* | netbsdelf*-gnu) if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$' else @@ -7726,7 +8001,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_DLLTOOL="${ac_tool_prefix}dlltool" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -7766,7 +8041,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_DLLTOOL="dlltool" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -7869,7 +8144,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_AR="$ac_tool_prefix$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -7913,7 +8188,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_AR="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -8038,7 +8313,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_STRIP="${ac_tool_prefix}strip" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -8078,7 +8353,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_STRIP="strip" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -8137,7 +8412,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -8177,7 +8452,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_RANLIB="ranlib" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -8227,13 +8502,13 @@ if test -n "$RANLIB"; then case $host_os in openbsd*) - old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$oldlib" + old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$tool_oldlib" ;; *) - old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$oldlib" + old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$tool_oldlib" ;; esac - old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib" + old_archive_cmds="$old_archive_cmds~\$RANLIB \$tool_oldlib" fi case $host_os in @@ -8380,6 +8655,7 @@ # which start with @ or ?. lt_cv_sys_global_symbol_pipe="$AWK '"\ " {last_section=section; section=\$ 3};"\ +" /^COFF SYMBOL TABLE/{for(i in hide) delete hide[i]};"\ " /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\ " \$ 0!~/External *\|/{next};"\ " / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\ @@ -8668,7 +8944,7 @@ rm -rf conftest* ;; -x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \ +x86_64-*kfreebsd*-gnu|x86_64-*linux*|powerpc*-*linux*| \ s390*-*linux*|s390*-*tpf*|sparc*-*linux*) # Find out which ABI we are using. echo 'int i;' > conftest.$ac_ext @@ -8684,9 +8960,19 @@ LD="${LD-ld} -m elf_i386_fbsd" ;; x86_64-*linux*) - LD="${LD-ld} -m elf_i386" + case `/usr/bin/file conftest.o` in + *x86-64*) + LD="${LD-ld} -m elf32_x86_64" + ;; + *) + LD="${LD-ld} -m elf_i386" + ;; + esac ;; - ppc64-*linux*|powerpc64-*linux*) + powerpc64le-*) + LD="${LD-ld} -m elf32lppclinux" + ;; + powerpc64-*) LD="${LD-ld} -m elf32ppclinux" ;; s390x-*linux*) @@ -8705,7 +8991,10 @@ x86_64-*linux*) LD="${LD-ld} -m elf_x86_64" ;; - ppc*-*linux*|powerpc*-*linux*) + powerpcle-*) + LD="${LD-ld} -m elf64lppc" + ;; + powerpc-*) LD="${LD-ld} -m elf64ppc" ;; s390*-*linux*|s390*-*tpf*) @@ -8768,7 +9057,7 @@ CFLAGS="$SAVE_CFLAGS" fi ;; -sparc*-*solaris*) +*-*solaris*) # Find out which ABI we are using. echo 'int i;' > conftest.$ac_ext if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 @@ -8779,7 +9068,20 @@ case `/usr/bin/file conftest.o` in *64-bit*) case $lt_cv_prog_gnu_ld in - yes*) LD="${LD-ld} -m elf64_sparc" ;; + yes*) + case $host in + i?86-*-solaris*) + LD="${LD-ld} -m elf_x86_64" + ;; + sparc*-*-solaris*) + LD="${LD-ld} -m elf64_sparc" + ;; + esac + # GNU ld 2.21 introduced _sol2 emulations. Use them if available. + if ${LD-ld} -V | grep _sol2 >/dev/null 2>&1; then + LD="${LD-ld}_sol2" + fi + ;; *) if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then LD="${LD-ld} -64" @@ -8812,7 +9114,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_MANIFEST_TOOL="${ac_tool_prefix}mt" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -8852,7 +9154,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_MANIFEST_TOOL="mt" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -8932,7 +9234,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_DSYMUTIL="${ac_tool_prefix}dsymutil" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -8972,7 +9274,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_DSYMUTIL="dsymutil" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -9024,7 +9326,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_NMEDIT="${ac_tool_prefix}nmedit" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -9064,7 +9366,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_NMEDIT="nmedit" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -9116,7 +9418,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_LIPO="${ac_tool_prefix}lipo" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -9156,7 +9458,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_LIPO="lipo" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -9208,7 +9510,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_OTOOL="${ac_tool_prefix}otool" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -9248,7 +9550,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_OTOOL="otool" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -9300,7 +9602,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_OTOOL64="${ac_tool_prefix}otool64" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -9340,7 +9642,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_OTOOL64="otool64" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -9419,7 +9721,13 @@ $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ -dynamiclib -Wl,-single_module conftest.c 2>conftest.err _lt_result=$? - if test -f libconftest.dylib && test ! -s conftest.err && test $_lt_result = 0; then + # If there is a non-empty error log, and "single_module" + # appears in it, assume the flag caused a linker warning + if test -s conftest.err && $GREP single_module conftest.err; then + cat conftest.err >&5 + # Otherwise, if the output was created with a 0 exit code from + # the compiler, it worked. + elif test -f libconftest.dylib && test $_lt_result -eq 0; then lt_cv_apple_cc_single_mod=yes else cat conftest.err >&5 @@ -9430,6 +9738,7 @@ fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_apple_cc_single_mod" >&5 $as_echo "$lt_cv_apple_cc_single_mod" >&6; } + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -exported_symbols_list linker flag" >&5 $as_echo_n "checking for -exported_symbols_list linker flag... " >&6; } if ${lt_cv_ld_exported_symbols_list+:} false; then : @@ -9462,6 +9771,7 @@ fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_exported_symbols_list" >&5 $as_echo "$lt_cv_ld_exported_symbols_list" >&6; } + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -force_load linker flag" >&5 $as_echo_n "checking for -force_load linker flag... " >&6; } if ${lt_cv_ld_force_load+:} false; then : @@ -9483,7 +9793,9 @@ echo "$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a" >&5 $LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a 2>conftest.err _lt_result=$? - if test -f conftest && test ! -s conftest.err && test $_lt_result = 0 && $GREP forced_load conftest 2>&1 >/dev/null; then + if test -s conftest.err && $GREP force_load conftest.err; then + cat conftest.err >&5 + elif test -f conftest && test $_lt_result -eq 0 && $GREP forced_load conftest >/dev/null 2>&1 ; then lt_cv_ld_force_load=yes else cat conftest.err >&5 @@ -9558,6 +9870,35 @@ # Set options +# Check whether --enable-static was given. +if test "${enable_static+set}" = set; then : + enableval=$enable_static; p=${PACKAGE-default} + case $enableval in + yes) enable_static=yes ;; + no) enable_static=no ;; + *) + enable_static=no + # Look at the argument we got. We use all the common list separators. + lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," + for pkg in $enableval; do + IFS="$lt_save_ifs" + if test "X$pkg" = "X$p"; then + enable_static=yes + fi + done + IFS="$lt_save_ifs" + ;; + esac +else + enable_static=no +fi + + + + + + + @@ -9602,7 +9943,22 @@ # Check whether --with-pic was given. if test "${with_pic+set}" = set; then : - withval=$with_pic; pic_mode="$withval" + withval=$with_pic; lt_p=${PACKAGE-default} + case $withval in + yes|no) pic_mode=$withval ;; + *) + pic_mode=default + # Look at the argument we got. We use all the common list separators. + lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," + for lt_pkg in $withval; do + IFS="$lt_save_ifs" + if test "X$lt_pkg" = "X$lt_p"; then + pic_mode=yes + fi + done + IFS="$lt_save_ifs" + ;; + esac else pic_mode=default fi @@ -9680,6 +10036,10 @@ + + + + test -z "$LN_S" && LN_S="ln -s" @@ -10135,7 +10495,9 @@ case $cc_basename in nvcc*) # Cuda Compiler Driver 2.2 lt_prog_compiler_wl='-Xlinker ' - lt_prog_compiler_pic='-Xcompiler -fPIC' + if test -n "$lt_prog_compiler_pic"; then + lt_prog_compiler_pic="-Xcompiler $lt_prog_compiler_pic" + fi ;; esac else @@ -10179,7 +10541,7 @@ lt_prog_compiler_static='-non_shared' ;; - linux* | k*bsd*-gnu | kopensolaris*-gnu) + linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) case $cc_basename in # old Intel for x86_64 which still supported -KPIC. ecc*) @@ -10226,18 +10588,33 @@ ;; *) case `$CC -V 2>&1 | sed 5q` in - *Sun\ F* | *Sun*Fortran*) + *Sun\ Ceres\ Fortran* | *Sun*Fortran*\ [1-7].* | *Sun*Fortran*\ 8.[0-3]*) # Sun Fortran 8.3 passes all unrecognized flags to the linker lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' lt_prog_compiler_wl='' ;; + *Sun\ F* | *Sun*Fortran*) + lt_prog_compiler_pic='-KPIC' + lt_prog_compiler_static='-Bstatic' + lt_prog_compiler_wl='-Qoption ld ' + ;; *Sun\ C*) # Sun C 5.9 lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' lt_prog_compiler_wl='-Wl,' ;; + *Intel*\ [CF]*Compiler*) + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='-fPIC' + lt_prog_compiler_static='-static' + ;; + *Portland\ Group*) + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='-fpic' + lt_prog_compiler_static='-Bstatic' + ;; esac ;; esac @@ -10599,7 +10976,6 @@ hardcode_direct=no hardcode_direct_absolute=no hardcode_libdir_flag_spec= - hardcode_libdir_flag_spec_ld= hardcode_libdir_separator= hardcode_minus_L=no hardcode_shlibpath_var=unsupported @@ -10643,6 +11019,9 @@ openbsd*) with_gnu_ld=no ;; + linux* | k*bsd*-gnu | gnu*) + link_all_deplibs=no + ;; esac ld_shlibs=yes @@ -10849,8 +11228,7 @@ xlf* | bgf* | bgxlf* | mpixlf*) # IBM XL Fortran 10.1 on PPC cannot create shared libs itself whole_archive_flag_spec='--whole-archive$convenience --no-whole-archive' - hardcode_libdir_flag_spec= - hardcode_libdir_flag_spec_ld='-rpath $libdir' + hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' archive_cmds='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib' if test "x$supports_anon_versioning" = xyes; then archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~ @@ -10865,7 +11243,7 @@ fi ;; - netbsd*) + netbsd* | netbsdelf*-gnu) if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' wlarc= @@ -11042,6 +11420,7 @@ if test "$aix_use_runtimelinking" = yes; then shared_flag="$shared_flag "'${wl}-G' fi + link_all_deplibs=no else # not using gcc if test "$host_cpu" = ia64; then @@ -11229,6 +11608,7 @@ # The linker will not automatically build a static lib if we build a DLL. # _LT_TAGVAR(old_archive_from_new_cmds, )='true' enable_shared_with_static_runtimes=yes + exclude_expsyms='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*' export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1,DATA/'\'' | $SED -e '\''/^[AITW][ ]/s/.*[ ]//'\'' | sort | uniq > $export_symbols' # Don't use ranlib old_postinstall_cmds='chmod 644 $oldlib' @@ -11274,6 +11654,7 @@ hardcode_shlibpath_var=unsupported if test "$lt_cv_ld_force_load" = "yes"; then whole_archive_flag_spec='`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience ${wl}-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`' + else whole_archive_flag_spec='' fi @@ -11302,10 +11683,6 @@ hardcode_shlibpath_var=no ;; - freebsd1*) - ld_shlibs=no - ;; - # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor # support. Future versions do this automatically, but an explicit c++rt0.o # does not break anything, and helps significantly (at the cost of a little @@ -11318,7 +11695,7 @@ ;; # Unfortunately, older versions of FreeBSD 2 do not have this feature. - freebsd2*) + freebsd2.*) archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' hardcode_direct=yes hardcode_minus_L=yes @@ -11357,7 +11734,6 @@ fi if test "$with_gnu_ld" = no; then hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' - hardcode_libdir_flag_spec_ld='+b $libdir' hardcode_libdir_separator=: hardcode_direct=yes hardcode_direct_absolute=yes @@ -11498,7 +11874,7 @@ link_all_deplibs=yes ;; - netbsd*) + netbsd* | netbsdelf*-gnu) if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out else @@ -11981,11 +12357,6 @@ - - - - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking dynamic linker characteristics" >&5 $as_echo_n "checking dynamic linker characteristics... " >&6; } @@ -12075,7 +12446,7 @@ case $host_os in aix3*) - version_type=linux + version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' shlibpath_var=LIBPATH @@ -12084,7 +12455,7 @@ ;; aix[4-9]*) - version_type=linux + version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no hardcode_into_libs=yes @@ -12149,7 +12520,7 @@ ;; bsdi[45]*) - version_type=linux + version_type=linux # correct to gnu/linux during the next big refactor need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' @@ -12288,7 +12659,7 @@ ;; dgux*) - version_type=linux + version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' @@ -12296,10 +12667,6 @@ shlibpath_var=LD_LIBRARY_PATH ;; -freebsd1*) - dynamic_linker=no - ;; - freebsd* | dragonfly*) # DragonFly does not have aout. When/if they implement a new # versioning mechanism, adjust this. @@ -12307,7 +12674,7 @@ objformat=`/usr/bin/objformat` else case $host_os in - freebsd[123]*) objformat=aout ;; + freebsd[23].*) objformat=aout ;; *) objformat=elf ;; esac fi @@ -12325,7 +12692,7 @@ esac shlibpath_var=LD_LIBRARY_PATH case $host_os in - freebsd2*) + freebsd2.*) shlibpath_overrides_runpath=yes ;; freebsd3.[01]* | freebsdelf3.[01]*) @@ -12344,18 +12711,8 @@ esac ;; -gnu*) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - hardcode_into_libs=yes - ;; - haiku*) - version_type=linux + version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no dynamic_linker="$host_os runtime_loader" @@ -12416,7 +12773,7 @@ ;; interix[3-9]*) - version_type=linux + version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' @@ -12432,7 +12789,7 @@ nonstopux*) version_type=nonstopux ;; *) if test "$lt_cv_prog_gnu_ld" = yes; then - version_type=linux + version_type=linux # correct to gnu/linux during the next big refactor else version_type=irix fi ;; @@ -12469,9 +12826,9 @@ dynamic_linker=no ;; -# This must be Linux ELF. -linux* | k*bsd*-gnu | kopensolaris*-gnu) - version_type=linux +# This must be glibc/ELF. +linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) + version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' @@ -12534,6 +12891,18 @@ dynamic_linker='GNU/Linux ld.so' ;; +netbsdelf*-gnu) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + dynamic_linker='NetBSD ld.elf_so' + ;; + netbsd*) version_type=sunos need_lib_prefix=no @@ -12553,7 +12922,7 @@ ;; newsos6) - version_type=linux + version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes @@ -12622,7 +12991,7 @@ ;; solaris*) - version_type=linux + version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' @@ -12647,7 +13016,7 @@ ;; sysv4 | sysv4.3*) - version_type=linux + version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH @@ -12671,7 +13040,7 @@ sysv4*MP*) if test -d /usr/nec ;then - version_type=linux + version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' soname_spec='$libname${shared_ext}.$major' shlibpath_var=LD_LIBRARY_PATH @@ -12702,7 +13071,7 @@ tpf*) # TPF is a cross-target only. Preferred cross-host = GNU/Linux. - version_type=linux + version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' @@ -12712,7 +13081,7 @@ ;; uts4*) - version_type=linux + version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH @@ -13637,7 +14006,6 @@ hardcode_direct_CXX=no hardcode_direct_absolute_CXX=no hardcode_libdir_flag_spec_CXX= -hardcode_libdir_flag_spec_ld_CXX= hardcode_libdir_separator_CXX= hardcode_minus_L_CXX=no hardcode_shlibpath_var_CXX=unsupported @@ -14221,6 +14589,7 @@ hardcode_shlibpath_var_CXX=unsupported if test "$lt_cv_ld_force_load" = "yes"; then whole_archive_flag_spec_CXX='`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience ${wl}-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`' + else whole_archive_flag_spec_CXX='' fi @@ -14265,7 +14634,7 @@ esac ;; - freebsd[12]*) + freebsd2.*) # C++ shared libraries reported to be fairly broken before # switch to ELF ld_shlibs_CXX=no @@ -14281,9 +14650,6 @@ ld_shlibs_CXX=yes ;; - gnu*) - ;; - haiku*) archive_cmds_CXX='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' link_all_deplibs_CXX=yes @@ -14445,7 +14811,7 @@ inherit_rpath_CXX=yes ;; - linux* | k*bsd*-gnu | kopensolaris*-gnu) + linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) case $cc_basename in KCC*) # Kuck and Associates, Inc. (KAI) C++ Compiler @@ -14941,6 +15307,7 @@ case "$CC $CFLAGS " in #( *\ -flto*\ *) CFLAGS="$CFLAGS -fno-lto" ;; *\ -fwhopr*\ *) CFLAGS="$CFLAGS -fno-whopr" ;; +*\ -fuse-linker-plugin*\ *) CFLAGS="$CFLAGS -fno-use-linker-plugin" ;; esac if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 @@ -15304,7 +15671,7 @@ ;; esac ;; - linux* | k*bsd*-gnu | kopensolaris*-gnu) + linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) case $cc_basename in KCC*) # KAI C++ Compiler @@ -15368,7 +15735,7 @@ ;; esac ;; - netbsd*) + netbsd* | netbsdelf*-gnu) ;; *qnx* | *nto*) # QNX uses GNU C++, but need to define -shared option too, otherwise @@ -15730,13 +16097,18 @@ ;; cygwin* | mingw* | cegcc*) case $cc_basename in - cl*) ;; + cl*) + exclude_expsyms_CXX='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*' + ;; *) export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/;s/^.*[ ]__nm__\([^ ]*\)[ ][^ ]*/\1 DATA/;/^I[ ]/d;/^[AITW][ ]/s/.* //'\'' | sort | uniq > $export_symbols' exclude_expsyms_CXX='[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname' ;; esac ;; + linux* | k*bsd*-gnu | gnu*) + link_all_deplibs_CXX=no + ;; *) export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' ;; @@ -15883,8 +16255,6 @@ - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking dynamic linker characteristics" >&5 $as_echo_n "checking dynamic linker characteristics... " >&6; } @@ -15910,7 +16280,7 @@ case $host_os in aix3*) - version_type=linux + version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' shlibpath_var=LIBPATH @@ -15919,7 +16289,7 @@ ;; aix[4-9]*) - version_type=linux + version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no hardcode_into_libs=yes @@ -15984,7 +16354,7 @@ ;; bsdi[45]*) - version_type=linux + version_type=linux # correct to gnu/linux during the next big refactor need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' @@ -16121,7 +16491,7 @@ ;; dgux*) - version_type=linux + version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' @@ -16129,10 +16499,6 @@ shlibpath_var=LD_LIBRARY_PATH ;; -freebsd1*) - dynamic_linker=no - ;; - freebsd* | dragonfly*) # DragonFly does not have aout. When/if they implement a new # versioning mechanism, adjust this. @@ -16140,7 +16506,7 @@ objformat=`/usr/bin/objformat` else case $host_os in - freebsd[123]*) objformat=aout ;; + freebsd[23].*) objformat=aout ;; *) objformat=elf ;; esac fi @@ -16158,7 +16524,7 @@ esac shlibpath_var=LD_LIBRARY_PATH case $host_os in - freebsd2*) + freebsd2.*) shlibpath_overrides_runpath=yes ;; freebsd3.[01]* | freebsdelf3.[01]*) @@ -16177,18 +16543,8 @@ esac ;; -gnu*) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - hardcode_into_libs=yes - ;; - haiku*) - version_type=linux + version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no dynamic_linker="$host_os runtime_loader" @@ -16249,7 +16605,7 @@ ;; interix[3-9]*) - version_type=linux + version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' @@ -16265,7 +16621,7 @@ nonstopux*) version_type=nonstopux ;; *) if test "$lt_cv_prog_gnu_ld" = yes; then - version_type=linux + version_type=linux # correct to gnu/linux during the next big refactor else version_type=irix fi ;; @@ -16302,9 +16658,9 @@ dynamic_linker=no ;; -# This must be Linux ELF. -linux* | k*bsd*-gnu | kopensolaris*-gnu) - version_type=linux +# This must be glibc/ELF. +linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) + version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' @@ -16367,6 +16723,18 @@ dynamic_linker='GNU/Linux ld.so' ;; +netbsdelf*-gnu) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + dynamic_linker='NetBSD ld.elf_so' + ;; + netbsd*) version_type=sunos need_lib_prefix=no @@ -16386,7 +16754,7 @@ ;; newsos6) - version_type=linux + version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes @@ -16455,7 +16823,7 @@ ;; solaris*) - version_type=linux + version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' @@ -16480,7 +16848,7 @@ ;; sysv4 | sysv4.3*) - version_type=linux + version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH @@ -16504,7 +16872,7 @@ sysv4*MP*) if test -d /usr/nec ;then - version_type=linux + version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' soname_spec='$libname${shared_ext}.$major' shlibpath_var=LD_LIBRARY_PATH @@ -16535,7 +16903,7 @@ tpf*) # TPF is a cross-target only. Preferred cross-host = GNU/Linux. - version_type=linux + version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' @@ -16545,7 +16913,7 @@ ;; uts4*) - version_type=linux + version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH @@ -16684,6 +17052,8 @@ + + ac_config_commands="$ac_config_commands libtool" @@ -16979,16 +17349,16 @@ # ... but there are two gotchas: # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. - # In both cases, we have to default to `cp -p'. + # In both cases, we have to default to `cp -pR'. ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || - as_ln_s='cp -p' + as_ln_s='cp -pR' elif ln conf$$.file conf$$ 2>/dev/null; then as_ln_s=ln else - as_ln_s='cp -p' + as_ln_s='cp -pR' fi else - as_ln_s='cp -p' + as_ln_s='cp -pR' fi rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file rmdir conf$$.dir 2>/dev/null @@ -17048,28 +17418,16 @@ as_mkdir_p=false fi -if test -x / >/dev/null 2>&1; then - as_test_x='test -x' -else - if ls -dL / >/dev/null 2>&1; then - as_ls_L_option=L - else - as_ls_L_option= - fi - as_test_x=' - eval sh -c '\'' - if test -d "$1"; then - test -d "$1/."; - else - case $1 in #( - -*)set "./$1";; - esac; - case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in #(( - ???[sx]*):;;*)false;;esac;fi - '\'' sh - ' -fi -as_executable_p=$as_test_x + +# as_fn_executable_p FILE +# ----------------------- +# Test if FILE is an executable regular file. +as_fn_executable_p () +{ + test -f "$1" && test -x "$1" +} # as_fn_executable_p +as_test_x='test -x' +as_executable_p=as_fn_executable_p # Sed expression to map a string onto a valid CPP name. as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" @@ -17110,10 +17468,10 @@ Report bugs to ." lt_cl_version="\ -parole config.lt 0.2.0.6 -configured by $0, generated by GNU Autoconf 2.68. +parole config.lt 0.8.0 +configured by $0, generated by GNU Autoconf 2.69. -Copyright (C) 2010 Free Software Foundation, Inc. +Copyright (C) 2011 Free Software Foundation, Inc. This config.lt script is free software; the Free Software Foundation gives unlimited permision to copy, distribute and modify it." @@ -17161,12 +17519,13 @@ SHELL='`$ECHO "$SHELL" | $SED "$delay_single_quote_subst"`' ECHO='`$ECHO "$ECHO" | $SED "$delay_single_quote_subst"`' LD='`$ECHO "$LD" | $SED "$delay_single_quote_subst"`' -enable_static='`$ECHO "$enable_static" | $SED "$delay_single_quote_subst"`' macro_version='`$ECHO "$macro_version" | $SED "$delay_single_quote_subst"`' macro_revision='`$ECHO "$macro_revision" | $SED "$delay_single_quote_subst"`' +enable_static='`$ECHO "$enable_static" | $SED "$delay_single_quote_subst"`' enable_shared='`$ECHO "$enable_shared" | $SED "$delay_single_quote_subst"`' pic_mode='`$ECHO "$pic_mode" | $SED "$delay_single_quote_subst"`' enable_fast_install='`$ECHO "$enable_fast_install" | $SED "$delay_single_quote_subst"`' +PATH_SEPARATOR='`$ECHO "$PATH_SEPARATOR" | $SED "$delay_single_quote_subst"`' host_alias='`$ECHO "$host_alias" | $SED "$delay_single_quote_subst"`' host='`$ECHO "$host" | $SED "$delay_single_quote_subst"`' host_os='`$ECHO "$host_os" | $SED "$delay_single_quote_subst"`' @@ -17243,7 +17602,6 @@ allow_undefined_flag='`$ECHO "$allow_undefined_flag" | $SED "$delay_single_quote_subst"`' no_undefined_flag='`$ECHO "$no_undefined_flag" | $SED "$delay_single_quote_subst"`' hardcode_libdir_flag_spec='`$ECHO "$hardcode_libdir_flag_spec" | $SED "$delay_single_quote_subst"`' -hardcode_libdir_flag_spec_ld='`$ECHO "$hardcode_libdir_flag_spec_ld" | $SED "$delay_single_quote_subst"`' hardcode_libdir_separator='`$ECHO "$hardcode_libdir_separator" | $SED "$delay_single_quote_subst"`' hardcode_direct='`$ECHO "$hardcode_direct" | $SED "$delay_single_quote_subst"`' hardcode_direct_absolute='`$ECHO "$hardcode_direct_absolute" | $SED "$delay_single_quote_subst"`' @@ -17315,7 +17673,6 @@ allow_undefined_flag_CXX='`$ECHO "$allow_undefined_flag_CXX" | $SED "$delay_single_quote_subst"`' no_undefined_flag_CXX='`$ECHO "$no_undefined_flag_CXX" | $SED "$delay_single_quote_subst"`' hardcode_libdir_flag_spec_CXX='`$ECHO "$hardcode_libdir_flag_spec_CXX" | $SED "$delay_single_quote_subst"`' -hardcode_libdir_flag_spec_ld_CXX='`$ECHO "$hardcode_libdir_flag_spec_ld_CXX" | $SED "$delay_single_quote_subst"`' hardcode_libdir_separator_CXX='`$ECHO "$hardcode_libdir_separator_CXX" | $SED "$delay_single_quote_subst"`' hardcode_direct_CXX='`$ECHO "$hardcode_direct_CXX" | $SED "$delay_single_quote_subst"`' hardcode_direct_absolute_CXX='`$ECHO "$hardcode_direct_absolute_CXX" | $SED "$delay_single_quote_subst"`' @@ -17359,6 +17716,7 @@ SHELL \ ECHO \ LD \ +PATH_SEPARATOR \ NM \ LN_S \ lt_SP2NL \ @@ -17404,7 +17762,6 @@ allow_undefined_flag \ no_undefined_flag \ hardcode_libdir_flag_spec \ -hardcode_libdir_flag_spec_ld \ hardcode_libdir_separator \ exclude_expsyms \ include_expsyms \ @@ -17438,7 +17795,6 @@ allow_undefined_flag_CXX \ no_undefined_flag_CXX \ hardcode_libdir_flag_spec_CXX \ -hardcode_libdir_flag_spec_ld_CXX \ hardcode_libdir_separator_CXX \ exclude_expsyms_CXX \ include_expsyms_CXX \ @@ -17547,8 +17903,8 @@ # NOTE: Changes made to this file will be lost: look at ltmain.sh. # # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, -# 2006, 2007, 2008, 2009, 2010 Free Software Foundation, -# Inc. +# 2006, 2007, 2008, 2009, 2010, 2011 Free Software +# Foundation, Inc. # Written by Gordon Matzigkeit, 1996 # # This file is part of GNU Libtool. @@ -17601,13 +17957,13 @@ # An echo program that protects backslashes. ECHO=$lt_ECHO -# Whether or not to build static libraries. -build_old_libs=$enable_static - # Which release of libtool.m4 was used? macro_version=$macro_version macro_revision=$macro_revision +# Whether or not to build static libraries. +build_old_libs=$enable_static + # Whether or not to build shared libraries. build_libtool_libs=$enable_shared @@ -17617,6 +17973,9 @@ # Whether or not to optimize for fast installation. fast_install=$enable_fast_install +# The PATH separator for the build system. +PATH_SEPARATOR=$lt_PATH_SEPARATOR + # The host system. host_alias=$host_alias host=$host @@ -17903,10 +18262,6 @@ # This must work even if \$libdir does not exist hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec -# If ld is used when linking, flag to hardcode \$libdir into a binary -# during linking. This must work even if \$libdir does not exist. -hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld - # Whether we need a single "-rpath" flag with a separated argument. hardcode_libdir_separator=$lt_hardcode_libdir_separator @@ -18249,10 +18604,6 @@ # This must work even if \$libdir does not exist hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec_CXX -# If ld is used when linking, flag to hardcode \$libdir into a binary -# during linking. This must work even if \$libdir does not exist. -hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld_CXX - # Whether we need a single "-rpath" flag with a separated argument. hardcode_libdir_separator=$lt_hardcode_libdir_separator_CXX @@ -18346,22 +18697,32 @@ # ===================================================== # -# Version information # +# Version information # # ===================================================== # -PAROLE_VERINFO=0:2:0 +PAROLE_VERINFO=0:7:0 PAROLE_VERSION_API=0 PAROLE_VERSION_MAJOR=0 -PAROLE_VERSION_MINOR=2 -PAROLE_VERSION_MICRO=0.6 +PAROLE_VERSION_MINOR=8 +PAROLE_VERSION_MICRO=0 + + + + + + + -# ==================================================== # -# Check for headers needed for standard interfaces # -# ==================================================== # +$as_echo "#define PAROLE_VERSION_SHORT \"0.8\"" >>confdefs.h + + +# ===================================================== # +# Check for headers needed for standard interfaces # +# ===================================================== # { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5 $as_echo_n "checking for ANSI C header files... " >&6; } if ${ac_cv_header_stdc+:} false; then : @@ -18491,7 +18852,7 @@ # ===================================================== # -# Check for i18n support # +# Check for i18n support # # ===================================================== # @@ -18503,7 +18864,7 @@ - ALL_LINGUAS="ast ca cs da de el en_GB es eu fr gl hu id it ja lv nl pt_BR pt ru sk sv tr ug uk zh_CN " + ALL_LINGUAS="ar ast bg ca cs da de el en_AU en_GB es eu fi fr gl he hr hu id is it ja kk ko lt lv ms nb nl nn oc pl pt_BR pt ru sk sr sv te th tr ug uk zh_CN zh_TW " for ac_header in locale.h do : @@ -19002,7 +19363,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_GMSGFMT="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -19089,6 +19450,10 @@ fi ;; + *-*-openbsd*) + CATOBJEXT=.mo + DATADIRNAME=share + ;; *) CATOBJEXT=.mo DATADIRNAME=lib @@ -19247,9 +19612,11 @@ $as_echo "$XGETTEXT_ARGS" >&6; } -#==================================================== # -# Check for required packages # -#=====================================================# +# ===================================================== # +# Check for required packages # +# ===================================================== # + + @@ -19267,10 +19634,18 @@ # minimum supported version of pkg-config xdt_cv_PKG_CONFIG_MIN_VERSION=0.9.0 - # lookup pkg-config utility - if test x"$PKG_CONFIG" = x""; then - # Extract the first word of "pkg-config", so it can be a program name with args. -set dummy pkg-config; ac_word=$2 + + + + + + + + +if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}pkg-config", so it can be a program name with args. +set dummy ${ac_tool_prefix}pkg-config; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_PKG_CONFIG+:} false; then : @@ -19287,7 +19662,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -19296,7 +19671,6 @@ done IFS=$as_save_IFS - test -z "$ac_cv_path_PKG_CONFIG" && ac_cv_path_PKG_CONFIG="no" ;; esac fi @@ -19310,113 +19684,19 @@ fi - - if test x"$PKG_CONFIG" = x"no"; then - echo "*** The pkg-config utility could not be found on your system." - echo "*** Make sure it is in your path, or set the PKG_CONFIG" - echo "*** environment variable to the full path to pkg-config." - echo "*** You can download pkg-config from the freedesktop.org" - echo "*** software repository at" - echo "***" - echo "*** http://www.freedesktop.org/software/pkgconfig" - echo "***" - exit 1 - fi - - # check pkg-config version - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for pkg-config >= $xdt_cv_PKG_CONFIG_MIN_VERSION" >&5 -$as_echo_n "checking for pkg-config >= $xdt_cv_PKG_CONFIG_MIN_VERSION... " >&6; } - if $PKG_CONFIG --atleast-pkgconfig-version $xdt_cv_PKG_CONFIG_MIN_VERSION; then - xdt_cv_PKG_CONFIG_VERSION=`$PKG_CONFIG --version` - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $xdt_cv_PKG_CONFIG_VERSION" >&5 -$as_echo "$xdt_cv_PKG_CONFIG_VERSION" >&6; } - else - xdt_cv_PKG_CONFIG_VERSION=`$PKG_CONFIG --version` - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $xdt_cv_PKG_CONFIG_VERSION" >&5 -$as_echo "$xdt_cv_PKG_CONFIG_VERSION" >&6; } - echo "*** Your version of pkg-config is too old. You need atleast" - echo "*** pkg-config $xdt_cv_PKG_CONFIG_MIN_VERSION or newer. You can download pkg-config " - echo "*** from the freedesktop.org software repository at" - echo "***" - echo "*** http://www.freedesktop.org/software/pkgconfig" - echo "***" - exit 1 - fi - fi - - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for gtk+-2.0 >= 2.16.0" >&5 -$as_echo_n "checking for gtk+-2.0 >= 2.16.0... " >&6; } - if $PKG_CONFIG "--atleast-version=2.16.0" "gtk+-2.0" >/dev/null 2>&1; then - GTK_VERSION=`$PKG_CONFIG --modversion "gtk+-2.0"` - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GTK_VERSION" >&5 -$as_echo "$GTK_VERSION" >&6; } - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking GTK_CFLAGS" >&5 -$as_echo_n "checking GTK_CFLAGS... " >&6; } - GTK_CFLAGS=`$PKG_CONFIG --cflags "gtk+-2.0"` - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GTK_CFLAGS" >&5 -$as_echo "$GTK_CFLAGS" >&6; } - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking GTK_LIBS" >&5 -$as_echo_n "checking GTK_LIBS... " >&6; } - GTK_LIBS=`$PKG_CONFIG --libs "gtk+-2.0"` - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GTK_LIBS" >&5 -$as_echo "$GTK_LIBS" >&6; } - - GTK_REQUIRED_VERSION=2.16.0 - - - - - - - - elif $PKG_CONFIG --exists "gtk+-2.0" >/dev/null 2>&1; then - xdt_cv_version=`$PKG_CONFIG --modversion "gtk+-2.0"` - { $as_echo "$as_me:${as_lineno-$LINENO}: result: found, but $xdt_cv_version" >&5 -$as_echo "found, but $xdt_cv_version" >&6; } - - - echo "*** The required package gtk+-2.0 was found on your system," - echo "*** but the installed version ($xdt_cv_version) is too old." - echo "*** Please upgrade gtk+-2.0 to atleast version 2.16.0, or adjust" - echo "*** the PKG_CONFIG_PATH environment variable if you installed" - echo "*** the new version of the package in a nonstandard prefix so" - echo "*** pkg-config is able to find it." - exit 1 - - else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 -$as_echo "not found" >&6; } - - - echo "*** The required package gtk+-2.0 was not found on your system." - echo "*** Please install gtk+-2.0 (atleast version 2.16.0) or adjust" - echo "*** the PKG_CONFIG_PATH environment variable if you" - echo "*** installed the package in a nonstandard prefix so that" - echo "*** pkg-config is able to find it." - exit 1 - - fi - - - - # minimum supported version of pkg-config - xdt_cv_PKG_CONFIG_MIN_VERSION=0.9.0 - - # lookup pkg-config utility - if test x"$PKG_CONFIG" = x""; then - # Extract the first word of "pkg-config", so it can be a program name with args. +fi +if test -z "$ac_cv_path_PKG_CONFIG"; then + ac_pt_PKG_CONFIG=$PKG_CONFIG + # Extract the first word of "pkg-config", so it can be a program name with args. set dummy pkg-config; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_path_PKG_CONFIG+:} false; then : +if ${ac_cv_path_ac_pt_PKG_CONFIG+:} false; then : $as_echo_n "(cached) " >&6 else - case $PKG_CONFIG in + case $ac_pt_PKG_CONFIG in [\\/]* | ?:[\\/]*) - ac_cv_path_PKG_CONFIG="$PKG_CONFIG" # Let the user override the test with a path. + ac_cv_path_ac_pt_PKG_CONFIG="$ac_pt_PKG_CONFIG" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR @@ -19425,8 +19705,8 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_path_ac_pt_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi @@ -19434,58 +19714,64 @@ done IFS=$as_save_IFS - test -z "$ac_cv_path_PKG_CONFIG" && ac_cv_path_PKG_CONFIG="no" ;; esac fi -PKG_CONFIG=$ac_cv_path_PKG_CONFIG -if test -n "$PKG_CONFIG"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PKG_CONFIG" >&5 -$as_echo "$PKG_CONFIG" >&6; } +ac_pt_PKG_CONFIG=$ac_cv_path_ac_pt_PKG_CONFIG +if test -n "$ac_pt_PKG_CONFIG"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_pt_PKG_CONFIG" >&5 +$as_echo "$ac_pt_PKG_CONFIG" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi + if test "x$ac_pt_PKG_CONFIG" = x; then + PKG_CONFIG="" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + PKG_CONFIG=$ac_pt_PKG_CONFIG + fi +else + PKG_CONFIG="$ac_cv_path_PKG_CONFIG" +fi +fi +if test -n "$PKG_CONFIG"; then + _pkg_min_version=$xdt_cv_PKG_CONFIG_MIN_VERSION + { $as_echo "$as_me:${as_lineno-$LINENO}: checking pkg-config is at least version $_pkg_min_version" >&5 +$as_echo_n "checking pkg-config is at least version $_pkg_min_version... " >&6; } + if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + PKG_CONFIG="" + fi +fi - if test x"$PKG_CONFIG" = x"no"; then - echo "*** The pkg-config utility could not be found on your system." - echo "*** Make sure it is in your path, or set the PKG_CONFIG" - echo "*** environment variable to the full path to pkg-config." - echo "*** You can download pkg-config from the freedesktop.org" - echo "*** software repository at" - echo "***" - echo "*** http://www.freedesktop.org/software/pkgconfig" - echo "***" - exit 1 - fi + if test x"$PKG_CONFIG" = x""; then + echo + echo "*** Your version of pkg-config is too old. You need atleast" + echo "*** pkg-config $xdt_cv_PKG_CONFIG_MIN_VERSION or newer. You can download pkg-config" + echo "*** from the freedesktop.org software repository at" + echo "***" + echo "*** http://www.freedesktop.org/software/pkgconfig" + echo "***" + exit 1; + fi - # check pkg-config version - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for pkg-config >= $xdt_cv_PKG_CONFIG_MIN_VERSION" >&5 -$as_echo_n "checking for pkg-config >= $xdt_cv_PKG_CONFIG_MIN_VERSION... " >&6; } - if $PKG_CONFIG --atleast-pkgconfig-version $xdt_cv_PKG_CONFIG_MIN_VERSION; then - xdt_cv_PKG_CONFIG_VERSION=`$PKG_CONFIG --version` - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $xdt_cv_PKG_CONFIG_VERSION" >&5 -$as_echo "$xdt_cv_PKG_CONFIG_VERSION" >&6; } - else - xdt_cv_PKG_CONFIG_VERSION=`$PKG_CONFIG --version` - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $xdt_cv_PKG_CONFIG_VERSION" >&5 -$as_echo "$xdt_cv_PKG_CONFIG_VERSION" >&6; } - echo "*** Your version of pkg-config is too old. You need atleast" - echo "*** pkg-config $xdt_cv_PKG_CONFIG_MIN_VERSION or newer. You can download pkg-config " - echo "*** from the freedesktop.org software repository at" - echo "***" - echo "*** http://www.freedesktop.org/software/pkgconfig" - echo "***" - exit 1 - fi - fi - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for glib-2.0 >= 2.16.0" >&5 -$as_echo_n "checking for glib-2.0 >= 2.16.0... " >&6; } - if $PKG_CONFIG "--atleast-version=2.16.0" "glib-2.0" >/dev/null 2>&1; then + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for glib-2.0 >= 2.32.0" >&5 +$as_echo_n "checking for glib-2.0 >= 2.32.0... " >&6; } + if $PKG_CONFIG "--atleast-version=2.32.0" "glib-2.0" >/dev/null 2>&1; then GLIB_VERSION=`$PKG_CONFIG --modversion "glib-2.0"` { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GLIB_VERSION" >&5 $as_echo "$GLIB_VERSION" >&6; } @@ -19502,7 +19788,7 @@ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GLIB_LIBS" >&5 $as_echo "$GLIB_LIBS" >&6; } - GLIB_REQUIRED_VERSION=2.16.0 + GLIB_REQUIRED_VERSION=2.32.0 @@ -19518,7 +19804,7 @@ echo "*** The required package glib-2.0 was found on your system," echo "*** but the installed version ($xdt_cv_version) is too old." - echo "*** Please upgrade glib-2.0 to atleast version 2.16.0, or adjust" + echo "*** Please upgrade glib-2.0 to atleast version 2.32.0, or adjust" echo "*** the PKG_CONFIG_PATH environment variable if you installed" echo "*** the new version of the package in a nonstandard prefix so" echo "*** pkg-config is able to find it." @@ -19530,7 +19816,7 @@ echo "*** The required package glib-2.0 was not found on your system." - echo "*** Please install glib-2.0 (atleast version 2.16.0) or adjust" + echo "*** Please install glib-2.0 (atleast version 2.32.0) or adjust" echo "*** the PKG_CONFIG_PATH environment variable if you" echo "*** installed the package in a nonstandard prefix so that" echo "*** pkg-config is able to find it." @@ -19543,19 +19829,27 @@ # minimum supported version of pkg-config xdt_cv_PKG_CONFIG_MIN_VERSION=0.9.0 - # lookup pkg-config utility - if test x"$PKG_CONFIG" = x""; then - # Extract the first word of "pkg-config", so it can be a program name with args. -set dummy pkg-config; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_path_PKG_CONFIG+:} false; then : - $as_echo_n "(cached) " >&6 -else - case $PKG_CONFIG in - [\\/]* | ?:[\\/]*) - ac_cv_path_PKG_CONFIG="$PKG_CONFIG" # Let the user override the test with a path. - ;; + + + + + + + + +if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}pkg-config", so it can be a program name with args. +set dummy ${ac_tool_prefix}pkg-config; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_path_PKG_CONFIG+:} false; then : + $as_echo_n "(cached) " >&6 +else + case $PKG_CONFIG in + [\\/]* | ?:[\\/]*) + ac_cv_path_PKG_CONFIG="$PKG_CONFIG" # Let the user override the test with a path. + ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH @@ -19563,7 +19857,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -19572,7 +19866,6 @@ done IFS=$as_save_IFS - test -z "$ac_cv_path_PKG_CONFIG" && ac_cv_path_PKG_CONFIG="no" ;; esac fi @@ -19586,44 +19879,94 @@ fi +fi +if test -z "$ac_cv_path_PKG_CONFIG"; then + ac_pt_PKG_CONFIG=$PKG_CONFIG + # Extract the first word of "pkg-config", so it can be a program name with args. +set dummy pkg-config; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_path_ac_pt_PKG_CONFIG+:} false; then : + $as_echo_n "(cached) " >&6 +else + case $ac_pt_PKG_CONFIG in + [\\/]* | ?:[\\/]*) + ac_cv_path_ac_pt_PKG_CONFIG="$ac_pt_PKG_CONFIG" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_path_ac_pt_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS - if test x"$PKG_CONFIG" = x"no"; then - echo "*** The pkg-config utility could not be found on your system." - echo "*** Make sure it is in your path, or set the PKG_CONFIG" - echo "*** environment variable to the full path to pkg-config." - echo "*** You can download pkg-config from the freedesktop.org" - echo "*** software repository at" - echo "***" - echo "*** http://www.freedesktop.org/software/pkgconfig" - echo "***" - exit 1 - fi + ;; +esac +fi +ac_pt_PKG_CONFIG=$ac_cv_path_ac_pt_PKG_CONFIG +if test -n "$ac_pt_PKG_CONFIG"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_pt_PKG_CONFIG" >&5 +$as_echo "$ac_pt_PKG_CONFIG" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi - # check pkg-config version - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for pkg-config >= $xdt_cv_PKG_CONFIG_MIN_VERSION" >&5 -$as_echo_n "checking for pkg-config >= $xdt_cv_PKG_CONFIG_MIN_VERSION... " >&6; } - if $PKG_CONFIG --atleast-pkgconfig-version $xdt_cv_PKG_CONFIG_MIN_VERSION; then - xdt_cv_PKG_CONFIG_VERSION=`$PKG_CONFIG --version` - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $xdt_cv_PKG_CONFIG_VERSION" >&5 -$as_echo "$xdt_cv_PKG_CONFIG_VERSION" >&6; } - else - xdt_cv_PKG_CONFIG_VERSION=`$PKG_CONFIG --version` - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $xdt_cv_PKG_CONFIG_VERSION" >&5 -$as_echo "$xdt_cv_PKG_CONFIG_VERSION" >&6; } - echo "*** Your version of pkg-config is too old. You need atleast" - echo "*** pkg-config $xdt_cv_PKG_CONFIG_MIN_VERSION or newer. You can download pkg-config " - echo "*** from the freedesktop.org software repository at" - echo "***" - echo "*** http://www.freedesktop.org/software/pkgconfig" - echo "***" - exit 1 - fi + if test "x$ac_pt_PKG_CONFIG" = x; then + PKG_CONFIG="" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + PKG_CONFIG=$ac_pt_PKG_CONFIG fi +else + PKG_CONFIG="$ac_cv_path_PKG_CONFIG" +fi + +fi +if test -n "$PKG_CONFIG"; then + _pkg_min_version=$xdt_cv_PKG_CONFIG_MIN_VERSION + { $as_echo "$as_me:${as_lineno-$LINENO}: checking pkg-config is at least version $_pkg_min_version" >&5 +$as_echo_n "checking pkg-config is at least version $_pkg_min_version... " >&6; } + if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + PKG_CONFIG="" + fi +fi + + if test x"$PKG_CONFIG" = x""; then + echo + echo "*** Your version of pkg-config is too old. You need atleast" + echo "*** pkg-config $xdt_cv_PKG_CONFIG_MIN_VERSION or newer. You can download pkg-config" + echo "*** from the freedesktop.org software repository at" + echo "***" + echo "*** http://www.freedesktop.org/software/pkgconfig" + echo "***" + exit 1; + fi - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for gobject-2.0 >= 2.16.0" >&5 -$as_echo_n "checking for gobject-2.0 >= 2.16.0... " >&6; } - if $PKG_CONFIG "--atleast-version=2.16.0" "gobject-2.0" >/dev/null 2>&1; then + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for gobject-2.0 >= 2.32.0" >&5 +$as_echo_n "checking for gobject-2.0 >= 2.32.0... " >&6; } + if $PKG_CONFIG "--atleast-version=2.32.0" "gobject-2.0" >/dev/null 2>&1; then GOBJECT_VERSION=`$PKG_CONFIG --modversion "gobject-2.0"` { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GOBJECT_VERSION" >&5 $as_echo "$GOBJECT_VERSION" >&6; } @@ -19640,7 +19983,7 @@ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GOBJECT_LIBS" >&5 $as_echo "$GOBJECT_LIBS" >&6; } - GOBJECT_REQUIRED_VERSION=2.16.0 + GOBJECT_REQUIRED_VERSION=2.32.0 @@ -19656,7 +19999,7 @@ echo "*** The required package gobject-2.0 was found on your system," echo "*** but the installed version ($xdt_cv_version) is too old." - echo "*** Please upgrade gobject-2.0 to atleast version 2.16.0, or adjust" + echo "*** Please upgrade gobject-2.0 to atleast version 2.32.0, or adjust" echo "*** the PKG_CONFIG_PATH environment variable if you installed" echo "*** the new version of the package in a nonstandard prefix so" echo "*** pkg-config is able to find it." @@ -19668,7 +20011,7 @@ echo "*** The required package gobject-2.0 was not found on your system." - echo "*** Please install gobject-2.0 (atleast version 2.16.0) or adjust" + echo "*** Please install gobject-2.0 (atleast version 2.32.0) or adjust" echo "*** the PKG_CONFIG_PATH environment variable if you" echo "*** installed the package in a nonstandard prefix so that" echo "*** pkg-config is able to find it." @@ -19681,10 +20024,18 @@ # minimum supported version of pkg-config xdt_cv_PKG_CONFIG_MIN_VERSION=0.9.0 - # lookup pkg-config utility - if test x"$PKG_CONFIG" = x""; then - # Extract the first word of "pkg-config", so it can be a program name with args. -set dummy pkg-config; ac_word=$2 + + + + + + + + +if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}pkg-config", so it can be a program name with args. +set dummy ${ac_tool_prefix}pkg-config; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_PKG_CONFIG+:} false; then : @@ -19701,7 +20052,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -19710,7 +20061,6 @@ done IFS=$as_save_IFS - test -z "$ac_cv_path_PKG_CONFIG" && ac_cv_path_PKG_CONFIG="no" ;; esac fi @@ -19724,44 +20074,94 @@ fi +fi +if test -z "$ac_cv_path_PKG_CONFIG"; then + ac_pt_PKG_CONFIG=$PKG_CONFIG + # Extract the first word of "pkg-config", so it can be a program name with args. +set dummy pkg-config; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_path_ac_pt_PKG_CONFIG+:} false; then : + $as_echo_n "(cached) " >&6 +else + case $ac_pt_PKG_CONFIG in + [\\/]* | ?:[\\/]*) + ac_cv_path_ac_pt_PKG_CONFIG="$ac_pt_PKG_CONFIG" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_path_ac_pt_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS - if test x"$PKG_CONFIG" = x"no"; then - echo "*** The pkg-config utility could not be found on your system." - echo "*** Make sure it is in your path, or set the PKG_CONFIG" - echo "*** environment variable to the full path to pkg-config." - echo "*** You can download pkg-config from the freedesktop.org" - echo "*** software repository at" - echo "***" - echo "*** http://www.freedesktop.org/software/pkgconfig" - echo "***" - exit 1 - fi + ;; +esac +fi +ac_pt_PKG_CONFIG=$ac_cv_path_ac_pt_PKG_CONFIG +if test -n "$ac_pt_PKG_CONFIG"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_pt_PKG_CONFIG" >&5 +$as_echo "$ac_pt_PKG_CONFIG" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi - # check pkg-config version - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for pkg-config >= $xdt_cv_PKG_CONFIG_MIN_VERSION" >&5 -$as_echo_n "checking for pkg-config >= $xdt_cv_PKG_CONFIG_MIN_VERSION... " >&6; } - if $PKG_CONFIG --atleast-pkgconfig-version $xdt_cv_PKG_CONFIG_MIN_VERSION; then - xdt_cv_PKG_CONFIG_VERSION=`$PKG_CONFIG --version` - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $xdt_cv_PKG_CONFIG_VERSION" >&5 -$as_echo "$xdt_cv_PKG_CONFIG_VERSION" >&6; } - else - xdt_cv_PKG_CONFIG_VERSION=`$PKG_CONFIG --version` - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $xdt_cv_PKG_CONFIG_VERSION" >&5 -$as_echo "$xdt_cv_PKG_CONFIG_VERSION" >&6; } - echo "*** Your version of pkg-config is too old. You need atleast" - echo "*** pkg-config $xdt_cv_PKG_CONFIG_MIN_VERSION or newer. You can download pkg-config " - echo "*** from the freedesktop.org software repository at" - echo "***" - echo "*** http://www.freedesktop.org/software/pkgconfig" - echo "***" - exit 1 - fi + if test "x$ac_pt_PKG_CONFIG" = x; then + PKG_CONFIG="" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + PKG_CONFIG=$ac_pt_PKG_CONFIG fi +else + PKG_CONFIG="$ac_cv_path_PKG_CONFIG" +fi + +fi +if test -n "$PKG_CONFIG"; then + _pkg_min_version=$xdt_cv_PKG_CONFIG_MIN_VERSION + { $as_echo "$as_me:${as_lineno-$LINENO}: checking pkg-config is at least version $_pkg_min_version" >&5 +$as_echo_n "checking pkg-config is at least version $_pkg_min_version... " >&6; } + if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + PKG_CONFIG="" + fi +fi + + if test x"$PKG_CONFIG" = x""; then + echo + echo "*** Your version of pkg-config is too old. You need atleast" + echo "*** pkg-config $xdt_cv_PKG_CONFIG_MIN_VERSION or newer. You can download pkg-config" + echo "*** from the freedesktop.org software repository at" + echo "***" + echo "*** http://www.freedesktop.org/software/pkgconfig" + echo "***" + exit 1; + fi + - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for gthread-2.0 >= 2.16.0" >&5 -$as_echo_n "checking for gthread-2.0 >= 2.16.0... " >&6; } - if $PKG_CONFIG "--atleast-version=2.16.0" "gthread-2.0" >/dev/null 2>&1; then + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for gthread-2.0 >= 2.32.0" >&5 +$as_echo_n "checking for gthread-2.0 >= 2.32.0... " >&6; } + if $PKG_CONFIG "--atleast-version=2.32.0" "gthread-2.0" >/dev/null 2>&1; then GTHREAD_VERSION=`$PKG_CONFIG --modversion "gthread-2.0"` { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GTHREAD_VERSION" >&5 $as_echo "$GTHREAD_VERSION" >&6; } @@ -19778,7 +20178,7 @@ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GTHREAD_LIBS" >&5 $as_echo "$GTHREAD_LIBS" >&6; } - GTHREAD_REQUIRED_VERSION=2.16.0 + GTHREAD_REQUIRED_VERSION=2.32.0 @@ -19794,7 +20194,7 @@ echo "*** The required package gthread-2.0 was found on your system," echo "*** but the installed version ($xdt_cv_version) is too old." - echo "*** Please upgrade gthread-2.0 to atleast version 2.16.0, or adjust" + echo "*** Please upgrade gthread-2.0 to atleast version 2.32.0, or adjust" echo "*** the PKG_CONFIG_PATH environment variable if you installed" echo "*** the new version of the package in a nonstandard prefix so" echo "*** pkg-config is able to find it." @@ -19806,7 +20206,7 @@ echo "*** The required package gthread-2.0 was not found on your system." - echo "*** Please install gthread-2.0 (atleast version 2.16.0) or adjust" + echo "*** Please install gthread-2.0 (atleast version 2.32.0) or adjust" echo "*** the PKG_CONFIG_PATH environment variable if you" echo "*** installed the package in a nonstandard prefix so that" echo "*** pkg-config is able to find it." @@ -19819,10 +20219,18 @@ # minimum supported version of pkg-config xdt_cv_PKG_CONFIG_MIN_VERSION=0.9.0 - # lookup pkg-config utility - if test x"$PKG_CONFIG" = x""; then - # Extract the first word of "pkg-config", so it can be a program name with args. -set dummy pkg-config; ac_word=$2 + + + + + + + + +if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}pkg-config", so it can be a program name with args. +set dummy ${ac_tool_prefix}pkg-config; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_PKG_CONFIG+:} false; then : @@ -19839,7 +20247,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -19848,7 +20256,6 @@ done IFS=$as_save_IFS - test -z "$ac_cv_path_PKG_CONFIG" && ac_cv_path_PKG_CONFIG="no" ;; esac fi @@ -19862,48 +20269,98 @@ fi +fi +if test -z "$ac_cv_path_PKG_CONFIG"; then + ac_pt_PKG_CONFIG=$PKG_CONFIG + # Extract the first word of "pkg-config", so it can be a program name with args. +set dummy pkg-config; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_path_ac_pt_PKG_CONFIG+:} false; then : + $as_echo_n "(cached) " >&6 +else + case $ac_pt_PKG_CONFIG in + [\\/]* | ?:[\\/]*) + ac_cv_path_ac_pt_PKG_CONFIG="$ac_pt_PKG_CONFIG" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_path_ac_pt_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS - if test x"$PKG_CONFIG" = x"no"; then - echo "*** The pkg-config utility could not be found on your system." - echo "*** Make sure it is in your path, or set the PKG_CONFIG" - echo "*** environment variable to the full path to pkg-config." - echo "*** You can download pkg-config from the freedesktop.org" - echo "*** software repository at" - echo "***" - echo "*** http://www.freedesktop.org/software/pkgconfig" - echo "***" - exit 1 - fi + ;; +esac +fi +ac_pt_PKG_CONFIG=$ac_cv_path_ac_pt_PKG_CONFIG +if test -n "$ac_pt_PKG_CONFIG"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_pt_PKG_CONFIG" >&5 +$as_echo "$ac_pt_PKG_CONFIG" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi - # check pkg-config version - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for pkg-config >= $xdt_cv_PKG_CONFIG_MIN_VERSION" >&5 -$as_echo_n "checking for pkg-config >= $xdt_cv_PKG_CONFIG_MIN_VERSION... " >&6; } - if $PKG_CONFIG --atleast-pkgconfig-version $xdt_cv_PKG_CONFIG_MIN_VERSION; then - xdt_cv_PKG_CONFIG_VERSION=`$PKG_CONFIG --version` - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $xdt_cv_PKG_CONFIG_VERSION" >&5 -$as_echo "$xdt_cv_PKG_CONFIG_VERSION" >&6; } - else - xdt_cv_PKG_CONFIG_VERSION=`$PKG_CONFIG --version` - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $xdt_cv_PKG_CONFIG_VERSION" >&5 -$as_echo "$xdt_cv_PKG_CONFIG_VERSION" >&6; } - echo "*** Your version of pkg-config is too old. You need atleast" - echo "*** pkg-config $xdt_cv_PKG_CONFIG_MIN_VERSION or newer. You can download pkg-config " - echo "*** from the freedesktop.org software repository at" - echo "***" - echo "*** http://www.freedesktop.org/software/pkgconfig" - echo "***" - exit 1 - fi + if test "x$ac_pt_PKG_CONFIG" = x; then + PKG_CONFIG="" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + PKG_CONFIG=$ac_pt_PKG_CONFIG fi +else + PKG_CONFIG="$ac_cv_path_PKG_CONFIG" +fi + +fi +if test -n "$PKG_CONFIG"; then + _pkg_min_version=$xdt_cv_PKG_CONFIG_MIN_VERSION + { $as_echo "$as_me:${as_lineno-$LINENO}: checking pkg-config is at least version $_pkg_min_version" >&5 +$as_echo_n "checking pkg-config is at least version $_pkg_min_version... " >&6; } + if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + PKG_CONFIG="" + fi +fi + + if test x"$PKG_CONFIG" = x""; then + echo + echo "*** Your version of pkg-config is too old. You need atleast" + echo "*** pkg-config $xdt_cv_PKG_CONFIG_MIN_VERSION or newer. You can download pkg-config" + echo "*** from the freedesktop.org software repository at" + echo "***" + echo "*** http://www.freedesktop.org/software/pkgconfig" + echo "***" + exit 1; + fi - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for gmodule-2.0 >= 2.16.0" >&5 -$as_echo_n "checking for gmodule-2.0 >= 2.16.0... " >&6; } - if $PKG_CONFIG "--atleast-version=2.16.0" "gmodule-2.0" >/dev/null 2>&1; then - GMODULE_VERSION=`$PKG_CONFIG --modversion "gmodule-2.0"` - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GMODULE_VERSION" >&5 -$as_echo "$GMODULE_VERSION" >&6; } - + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for gmodule-2.0 >= 2.32.0" >&5 +$as_echo_n "checking for gmodule-2.0 >= 2.32.0... " >&6; } + if $PKG_CONFIG "--atleast-version=2.32.0" "gmodule-2.0" >/dev/null 2>&1; then + GMODULE_VERSION=`$PKG_CONFIG --modversion "gmodule-2.0"` + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GMODULE_VERSION" >&5 +$as_echo "$GMODULE_VERSION" >&6; } + { $as_echo "$as_me:${as_lineno-$LINENO}: checking GMODULE_CFLAGS" >&5 $as_echo_n "checking GMODULE_CFLAGS... " >&6; } GMODULE_CFLAGS=`$PKG_CONFIG --cflags "gmodule-2.0"` @@ -19916,7 +20373,7 @@ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GMODULE_LIBS" >&5 $as_echo "$GMODULE_LIBS" >&6; } - GMODULE_REQUIRED_VERSION=2.16.0 + GMODULE_REQUIRED_VERSION=2.32.0 @@ -19932,7 +20389,7 @@ echo "*** The required package gmodule-2.0 was found on your system," echo "*** but the installed version ($xdt_cv_version) is too old." - echo "*** Please upgrade gmodule-2.0 to atleast version 2.16.0, or adjust" + echo "*** Please upgrade gmodule-2.0 to atleast version 2.32.0, or adjust" echo "*** the PKG_CONFIG_PATH environment variable if you installed" echo "*** the new version of the package in a nonstandard prefix so" echo "*** pkg-config is able to find it." @@ -19944,7 +20401,7 @@ echo "*** The required package gmodule-2.0 was not found on your system." - echo "*** Please install gmodule-2.0 (atleast version 2.16.0) or adjust" + echo "*** Please install gmodule-2.0 (atleast version 2.32.0) or adjust" echo "*** the PKG_CONFIG_PATH environment variable if you" echo "*** installed the package in a nonstandard prefix so that" echo "*** pkg-config is able to find it." @@ -19957,10 +20414,18 @@ # minimum supported version of pkg-config xdt_cv_PKG_CONFIG_MIN_VERSION=0.9.0 - # lookup pkg-config utility - if test x"$PKG_CONFIG" = x""; then - # Extract the first word of "pkg-config", so it can be a program name with args. -set dummy pkg-config; ac_word=$2 + + + + + + + + +if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}pkg-config", so it can be a program name with args. +set dummy ${ac_tool_prefix}pkg-config; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_PKG_CONFIG+:} false; then : @@ -19977,7 +20442,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -19986,7 +20451,6 @@ done IFS=$as_save_IFS - test -z "$ac_cv_path_PKG_CONFIG" && ac_cv_path_PKG_CONFIG="no" ;; esac fi @@ -20000,44 +20464,94 @@ fi +fi +if test -z "$ac_cv_path_PKG_CONFIG"; then + ac_pt_PKG_CONFIG=$PKG_CONFIG + # Extract the first word of "pkg-config", so it can be a program name with args. +set dummy pkg-config; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_path_ac_pt_PKG_CONFIG+:} false; then : + $as_echo_n "(cached) " >&6 +else + case $ac_pt_PKG_CONFIG in + [\\/]* | ?:[\\/]*) + ac_cv_path_ac_pt_PKG_CONFIG="$ac_pt_PKG_CONFIG" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_path_ac_pt_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS - if test x"$PKG_CONFIG" = x"no"; then - echo "*** The pkg-config utility could not be found on your system." - echo "*** Make sure it is in your path, or set the PKG_CONFIG" - echo "*** environment variable to the full path to pkg-config." - echo "*** You can download pkg-config from the freedesktop.org" - echo "*** software repository at" - echo "***" - echo "*** http://www.freedesktop.org/software/pkgconfig" - echo "***" - exit 1 - fi + ;; +esac +fi +ac_pt_PKG_CONFIG=$ac_cv_path_ac_pt_PKG_CONFIG +if test -n "$ac_pt_PKG_CONFIG"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_pt_PKG_CONFIG" >&5 +$as_echo "$ac_pt_PKG_CONFIG" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi - # check pkg-config version - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for pkg-config >= $xdt_cv_PKG_CONFIG_MIN_VERSION" >&5 -$as_echo_n "checking for pkg-config >= $xdt_cv_PKG_CONFIG_MIN_VERSION... " >&6; } - if $PKG_CONFIG --atleast-pkgconfig-version $xdt_cv_PKG_CONFIG_MIN_VERSION; then - xdt_cv_PKG_CONFIG_VERSION=`$PKG_CONFIG --version` - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $xdt_cv_PKG_CONFIG_VERSION" >&5 -$as_echo "$xdt_cv_PKG_CONFIG_VERSION" >&6; } - else - xdt_cv_PKG_CONFIG_VERSION=`$PKG_CONFIG --version` - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $xdt_cv_PKG_CONFIG_VERSION" >&5 -$as_echo "$xdt_cv_PKG_CONFIG_VERSION" >&6; } - echo "*** Your version of pkg-config is too old. You need atleast" - echo "*** pkg-config $xdt_cv_PKG_CONFIG_MIN_VERSION or newer. You can download pkg-config " - echo "*** from the freedesktop.org software repository at" - echo "***" - echo "*** http://www.freedesktop.org/software/pkgconfig" - echo "***" - exit 1 - fi + if test "x$ac_pt_PKG_CONFIG" = x; then + PKG_CONFIG="" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + PKG_CONFIG=$ac_pt_PKG_CONFIG fi +else + PKG_CONFIG="$ac_cv_path_PKG_CONFIG" +fi + +fi +if test -n "$PKG_CONFIG"; then + _pkg_min_version=$xdt_cv_PKG_CONFIG_MIN_VERSION + { $as_echo "$as_me:${as_lineno-$LINENO}: checking pkg-config is at least version $_pkg_min_version" >&5 +$as_echo_n "checking pkg-config is at least version $_pkg_min_version... " >&6; } + if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + PKG_CONFIG="" + fi +fi + + if test x"$PKG_CONFIG" = x""; then + echo + echo "*** Your version of pkg-config is too old. You need atleast" + echo "*** pkg-config $xdt_cv_PKG_CONFIG_MIN_VERSION or newer. You can download pkg-config" + echo "*** from the freedesktop.org software repository at" + echo "***" + echo "*** http://www.freedesktop.org/software/pkgconfig" + echo "***" + exit 1; + fi + - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for gio-2.0 >= 2.16.0" >&5 -$as_echo_n "checking for gio-2.0 >= 2.16.0... " >&6; } - if $PKG_CONFIG "--atleast-version=2.16.0" "gio-2.0" >/dev/null 2>&1; then + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for gio-2.0 >= 2.32.0" >&5 +$as_echo_n "checking for gio-2.0 >= 2.32.0... " >&6; } + if $PKG_CONFIG "--atleast-version=2.32.0" "gio-2.0" >/dev/null 2>&1; then GIO_VERSION=`$PKG_CONFIG --modversion "gio-2.0"` { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GIO_VERSION" >&5 $as_echo "$GIO_VERSION" >&6; } @@ -20054,7 +20568,7 @@ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GIO_LIBS" >&5 $as_echo "$GIO_LIBS" >&6; } - GIO_REQUIRED_VERSION=2.16.0 + GIO_REQUIRED_VERSION=2.32.0 @@ -20070,7 +20584,7 @@ echo "*** The required package gio-2.0 was found on your system," echo "*** but the installed version ($xdt_cv_version) is too old." - echo "*** Please upgrade gio-2.0 to atleast version 2.16.0, or adjust" + echo "*** Please upgrade gio-2.0 to atleast version 2.32.0, or adjust" echo "*** the PKG_CONFIG_PATH environment variable if you installed" echo "*** the new version of the package in a nonstandard prefix so" echo "*** pkg-config is able to find it." @@ -20082,7 +20596,7 @@ echo "*** The required package gio-2.0 was not found on your system." - echo "*** Please install gio-2.0 (atleast version 2.16.0) or adjust" + echo "*** Please install gio-2.0 (atleast version 2.32.0) or adjust" echo "*** the PKG_CONFIG_PATH environment variable if you" echo "*** installed the package in a nonstandard prefix so that" echo "*** pkg-config is able to find it." @@ -20096,10 +20610,18 @@ # minimum supported version of pkg-config xdt_cv_PKG_CONFIG_MIN_VERSION=0.9.0 - # lookup pkg-config utility - if test x"$PKG_CONFIG" = x""; then - # Extract the first word of "pkg-config", so it can be a program name with args. -set dummy pkg-config; ac_word=$2 + + + + + + + + +if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}pkg-config", so it can be a program name with args. +set dummy ${ac_tool_prefix}pkg-config; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_PKG_CONFIG+:} false; then : @@ -20116,7 +20638,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -20125,7 +20647,6 @@ done IFS=$as_save_IFS - test -z "$ac_cv_path_PKG_CONFIG" && ac_cv_path_PKG_CONFIG="no" ;; esac fi @@ -20139,61 +20660,111 @@ fi +fi +if test -z "$ac_cv_path_PKG_CONFIG"; then + ac_pt_PKG_CONFIG=$PKG_CONFIG + # Extract the first word of "pkg-config", so it can be a program name with args. +set dummy pkg-config; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_path_ac_pt_PKG_CONFIG+:} false; then : + $as_echo_n "(cached) " >&6 +else + case $ac_pt_PKG_CONFIG in + [\\/]* | ?:[\\/]*) + ac_cv_path_ac_pt_PKG_CONFIG="$ac_pt_PKG_CONFIG" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_path_ac_pt_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS - if test x"$PKG_CONFIG" = x"no"; then - echo "*** The pkg-config utility could not be found on your system." - echo "*** Make sure it is in your path, or set the PKG_CONFIG" - echo "*** environment variable to the full path to pkg-config." - echo "*** You can download pkg-config from the freedesktop.org" - echo "*** software repository at" - echo "***" - echo "*** http://www.freedesktop.org/software/pkgconfig" - echo "***" - exit 1 - fi + ;; +esac +fi +ac_pt_PKG_CONFIG=$ac_cv_path_ac_pt_PKG_CONFIG +if test -n "$ac_pt_PKG_CONFIG"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_pt_PKG_CONFIG" >&5 +$as_echo "$ac_pt_PKG_CONFIG" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi - # check pkg-config version - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for pkg-config >= $xdt_cv_PKG_CONFIG_MIN_VERSION" >&5 -$as_echo_n "checking for pkg-config >= $xdt_cv_PKG_CONFIG_MIN_VERSION... " >&6; } - if $PKG_CONFIG --atleast-pkgconfig-version $xdt_cv_PKG_CONFIG_MIN_VERSION; then - xdt_cv_PKG_CONFIG_VERSION=`$PKG_CONFIG --version` - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $xdt_cv_PKG_CONFIG_VERSION" >&5 -$as_echo "$xdt_cv_PKG_CONFIG_VERSION" >&6; } - else - xdt_cv_PKG_CONFIG_VERSION=`$PKG_CONFIG --version` - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $xdt_cv_PKG_CONFIG_VERSION" >&5 -$as_echo "$xdt_cv_PKG_CONFIG_VERSION" >&6; } - echo "*** Your version of pkg-config is too old. You need atleast" - echo "*** pkg-config $xdt_cv_PKG_CONFIG_MIN_VERSION or newer. You can download pkg-config " - echo "*** from the freedesktop.org software repository at" - echo "***" - echo "*** http://www.freedesktop.org/software/pkgconfig" - echo "***" - exit 1 - fi + if test "x$ac_pt_PKG_CONFIG" = x; then + PKG_CONFIG="" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + PKG_CONFIG=$ac_pt_PKG_CONFIG fi +else + PKG_CONFIG="$ac_cv_path_PKG_CONFIG" +fi +fi +if test -n "$PKG_CONFIG"; then + _pkg_min_version=$xdt_cv_PKG_CONFIG_MIN_VERSION + { $as_echo "$as_me:${as_lineno-$LINENO}: checking pkg-config is at least version $_pkg_min_version" >&5 +$as_echo_n "checking pkg-config is at least version $_pkg_min_version... " >&6; } + if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + PKG_CONFIG="" + fi +fi - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for gstreamer-0.10 >= 0.10.11" >&5 -$as_echo_n "checking for gstreamer-0.10 >= 0.10.11... " >&6; } - if $PKG_CONFIG "--atleast-version=0.10.11" "gstreamer-0.10" >/dev/null 2>&1; then - GST_VERSION=`$PKG_CONFIG --modversion "gstreamer-0.10"` - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GST_VERSION" >&5 -$as_echo "$GST_VERSION" >&6; } + if test x"$PKG_CONFIG" = x""; then + echo + echo "*** Your version of pkg-config is too old. You need atleast" + echo "*** pkg-config $xdt_cv_PKG_CONFIG_MIN_VERSION or newer. You can download pkg-config" + echo "*** from the freedesktop.org software repository at" + echo "***" + echo "*** http://www.freedesktop.org/software/pkgconfig" + echo "***" + exit 1; + fi - { $as_echo "$as_me:${as_lineno-$LINENO}: checking GST_CFLAGS" >&5 -$as_echo_n "checking GST_CFLAGS... " >&6; } - GST_CFLAGS=`$PKG_CONFIG --cflags "gstreamer-0.10"` - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GST_CFLAGS" >&5 -$as_echo "$GST_CFLAGS" >&6; } - { $as_echo "$as_me:${as_lineno-$LINENO}: checking GST_LIBS" >&5 -$as_echo_n "checking GST_LIBS... " >&6; } - GST_LIBS=`$PKG_CONFIG --libs "gstreamer-0.10"` - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GST_LIBS" >&5 -$as_echo "$GST_LIBS" >&6; } - GST_REQUIRED_VERSION=0.10.11 + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dbus-1 >= 0.60" >&5 +$as_echo_n "checking for dbus-1 >= 0.60... " >&6; } + if $PKG_CONFIG "--atleast-version=0.60" "dbus-1" >/dev/null 2>&1; then + DBUS_VERSION=`$PKG_CONFIG --modversion "dbus-1"` + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DBUS_VERSION" >&5 +$as_echo "$DBUS_VERSION" >&6; } + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking DBUS_CFLAGS" >&5 +$as_echo_n "checking DBUS_CFLAGS... " >&6; } + DBUS_CFLAGS=`$PKG_CONFIG --cflags "dbus-1"` + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DBUS_CFLAGS" >&5 +$as_echo "$DBUS_CFLAGS" >&6; } + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking DBUS_LIBS" >&5 +$as_echo_n "checking DBUS_LIBS... " >&6; } + DBUS_LIBS=`$PKG_CONFIG --libs "dbus-1"` + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DBUS_LIBS" >&5 +$as_echo "$DBUS_LIBS" >&6; } + + DBUS_REQUIRED_VERSION=0.60 @@ -20201,15 +20772,15 @@ - elif $PKG_CONFIG --exists "gstreamer-0.10" >/dev/null 2>&1; then - xdt_cv_version=`$PKG_CONFIG --modversion "gstreamer-0.10"` + elif $PKG_CONFIG --exists "dbus-1" >/dev/null 2>&1; then + xdt_cv_version=`$PKG_CONFIG --modversion "dbus-1"` { $as_echo "$as_me:${as_lineno-$LINENO}: result: found, but $xdt_cv_version" >&5 $as_echo "found, but $xdt_cv_version" >&6; } - echo "*** The required package gstreamer-0.10 was found on your system," + echo "*** The required package dbus-1 was found on your system," echo "*** but the installed version ($xdt_cv_version) is too old." - echo "*** Please upgrade gstreamer-0.10 to atleast version 0.10.11, or adjust" + echo "*** Please upgrade dbus-1 to atleast version 0.60, or adjust" echo "*** the PKG_CONFIG_PATH environment variable if you installed" echo "*** the new version of the package in a nonstandard prefix so" echo "*** pkg-config is able to find it." @@ -20220,8 +20791,8 @@ $as_echo "not found" >&6; } - echo "*** The required package gstreamer-0.10 was not found on your system." - echo "*** Please install gstreamer-0.10 (atleast version 0.10.11) or adjust" + echo "*** The required package dbus-1 was not found on your system." + echo "*** Please install dbus-1 (atleast version 0.60) or adjust" echo "*** the PKG_CONFIG_PATH environment variable if you" echo "*** installed the package in a nonstandard prefix so that" echo "*** pkg-config is able to find it." @@ -20234,10 +20805,18 @@ # minimum supported version of pkg-config xdt_cv_PKG_CONFIG_MIN_VERSION=0.9.0 - # lookup pkg-config utility - if test x"$PKG_CONFIG" = x""; then - # Extract the first word of "pkg-config", so it can be a program name with args. -set dummy pkg-config; ac_word=$2 + + + + + + + + +if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}pkg-config", so it can be a program name with args. +set dummy ${ac_tool_prefix}pkg-config; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_PKG_CONFIG+:} false; then : @@ -20254,7 +20833,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -20263,7 +20842,6 @@ done IFS=$as_save_IFS - test -z "$ac_cv_path_PKG_CONFIG" && ac_cv_path_PKG_CONFIG="no" ;; esac fi @@ -20277,61 +20855,111 @@ fi +fi +if test -z "$ac_cv_path_PKG_CONFIG"; then + ac_pt_PKG_CONFIG=$PKG_CONFIG + # Extract the first word of "pkg-config", so it can be a program name with args. +set dummy pkg-config; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_path_ac_pt_PKG_CONFIG+:} false; then : + $as_echo_n "(cached) " >&6 +else + case $ac_pt_PKG_CONFIG in + [\\/]* | ?:[\\/]*) + ac_cv_path_ac_pt_PKG_CONFIG="$ac_pt_PKG_CONFIG" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_path_ac_pt_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS - if test x"$PKG_CONFIG" = x"no"; then - echo "*** The pkg-config utility could not be found on your system." - echo "*** Make sure it is in your path, or set the PKG_CONFIG" - echo "*** environment variable to the full path to pkg-config." - echo "*** You can download pkg-config from the freedesktop.org" - echo "*** software repository at" - echo "***" - echo "*** http://www.freedesktop.org/software/pkgconfig" - echo "***" - exit 1 - fi - - # check pkg-config version - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for pkg-config >= $xdt_cv_PKG_CONFIG_MIN_VERSION" >&5 -$as_echo_n "checking for pkg-config >= $xdt_cv_PKG_CONFIG_MIN_VERSION... " >&6; } - if $PKG_CONFIG --atleast-pkgconfig-version $xdt_cv_PKG_CONFIG_MIN_VERSION; then - xdt_cv_PKG_CONFIG_VERSION=`$PKG_CONFIG --version` - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $xdt_cv_PKG_CONFIG_VERSION" >&5 -$as_echo "$xdt_cv_PKG_CONFIG_VERSION" >&6; } - else - xdt_cv_PKG_CONFIG_VERSION=`$PKG_CONFIG --version` - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $xdt_cv_PKG_CONFIG_VERSION" >&5 -$as_echo "$xdt_cv_PKG_CONFIG_VERSION" >&6; } - echo "*** Your version of pkg-config is too old. You need atleast" - echo "*** pkg-config $xdt_cv_PKG_CONFIG_MIN_VERSION or newer. You can download pkg-config " - echo "*** from the freedesktop.org software repository at" - echo "***" - echo "*** http://www.freedesktop.org/software/pkgconfig" - echo "***" - exit 1 - fi - fi - - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for gstreamer-base-0.10 >= 0.10.11" >&5 -$as_echo_n "checking for gstreamer-base-0.10 >= 0.10.11... " >&6; } - if $PKG_CONFIG "--atleast-version=0.10.11" "gstreamer-base-0.10" >/dev/null 2>&1; then - GST_BASE_VERSION=`$PKG_CONFIG --modversion "gstreamer-base-0.10"` - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GST_BASE_VERSION" >&5 -$as_echo "$GST_BASE_VERSION" >&6; } - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking GST_BASE_CFLAGS" >&5 -$as_echo_n "checking GST_BASE_CFLAGS... " >&6; } - GST_BASE_CFLAGS=`$PKG_CONFIG --cflags "gstreamer-base-0.10"` - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GST_BASE_CFLAGS" >&5 -$as_echo "$GST_BASE_CFLAGS" >&6; } - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking GST_BASE_LIBS" >&5 -$as_echo_n "checking GST_BASE_LIBS... " >&6; } - GST_BASE_LIBS=`$PKG_CONFIG --libs "gstreamer-base-0.10"` - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GST_BASE_LIBS" >&5 -$as_echo "$GST_BASE_LIBS" >&6; } + ;; +esac +fi +ac_pt_PKG_CONFIG=$ac_cv_path_ac_pt_PKG_CONFIG +if test -n "$ac_pt_PKG_CONFIG"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_pt_PKG_CONFIG" >&5 +$as_echo "$ac_pt_PKG_CONFIG" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "x$ac_pt_PKG_CONFIG" = x; then + PKG_CONFIG="" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + PKG_CONFIG=$ac_pt_PKG_CONFIG + fi +else + PKG_CONFIG="$ac_cv_path_PKG_CONFIG" +fi + +fi +if test -n "$PKG_CONFIG"; then + _pkg_min_version=$xdt_cv_PKG_CONFIG_MIN_VERSION + { $as_echo "$as_me:${as_lineno-$LINENO}: checking pkg-config is at least version $_pkg_min_version" >&5 +$as_echo_n "checking pkg-config is at least version $_pkg_min_version... " >&6; } + if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + PKG_CONFIG="" + fi +fi + + if test x"$PKG_CONFIG" = x""; then + echo + echo "*** Your version of pkg-config is too old. You need atleast" + echo "*** pkg-config $xdt_cv_PKG_CONFIG_MIN_VERSION or newer. You can download pkg-config" + echo "*** from the freedesktop.org software repository at" + echo "***" + echo "*** http://www.freedesktop.org/software/pkgconfig" + echo "***" + exit 1; + fi + + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dbus-glib-1 >= 0.70" >&5 +$as_echo_n "checking for dbus-glib-1 >= 0.70... " >&6; } + if $PKG_CONFIG "--atleast-version=0.70" "dbus-glib-1" >/dev/null 2>&1; then + DBUS_GLIB_VERSION=`$PKG_CONFIG --modversion "dbus-glib-1"` + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DBUS_GLIB_VERSION" >&5 +$as_echo "$DBUS_GLIB_VERSION" >&6; } + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking DBUS_GLIB_CFLAGS" >&5 +$as_echo_n "checking DBUS_GLIB_CFLAGS... " >&6; } + DBUS_GLIB_CFLAGS=`$PKG_CONFIG --cflags "dbus-glib-1"` + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DBUS_GLIB_CFLAGS" >&5 +$as_echo "$DBUS_GLIB_CFLAGS" >&6; } + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking DBUS_GLIB_LIBS" >&5 +$as_echo_n "checking DBUS_GLIB_LIBS... " >&6; } + DBUS_GLIB_LIBS=`$PKG_CONFIG --libs "dbus-glib-1"` + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DBUS_GLIB_LIBS" >&5 +$as_echo "$DBUS_GLIB_LIBS" >&6; } - GST_BASE_REQUIRED_VERSION=0.10.11 + DBUS_GLIB_REQUIRED_VERSION=0.70 @@ -20339,15 +20967,15 @@ - elif $PKG_CONFIG --exists "gstreamer-base-0.10" >/dev/null 2>&1; then - xdt_cv_version=`$PKG_CONFIG --modversion "gstreamer-base-0.10"` + elif $PKG_CONFIG --exists "dbus-glib-1" >/dev/null 2>&1; then + xdt_cv_version=`$PKG_CONFIG --modversion "dbus-glib-1"` { $as_echo "$as_me:${as_lineno-$LINENO}: result: found, but $xdt_cv_version" >&5 $as_echo "found, but $xdt_cv_version" >&6; } - echo "*** The required package gstreamer-base-0.10 was found on your system," + echo "*** The required package dbus-glib-1 was found on your system," echo "*** but the installed version ($xdt_cv_version) is too old." - echo "*** Please upgrade gstreamer-base-0.10 to atleast version 0.10.11, or adjust" + echo "*** Please upgrade dbus-glib-1 to atleast version 0.70, or adjust" echo "*** the PKG_CONFIG_PATH environment variable if you installed" echo "*** the new version of the package in a nonstandard prefix so" echo "*** pkg-config is able to find it." @@ -20358,8 +20986,8 @@ $as_echo "not found" >&6; } - echo "*** The required package gstreamer-base-0.10 was not found on your system." - echo "*** Please install gstreamer-base-0.10 (atleast version 0.10.11) or adjust" + echo "*** The required package dbus-glib-1 was not found on your system." + echo "*** Please install dbus-glib-1 (atleast version 0.70) or adjust" echo "*** the PKG_CONFIG_PATH environment variable if you" echo "*** installed the package in a nonstandard prefix so that" echo "*** pkg-config is able to find it." @@ -20369,13 +20997,22 @@ + # minimum supported version of pkg-config xdt_cv_PKG_CONFIG_MIN_VERSION=0.9.0 - # lookup pkg-config utility - if test x"$PKG_CONFIG" = x""; then - # Extract the first word of "pkg-config", so it can be a program name with args. -set dummy pkg-config; ac_word=$2 + + + + + + + + +if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}pkg-config", so it can be a program name with args. +set dummy ${ac_tool_prefix}pkg-config; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_PKG_CONFIG+:} false; then : @@ -20392,7 +21029,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -20401,7 +21038,6 @@ done IFS=$as_save_IFS - test -z "$ac_cv_path_PKG_CONFIG" && ac_cv_path_PKG_CONFIG="no" ;; esac fi @@ -20415,61 +21051,111 @@ fi +fi +if test -z "$ac_cv_path_PKG_CONFIG"; then + ac_pt_PKG_CONFIG=$PKG_CONFIG + # Extract the first word of "pkg-config", so it can be a program name with args. +set dummy pkg-config; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_path_ac_pt_PKG_CONFIG+:} false; then : + $as_echo_n "(cached) " >&6 +else + case $ac_pt_PKG_CONFIG in + [\\/]* | ?:[\\/]*) + ac_cv_path_ac_pt_PKG_CONFIG="$ac_pt_PKG_CONFIG" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_path_ac_pt_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS - if test x"$PKG_CONFIG" = x"no"; then - echo "*** The pkg-config utility could not be found on your system." - echo "*** Make sure it is in your path, or set the PKG_CONFIG" - echo "*** environment variable to the full path to pkg-config." - echo "*** You can download pkg-config from the freedesktop.org" - echo "*** software repository at" - echo "***" - echo "*** http://www.freedesktop.org/software/pkgconfig" - echo "***" - exit 1 - fi + ;; +esac +fi +ac_pt_PKG_CONFIG=$ac_cv_path_ac_pt_PKG_CONFIG +if test -n "$ac_pt_PKG_CONFIG"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_pt_PKG_CONFIG" >&5 +$as_echo "$ac_pt_PKG_CONFIG" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi - # check pkg-config version - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for pkg-config >= $xdt_cv_PKG_CONFIG_MIN_VERSION" >&5 -$as_echo_n "checking for pkg-config >= $xdt_cv_PKG_CONFIG_MIN_VERSION... " >&6; } - if $PKG_CONFIG --atleast-pkgconfig-version $xdt_cv_PKG_CONFIG_MIN_VERSION; then - xdt_cv_PKG_CONFIG_VERSION=`$PKG_CONFIG --version` - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $xdt_cv_PKG_CONFIG_VERSION" >&5 -$as_echo "$xdt_cv_PKG_CONFIG_VERSION" >&6; } - else - xdt_cv_PKG_CONFIG_VERSION=`$PKG_CONFIG --version` - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $xdt_cv_PKG_CONFIG_VERSION" >&5 -$as_echo "$xdt_cv_PKG_CONFIG_VERSION" >&6; } - echo "*** Your version of pkg-config is too old. You need atleast" - echo "*** pkg-config $xdt_cv_PKG_CONFIG_MIN_VERSION or newer. You can download pkg-config " - echo "*** from the freedesktop.org software repository at" - echo "***" - echo "*** http://www.freedesktop.org/software/pkgconfig" - echo "***" - exit 1 - fi + if test "x$ac_pt_PKG_CONFIG" = x; then + PKG_CONFIG="" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + PKG_CONFIG=$ac_pt_PKG_CONFIG fi +else + PKG_CONFIG="$ac_cv_path_PKG_CONFIG" +fi +fi +if test -n "$PKG_CONFIG"; then + _pkg_min_version=$xdt_cv_PKG_CONFIG_MIN_VERSION + { $as_echo "$as_me:${as_lineno-$LINENO}: checking pkg-config is at least version $_pkg_min_version" >&5 +$as_echo_n "checking pkg-config is at least version $_pkg_min_version... " >&6; } + if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + PKG_CONFIG="" + fi +fi - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for gstreamer-video-0.10 >= 0.10.11" >&5 -$as_echo_n "checking for gstreamer-video-0.10 >= 0.10.11... " >&6; } - if $PKG_CONFIG "--atleast-version=0.10.11" "gstreamer-video-0.10" >/dev/null 2>&1; then - GST_VIDEO_VERSION=`$PKG_CONFIG --modversion "gstreamer-video-0.10"` - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GST_VIDEO_VERSION" >&5 -$as_echo "$GST_VIDEO_VERSION" >&6; } + if test x"$PKG_CONFIG" = x""; then + echo + echo "*** Your version of pkg-config is too old. You need atleast" + echo "*** pkg-config $xdt_cv_PKG_CONFIG_MIN_VERSION or newer. You can download pkg-config" + echo "*** from the freedesktop.org software repository at" + echo "***" + echo "*** http://www.freedesktop.org/software/pkgconfig" + echo "***" + exit 1; + fi - { $as_echo "$as_me:${as_lineno-$LINENO}: checking GST_VIDEO_CFLAGS" >&5 -$as_echo_n "checking GST_VIDEO_CFLAGS... " >&6; } - GST_VIDEO_CFLAGS=`$PKG_CONFIG --cflags "gstreamer-video-0.10"` - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GST_VIDEO_CFLAGS" >&5 -$as_echo "$GST_VIDEO_CFLAGS" >&6; } - { $as_echo "$as_me:${as_lineno-$LINENO}: checking GST_VIDEO_LIBS" >&5 -$as_echo_n "checking GST_VIDEO_LIBS... " >&6; } - GST_VIDEO_LIBS=`$PKG_CONFIG --libs "gstreamer-video-0.10"` - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GST_VIDEO_LIBS" >&5 -$as_echo "$GST_VIDEO_LIBS" >&6; } - GST_VIDEO_REQUIRED_VERSION=0.10.11 + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for libxfce4util-1.0 >= 4.10.0" >&5 +$as_echo_n "checking for libxfce4util-1.0 >= 4.10.0... " >&6; } + if $PKG_CONFIG "--atleast-version=4.10.0" "libxfce4util-1.0" >/dev/null 2>&1; then + LIBXFCE4UTIL_VERSION=`$PKG_CONFIG --modversion "libxfce4util-1.0"` + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIBXFCE4UTIL_VERSION" >&5 +$as_echo "$LIBXFCE4UTIL_VERSION" >&6; } + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking LIBXFCE4UTIL_CFLAGS" >&5 +$as_echo_n "checking LIBXFCE4UTIL_CFLAGS... " >&6; } + LIBXFCE4UTIL_CFLAGS=`$PKG_CONFIG --cflags "libxfce4util-1.0"` + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIBXFCE4UTIL_CFLAGS" >&5 +$as_echo "$LIBXFCE4UTIL_CFLAGS" >&6; } + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking LIBXFCE4UTIL_LIBS" >&5 +$as_echo_n "checking LIBXFCE4UTIL_LIBS... " >&6; } + LIBXFCE4UTIL_LIBS=`$PKG_CONFIG --libs "libxfce4util-1.0"` + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIBXFCE4UTIL_LIBS" >&5 +$as_echo "$LIBXFCE4UTIL_LIBS" >&6; } + + LIBXFCE4UTIL_REQUIRED_VERSION=4.10.0 @@ -20477,15 +21163,15 @@ - elif $PKG_CONFIG --exists "gstreamer-video-0.10" >/dev/null 2>&1; then - xdt_cv_version=`$PKG_CONFIG --modversion "gstreamer-video-0.10"` + elif $PKG_CONFIG --exists "libxfce4util-1.0" >/dev/null 2>&1; then + xdt_cv_version=`$PKG_CONFIG --modversion "libxfce4util-1.0"` { $as_echo "$as_me:${as_lineno-$LINENO}: result: found, but $xdt_cv_version" >&5 $as_echo "found, but $xdt_cv_version" >&6; } - echo "*** The required package gstreamer-video-0.10 was found on your system," + echo "*** The required package libxfce4util-1.0 was found on your system," echo "*** but the installed version ($xdt_cv_version) is too old." - echo "*** Please upgrade gstreamer-video-0.10 to atleast version 0.10.11, or adjust" + echo "*** Please upgrade libxfce4util-1.0 to atleast version 4.10.0, or adjust" echo "*** the PKG_CONFIG_PATH environment variable if you installed" echo "*** the new version of the package in a nonstandard prefix so" echo "*** pkg-config is able to find it." @@ -20496,8 +21182,8 @@ $as_echo "not found" >&6; } - echo "*** The required package gstreamer-video-0.10 was not found on your system." - echo "*** Please install gstreamer-video-0.10 (atleast version 0.10.11) or adjust" + echo "*** The required package libxfce4util-1.0 was not found on your system." + echo "*** Please install libxfce4util-1.0 (atleast version 4.10.0) or adjust" echo "*** the PKG_CONFIG_PATH environment variable if you" echo "*** installed the package in a nonstandard prefix so that" echo "*** pkg-config is able to find it." @@ -20510,10 +21196,18 @@ # minimum supported version of pkg-config xdt_cv_PKG_CONFIG_MIN_VERSION=0.9.0 - # lookup pkg-config utility - if test x"$PKG_CONFIG" = x""; then - # Extract the first word of "pkg-config", so it can be a program name with args. -set dummy pkg-config; ac_word=$2 + + + + + + + + +if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}pkg-config", so it can be a program name with args. +set dummy ${ac_tool_prefix}pkg-config; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_PKG_CONFIG+:} false; then : @@ -20530,7 +21224,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -20539,7 +21233,6 @@ done IFS=$as_save_IFS - test -z "$ac_cv_path_PKG_CONFIG" && ac_cv_path_PKG_CONFIG="no" ;; esac fi @@ -20553,77 +21246,127 @@ fi - - if test x"$PKG_CONFIG" = x"no"; then - echo "*** The pkg-config utility could not be found on your system." - echo "*** Make sure it is in your path, or set the PKG_CONFIG" - echo "*** environment variable to the full path to pkg-config." - echo "*** You can download pkg-config from the freedesktop.org" - echo "*** software repository at" - echo "***" - echo "*** http://www.freedesktop.org/software/pkgconfig" - echo "***" - exit 1 - fi - - # check pkg-config version - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for pkg-config >= $xdt_cv_PKG_CONFIG_MIN_VERSION" >&5 -$as_echo_n "checking for pkg-config >= $xdt_cv_PKG_CONFIG_MIN_VERSION... " >&6; } - if $PKG_CONFIG --atleast-pkgconfig-version $xdt_cv_PKG_CONFIG_MIN_VERSION; then - xdt_cv_PKG_CONFIG_VERSION=`$PKG_CONFIG --version` - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $xdt_cv_PKG_CONFIG_VERSION" >&5 -$as_echo "$xdt_cv_PKG_CONFIG_VERSION" >&6; } - else - xdt_cv_PKG_CONFIG_VERSION=`$PKG_CONFIG --version` - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $xdt_cv_PKG_CONFIG_VERSION" >&5 -$as_echo "$xdt_cv_PKG_CONFIG_VERSION" >&6; } - echo "*** Your version of pkg-config is too old. You need atleast" - echo "*** pkg-config $xdt_cv_PKG_CONFIG_MIN_VERSION or newer. You can download pkg-config " - echo "*** from the freedesktop.org software repository at" - echo "***" - echo "*** http://www.freedesktop.org/software/pkgconfig" - echo "***" - exit 1 - fi - fi - - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for gstreamer-interfaces-0.10 >= 0.10.11" >&5 -$as_echo_n "checking for gstreamer-interfaces-0.10 >= 0.10.11... " >&6; } - if $PKG_CONFIG "--atleast-version=0.10.11" "gstreamer-interfaces-0.10" >/dev/null 2>&1; then - GST_INTERFACES_VERSION=`$PKG_CONFIG --modversion "gstreamer-interfaces-0.10"` - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GST_INTERFACES_VERSION" >&5 -$as_echo "$GST_INTERFACES_VERSION" >&6; } - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking GST_INTERFACES_CFLAGS" >&5 -$as_echo_n "checking GST_INTERFACES_CFLAGS... " >&6; } - GST_INTERFACES_CFLAGS=`$PKG_CONFIG --cflags "gstreamer-interfaces-0.10"` - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GST_INTERFACES_CFLAGS" >&5 -$as_echo "$GST_INTERFACES_CFLAGS" >&6; } - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking GST_INTERFACES_LIBS" >&5 -$as_echo_n "checking GST_INTERFACES_LIBS... " >&6; } - GST_INTERFACES_LIBS=`$PKG_CONFIG --libs "gstreamer-interfaces-0.10"` - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GST_INTERFACES_LIBS" >&5 -$as_echo "$GST_INTERFACES_LIBS" >&6; } - - GST_INTERFACES_REQUIRED_VERSION=0.10.11 - +fi +if test -z "$ac_cv_path_PKG_CONFIG"; then + ac_pt_PKG_CONFIG=$PKG_CONFIG + # Extract the first word of "pkg-config", so it can be a program name with args. +set dummy pkg-config; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_path_ac_pt_PKG_CONFIG+:} false; then : + $as_echo_n "(cached) " >&6 +else + case $ac_pt_PKG_CONFIG in + [\\/]* | ?:[\\/]*) + ac_cv_path_ac_pt_PKG_CONFIG="$ac_pt_PKG_CONFIG" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_path_ac_pt_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + ;; +esac +fi +ac_pt_PKG_CONFIG=$ac_cv_path_ac_pt_PKG_CONFIG +if test -n "$ac_pt_PKG_CONFIG"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_pt_PKG_CONFIG" >&5 +$as_echo "$ac_pt_PKG_CONFIG" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "x$ac_pt_PKG_CONFIG" = x; then + PKG_CONFIG="" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + PKG_CONFIG=$ac_pt_PKG_CONFIG + fi +else + PKG_CONFIG="$ac_cv_path_PKG_CONFIG" +fi + +fi +if test -n "$PKG_CONFIG"; then + _pkg_min_version=$xdt_cv_PKG_CONFIG_MIN_VERSION + { $as_echo "$as_me:${as_lineno-$LINENO}: checking pkg-config is at least version $_pkg_min_version" >&5 +$as_echo_n "checking pkg-config is at least version $_pkg_min_version... " >&6; } + if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + PKG_CONFIG="" + fi +fi + + if test x"$PKG_CONFIG" = x""; then + echo + echo "*** Your version of pkg-config is too old. You need atleast" + echo "*** pkg-config $xdt_cv_PKG_CONFIG_MIN_VERSION or newer. You can download pkg-config" + echo "*** from the freedesktop.org software repository at" + echo "***" + echo "*** http://www.freedesktop.org/software/pkgconfig" + echo "***" + exit 1; + fi + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for libxfconf-0 >= 4.10.0" >&5 +$as_echo_n "checking for libxfconf-0 >= 4.10.0... " >&6; } + if $PKG_CONFIG "--atleast-version=4.10.0" "libxfconf-0" >/dev/null 2>&1; then + XFCONF_VERSION=`$PKG_CONFIG --modversion "libxfconf-0"` + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XFCONF_VERSION" >&5 +$as_echo "$XFCONF_VERSION" >&6; } + { $as_echo "$as_me:${as_lineno-$LINENO}: checking XFCONF_CFLAGS" >&5 +$as_echo_n "checking XFCONF_CFLAGS... " >&6; } + XFCONF_CFLAGS=`$PKG_CONFIG --cflags "libxfconf-0"` + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XFCONF_CFLAGS" >&5 +$as_echo "$XFCONF_CFLAGS" >&6; } + { $as_echo "$as_me:${as_lineno-$LINENO}: checking XFCONF_LIBS" >&5 +$as_echo_n "checking XFCONF_LIBS... " >&6; } + XFCONF_LIBS=`$PKG_CONFIG --libs "libxfconf-0"` + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XFCONF_LIBS" >&5 +$as_echo "$XFCONF_LIBS" >&6; } + XFCONF_REQUIRED_VERSION=4.10.0 - elif $PKG_CONFIG --exists "gstreamer-interfaces-0.10" >/dev/null 2>&1; then - xdt_cv_version=`$PKG_CONFIG --modversion "gstreamer-interfaces-0.10"` + + + + + + + elif $PKG_CONFIG --exists "libxfconf-0" >/dev/null 2>&1; then + xdt_cv_version=`$PKG_CONFIG --modversion "libxfconf-0"` { $as_echo "$as_me:${as_lineno-$LINENO}: result: found, but $xdt_cv_version" >&5 $as_echo "found, but $xdt_cv_version" >&6; } - echo "*** The required package gstreamer-interfaces-0.10 was found on your system," + echo "*** The required package libxfconf-0 was found on your system," echo "*** but the installed version ($xdt_cv_version) is too old." - echo "*** Please upgrade gstreamer-interfaces-0.10 to atleast version 0.10.11, or adjust" + echo "*** Please upgrade libxfconf-0 to atleast version 4.10.0, or adjust" echo "*** the PKG_CONFIG_PATH environment variable if you installed" echo "*** the new version of the package in a nonstandard prefix so" echo "*** pkg-config is able to find it." @@ -20634,8 +21377,8 @@ $as_echo "not found" >&6; } - echo "*** The required package gstreamer-interfaces-0.10 was not found on your system." - echo "*** Please install gstreamer-interfaces-0.10 (atleast version 0.10.11) or adjust" + echo "*** The required package libxfconf-0 was not found on your system." + echo "*** Please install libxfconf-0 (atleast version 4.10.0) or adjust" echo "*** the PKG_CONFIG_PATH environment variable if you" echo "*** installed the package in a nonstandard prefix so that" echo "*** pkg-config is able to find it." @@ -20649,10 +21392,18 @@ # minimum supported version of pkg-config xdt_cv_PKG_CONFIG_MIN_VERSION=0.9.0 - # lookup pkg-config utility - if test x"$PKG_CONFIG" = x""; then - # Extract the first word of "pkg-config", so it can be a program name with args. -set dummy pkg-config; ac_word=$2 + + + + + + + + +if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}pkg-config", so it can be a program name with args. +set dummy ${ac_tool_prefix}pkg-config; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_PKG_CONFIG+:} false; then : @@ -20669,7 +21420,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -20678,7 +21429,6 @@ done IFS=$as_save_IFS - test -z "$ac_cv_path_PKG_CONFIG" && ac_cv_path_PKG_CONFIG="no" ;; esac fi @@ -20692,77 +21442,127 @@ fi +fi +if test -z "$ac_cv_path_PKG_CONFIG"; then + ac_pt_PKG_CONFIG=$PKG_CONFIG + # Extract the first word of "pkg-config", so it can be a program name with args. +set dummy pkg-config; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_path_ac_pt_PKG_CONFIG+:} false; then : + $as_echo_n "(cached) " >&6 +else + case $ac_pt_PKG_CONFIG in + [\\/]* | ?:[\\/]*) + ac_cv_path_ac_pt_PKG_CONFIG="$ac_pt_PKG_CONFIG" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_path_ac_pt_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS - if test x"$PKG_CONFIG" = x"no"; then - echo "*** The pkg-config utility could not be found on your system." - echo "*** Make sure it is in your path, or set the PKG_CONFIG" - echo "*** environment variable to the full path to pkg-config." - echo "*** You can download pkg-config from the freedesktop.org" - echo "*** software repository at" - echo "***" - echo "*** http://www.freedesktop.org/software/pkgconfig" - echo "***" - exit 1 - fi + ;; +esac +fi +ac_pt_PKG_CONFIG=$ac_cv_path_ac_pt_PKG_CONFIG +if test -n "$ac_pt_PKG_CONFIG"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_pt_PKG_CONFIG" >&5 +$as_echo "$ac_pt_PKG_CONFIG" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi - # check pkg-config version - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for pkg-config >= $xdt_cv_PKG_CONFIG_MIN_VERSION" >&5 -$as_echo_n "checking for pkg-config >= $xdt_cv_PKG_CONFIG_MIN_VERSION... " >&6; } - if $PKG_CONFIG --atleast-pkgconfig-version $xdt_cv_PKG_CONFIG_MIN_VERSION; then - xdt_cv_PKG_CONFIG_VERSION=`$PKG_CONFIG --version` - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $xdt_cv_PKG_CONFIG_VERSION" >&5 -$as_echo "$xdt_cv_PKG_CONFIG_VERSION" >&6; } - else - xdt_cv_PKG_CONFIG_VERSION=`$PKG_CONFIG --version` - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $xdt_cv_PKG_CONFIG_VERSION" >&5 -$as_echo "$xdt_cv_PKG_CONFIG_VERSION" >&6; } - echo "*** Your version of pkg-config is too old. You need atleast" - echo "*** pkg-config $xdt_cv_PKG_CONFIG_MIN_VERSION or newer. You can download pkg-config " - echo "*** from the freedesktop.org software repository at" - echo "***" - echo "*** http://www.freedesktop.org/software/pkgconfig" - echo "***" - exit 1 - fi + if test "x$ac_pt_PKG_CONFIG" = x; then + PKG_CONFIG="" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + PKG_CONFIG=$ac_pt_PKG_CONFIG fi +else + PKG_CONFIG="$ac_cv_path_PKG_CONFIG" +fi + +fi +if test -n "$PKG_CONFIG"; then + _pkg_min_version=$xdt_cv_PKG_CONFIG_MIN_VERSION + { $as_echo "$as_me:${as_lineno-$LINENO}: checking pkg-config is at least version $_pkg_min_version" >&5 +$as_echo_n "checking pkg-config is at least version $_pkg_min_version... " >&6; } + if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + PKG_CONFIG="" + fi +fi + if test x"$PKG_CONFIG" = x""; then + echo + echo "*** Your version of pkg-config is too old. You need atleast" + echo "*** pkg-config $xdt_cv_PKG_CONFIG_MIN_VERSION or newer. You can download pkg-config" + echo "*** from the freedesktop.org software repository at" + echo "***" + echo "*** http://www.freedesktop.org/software/pkgconfig" + echo "***" + exit 1; + fi - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dbus-1 >= 0.60" >&5 -$as_echo_n "checking for dbus-1 >= 0.60... " >&6; } - if $PKG_CONFIG "--atleast-version=0.60" "dbus-1" >/dev/null 2>&1; then - DBUS_VERSION=`$PKG_CONFIG --modversion "dbus-1"` - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DBUS_VERSION" >&5 -$as_echo "$DBUS_VERSION" >&6; } - { $as_echo "$as_me:${as_lineno-$LINENO}: checking DBUS_CFLAGS" >&5 -$as_echo_n "checking DBUS_CFLAGS... " >&6; } - DBUS_CFLAGS=`$PKG_CONFIG --cflags "dbus-1"` - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DBUS_CFLAGS" >&5 -$as_echo "$DBUS_CFLAGS" >&6; } - { $as_echo "$as_me:${as_lineno-$LINENO}: checking DBUS_LIBS" >&5 -$as_echo_n "checking DBUS_LIBS... " >&6; } - DBUS_LIBS=`$PKG_CONFIG --libs "dbus-1"` - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DBUS_LIBS" >&5 -$as_echo "$DBUS_LIBS" >&6; } + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for libxfce4ui-2 >= 4.11.0" >&5 +$as_echo_n "checking for libxfce4ui-2 >= 4.11.0... " >&6; } + if $PKG_CONFIG "--atleast-version=4.11.0" "libxfce4ui-2" >/dev/null 2>&1; then + LIBXFCE4UI_VERSION=`$PKG_CONFIG --modversion "libxfce4ui-2"` + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIBXFCE4UI_VERSION" >&5 +$as_echo "$LIBXFCE4UI_VERSION" >&6; } - DBUS_REQUIRED_VERSION=0.60 + { $as_echo "$as_me:${as_lineno-$LINENO}: checking LIBXFCE4UI_CFLAGS" >&5 +$as_echo_n "checking LIBXFCE4UI_CFLAGS... " >&6; } + LIBXFCE4UI_CFLAGS=`$PKG_CONFIG --cflags "libxfce4ui-2"` + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIBXFCE4UI_CFLAGS" >&5 +$as_echo "$LIBXFCE4UI_CFLAGS" >&6; } + { $as_echo "$as_me:${as_lineno-$LINENO}: checking LIBXFCE4UI_LIBS" >&5 +$as_echo_n "checking LIBXFCE4UI_LIBS... " >&6; } + LIBXFCE4UI_LIBS=`$PKG_CONFIG --libs "libxfce4ui-2"` + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIBXFCE4UI_LIBS" >&5 +$as_echo "$LIBXFCE4UI_LIBS" >&6; } + LIBXFCE4UI_REQUIRED_VERSION=4.11.0 - elif $PKG_CONFIG --exists "dbus-1" >/dev/null 2>&1; then - xdt_cv_version=`$PKG_CONFIG --modversion "dbus-1"` + + + elif $PKG_CONFIG --exists "libxfce4ui-2" >/dev/null 2>&1; then + xdt_cv_version=`$PKG_CONFIG --modversion "libxfce4ui-2"` { $as_echo "$as_me:${as_lineno-$LINENO}: result: found, but $xdt_cv_version" >&5 $as_echo "found, but $xdt_cv_version" >&6; } - echo "*** The required package dbus-1 was found on your system," + echo "*** The required package libxfce4ui-2 was found on your system," echo "*** but the installed version ($xdt_cv_version) is too old." - echo "*** Please upgrade dbus-1 to atleast version 0.60, or adjust" + echo "*** Please upgrade libxfce4ui-2 to atleast version 4.11.0, or adjust" echo "*** the PKG_CONFIG_PATH environment variable if you installed" echo "*** the new version of the package in a nonstandard prefix so" echo "*** pkg-config is able to find it." @@ -20773,24 +21573,2778 @@ $as_echo "not found" >&6; } - echo "*** The required package dbus-1 was not found on your system." - echo "*** Please install dbus-1 (atleast version 0.60) or adjust" - echo "*** the PKG_CONFIG_PATH environment variable if you" - echo "*** installed the package in a nonstandard prefix so that" - echo "*** pkg-config is able to find it." - exit 1 + echo "*** The required package libxfce4ui-2 was not found on your system." + echo "*** Please install libxfce4ui-2 (atleast version 4.11.0) or adjust" + echo "*** the PKG_CONFIG_PATH environment variable if you" + echo "*** installed the package in a nonstandard prefix so that" + echo "*** pkg-config is able to find it." + exit 1 + + fi + + + + # minimum supported version of pkg-config + xdt_cv_PKG_CONFIG_MIN_VERSION=0.9.0 + + + + + + + + + +if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}pkg-config", so it can be a program name with args. +set dummy ${ac_tool_prefix}pkg-config; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_path_PKG_CONFIG+:} false; then : + $as_echo_n "(cached) " >&6 +else + case $PKG_CONFIG in + [\\/]* | ?:[\\/]*) + ac_cv_path_PKG_CONFIG="$PKG_CONFIG" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + ;; +esac +fi +PKG_CONFIG=$ac_cv_path_PKG_CONFIG +if test -n "$PKG_CONFIG"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PKG_CONFIG" >&5 +$as_echo "$PKG_CONFIG" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$ac_cv_path_PKG_CONFIG"; then + ac_pt_PKG_CONFIG=$PKG_CONFIG + # Extract the first word of "pkg-config", so it can be a program name with args. +set dummy pkg-config; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_path_ac_pt_PKG_CONFIG+:} false; then : + $as_echo_n "(cached) " >&6 +else + case $ac_pt_PKG_CONFIG in + [\\/]* | ?:[\\/]*) + ac_cv_path_ac_pt_PKG_CONFIG="$ac_pt_PKG_CONFIG" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_path_ac_pt_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + ;; +esac +fi +ac_pt_PKG_CONFIG=$ac_cv_path_ac_pt_PKG_CONFIG +if test -n "$ac_pt_PKG_CONFIG"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_pt_PKG_CONFIG" >&5 +$as_echo "$ac_pt_PKG_CONFIG" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "x$ac_pt_PKG_CONFIG" = x; then + PKG_CONFIG="" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + PKG_CONFIG=$ac_pt_PKG_CONFIG + fi +else + PKG_CONFIG="$ac_cv_path_PKG_CONFIG" +fi + +fi +if test -n "$PKG_CONFIG"; then + _pkg_min_version=$xdt_cv_PKG_CONFIG_MIN_VERSION + { $as_echo "$as_me:${as_lineno-$LINENO}: checking pkg-config is at least version $_pkg_min_version" >&5 +$as_echo_n "checking pkg-config is at least version $_pkg_min_version... " >&6; } + if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + PKG_CONFIG="" + fi +fi + + if test x"$PKG_CONFIG" = x""; then + echo + echo "*** Your version of pkg-config is too old. You need atleast" + echo "*** pkg-config $xdt_cv_PKG_CONFIG_MIN_VERSION or newer. You can download pkg-config" + echo "*** from the freedesktop.org software repository at" + echo "***" + echo "*** http://www.freedesktop.org/software/pkgconfig" + echo "***" + exit 1; + fi + + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for gtk+-3.0 >= 3.2.0" >&5 +$as_echo_n "checking for gtk+-3.0 >= 3.2.0... " >&6; } + if $PKG_CONFIG "--atleast-version=3.2.0" "gtk+-3.0" >/dev/null 2>&1; then + GTK_VERSION=`$PKG_CONFIG --modversion "gtk+-3.0"` + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GTK_VERSION" >&5 +$as_echo "$GTK_VERSION" >&6; } + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking GTK_CFLAGS" >&5 +$as_echo_n "checking GTK_CFLAGS... " >&6; } + GTK_CFLAGS=`$PKG_CONFIG --cflags "gtk+-3.0"` + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GTK_CFLAGS" >&5 +$as_echo "$GTK_CFLAGS" >&6; } + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking GTK_LIBS" >&5 +$as_echo_n "checking GTK_LIBS... " >&6; } + GTK_LIBS=`$PKG_CONFIG --libs "gtk+-3.0"` + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GTK_LIBS" >&5 +$as_echo "$GTK_LIBS" >&6; } + + GTK_REQUIRED_VERSION=3.2.0 + + + + + + + + elif $PKG_CONFIG --exists "gtk+-3.0" >/dev/null 2>&1; then + xdt_cv_version=`$PKG_CONFIG --modversion "gtk+-3.0"` + { $as_echo "$as_me:${as_lineno-$LINENO}: result: found, but $xdt_cv_version" >&5 +$as_echo "found, but $xdt_cv_version" >&6; } + + + echo "*** The required package gtk+-3.0 was found on your system," + echo "*** but the installed version ($xdt_cv_version) is too old." + echo "*** Please upgrade gtk+-3.0 to atleast version 3.2.0, or adjust" + echo "*** the PKG_CONFIG_PATH environment variable if you installed" + echo "*** the new version of the package in a nonstandard prefix so" + echo "*** pkg-config is able to find it." + exit 1 + + else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 +$as_echo "not found" >&6; } + + + echo "*** The required package gtk+-3.0 was not found on your system." + echo "*** Please install gtk+-3.0 (atleast version 3.2.0) or adjust" + echo "*** the PKG_CONFIG_PATH environment variable if you" + echo "*** installed the package in a nonstandard prefix so that" + echo "*** pkg-config is able to find it." + exit 1 + + fi + + + +# Check whether --with-gstreamer was given. +if test "${with_gstreamer+set}" = set; then : + withval=$with_gstreamer; case "$with_gstreamer" in + 0.10|1.0) ;; + *) as_fn_error $? "invalid gstreamer version specified" "$LINENO" 5 ;; + esac +else + with_gstreamer=1.0 + +fi + + +if test "x$with_gstreamer" = "x1.0"; then + gstreamer_api_version=1.0 + gstreamer_minimum_version=1.0.0 + GST_API_VERSION=1.0 + GST_REQS=1.0.0 + GSTPLUG_REQS=1.0.0 + + + # minimum supported version of pkg-config + xdt_cv_PKG_CONFIG_MIN_VERSION=0.9.0 + + + + + + + + + +if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}pkg-config", so it can be a program name with args. +set dummy ${ac_tool_prefix}pkg-config; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_path_PKG_CONFIG+:} false; then : + $as_echo_n "(cached) " >&6 +else + case $PKG_CONFIG in + [\\/]* | ?:[\\/]*) + ac_cv_path_PKG_CONFIG="$PKG_CONFIG" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + ;; +esac +fi +PKG_CONFIG=$ac_cv_path_PKG_CONFIG +if test -n "$PKG_CONFIG"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PKG_CONFIG" >&5 +$as_echo "$PKG_CONFIG" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$ac_cv_path_PKG_CONFIG"; then + ac_pt_PKG_CONFIG=$PKG_CONFIG + # Extract the first word of "pkg-config", so it can be a program name with args. +set dummy pkg-config; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_path_ac_pt_PKG_CONFIG+:} false; then : + $as_echo_n "(cached) " >&6 +else + case $ac_pt_PKG_CONFIG in + [\\/]* | ?:[\\/]*) + ac_cv_path_ac_pt_PKG_CONFIG="$ac_pt_PKG_CONFIG" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_path_ac_pt_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + ;; +esac +fi +ac_pt_PKG_CONFIG=$ac_cv_path_ac_pt_PKG_CONFIG +if test -n "$ac_pt_PKG_CONFIG"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_pt_PKG_CONFIG" >&5 +$as_echo "$ac_pt_PKG_CONFIG" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "x$ac_pt_PKG_CONFIG" = x; then + PKG_CONFIG="" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + PKG_CONFIG=$ac_pt_PKG_CONFIG + fi +else + PKG_CONFIG="$ac_cv_path_PKG_CONFIG" +fi + +fi +if test -n "$PKG_CONFIG"; then + _pkg_min_version=$xdt_cv_PKG_CONFIG_MIN_VERSION + { $as_echo "$as_me:${as_lineno-$LINENO}: checking pkg-config is at least version $_pkg_min_version" >&5 +$as_echo_n "checking pkg-config is at least version $_pkg_min_version... " >&6; } + if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + PKG_CONFIG="" + fi +fi + + if test x"$PKG_CONFIG" = x""; then + echo + echo "*** Your version of pkg-config is too old. You need atleast" + echo "*** pkg-config $xdt_cv_PKG_CONFIG_MIN_VERSION or newer. You can download pkg-config" + echo "*** from the freedesktop.org software repository at" + echo "***" + echo "*** http://www.freedesktop.org/software/pkgconfig" + echo "***" + exit 1; + fi + + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for gstreamer-${gstreamer_api_version} >= ${gstreamer_minimum_version}" >&5 +$as_echo_n "checking for gstreamer-${gstreamer_api_version} >= ${gstreamer_minimum_version}... " >&6; } + if $PKG_CONFIG "--atleast-version=${gstreamer_minimum_version}" "gstreamer-${gstreamer_api_version}" >/dev/null 2>&1; then + GST_VERSION=`$PKG_CONFIG --modversion "gstreamer-${gstreamer_api_version}"` + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GST_VERSION" >&5 +$as_echo "$GST_VERSION" >&6; } + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking GST_CFLAGS" >&5 +$as_echo_n "checking GST_CFLAGS... " >&6; } + GST_CFLAGS=`$PKG_CONFIG --cflags "gstreamer-${gstreamer_api_version}"` + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GST_CFLAGS" >&5 +$as_echo "$GST_CFLAGS" >&6; } + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking GST_LIBS" >&5 +$as_echo_n "checking GST_LIBS... " >&6; } + GST_LIBS=`$PKG_CONFIG --libs "gstreamer-${gstreamer_api_version}"` + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GST_LIBS" >&5 +$as_echo "$GST_LIBS" >&6; } + + GST_REQUIRED_VERSION=${gstreamer_minimum_version} + + + + + + + + elif $PKG_CONFIG --exists "gstreamer-${gstreamer_api_version}" >/dev/null 2>&1; then + xdt_cv_version=`$PKG_CONFIG --modversion "gstreamer-${gstreamer_api_version}"` + { $as_echo "$as_me:${as_lineno-$LINENO}: result: found, but $xdt_cv_version" >&5 +$as_echo "found, but $xdt_cv_version" >&6; } + + with_gstreamer="0.10" + else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 +$as_echo "not found" >&6; } + + with_gstreamer="0.10" + fi + + + + # minimum supported version of pkg-config + xdt_cv_PKG_CONFIG_MIN_VERSION=0.9.0 + + + + + + + + + +if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}pkg-config", so it can be a program name with args. +set dummy ${ac_tool_prefix}pkg-config; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_path_PKG_CONFIG+:} false; then : + $as_echo_n "(cached) " >&6 +else + case $PKG_CONFIG in + [\\/]* | ?:[\\/]*) + ac_cv_path_PKG_CONFIG="$PKG_CONFIG" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + ;; +esac +fi +PKG_CONFIG=$ac_cv_path_PKG_CONFIG +if test -n "$PKG_CONFIG"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PKG_CONFIG" >&5 +$as_echo "$PKG_CONFIG" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$ac_cv_path_PKG_CONFIG"; then + ac_pt_PKG_CONFIG=$PKG_CONFIG + # Extract the first word of "pkg-config", so it can be a program name with args. +set dummy pkg-config; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_path_ac_pt_PKG_CONFIG+:} false; then : + $as_echo_n "(cached) " >&6 +else + case $ac_pt_PKG_CONFIG in + [\\/]* | ?:[\\/]*) + ac_cv_path_ac_pt_PKG_CONFIG="$ac_pt_PKG_CONFIG" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_path_ac_pt_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + ;; +esac +fi +ac_pt_PKG_CONFIG=$ac_cv_path_ac_pt_PKG_CONFIG +if test -n "$ac_pt_PKG_CONFIG"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_pt_PKG_CONFIG" >&5 +$as_echo "$ac_pt_PKG_CONFIG" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "x$ac_pt_PKG_CONFIG" = x; then + PKG_CONFIG="" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + PKG_CONFIG=$ac_pt_PKG_CONFIG + fi +else + PKG_CONFIG="$ac_cv_path_PKG_CONFIG" +fi + +fi +if test -n "$PKG_CONFIG"; then + _pkg_min_version=$xdt_cv_PKG_CONFIG_MIN_VERSION + { $as_echo "$as_me:${as_lineno-$LINENO}: checking pkg-config is at least version $_pkg_min_version" >&5 +$as_echo_n "checking pkg-config is at least version $_pkg_min_version... " >&6; } + if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + PKG_CONFIG="" + fi +fi + + if test x"$PKG_CONFIG" = x""; then + echo + echo "*** Your version of pkg-config is too old. You need atleast" + echo "*** pkg-config $xdt_cv_PKG_CONFIG_MIN_VERSION or newer. You can download pkg-config" + echo "*** from the freedesktop.org software repository at" + echo "***" + echo "*** http://www.freedesktop.org/software/pkgconfig" + echo "***" + exit 1; + fi + + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for gstreamer-base-${gstreamer_api_version} >= ${gstreamer_minimum_version}" >&5 +$as_echo_n "checking for gstreamer-base-${gstreamer_api_version} >= ${gstreamer_minimum_version}... " >&6; } + if $PKG_CONFIG "--atleast-version=${gstreamer_minimum_version}" "gstreamer-base-${gstreamer_api_version}" >/dev/null 2>&1; then + GST_BASE_VERSION=`$PKG_CONFIG --modversion "gstreamer-base-${gstreamer_api_version}"` + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GST_BASE_VERSION" >&5 +$as_echo "$GST_BASE_VERSION" >&6; } + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking GST_BASE_CFLAGS" >&5 +$as_echo_n "checking GST_BASE_CFLAGS... " >&6; } + GST_BASE_CFLAGS=`$PKG_CONFIG --cflags "gstreamer-base-${gstreamer_api_version}"` + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GST_BASE_CFLAGS" >&5 +$as_echo "$GST_BASE_CFLAGS" >&6; } + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking GST_BASE_LIBS" >&5 +$as_echo_n "checking GST_BASE_LIBS... " >&6; } + GST_BASE_LIBS=`$PKG_CONFIG --libs "gstreamer-base-${gstreamer_api_version}"` + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GST_BASE_LIBS" >&5 +$as_echo "$GST_BASE_LIBS" >&6; } + + GST_BASE_REQUIRED_VERSION=${gstreamer_minimum_version} + + + + + + + + elif $PKG_CONFIG --exists "gstreamer-base-${gstreamer_api_version}" >/dev/null 2>&1; then + xdt_cv_version=`$PKG_CONFIG --modversion "gstreamer-base-${gstreamer_api_version}"` + { $as_echo "$as_me:${as_lineno-$LINENO}: result: found, but $xdt_cv_version" >&5 +$as_echo "found, but $xdt_cv_version" >&6; } + + with_gstreamer="0.10" + else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 +$as_echo "not found" >&6; } + + with_gstreamer="0.10" + fi + + + + # minimum supported version of pkg-config + xdt_cv_PKG_CONFIG_MIN_VERSION=0.9.0 + + + + + + + + + +if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}pkg-config", so it can be a program name with args. +set dummy ${ac_tool_prefix}pkg-config; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_path_PKG_CONFIG+:} false; then : + $as_echo_n "(cached) " >&6 +else + case $PKG_CONFIG in + [\\/]* | ?:[\\/]*) + ac_cv_path_PKG_CONFIG="$PKG_CONFIG" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + ;; +esac +fi +PKG_CONFIG=$ac_cv_path_PKG_CONFIG +if test -n "$PKG_CONFIG"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PKG_CONFIG" >&5 +$as_echo "$PKG_CONFIG" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$ac_cv_path_PKG_CONFIG"; then + ac_pt_PKG_CONFIG=$PKG_CONFIG + # Extract the first word of "pkg-config", so it can be a program name with args. +set dummy pkg-config; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_path_ac_pt_PKG_CONFIG+:} false; then : + $as_echo_n "(cached) " >&6 +else + case $ac_pt_PKG_CONFIG in + [\\/]* | ?:[\\/]*) + ac_cv_path_ac_pt_PKG_CONFIG="$ac_pt_PKG_CONFIG" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_path_ac_pt_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + ;; +esac +fi +ac_pt_PKG_CONFIG=$ac_cv_path_ac_pt_PKG_CONFIG +if test -n "$ac_pt_PKG_CONFIG"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_pt_PKG_CONFIG" >&5 +$as_echo "$ac_pt_PKG_CONFIG" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "x$ac_pt_PKG_CONFIG" = x; then + PKG_CONFIG="" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + PKG_CONFIG=$ac_pt_PKG_CONFIG + fi +else + PKG_CONFIG="$ac_cv_path_PKG_CONFIG" +fi + +fi +if test -n "$PKG_CONFIG"; then + _pkg_min_version=$xdt_cv_PKG_CONFIG_MIN_VERSION + { $as_echo "$as_me:${as_lineno-$LINENO}: checking pkg-config is at least version $_pkg_min_version" >&5 +$as_echo_n "checking pkg-config is at least version $_pkg_min_version... " >&6; } + if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + PKG_CONFIG="" + fi +fi + + if test x"$PKG_CONFIG" = x""; then + echo + echo "*** Your version of pkg-config is too old. You need atleast" + echo "*** pkg-config $xdt_cv_PKG_CONFIG_MIN_VERSION or newer. You can download pkg-config" + echo "*** from the freedesktop.org software repository at" + echo "***" + echo "*** http://www.freedesktop.org/software/pkgconfig" + echo "***" + exit 1; + fi + + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for gstreamer-video-${gstreamer_api_version} >= ${gstreamer_minimum_version}" >&5 +$as_echo_n "checking for gstreamer-video-${gstreamer_api_version} >= ${gstreamer_minimum_version}... " >&6; } + if $PKG_CONFIG "--atleast-version=${gstreamer_minimum_version}" "gstreamer-video-${gstreamer_api_version}" >/dev/null 2>&1; then + GST_VIDEO_VERSION=`$PKG_CONFIG --modversion "gstreamer-video-${gstreamer_api_version}"` + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GST_VIDEO_VERSION" >&5 +$as_echo "$GST_VIDEO_VERSION" >&6; } + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking GST_VIDEO_CFLAGS" >&5 +$as_echo_n "checking GST_VIDEO_CFLAGS... " >&6; } + GST_VIDEO_CFLAGS=`$PKG_CONFIG --cflags "gstreamer-video-${gstreamer_api_version}"` + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GST_VIDEO_CFLAGS" >&5 +$as_echo "$GST_VIDEO_CFLAGS" >&6; } + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking GST_VIDEO_LIBS" >&5 +$as_echo_n "checking GST_VIDEO_LIBS... " >&6; } + GST_VIDEO_LIBS=`$PKG_CONFIG --libs "gstreamer-video-${gstreamer_api_version}"` + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GST_VIDEO_LIBS" >&5 +$as_echo "$GST_VIDEO_LIBS" >&6; } + + GST_VIDEO_REQUIRED_VERSION=${gstreamer_minimum_version} + + + + + + + + elif $PKG_CONFIG --exists "gstreamer-video-${gstreamer_api_version}" >/dev/null 2>&1; then + xdt_cv_version=`$PKG_CONFIG --modversion "gstreamer-video-${gstreamer_api_version}"` + { $as_echo "$as_me:${as_lineno-$LINENO}: result: found, but $xdt_cv_version" >&5 +$as_echo "found, but $xdt_cv_version" >&6; } + + with_gstreamer="0.10" + else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 +$as_echo "not found" >&6; } + + with_gstreamer="0.10" + fi + + + + # minimum supported version of pkg-config + xdt_cv_PKG_CONFIG_MIN_VERSION=0.9.0 + + + + + + + + + +if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}pkg-config", so it can be a program name with args. +set dummy ${ac_tool_prefix}pkg-config; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_path_PKG_CONFIG+:} false; then : + $as_echo_n "(cached) " >&6 +else + case $PKG_CONFIG in + [\\/]* | ?:[\\/]*) + ac_cv_path_PKG_CONFIG="$PKG_CONFIG" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + ;; +esac +fi +PKG_CONFIG=$ac_cv_path_PKG_CONFIG +if test -n "$PKG_CONFIG"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PKG_CONFIG" >&5 +$as_echo "$PKG_CONFIG" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$ac_cv_path_PKG_CONFIG"; then + ac_pt_PKG_CONFIG=$PKG_CONFIG + # Extract the first word of "pkg-config", so it can be a program name with args. +set dummy pkg-config; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_path_ac_pt_PKG_CONFIG+:} false; then : + $as_echo_n "(cached) " >&6 +else + case $ac_pt_PKG_CONFIG in + [\\/]* | ?:[\\/]*) + ac_cv_path_ac_pt_PKG_CONFIG="$ac_pt_PKG_CONFIG" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_path_ac_pt_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + ;; +esac +fi +ac_pt_PKG_CONFIG=$ac_cv_path_ac_pt_PKG_CONFIG +if test -n "$ac_pt_PKG_CONFIG"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_pt_PKG_CONFIG" >&5 +$as_echo "$ac_pt_PKG_CONFIG" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "x$ac_pt_PKG_CONFIG" = x; then + PKG_CONFIG="" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + PKG_CONFIG=$ac_pt_PKG_CONFIG + fi +else + PKG_CONFIG="$ac_cv_path_PKG_CONFIG" +fi + +fi +if test -n "$PKG_CONFIG"; then + _pkg_min_version=$xdt_cv_PKG_CONFIG_MIN_VERSION + { $as_echo "$as_me:${as_lineno-$LINENO}: checking pkg-config is at least version $_pkg_min_version" >&5 +$as_echo_n "checking pkg-config is at least version $_pkg_min_version... " >&6; } + if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + PKG_CONFIG="" + fi +fi + + if test x"$PKG_CONFIG" = x""; then + echo + echo "*** Your version of pkg-config is too old. You need atleast" + echo "*** pkg-config $xdt_cv_PKG_CONFIG_MIN_VERSION or newer. You can download pkg-config" + echo "*** from the freedesktop.org software repository at" + echo "***" + echo "*** http://www.freedesktop.org/software/pkgconfig" + echo "***" + exit 1; + fi + + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for gstreamer-pbutils-${gstreamer_api_version} >= ${gstreamer_minimum_version}" >&5 +$as_echo_n "checking for gstreamer-pbutils-${gstreamer_api_version} >= ${gstreamer_minimum_version}... " >&6; } + if $PKG_CONFIG "--atleast-version=${gstreamer_minimum_version}" "gstreamer-pbutils-${gstreamer_api_version}" >/dev/null 2>&1; then + GST_PBUTILS_VERSION=`$PKG_CONFIG --modversion "gstreamer-pbutils-${gstreamer_api_version}"` + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GST_PBUTILS_VERSION" >&5 +$as_echo "$GST_PBUTILS_VERSION" >&6; } + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking GST_PBUTILS_CFLAGS" >&5 +$as_echo_n "checking GST_PBUTILS_CFLAGS... " >&6; } + GST_PBUTILS_CFLAGS=`$PKG_CONFIG --cflags "gstreamer-pbutils-${gstreamer_api_version}"` + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GST_PBUTILS_CFLAGS" >&5 +$as_echo "$GST_PBUTILS_CFLAGS" >&6; } + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking GST_PBUTILS_LIBS" >&5 +$as_echo_n "checking GST_PBUTILS_LIBS... " >&6; } + GST_PBUTILS_LIBS=`$PKG_CONFIG --libs "gstreamer-pbutils-${gstreamer_api_version}"` + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GST_PBUTILS_LIBS" >&5 +$as_echo "$GST_PBUTILS_LIBS" >&6; } + + GST_PBUTILS_REQUIRED_VERSION=${gstreamer_minimum_version} + + + + + + + + elif $PKG_CONFIG --exists "gstreamer-pbutils-${gstreamer_api_version}" >/dev/null 2>&1; then + xdt_cv_version=`$PKG_CONFIG --modversion "gstreamer-pbutils-${gstreamer_api_version}"` + { $as_echo "$as_me:${as_lineno-$LINENO}: result: found, but $xdt_cv_version" >&5 +$as_echo "found, but $xdt_cv_version" >&6; } + + with_gstreamer="0.10" + else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 +$as_echo "not found" >&6; } + + with_gstreamer="0.10" + fi + +fi + +if test "x$with_gstreamer" = "x0.10"; then + gstreamer_api_version=0.10 + gstreamer_minimum_version=0.10.31 + GST_API_VERSION=0.10 + GST_REQS=0.10.30 + GSTPLUG_REQS=0.10.30 + + + # minimum supported version of pkg-config + xdt_cv_PKG_CONFIG_MIN_VERSION=0.9.0 + + + + + + + + + +if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}pkg-config", so it can be a program name with args. +set dummy ${ac_tool_prefix}pkg-config; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_path_PKG_CONFIG+:} false; then : + $as_echo_n "(cached) " >&6 +else + case $PKG_CONFIG in + [\\/]* | ?:[\\/]*) + ac_cv_path_PKG_CONFIG="$PKG_CONFIG" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + ;; +esac +fi +PKG_CONFIG=$ac_cv_path_PKG_CONFIG +if test -n "$PKG_CONFIG"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PKG_CONFIG" >&5 +$as_echo "$PKG_CONFIG" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$ac_cv_path_PKG_CONFIG"; then + ac_pt_PKG_CONFIG=$PKG_CONFIG + # Extract the first word of "pkg-config", so it can be a program name with args. +set dummy pkg-config; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_path_ac_pt_PKG_CONFIG+:} false; then : + $as_echo_n "(cached) " >&6 +else + case $ac_pt_PKG_CONFIG in + [\\/]* | ?:[\\/]*) + ac_cv_path_ac_pt_PKG_CONFIG="$ac_pt_PKG_CONFIG" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_path_ac_pt_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + ;; +esac +fi +ac_pt_PKG_CONFIG=$ac_cv_path_ac_pt_PKG_CONFIG +if test -n "$ac_pt_PKG_CONFIG"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_pt_PKG_CONFIG" >&5 +$as_echo "$ac_pt_PKG_CONFIG" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "x$ac_pt_PKG_CONFIG" = x; then + PKG_CONFIG="" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + PKG_CONFIG=$ac_pt_PKG_CONFIG + fi +else + PKG_CONFIG="$ac_cv_path_PKG_CONFIG" +fi + +fi +if test -n "$PKG_CONFIG"; then + _pkg_min_version=$xdt_cv_PKG_CONFIG_MIN_VERSION + { $as_echo "$as_me:${as_lineno-$LINENO}: checking pkg-config is at least version $_pkg_min_version" >&5 +$as_echo_n "checking pkg-config is at least version $_pkg_min_version... " >&6; } + if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + PKG_CONFIG="" + fi +fi + + if test x"$PKG_CONFIG" = x""; then + echo + echo "*** Your version of pkg-config is too old. You need atleast" + echo "*** pkg-config $xdt_cv_PKG_CONFIG_MIN_VERSION or newer. You can download pkg-config" + echo "*** from the freedesktop.org software repository at" + echo "***" + echo "*** http://www.freedesktop.org/software/pkgconfig" + echo "***" + exit 1; + fi + + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for gstreamer-${gstreamer_api_version} >= ${gstreamer_minimum_version}" >&5 +$as_echo_n "checking for gstreamer-${gstreamer_api_version} >= ${gstreamer_minimum_version}... " >&6; } + if $PKG_CONFIG "--atleast-version=${gstreamer_minimum_version}" "gstreamer-${gstreamer_api_version}" >/dev/null 2>&1; then + GST_VERSION=`$PKG_CONFIG --modversion "gstreamer-${gstreamer_api_version}"` + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GST_VERSION" >&5 +$as_echo "$GST_VERSION" >&6; } + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking GST_CFLAGS" >&5 +$as_echo_n "checking GST_CFLAGS... " >&6; } + GST_CFLAGS=`$PKG_CONFIG --cflags "gstreamer-${gstreamer_api_version}"` + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GST_CFLAGS" >&5 +$as_echo "$GST_CFLAGS" >&6; } + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking GST_LIBS" >&5 +$as_echo_n "checking GST_LIBS... " >&6; } + GST_LIBS=`$PKG_CONFIG --libs "gstreamer-${gstreamer_api_version}"` + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GST_LIBS" >&5 +$as_echo "$GST_LIBS" >&6; } + + GST_REQUIRED_VERSION=${gstreamer_minimum_version} + + + + + + + + elif $PKG_CONFIG --exists "gstreamer-${gstreamer_api_version}" >/dev/null 2>&1; then + xdt_cv_version=`$PKG_CONFIG --modversion "gstreamer-${gstreamer_api_version}"` + { $as_echo "$as_me:${as_lineno-$LINENO}: result: found, but $xdt_cv_version" >&5 +$as_echo "found, but $xdt_cv_version" >&6; } + + + echo "*** The required package gstreamer-${gstreamer_api_version} was found on your system," + echo "*** but the installed version ($xdt_cv_version) is too old." + echo "*** Please upgrade gstreamer-${gstreamer_api_version} to atleast version ${gstreamer_minimum_version}, or adjust" + echo "*** the PKG_CONFIG_PATH environment variable if you installed" + echo "*** the new version of the package in a nonstandard prefix so" + echo "*** pkg-config is able to find it." + exit 1 + + else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 +$as_echo "not found" >&6; } + + + echo "*** The required package gstreamer-${gstreamer_api_version} was not found on your system." + echo "*** Please install gstreamer-${gstreamer_api_version} (atleast version ${gstreamer_minimum_version}) or adjust" + echo "*** the PKG_CONFIG_PATH environment variable if you" + echo "*** installed the package in a nonstandard prefix so that" + echo "*** pkg-config is able to find it." + exit 1 + + fi + + + + # minimum supported version of pkg-config + xdt_cv_PKG_CONFIG_MIN_VERSION=0.9.0 + + + + + + + + + +if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}pkg-config", so it can be a program name with args. +set dummy ${ac_tool_prefix}pkg-config; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_path_PKG_CONFIG+:} false; then : + $as_echo_n "(cached) " >&6 +else + case $PKG_CONFIG in + [\\/]* | ?:[\\/]*) + ac_cv_path_PKG_CONFIG="$PKG_CONFIG" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + ;; +esac +fi +PKG_CONFIG=$ac_cv_path_PKG_CONFIG +if test -n "$PKG_CONFIG"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PKG_CONFIG" >&5 +$as_echo "$PKG_CONFIG" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$ac_cv_path_PKG_CONFIG"; then + ac_pt_PKG_CONFIG=$PKG_CONFIG + # Extract the first word of "pkg-config", so it can be a program name with args. +set dummy pkg-config; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_path_ac_pt_PKG_CONFIG+:} false; then : + $as_echo_n "(cached) " >&6 +else + case $ac_pt_PKG_CONFIG in + [\\/]* | ?:[\\/]*) + ac_cv_path_ac_pt_PKG_CONFIG="$ac_pt_PKG_CONFIG" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_path_ac_pt_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + ;; +esac +fi +ac_pt_PKG_CONFIG=$ac_cv_path_ac_pt_PKG_CONFIG +if test -n "$ac_pt_PKG_CONFIG"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_pt_PKG_CONFIG" >&5 +$as_echo "$ac_pt_PKG_CONFIG" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "x$ac_pt_PKG_CONFIG" = x; then + PKG_CONFIG="" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + PKG_CONFIG=$ac_pt_PKG_CONFIG + fi +else + PKG_CONFIG="$ac_cv_path_PKG_CONFIG" +fi + +fi +if test -n "$PKG_CONFIG"; then + _pkg_min_version=$xdt_cv_PKG_CONFIG_MIN_VERSION + { $as_echo "$as_me:${as_lineno-$LINENO}: checking pkg-config is at least version $_pkg_min_version" >&5 +$as_echo_n "checking pkg-config is at least version $_pkg_min_version... " >&6; } + if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + PKG_CONFIG="" + fi +fi + + if test x"$PKG_CONFIG" = x""; then + echo + echo "*** Your version of pkg-config is too old. You need atleast" + echo "*** pkg-config $xdt_cv_PKG_CONFIG_MIN_VERSION or newer. You can download pkg-config" + echo "*** from the freedesktop.org software repository at" + echo "***" + echo "*** http://www.freedesktop.org/software/pkgconfig" + echo "***" + exit 1; + fi + + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for gstreamer-base-${gstreamer_api_version} >= ${gstreamer_minimum_version}" >&5 +$as_echo_n "checking for gstreamer-base-${gstreamer_api_version} >= ${gstreamer_minimum_version}... " >&6; } + if $PKG_CONFIG "--atleast-version=${gstreamer_minimum_version}" "gstreamer-base-${gstreamer_api_version}" >/dev/null 2>&1; then + GST_BASE_VERSION=`$PKG_CONFIG --modversion "gstreamer-base-${gstreamer_api_version}"` + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GST_BASE_VERSION" >&5 +$as_echo "$GST_BASE_VERSION" >&6; } + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking GST_BASE_CFLAGS" >&5 +$as_echo_n "checking GST_BASE_CFLAGS... " >&6; } + GST_BASE_CFLAGS=`$PKG_CONFIG --cflags "gstreamer-base-${gstreamer_api_version}"` + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GST_BASE_CFLAGS" >&5 +$as_echo "$GST_BASE_CFLAGS" >&6; } + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking GST_BASE_LIBS" >&5 +$as_echo_n "checking GST_BASE_LIBS... " >&6; } + GST_BASE_LIBS=`$PKG_CONFIG --libs "gstreamer-base-${gstreamer_api_version}"` + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GST_BASE_LIBS" >&5 +$as_echo "$GST_BASE_LIBS" >&6; } + + GST_BASE_REQUIRED_VERSION=${gstreamer_minimum_version} + + + + + + + + elif $PKG_CONFIG --exists "gstreamer-base-${gstreamer_api_version}" >/dev/null 2>&1; then + xdt_cv_version=`$PKG_CONFIG --modversion "gstreamer-base-${gstreamer_api_version}"` + { $as_echo "$as_me:${as_lineno-$LINENO}: result: found, but $xdt_cv_version" >&5 +$as_echo "found, but $xdt_cv_version" >&6; } + + + echo "*** The required package gstreamer-base-${gstreamer_api_version} was found on your system," + echo "*** but the installed version ($xdt_cv_version) is too old." + echo "*** Please upgrade gstreamer-base-${gstreamer_api_version} to atleast version ${gstreamer_minimum_version}, or adjust" + echo "*** the PKG_CONFIG_PATH environment variable if you installed" + echo "*** the new version of the package in a nonstandard prefix so" + echo "*** pkg-config is able to find it." + exit 1 + + else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 +$as_echo "not found" >&6; } + + + echo "*** The required package gstreamer-base-${gstreamer_api_version} was not found on your system." + echo "*** Please install gstreamer-base-${gstreamer_api_version} (atleast version ${gstreamer_minimum_version}) or adjust" + echo "*** the PKG_CONFIG_PATH environment variable if you" + echo "*** installed the package in a nonstandard prefix so that" + echo "*** pkg-config is able to find it." + exit 1 + + fi + + + + # minimum supported version of pkg-config + xdt_cv_PKG_CONFIG_MIN_VERSION=0.9.0 + + + + + + + + + +if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}pkg-config", so it can be a program name with args. +set dummy ${ac_tool_prefix}pkg-config; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_path_PKG_CONFIG+:} false; then : + $as_echo_n "(cached) " >&6 +else + case $PKG_CONFIG in + [\\/]* | ?:[\\/]*) + ac_cv_path_PKG_CONFIG="$PKG_CONFIG" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + ;; +esac +fi +PKG_CONFIG=$ac_cv_path_PKG_CONFIG +if test -n "$PKG_CONFIG"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PKG_CONFIG" >&5 +$as_echo "$PKG_CONFIG" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$ac_cv_path_PKG_CONFIG"; then + ac_pt_PKG_CONFIG=$PKG_CONFIG + # Extract the first word of "pkg-config", so it can be a program name with args. +set dummy pkg-config; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_path_ac_pt_PKG_CONFIG+:} false; then : + $as_echo_n "(cached) " >&6 +else + case $ac_pt_PKG_CONFIG in + [\\/]* | ?:[\\/]*) + ac_cv_path_ac_pt_PKG_CONFIG="$ac_pt_PKG_CONFIG" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_path_ac_pt_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + ;; +esac +fi +ac_pt_PKG_CONFIG=$ac_cv_path_ac_pt_PKG_CONFIG +if test -n "$ac_pt_PKG_CONFIG"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_pt_PKG_CONFIG" >&5 +$as_echo "$ac_pt_PKG_CONFIG" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "x$ac_pt_PKG_CONFIG" = x; then + PKG_CONFIG="" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + PKG_CONFIG=$ac_pt_PKG_CONFIG + fi +else + PKG_CONFIG="$ac_cv_path_PKG_CONFIG" +fi + +fi +if test -n "$PKG_CONFIG"; then + _pkg_min_version=$xdt_cv_PKG_CONFIG_MIN_VERSION + { $as_echo "$as_me:${as_lineno-$LINENO}: checking pkg-config is at least version $_pkg_min_version" >&5 +$as_echo_n "checking pkg-config is at least version $_pkg_min_version... " >&6; } + if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + PKG_CONFIG="" + fi +fi + + if test x"$PKG_CONFIG" = x""; then + echo + echo "*** Your version of pkg-config is too old. You need atleast" + echo "*** pkg-config $xdt_cv_PKG_CONFIG_MIN_VERSION or newer. You can download pkg-config" + echo "*** from the freedesktop.org software repository at" + echo "***" + echo "*** http://www.freedesktop.org/software/pkgconfig" + echo "***" + exit 1; + fi + + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for gstreamer-video-${gstreamer_api_version} >= ${gstreamer_minimum_version}" >&5 +$as_echo_n "checking for gstreamer-video-${gstreamer_api_version} >= ${gstreamer_minimum_version}... " >&6; } + if $PKG_CONFIG "--atleast-version=${gstreamer_minimum_version}" "gstreamer-video-${gstreamer_api_version}" >/dev/null 2>&1; then + GST_VIDEO_VERSION=`$PKG_CONFIG --modversion "gstreamer-video-${gstreamer_api_version}"` + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GST_VIDEO_VERSION" >&5 +$as_echo "$GST_VIDEO_VERSION" >&6; } + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking GST_VIDEO_CFLAGS" >&5 +$as_echo_n "checking GST_VIDEO_CFLAGS... " >&6; } + GST_VIDEO_CFLAGS=`$PKG_CONFIG --cflags "gstreamer-video-${gstreamer_api_version}"` + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GST_VIDEO_CFLAGS" >&5 +$as_echo "$GST_VIDEO_CFLAGS" >&6; } + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking GST_VIDEO_LIBS" >&5 +$as_echo_n "checking GST_VIDEO_LIBS... " >&6; } + GST_VIDEO_LIBS=`$PKG_CONFIG --libs "gstreamer-video-${gstreamer_api_version}"` + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GST_VIDEO_LIBS" >&5 +$as_echo "$GST_VIDEO_LIBS" >&6; } + + GST_VIDEO_REQUIRED_VERSION=${gstreamer_minimum_version} + + + + + + + + elif $PKG_CONFIG --exists "gstreamer-video-${gstreamer_api_version}" >/dev/null 2>&1; then + xdt_cv_version=`$PKG_CONFIG --modversion "gstreamer-video-${gstreamer_api_version}"` + { $as_echo "$as_me:${as_lineno-$LINENO}: result: found, but $xdt_cv_version" >&5 +$as_echo "found, but $xdt_cv_version" >&6; } + + + echo "*** The required package gstreamer-video-${gstreamer_api_version} was found on your system," + echo "*** but the installed version ($xdt_cv_version) is too old." + echo "*** Please upgrade gstreamer-video-${gstreamer_api_version} to atleast version ${gstreamer_minimum_version}, or adjust" + echo "*** the PKG_CONFIG_PATH environment variable if you installed" + echo "*** the new version of the package in a nonstandard prefix so" + echo "*** pkg-config is able to find it." + exit 1 + + else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 +$as_echo "not found" >&6; } + + + echo "*** The required package gstreamer-video-${gstreamer_api_version} was not found on your system." + echo "*** Please install gstreamer-video-${gstreamer_api_version} (atleast version ${gstreamer_minimum_version}) or adjust" + echo "*** the PKG_CONFIG_PATH environment variable if you" + echo "*** installed the package in a nonstandard prefix so that" + echo "*** pkg-config is able to find it." + exit 1 + + fi + + + + # minimum supported version of pkg-config + xdt_cv_PKG_CONFIG_MIN_VERSION=0.9.0 + + + + + + + + + +if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}pkg-config", so it can be a program name with args. +set dummy ${ac_tool_prefix}pkg-config; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_path_PKG_CONFIG+:} false; then : + $as_echo_n "(cached) " >&6 +else + case $PKG_CONFIG in + [\\/]* | ?:[\\/]*) + ac_cv_path_PKG_CONFIG="$PKG_CONFIG" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + ;; +esac +fi +PKG_CONFIG=$ac_cv_path_PKG_CONFIG +if test -n "$PKG_CONFIG"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PKG_CONFIG" >&5 +$as_echo "$PKG_CONFIG" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$ac_cv_path_PKG_CONFIG"; then + ac_pt_PKG_CONFIG=$PKG_CONFIG + # Extract the first word of "pkg-config", so it can be a program name with args. +set dummy pkg-config; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_path_ac_pt_PKG_CONFIG+:} false; then : + $as_echo_n "(cached) " >&6 +else + case $ac_pt_PKG_CONFIG in + [\\/]* | ?:[\\/]*) + ac_cv_path_ac_pt_PKG_CONFIG="$ac_pt_PKG_CONFIG" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_path_ac_pt_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + ;; +esac +fi +ac_pt_PKG_CONFIG=$ac_cv_path_ac_pt_PKG_CONFIG +if test -n "$ac_pt_PKG_CONFIG"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_pt_PKG_CONFIG" >&5 +$as_echo "$ac_pt_PKG_CONFIG" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "x$ac_pt_PKG_CONFIG" = x; then + PKG_CONFIG="" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + PKG_CONFIG=$ac_pt_PKG_CONFIG + fi +else + PKG_CONFIG="$ac_cv_path_PKG_CONFIG" +fi + +fi +if test -n "$PKG_CONFIG"; then + _pkg_min_version=$xdt_cv_PKG_CONFIG_MIN_VERSION + { $as_echo "$as_me:${as_lineno-$LINENO}: checking pkg-config is at least version $_pkg_min_version" >&5 +$as_echo_n "checking pkg-config is at least version $_pkg_min_version... " >&6; } + if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + PKG_CONFIG="" + fi +fi + + if test x"$PKG_CONFIG" = x""; then + echo + echo "*** Your version of pkg-config is too old. You need atleast" + echo "*** pkg-config $xdt_cv_PKG_CONFIG_MIN_VERSION or newer. You can download pkg-config" + echo "*** from the freedesktop.org software repository at" + echo "***" + echo "*** http://www.freedesktop.org/software/pkgconfig" + echo "***" + exit 1; + fi + + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for gstreamer-pbutils-${gstreamer_api_version} >= ${gstreamer_minimum_version}" >&5 +$as_echo_n "checking for gstreamer-pbutils-${gstreamer_api_version} >= ${gstreamer_minimum_version}... " >&6; } + if $PKG_CONFIG "--atleast-version=${gstreamer_minimum_version}" "gstreamer-pbutils-${gstreamer_api_version}" >/dev/null 2>&1; then + GST_PBUTILS_VERSION=`$PKG_CONFIG --modversion "gstreamer-pbutils-${gstreamer_api_version}"` + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GST_PBUTILS_VERSION" >&5 +$as_echo "$GST_PBUTILS_VERSION" >&6; } + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking GST_PBUTILS_CFLAGS" >&5 +$as_echo_n "checking GST_PBUTILS_CFLAGS... " >&6; } + GST_PBUTILS_CFLAGS=`$PKG_CONFIG --cflags "gstreamer-pbutils-${gstreamer_api_version}"` + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GST_PBUTILS_CFLAGS" >&5 +$as_echo "$GST_PBUTILS_CFLAGS" >&6; } + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking GST_PBUTILS_LIBS" >&5 +$as_echo_n "checking GST_PBUTILS_LIBS... " >&6; } + GST_PBUTILS_LIBS=`$PKG_CONFIG --libs "gstreamer-pbutils-${gstreamer_api_version}"` + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GST_PBUTILS_LIBS" >&5 +$as_echo "$GST_PBUTILS_LIBS" >&6; } + + GST_PBUTILS_REQUIRED_VERSION=${gstreamer_minimum_version} + + + + + + + + elif $PKG_CONFIG --exists "gstreamer-pbutils-${gstreamer_api_version}" >/dev/null 2>&1; then + xdt_cv_version=`$PKG_CONFIG --modversion "gstreamer-pbutils-${gstreamer_api_version}"` + { $as_echo "$as_me:${as_lineno-$LINENO}: result: found, but $xdt_cv_version" >&5 +$as_echo "found, but $xdt_cv_version" >&6; } + + + echo "*** The required package gstreamer-pbutils-${gstreamer_api_version} was found on your system," + echo "*** but the installed version ($xdt_cv_version) is too old." + echo "*** Please upgrade gstreamer-pbutils-${gstreamer_api_version} to atleast version ${gstreamer_minimum_version}, or adjust" + echo "*** the PKG_CONFIG_PATH environment variable if you installed" + echo "*** the new version of the package in a nonstandard prefix so" + echo "*** pkg-config is able to find it." + exit 1 + + else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 +$as_echo "not found" >&6; } + + + echo "*** The required package gstreamer-pbutils-${gstreamer_api_version} was not found on your system." + echo "*** Please install gstreamer-pbutils-${gstreamer_api_version} (atleast version ${gstreamer_minimum_version}) or adjust" + echo "*** the PKG_CONFIG_PATH environment variable if you" + echo "*** installed the package in a nonstandard prefix so that" + echo "*** pkg-config is able to find it." + exit 1 + + fi + +fi + +cat >>confdefs.h <<_ACEOF +#define GSTREAMER_API_VERSION $gstreamer_api_version +_ACEOF + + +if test x"${gstreamer_api_version}" = x"0.10"; then + + + # minimum supported version of pkg-config + xdt_cv_PKG_CONFIG_MIN_VERSION=0.9.0 + + + + + + + + + +if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}pkg-config", so it can be a program name with args. +set dummy ${ac_tool_prefix}pkg-config; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_path_PKG_CONFIG+:} false; then : + $as_echo_n "(cached) " >&6 +else + case $PKG_CONFIG in + [\\/]* | ?:[\\/]*) + ac_cv_path_PKG_CONFIG="$PKG_CONFIG" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + ;; +esac +fi +PKG_CONFIG=$ac_cv_path_PKG_CONFIG +if test -n "$PKG_CONFIG"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PKG_CONFIG" >&5 +$as_echo "$PKG_CONFIG" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$ac_cv_path_PKG_CONFIG"; then + ac_pt_PKG_CONFIG=$PKG_CONFIG + # Extract the first word of "pkg-config", so it can be a program name with args. +set dummy pkg-config; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_path_ac_pt_PKG_CONFIG+:} false; then : + $as_echo_n "(cached) " >&6 +else + case $ac_pt_PKG_CONFIG in + [\\/]* | ?:[\\/]*) + ac_cv_path_ac_pt_PKG_CONFIG="$ac_pt_PKG_CONFIG" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_path_ac_pt_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + ;; +esac +fi +ac_pt_PKG_CONFIG=$ac_cv_path_ac_pt_PKG_CONFIG +if test -n "$ac_pt_PKG_CONFIG"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_pt_PKG_CONFIG" >&5 +$as_echo "$ac_pt_PKG_CONFIG" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "x$ac_pt_PKG_CONFIG" = x; then + PKG_CONFIG="" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + PKG_CONFIG=$ac_pt_PKG_CONFIG + fi +else + PKG_CONFIG="$ac_cv_path_PKG_CONFIG" +fi + +fi +if test -n "$PKG_CONFIG"; then + _pkg_min_version=$xdt_cv_PKG_CONFIG_MIN_VERSION + { $as_echo "$as_me:${as_lineno-$LINENO}: checking pkg-config is at least version $_pkg_min_version" >&5 +$as_echo_n "checking pkg-config is at least version $_pkg_min_version... " >&6; } + if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + PKG_CONFIG="" + fi +fi + + if test x"$PKG_CONFIG" = x""; then + echo + echo "*** Your version of pkg-config is too old. You need atleast" + echo "*** pkg-config $xdt_cv_PKG_CONFIG_MIN_VERSION or newer. You can download pkg-config" + echo "*** from the freedesktop.org software repository at" + echo "***" + echo "*** http://www.freedesktop.org/software/pkgconfig" + echo "***" + exit 1; + fi + + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for gstreamer-interfaces-${gstreamer_api_version} >= ${gstreamer_minimum_version}" >&5 +$as_echo_n "checking for gstreamer-interfaces-${gstreamer_api_version} >= ${gstreamer_minimum_version}... " >&6; } + if $PKG_CONFIG "--atleast-version=${gstreamer_minimum_version}" "gstreamer-interfaces-${gstreamer_api_version}" >/dev/null 2>&1; then + GST_INTERFACES_VERSION=`$PKG_CONFIG --modversion "gstreamer-interfaces-${gstreamer_api_version}"` + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GST_INTERFACES_VERSION" >&5 +$as_echo "$GST_INTERFACES_VERSION" >&6; } + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking GST_INTERFACES_CFLAGS" >&5 +$as_echo_n "checking GST_INTERFACES_CFLAGS... " >&6; } + GST_INTERFACES_CFLAGS=`$PKG_CONFIG --cflags "gstreamer-interfaces-${gstreamer_api_version}"` + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GST_INTERFACES_CFLAGS" >&5 +$as_echo "$GST_INTERFACES_CFLAGS" >&6; } + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking GST_INTERFACES_LIBS" >&5 +$as_echo_n "checking GST_INTERFACES_LIBS... " >&6; } + GST_INTERFACES_LIBS=`$PKG_CONFIG --libs "gstreamer-interfaces-${gstreamer_api_version}"` + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GST_INTERFACES_LIBS" >&5 +$as_echo "$GST_INTERFACES_LIBS" >&6; } + + GST_INTERFACES_REQUIRED_VERSION=${gstreamer_minimum_version} + + + + + + + + elif $PKG_CONFIG --exists "gstreamer-interfaces-${gstreamer_api_version}" >/dev/null 2>&1; then + xdt_cv_version=`$PKG_CONFIG --modversion "gstreamer-interfaces-${gstreamer_api_version}"` + { $as_echo "$as_me:${as_lineno-$LINENO}: result: found, but $xdt_cv_version" >&5 +$as_echo "found, but $xdt_cv_version" >&6; } + + + echo "*** The required package gstreamer-interfaces-${gstreamer_api_version} was found on your system," + echo "*** but the installed version ($xdt_cv_version) is too old." + echo "*** Please upgrade gstreamer-interfaces-${gstreamer_api_version} to atleast version ${gstreamer_minimum_version}, or adjust" + echo "*** the PKG_CONFIG_PATH environment variable if you installed" + echo "*** the new version of the package in a nonstandard prefix so" + echo "*** pkg-config is able to find it." + exit 1 + + else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 +$as_echo "not found" >&6; } + + + echo "*** The required package gstreamer-interfaces-${gstreamer_api_version} was not found on your system." + echo "*** Please install gstreamer-interfaces-${gstreamer_api_version} (atleast version ${gstreamer_minimum_version}) or adjust" + echo "*** the PKG_CONFIG_PATH environment variable if you" + echo "*** installed the package in a nonstandard prefix so that" + echo "*** pkg-config is able to find it." + exit 1 + + fi + + GST_LIBS="$GST_LIBS -lgstbase-$GST_API_VERSION -lgstinterfaces-$GST_API_VERSION -lgstvideo-$GST_API_VERSION -lgstaudio-$GST_API_VERSION -lgstpbutils-$GST_API_VERSION -lgsttag-$GST_API_VERSION" +else + GST_LIBS="$GST_LIBS -lgstbase-$GST_API_VERSION -lgstvideo-$GST_API_VERSION -lgstaudio-$GST_API_VERSION -lgstpbutils-$GST_API_VERSION -lgsttag-$GST_API_VERSION" +fi + + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for X" >&5 +$as_echo_n "checking for X... " >&6; } + + +# Check whether --with-x was given. +if test "${with_x+set}" = set; then : + withval=$with_x; +fi + +# $have_x is `yes', `no', `disabled', or empty when we do not yet know. +if test "x$with_x" = xno; then + # The user explicitly disabled X. + have_x=disabled +else + case $x_includes,$x_libraries in #( + *\'*) as_fn_error $? "cannot use X directory names containing '" "$LINENO" 5;; #( + *,NONE | NONE,*) if ${ac_cv_have_x+:} false; then : + $as_echo_n "(cached) " >&6 +else + # One or both of the vars are not set, and there is no cached value. +ac_x_includes=no ac_x_libraries=no +rm -f -r conftest.dir +if mkdir conftest.dir; then + cd conftest.dir + cat >Imakefile <<'_ACEOF' +incroot: + @echo incroot='${INCROOT}' +usrlibdir: + @echo usrlibdir='${USRLIBDIR}' +libdir: + @echo libdir='${LIBDIR}' +_ACEOF + if (export CC; ${XMKMF-xmkmf}) >/dev/null 2>/dev/null && test -f Makefile; then + # GNU make sometimes prints "make[1]: Entering ...", which would confuse us. + for ac_var in incroot usrlibdir libdir; do + eval "ac_im_$ac_var=\`\${MAKE-make} $ac_var 2>/dev/null | sed -n 's/^$ac_var=//p'\`" + done + # Open Windows xmkmf reportedly sets LIBDIR instead of USRLIBDIR. + for ac_extension in a so sl dylib la dll; do + if test ! -f "$ac_im_usrlibdir/libX11.$ac_extension" && + test -f "$ac_im_libdir/libX11.$ac_extension"; then + ac_im_usrlibdir=$ac_im_libdir; break + fi + done + # Screen out bogus values from the imake configuration. They are + # bogus both because they are the default anyway, and because + # using them would break gcc on systems where it needs fixed includes. + case $ac_im_incroot in + /usr/include) ac_x_includes= ;; + *) test -f "$ac_im_incroot/X11/Xos.h" && ac_x_includes=$ac_im_incroot;; + esac + case $ac_im_usrlibdir in + /usr/lib | /usr/lib64 | /lib | /lib64) ;; + *) test -d "$ac_im_usrlibdir" && ac_x_libraries=$ac_im_usrlibdir ;; + esac + fi + cd .. + rm -f -r conftest.dir +fi + +# Standard set of common directories for X headers. +# Check X11 before X11Rn because it is often a symlink to the current release. +ac_x_header_dirs=' +/usr/X11/include +/usr/X11R7/include +/usr/X11R6/include +/usr/X11R5/include +/usr/X11R4/include + +/usr/include/X11 +/usr/include/X11R7 +/usr/include/X11R6 +/usr/include/X11R5 +/usr/include/X11R4 + +/usr/local/X11/include +/usr/local/X11R7/include +/usr/local/X11R6/include +/usr/local/X11R5/include +/usr/local/X11R4/include + +/usr/local/include/X11 +/usr/local/include/X11R7 +/usr/local/include/X11R6 +/usr/local/include/X11R5 +/usr/local/include/X11R4 + +/usr/X386/include +/usr/x386/include +/usr/XFree86/include/X11 + +/usr/include +/usr/local/include +/usr/unsupported/include +/usr/athena/include +/usr/local/x11r5/include +/usr/lpp/Xamples/include + +/usr/openwin/include +/usr/openwin/share/include' + +if test "$ac_x_includes" = no; then + # Guess where to find include files, by looking for Xlib.h. + # First, try using that file with no special directory specified. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +_ACEOF +if ac_fn_c_try_cpp "$LINENO"; then : + # We can compile using X headers with no special include directory. +ac_x_includes= +else + for ac_dir in $ac_x_header_dirs; do + if test -r "$ac_dir/X11/Xlib.h"; then + ac_x_includes=$ac_dir + break + fi +done +fi +rm -f conftest.err conftest.i conftest.$ac_ext +fi # $ac_x_includes = no + +if test "$ac_x_libraries" = no; then + # Check for the libraries. + # See if we find them without any special options. + # Don't add to $LIBS permanently. + ac_save_LIBS=$LIBS + LIBS="-lX11 $LIBS" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +int +main () +{ +XrmInitialize () + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + LIBS=$ac_save_LIBS +# We can link X programs with no special library path. +ac_x_libraries= +else + LIBS=$ac_save_LIBS +for ac_dir in `$as_echo "$ac_x_includes $ac_x_header_dirs" | sed s/include/lib/g` +do + # Don't even attempt the hair of trying to link an X program! + for ac_extension in a so sl dylib la dll; do + if test -r "$ac_dir/libX11.$ac_extension"; then + ac_x_libraries=$ac_dir + break 2 + fi + done +done +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +fi # $ac_x_libraries = no + +case $ac_x_includes,$ac_x_libraries in #( + no,* | *,no | *\'*) + # Didn't find X, or a directory has "'" in its name. + ac_cv_have_x="have_x=no";; #( + *) + # Record where we found X for the cache. + ac_cv_have_x="have_x=yes\ + ac_x_includes='$ac_x_includes'\ + ac_x_libraries='$ac_x_libraries'" +esac +fi +;; #( + *) have_x=yes;; + esac + eval "$ac_cv_have_x" +fi # $with_x != no + +if test "$have_x" != yes; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $have_x" >&5 +$as_echo "$have_x" >&6; } + no_x=yes +else + # If each of the values was on the command line, it overrides each guess. + test "x$x_includes" = xNONE && x_includes=$ac_x_includes + test "x$x_libraries" = xNONE && x_libraries=$ac_x_libraries + # Update the cache value to reflect the command line values. + ac_cv_have_x="have_x=yes\ + ac_x_includes='$x_includes'\ + ac_x_libraries='$x_libraries'" + { $as_echo "$as_me:${as_lineno-$LINENO}: result: libraries $x_libraries, headers $x_includes" >&5 +$as_echo "libraries $x_libraries, headers $x_includes" >&6; } +fi + +if test "$no_x" = yes; then + # Not all programs may use this symbol, but it does not hurt to define it. + +$as_echo "#define X_DISPLAY_MISSING 1" >>confdefs.h + + X_CFLAGS= X_PRE_LIBS= X_LIBS= X_EXTRA_LIBS= +else + if test -n "$x_includes"; then + X_CFLAGS="$X_CFLAGS -I$x_includes" + fi + + # It would also be nice to do this for all -L options, not just this one. + if test -n "$x_libraries"; then + X_LIBS="$X_LIBS -L$x_libraries" + # For Solaris; some versions of Sun CC require a space after -R and + # others require no space. Words are not sufficient . . . . + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether -R must be followed by a space" >&5 +$as_echo_n "checking whether -R must be followed by a space... " >&6; } + ac_xsave_LIBS=$LIBS; LIBS="$LIBS -R$x_libraries" + ac_xsave_c_werror_flag=$ac_c_werror_flag + ac_c_werror_flag=yes + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + X_LIBS="$X_LIBS -R$x_libraries" +else + LIBS="$ac_xsave_LIBS -R $x_libraries" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + X_LIBS="$X_LIBS -R $x_libraries" +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: neither works" >&5 +$as_echo "neither works" >&6; } +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + ac_c_werror_flag=$ac_xsave_c_werror_flag + LIBS=$ac_xsave_LIBS + fi + + # Check for system-dependent libraries X programs must link with. + # Do this before checking for the system-independent R6 libraries + # (-lICE), since we may need -lsocket or whatever for X linking. + + if test "$ISC" = yes; then + X_EXTRA_LIBS="$X_EXTRA_LIBS -lnsl_s -linet" + else + # Martyn Johnson says this is needed for Ultrix, if the X + # libraries were built with DECnet support. And Karl Berry says + # the Alpha needs dnet_stub (dnet does not exist). + ac_xsave_LIBS="$LIBS"; LIBS="$LIBS $X_LIBS -lX11" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char XOpenDisplay (); +int +main () +{ +return XOpenDisplay (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + +else + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dnet_ntoa in -ldnet" >&5 +$as_echo_n "checking for dnet_ntoa in -ldnet... " >&6; } +if ${ac_cv_lib_dnet_dnet_ntoa+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-ldnet $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char dnet_ntoa (); +int +main () +{ +return dnet_ntoa (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_dnet_dnet_ntoa=yes +else + ac_cv_lib_dnet_dnet_ntoa=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dnet_dnet_ntoa" >&5 +$as_echo "$ac_cv_lib_dnet_dnet_ntoa" >&6; } +if test "x$ac_cv_lib_dnet_dnet_ntoa" = xyes; then : + X_EXTRA_LIBS="$X_EXTRA_LIBS -ldnet" +fi + + if test $ac_cv_lib_dnet_dnet_ntoa = no; then + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dnet_ntoa in -ldnet_stub" >&5 +$as_echo_n "checking for dnet_ntoa in -ldnet_stub... " >&6; } +if ${ac_cv_lib_dnet_stub_dnet_ntoa+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-ldnet_stub $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char dnet_ntoa (); +int +main () +{ +return dnet_ntoa (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_dnet_stub_dnet_ntoa=yes +else + ac_cv_lib_dnet_stub_dnet_ntoa=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dnet_stub_dnet_ntoa" >&5 +$as_echo "$ac_cv_lib_dnet_stub_dnet_ntoa" >&6; } +if test "x$ac_cv_lib_dnet_stub_dnet_ntoa" = xyes; then : + X_EXTRA_LIBS="$X_EXTRA_LIBS -ldnet_stub" +fi + + fi +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + LIBS="$ac_xsave_LIBS" + + # msh@cis.ufl.edu says -lnsl (and -lsocket) are needed for his 386/AT, + # to get the SysV transport functions. + # Chad R. Larson says the Pyramis MIS-ES running DC/OSx (SVR4) + # needs -lnsl. + # The nsl library prevents programs from opening the X display + # on Irix 5.2, according to T.E. Dickey. + # The functions gethostbyname, getservbyname, and inet_addr are + # in -lbsd on LynxOS 3.0.1/i386, according to Lars Hecking. + ac_fn_c_check_func "$LINENO" "gethostbyname" "ac_cv_func_gethostbyname" +if test "x$ac_cv_func_gethostbyname" = xyes; then : + +fi + + if test $ac_cv_func_gethostbyname = no; then + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for gethostbyname in -lnsl" >&5 +$as_echo_n "checking for gethostbyname in -lnsl... " >&6; } +if ${ac_cv_lib_nsl_gethostbyname+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lnsl $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char gethostbyname (); +int +main () +{ +return gethostbyname (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_nsl_gethostbyname=yes +else + ac_cv_lib_nsl_gethostbyname=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_nsl_gethostbyname" >&5 +$as_echo "$ac_cv_lib_nsl_gethostbyname" >&6; } +if test "x$ac_cv_lib_nsl_gethostbyname" = xyes; then : + X_EXTRA_LIBS="$X_EXTRA_LIBS -lnsl" +fi + + if test $ac_cv_lib_nsl_gethostbyname = no; then + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for gethostbyname in -lbsd" >&5 +$as_echo_n "checking for gethostbyname in -lbsd... " >&6; } +if ${ac_cv_lib_bsd_gethostbyname+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lbsd $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char gethostbyname (); +int +main () +{ +return gethostbyname (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_bsd_gethostbyname=yes +else + ac_cv_lib_bsd_gethostbyname=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_bsd_gethostbyname" >&5 +$as_echo "$ac_cv_lib_bsd_gethostbyname" >&6; } +if test "x$ac_cv_lib_bsd_gethostbyname" = xyes; then : + X_EXTRA_LIBS="$X_EXTRA_LIBS -lbsd" +fi + + fi + fi + + # lieder@skyler.mavd.honeywell.com says without -lsocket, + # socket/setsockopt and other routines are undefined under SCO ODT + # 2.0. But -lsocket is broken on IRIX 5.2 (and is not necessary + # on later versions), says Simon Leinen: it contains gethostby* + # variants that don't use the name server (or something). -lsocket + # must be given before -lnsl if both are needed. We assume that + # if connect needs -lnsl, so does gethostbyname. + ac_fn_c_check_func "$LINENO" "connect" "ac_cv_func_connect" +if test "x$ac_cv_func_connect" = xyes; then : + +fi + + if test $ac_cv_func_connect = no; then + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for connect in -lsocket" >&5 +$as_echo_n "checking for connect in -lsocket... " >&6; } +if ${ac_cv_lib_socket_connect+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lsocket $X_EXTRA_LIBS $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char connect (); +int +main () +{ +return connect (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_socket_connect=yes +else + ac_cv_lib_socket_connect=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_socket_connect" >&5 +$as_echo "$ac_cv_lib_socket_connect" >&6; } +if test "x$ac_cv_lib_socket_connect" = xyes; then : + X_EXTRA_LIBS="-lsocket $X_EXTRA_LIBS" +fi + + fi + + # Guillermo Gomez says -lposix is necessary on A/UX. + ac_fn_c_check_func "$LINENO" "remove" "ac_cv_func_remove" +if test "x$ac_cv_func_remove" = xyes; then : + +fi + + if test $ac_cv_func_remove = no; then + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for remove in -lposix" >&5 +$as_echo_n "checking for remove in -lposix... " >&6; } +if ${ac_cv_lib_posix_remove+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lposix $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char remove (); +int +main () +{ +return remove (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_posix_remove=yes +else + ac_cv_lib_posix_remove=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_posix_remove" >&5 +$as_echo "$ac_cv_lib_posix_remove" >&6; } +if test "x$ac_cv_lib_posix_remove" = xyes; then : + X_EXTRA_LIBS="$X_EXTRA_LIBS -lposix" +fi + + fi + + # BSDI BSD/OS 2.1 needs -lipc for XOpenDisplay. + ac_fn_c_check_func "$LINENO" "shmat" "ac_cv_func_shmat" +if test "x$ac_cv_func_shmat" = xyes; then : + +fi + + if test $ac_cv_func_shmat = no; then + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for shmat in -lipc" >&5 +$as_echo_n "checking for shmat in -lipc... " >&6; } +if ${ac_cv_lib_ipc_shmat+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lipc $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char shmat (); +int +main () +{ +return shmat (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_ipc_shmat=yes +else + ac_cv_lib_ipc_shmat=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_ipc_shmat" >&5 +$as_echo "$ac_cv_lib_ipc_shmat" >&6; } +if test "x$ac_cv_lib_ipc_shmat" = xyes; then : + X_EXTRA_LIBS="$X_EXTRA_LIBS -lipc" +fi + + fi + fi + + # Check for libraries that X11R6 Xt/Xaw programs need. + ac_save_LDFLAGS=$LDFLAGS + test -n "$x_libraries" && LDFLAGS="$LDFLAGS -L$x_libraries" + # SM needs ICE to (dynamically) link under SunOS 4.x (so we have to + # check for ICE first), but we must link in the order -lSM -lICE or + # we get undefined symbols. So assume we have SM if we have ICE. + # These have to be linked with before -lX11, unlike the other + # libraries we check for below, so use a different variable. + # John Interrante, Karl Berry + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for IceConnectionNumber in -lICE" >&5 +$as_echo_n "checking for IceConnectionNumber in -lICE... " >&6; } +if ${ac_cv_lib_ICE_IceConnectionNumber+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lICE $X_EXTRA_LIBS $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char IceConnectionNumber (); +int +main () +{ +return IceConnectionNumber (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_ICE_IceConnectionNumber=yes +else + ac_cv_lib_ICE_IceConnectionNumber=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_ICE_IceConnectionNumber" >&5 +$as_echo "$ac_cv_lib_ICE_IceConnectionNumber" >&6; } +if test "x$ac_cv_lib_ICE_IceConnectionNumber" = xyes; then : + X_PRE_LIBS="$X_PRE_LIBS -lSM -lICE" +fi + + LDFLAGS=$ac_save_LDFLAGS + +fi + + + + + LIBX11_CFLAGS= LIBX11_LDFLAGS= LIBX11_LIBS= + if test x"$no_x" != x"yes"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for main in -lX11" >&5 +$as_echo_n "checking for main in -lX11... " >&6; } +if ${ac_cv_lib_X11_main+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lX11 $X_CFLAGS $X_PRE_LIBS $X_EXTRA_LIBS $X_LIBS $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + +int +main () +{ +return main (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_X11_main=yes +else + ac_cv_lib_X11_main=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_X11_main" >&5 +$as_echo "$ac_cv_lib_X11_main" >&6; } +if test "x$ac_cv_lib_X11_main" = xyes; then : + + +$as_echo "#define HAVE_LIBX11 1" >>confdefs.h + + LIBX11_CFLAGS="$X_CFLAGS" + for option in $X_PRE_LIBS $X_EXTRA_LIBS $X_LIBS; do + case "$option" in + -L*) + path=`echo $option | sed 's/^-L//'` + if test x"$path" != x""; then + LIBX11_LDFLAGS="$LIBX11_LDFLAGS -L$path" + fi + ;; + *) + LIBX11_LIBS="$LIBX11_LIBS $option" + ;; + esac + done + if ! echo $LIBX11_LIBS | grep -- '-lX11' >/dev/null; then + LIBX11_LIBS="$LIBX11_LIBS -lX11" + fi + +fi + + fi + + + + + +# Taken from Gnome system tools +# ===================================================== # +# Pixmaps files # +# ===================================================== # +if test "x${prefix}" = "xNONE"; then + +cat >>confdefs.h <<_ACEOF +#define PIXMAPS_DIR "${ac_default_prefix}/${DATADIRNAME}/${PACKAGE}/pixmaps" +_ACEOF + + pixmapsdir="${ac_default_prefix}/${DATADIRNAME}/${PACKAGE}/pixmaps" +else + +cat >>confdefs.h <<_ACEOF +#define PIXMAPS_DIR "${prefix}/${DATADIRNAME}/${PACKAGE}/pixmaps" +_ACEOF + + pixmapsdir="${prefix}/${DATADIRNAME}/${PACKAGE}/pixmaps" +fi + + + +# ===================================================== # +# Check XF86keysysm # +# ===================================================== # +# Check for the AudioPlay sym other should exist +# if this one exists. +ac_fn_c_check_decl "$LINENO" "XF86XK_AudioPlay" "ac_cv_have_decl_XF86XK_AudioPlay" "#include +" +if test "x$ac_cv_have_decl_XF86XK_AudioPlay" = xyes; then : + have_XF86XK_AudioPlay=1 +else + have_XF86XK_AudioPlay=0 +fi + +if test "x${ac_cv_have_decl_XF86XK_AudioPlay}" != "xno"; then + +$as_echo "#define HAVE_XF86_KEYSYM 1" >>confdefs.h + +fi + +# ===================================================== # +# Clutter support # +# ===================================================== # +# Check whether --enable-clutter was given. +if test "${enable_clutter+set}" = set; then : + enableval=$enable_clutter; ac_clutter=$enableval +else + ac_clutter=no +fi + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build the clutter backend" >&5 +$as_echo_n "checking whether to build the clutter backend... " >&6; } + if test x"$ac_clutter" = x"yes"; then + PAROLE_CLUTTER_BACKEND_TRUE= + PAROLE_CLUTTER_BACKEND_FALSE='#' +else + PAROLE_CLUTTER_BACKEND_TRUE='#' + PAROLE_CLUTTER_BACKEND_FALSE= +fi + +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_clutter" >&5 +$as_echo "$ac_clutter" >&6; } +if test "x$ac_clutter" = "xyes"; then + + + # minimum supported version of pkg-config + xdt_cv_PKG_CONFIG_MIN_VERSION=0.9.0 + + + - fi - # minimum supported version of pkg-config - xdt_cv_PKG_CONFIG_MIN_VERSION=0.9.0 - # lookup pkg-config utility - if test x"$PKG_CONFIG" = x""; then - # Extract the first word of "pkg-config", so it can be a program name with args. -set dummy pkg-config; ac_word=$2 + +if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}pkg-config", so it can be a program name with args. +set dummy ${ac_tool_prefix}pkg-config; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_PKG_CONFIG+:} false; then : @@ -20807,7 +24361,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -20816,7 +24370,6 @@ done IFS=$as_save_IFS - test -z "$ac_cv_path_PKG_CONFIG" && ac_cv_path_PKG_CONFIG="no" ;; esac fi @@ -20830,114 +24383,19 @@ fi - - if test x"$PKG_CONFIG" = x"no"; then - echo "*** The pkg-config utility could not be found on your system." - echo "*** Make sure it is in your path, or set the PKG_CONFIG" - echo "*** environment variable to the full path to pkg-config." - echo "*** You can download pkg-config from the freedesktop.org" - echo "*** software repository at" - echo "***" - echo "*** http://www.freedesktop.org/software/pkgconfig" - echo "***" - exit 1 - fi - - # check pkg-config version - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for pkg-config >= $xdt_cv_PKG_CONFIG_MIN_VERSION" >&5 -$as_echo_n "checking for pkg-config >= $xdt_cv_PKG_CONFIG_MIN_VERSION... " >&6; } - if $PKG_CONFIG --atleast-pkgconfig-version $xdt_cv_PKG_CONFIG_MIN_VERSION; then - xdt_cv_PKG_CONFIG_VERSION=`$PKG_CONFIG --version` - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $xdt_cv_PKG_CONFIG_VERSION" >&5 -$as_echo "$xdt_cv_PKG_CONFIG_VERSION" >&6; } - else - xdt_cv_PKG_CONFIG_VERSION=`$PKG_CONFIG --version` - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $xdt_cv_PKG_CONFIG_VERSION" >&5 -$as_echo "$xdt_cv_PKG_CONFIG_VERSION" >&6; } - echo "*** Your version of pkg-config is too old. You need atleast" - echo "*** pkg-config $xdt_cv_PKG_CONFIG_MIN_VERSION or newer. You can download pkg-config " - echo "*** from the freedesktop.org software repository at" - echo "***" - echo "*** http://www.freedesktop.org/software/pkgconfig" - echo "***" - exit 1 - fi - fi - - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dbus-glib-1 >= 0.70" >&5 -$as_echo_n "checking for dbus-glib-1 >= 0.70... " >&6; } - if $PKG_CONFIG "--atleast-version=0.70" "dbus-glib-1" >/dev/null 2>&1; then - DBUS_GLIB_VERSION=`$PKG_CONFIG --modversion "dbus-glib-1"` - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DBUS_GLIB_VERSION" >&5 -$as_echo "$DBUS_GLIB_VERSION" >&6; } - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking DBUS_GLIB_CFLAGS" >&5 -$as_echo_n "checking DBUS_GLIB_CFLAGS... " >&6; } - DBUS_GLIB_CFLAGS=`$PKG_CONFIG --cflags "dbus-glib-1"` - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DBUS_GLIB_CFLAGS" >&5 -$as_echo "$DBUS_GLIB_CFLAGS" >&6; } - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking DBUS_GLIB_LIBS" >&5 -$as_echo_n "checking DBUS_GLIB_LIBS... " >&6; } - DBUS_GLIB_LIBS=`$PKG_CONFIG --libs "dbus-glib-1"` - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DBUS_GLIB_LIBS" >&5 -$as_echo "$DBUS_GLIB_LIBS" >&6; } - - DBUS_GLIB_REQUIRED_VERSION=0.70 - - - - - - - - elif $PKG_CONFIG --exists "dbus-glib-1" >/dev/null 2>&1; then - xdt_cv_version=`$PKG_CONFIG --modversion "dbus-glib-1"` - { $as_echo "$as_me:${as_lineno-$LINENO}: result: found, but $xdt_cv_version" >&5 -$as_echo "found, but $xdt_cv_version" >&6; } - - - echo "*** The required package dbus-glib-1 was found on your system," - echo "*** but the installed version ($xdt_cv_version) is too old." - echo "*** Please upgrade dbus-glib-1 to atleast version 0.70, or adjust" - echo "*** the PKG_CONFIG_PATH environment variable if you installed" - echo "*** the new version of the package in a nonstandard prefix so" - echo "*** pkg-config is able to find it." - exit 1 - - else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 -$as_echo "not found" >&6; } - - - echo "*** The required package dbus-glib-1 was not found on your system." - echo "*** Please install dbus-glib-1 (atleast version 0.70) or adjust" - echo "*** the PKG_CONFIG_PATH environment variable if you" - echo "*** installed the package in a nonstandard prefix so that" - echo "*** pkg-config is able to find it." - exit 1 - - fi - - - - - # minimum supported version of pkg-config - xdt_cv_PKG_CONFIG_MIN_VERSION=0.9.0 - - # lookup pkg-config utility - if test x"$PKG_CONFIG" = x""; then - # Extract the first word of "pkg-config", so it can be a program name with args. +fi +if test -z "$ac_cv_path_PKG_CONFIG"; then + ac_pt_PKG_CONFIG=$PKG_CONFIG + # Extract the first word of "pkg-config", so it can be a program name with args. set dummy pkg-config; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_path_PKG_CONFIG+:} false; then : +if ${ac_cv_path_ac_pt_PKG_CONFIG+:} false; then : $as_echo_n "(cached) " >&6 else - case $PKG_CONFIG in + case $ac_pt_PKG_CONFIG in [\\/]* | ?:[\\/]*) - ac_cv_path_PKG_CONFIG="$PKG_CONFIG" # Let the user override the test with a path. + ac_cv_path_ac_pt_PKG_CONFIG="$ac_pt_PKG_CONFIG" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR @@ -20946,8 +24404,8 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_path_ac_pt_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi @@ -20955,75 +24413,81 @@ done IFS=$as_save_IFS - test -z "$ac_cv_path_PKG_CONFIG" && ac_cv_path_PKG_CONFIG="no" ;; esac fi -PKG_CONFIG=$ac_cv_path_PKG_CONFIG -if test -n "$PKG_CONFIG"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PKG_CONFIG" >&5 -$as_echo "$PKG_CONFIG" >&6; } +ac_pt_PKG_CONFIG=$ac_cv_path_ac_pt_PKG_CONFIG +if test -n "$ac_pt_PKG_CONFIG"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_pt_PKG_CONFIG" >&5 +$as_echo "$ac_pt_PKG_CONFIG" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi + if test "x$ac_pt_PKG_CONFIG" = x; then + PKG_CONFIG="" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + PKG_CONFIG=$ac_pt_PKG_CONFIG + fi +else + PKG_CONFIG="$ac_cv_path_PKG_CONFIG" +fi +fi +if test -n "$PKG_CONFIG"; then + _pkg_min_version=$xdt_cv_PKG_CONFIG_MIN_VERSION + { $as_echo "$as_me:${as_lineno-$LINENO}: checking pkg-config is at least version $_pkg_min_version" >&5 +$as_echo_n "checking pkg-config is at least version $_pkg_min_version... " >&6; } + if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + PKG_CONFIG="" + fi +fi - if test x"$PKG_CONFIG" = x"no"; then - echo "*** The pkg-config utility could not be found on your system." - echo "*** Make sure it is in your path, or set the PKG_CONFIG" - echo "*** environment variable to the full path to pkg-config." - echo "*** You can download pkg-config from the freedesktop.org" - echo "*** software repository at" - echo "***" - echo "*** http://www.freedesktop.org/software/pkgconfig" - echo "***" - exit 1 - fi + if test x"$PKG_CONFIG" = x""; then + echo + echo "*** Your version of pkg-config is too old. You need atleast" + echo "*** pkg-config $xdt_cv_PKG_CONFIG_MIN_VERSION or newer. You can download pkg-config" + echo "*** from the freedesktop.org software repository at" + echo "***" + echo "*** http://www.freedesktop.org/software/pkgconfig" + echo "***" + exit 1; + fi - # check pkg-config version - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for pkg-config >= $xdt_cv_PKG_CONFIG_MIN_VERSION" >&5 -$as_echo_n "checking for pkg-config >= $xdt_cv_PKG_CONFIG_MIN_VERSION... " >&6; } - if $PKG_CONFIG --atleast-pkgconfig-version $xdt_cv_PKG_CONFIG_MIN_VERSION; then - xdt_cv_PKG_CONFIG_VERSION=`$PKG_CONFIG --version` - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $xdt_cv_PKG_CONFIG_VERSION" >&5 -$as_echo "$xdt_cv_PKG_CONFIG_VERSION" >&6; } - else - xdt_cv_PKG_CONFIG_VERSION=`$PKG_CONFIG --version` - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $xdt_cv_PKG_CONFIG_VERSION" >&5 -$as_echo "$xdt_cv_PKG_CONFIG_VERSION" >&6; } - echo "*** Your version of pkg-config is too old. You need atleast" - echo "*** pkg-config $xdt_cv_PKG_CONFIG_MIN_VERSION or newer. You can download pkg-config " - echo "*** from the freedesktop.org software repository at" - echo "***" - echo "*** http://www.freedesktop.org/software/pkgconfig" - echo "***" - exit 1 - fi - fi - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for libxfcegui4-1.0 >= 4.6.0" >&5 -$as_echo_n "checking for libxfcegui4-1.0 >= 4.6.0... " >&6; } - if $PKG_CONFIG "--atleast-version=4.6.0" "libxfcegui4-1.0" >/dev/null 2>&1; then - LIBXFCE4GUI_VERSION=`$PKG_CONFIG --modversion "libxfcegui4-1.0"` - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIBXFCE4GUI_VERSION" >&5 -$as_echo "$LIBXFCE4GUI_VERSION" >&6; } + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for clutter-1.0 >= 1.16.4" >&5 +$as_echo_n "checking for clutter-1.0 >= 1.16.4... " >&6; } + if $PKG_CONFIG "--atleast-version=1.16.4" "clutter-1.0" >/dev/null 2>&1; then + CLUTTER_VERSION=`$PKG_CONFIG --modversion "clutter-1.0"` + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CLUTTER_VERSION" >&5 +$as_echo "$CLUTTER_VERSION" >&6; } - { $as_echo "$as_me:${as_lineno-$LINENO}: checking LIBXFCE4GUI_CFLAGS" >&5 -$as_echo_n "checking LIBXFCE4GUI_CFLAGS... " >&6; } - LIBXFCE4GUI_CFLAGS=`$PKG_CONFIG --cflags "libxfcegui4-1.0"` - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIBXFCE4GUI_CFLAGS" >&5 -$as_echo "$LIBXFCE4GUI_CFLAGS" >&6; } + { $as_echo "$as_me:${as_lineno-$LINENO}: checking CLUTTER_CFLAGS" >&5 +$as_echo_n "checking CLUTTER_CFLAGS... " >&6; } + CLUTTER_CFLAGS=`$PKG_CONFIG --cflags "clutter-1.0"` + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CLUTTER_CFLAGS" >&5 +$as_echo "$CLUTTER_CFLAGS" >&6; } - { $as_echo "$as_me:${as_lineno-$LINENO}: checking LIBXFCE4GUI_LIBS" >&5 -$as_echo_n "checking LIBXFCE4GUI_LIBS... " >&6; } - LIBXFCE4GUI_LIBS=`$PKG_CONFIG --libs "libxfcegui4-1.0"` - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIBXFCE4GUI_LIBS" >&5 -$as_echo "$LIBXFCE4GUI_LIBS" >&6; } + { $as_echo "$as_me:${as_lineno-$LINENO}: checking CLUTTER_LIBS" >&5 +$as_echo_n "checking CLUTTER_LIBS... " >&6; } + CLUTTER_LIBS=`$PKG_CONFIG --libs "clutter-1.0"` + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CLUTTER_LIBS" >&5 +$as_echo "$CLUTTER_LIBS" >&6; } - LIBXFCE4GUI_REQUIRED_VERSION=4.6.0 + CLUTTER_REQUIRED_VERSION=1.16.4 @@ -21031,15 +24495,15 @@ - elif $PKG_CONFIG --exists "libxfcegui4-1.0" >/dev/null 2>&1; then - xdt_cv_version=`$PKG_CONFIG --modversion "libxfcegui4-1.0"` + elif $PKG_CONFIG --exists "clutter-1.0" >/dev/null 2>&1; then + xdt_cv_version=`$PKG_CONFIG --modversion "clutter-1.0"` { $as_echo "$as_me:${as_lineno-$LINENO}: result: found, but $xdt_cv_version" >&5 $as_echo "found, but $xdt_cv_version" >&6; } - echo "*** The required package libxfcegui4-1.0 was found on your system," + echo "*** The required package clutter-1.0 was found on your system," echo "*** but the installed version ($xdt_cv_version) is too old." - echo "*** Please upgrade libxfcegui4-1.0 to atleast version 4.6.0, or adjust" + echo "*** Please upgrade clutter-1.0 to atleast version 1.16.4, or adjust" echo "*** the PKG_CONFIG_PATH environment variable if you installed" echo "*** the new version of the package in a nonstandard prefix so" echo "*** pkg-config is able to find it." @@ -21050,8 +24514,8 @@ $as_echo "not found" >&6; } - echo "*** The required package libxfcegui4-1.0 was not found on your system." - echo "*** Please install libxfcegui4-1.0 (atleast version 4.6.0) or adjust" + echo "*** The required package clutter-1.0 was not found on your system." + echo "*** Please install clutter-1.0 (atleast version 1.16.4) or adjust" echo "*** the PKG_CONFIG_PATH environment variable if you" echo "*** installed the package in a nonstandard prefix so that" echo "*** pkg-config is able to find it." @@ -21064,10 +24528,18 @@ # minimum supported version of pkg-config xdt_cv_PKG_CONFIG_MIN_VERSION=0.9.0 - # lookup pkg-config utility - if test x"$PKG_CONFIG" = x""; then - # Extract the first word of "pkg-config", so it can be a program name with args. -set dummy pkg-config; ac_word=$2 + + + + + + + + +if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}pkg-config", so it can be a program name with args. +set dummy ${ac_tool_prefix}pkg-config; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_PKG_CONFIG+:} false; then : @@ -21084,7 +24556,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -21093,7 +24565,6 @@ done IFS=$as_save_IFS - test -z "$ac_cv_path_PKG_CONFIG" && ac_cv_path_PKG_CONFIG="no" ;; esac fi @@ -21107,131 +24578,19 @@ fi - - if test x"$PKG_CONFIG" = x"no"; then - echo "*** The pkg-config utility could not be found on your system." - echo "*** Make sure it is in your path, or set the PKG_CONFIG" - echo "*** environment variable to the full path to pkg-config." - echo "*** You can download pkg-config from the freedesktop.org" - echo "*** software repository at" - echo "***" - echo "*** http://www.freedesktop.org/software/pkgconfig" - echo "***" - exit 1 - fi - - # check pkg-config version - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for pkg-config >= $xdt_cv_PKG_CONFIG_MIN_VERSION" >&5 -$as_echo_n "checking for pkg-config >= $xdt_cv_PKG_CONFIG_MIN_VERSION... " >&6; } - if $PKG_CONFIG --atleast-pkgconfig-version $xdt_cv_PKG_CONFIG_MIN_VERSION; then - xdt_cv_PKG_CONFIG_VERSION=`$PKG_CONFIG --version` - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $xdt_cv_PKG_CONFIG_VERSION" >&5 -$as_echo "$xdt_cv_PKG_CONFIG_VERSION" >&6; } - else - xdt_cv_PKG_CONFIG_VERSION=`$PKG_CONFIG --version` - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $xdt_cv_PKG_CONFIG_VERSION" >&5 -$as_echo "$xdt_cv_PKG_CONFIG_VERSION" >&6; } - echo "*** Your version of pkg-config is too old. You need atleast" - echo "*** pkg-config $xdt_cv_PKG_CONFIG_MIN_VERSION or newer. You can download pkg-config " - echo "*** from the freedesktop.org software repository at" - echo "***" - echo "*** http://www.freedesktop.org/software/pkgconfig" - echo "***" - exit 1 - fi - fi - - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for libxfce4util-1.0 >= 4.6.0" >&5 -$as_echo_n "checking for libxfce4util-1.0 >= 4.6.0... " >&6; } - if $PKG_CONFIG "--atleast-version=4.6.0" "libxfce4util-1.0" >/dev/null 2>&1; then - LIBXFCE4UTIL_VERSION=`$PKG_CONFIG --modversion "libxfce4util-1.0"` - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIBXFCE4UTIL_VERSION" >&5 -$as_echo "$LIBXFCE4UTIL_VERSION" >&6; } - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking LIBXFCE4UTIL_CFLAGS" >&5 -$as_echo_n "checking LIBXFCE4UTIL_CFLAGS... " >&6; } - LIBXFCE4UTIL_CFLAGS=`$PKG_CONFIG --cflags "libxfce4util-1.0"` - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIBXFCE4UTIL_CFLAGS" >&5 -$as_echo "$LIBXFCE4UTIL_CFLAGS" >&6; } - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking LIBXFCE4UTIL_LIBS" >&5 -$as_echo_n "checking LIBXFCE4UTIL_LIBS... " >&6; } - LIBXFCE4UTIL_LIBS=`$PKG_CONFIG --libs "libxfce4util-1.0"` - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIBXFCE4UTIL_LIBS" >&5 -$as_echo "$LIBXFCE4UTIL_LIBS" >&6; } - - LIBXFCE4UTIL_REQUIRED_VERSION=4.6.0 - - - - - - - - elif $PKG_CONFIG --exists "libxfce4util-1.0" >/dev/null 2>&1; then - xdt_cv_version=`$PKG_CONFIG --modversion "libxfce4util-1.0"` - { $as_echo "$as_me:${as_lineno-$LINENO}: result: found, but $xdt_cv_version" >&5 -$as_echo "found, but $xdt_cv_version" >&6; } - - - echo "*** The required package libxfce4util-1.0 was found on your system," - echo "*** but the installed version ($xdt_cv_version) is too old." - echo "*** Please upgrade libxfce4util-1.0 to atleast version 4.6.0, or adjust" - echo "*** the PKG_CONFIG_PATH environment variable if you installed" - echo "*** the new version of the package in a nonstandard prefix so" - echo "*** pkg-config is able to find it." - exit 1 - - else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 -$as_echo "not found" >&6; } - - - echo "*** The required package libxfce4util-1.0 was not found on your system." - echo "*** Please install libxfce4util-1.0 (atleast version 4.6.0) or adjust" - echo "*** the PKG_CONFIG_PATH environment variable if you" - echo "*** installed the package in a nonstandard prefix so that" - echo "*** pkg-config is able to find it." - exit 1 - - fi - - -#=======================================================# -# Check for availability of libnotify # -#=======================================================# -LIBNOTIFY_FOUND="no" - - - - # Check whether --enable-libnotify was given. -if test "${enable_libnotify+set}" = set; then : - enableval=$enable_libnotify; xdt_cv_LIBNOTIFY_check=$enableval -else - xdt_cv_LIBNOTIFY_check=yes fi - - - if test x"$xdt_cv_LIBNOTIFY_check" = x"yes"; then - if $PKG_CONFIG --exists "libnotify >= 0.4.1" >/dev/null 2>&1; then - - - # minimum supported version of pkg-config - xdt_cv_PKG_CONFIG_MIN_VERSION=0.9.0 - - # lookup pkg-config utility - if test x"$PKG_CONFIG" = x""; then - # Extract the first word of "pkg-config", so it can be a program name with args. +if test -z "$ac_cv_path_PKG_CONFIG"; then + ac_pt_PKG_CONFIG=$PKG_CONFIG + # Extract the first word of "pkg-config", so it can be a program name with args. set dummy pkg-config; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_path_PKG_CONFIG+:} false; then : +if ${ac_cv_path_ac_pt_PKG_CONFIG+:} false; then : $as_echo_n "(cached) " >&6 else - case $PKG_CONFIG in + case $ac_pt_PKG_CONFIG in [\\/]* | ?:[\\/]*) - ac_cv_path_PKG_CONFIG="$PKG_CONFIG" # Let the user override the test with a path. + ac_cv_path_ac_pt_PKG_CONFIG="$ac_pt_PKG_CONFIG" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR @@ -21240,8 +24599,8 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_path_ac_pt_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi @@ -21249,96 +24608,97 @@ done IFS=$as_save_IFS - test -z "$ac_cv_path_PKG_CONFIG" && ac_cv_path_PKG_CONFIG="no" ;; esac fi -PKG_CONFIG=$ac_cv_path_PKG_CONFIG -if test -n "$PKG_CONFIG"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PKG_CONFIG" >&5 -$as_echo "$PKG_CONFIG" >&6; } +ac_pt_PKG_CONFIG=$ac_cv_path_ac_pt_PKG_CONFIG +if test -n "$ac_pt_PKG_CONFIG"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_pt_PKG_CONFIG" >&5 +$as_echo "$ac_pt_PKG_CONFIG" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi - - - if test x"$PKG_CONFIG" = x"no"; then - echo "*** The pkg-config utility could not be found on your system." - echo "*** Make sure it is in your path, or set the PKG_CONFIG" - echo "*** environment variable to the full path to pkg-config." - echo "*** You can download pkg-config from the freedesktop.org" - echo "*** software repository at" - echo "***" - echo "*** http://www.freedesktop.org/software/pkgconfig" - echo "***" - exit 1 - fi - - # check pkg-config version - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for pkg-config >= $xdt_cv_PKG_CONFIG_MIN_VERSION" >&5 -$as_echo_n "checking for pkg-config >= $xdt_cv_PKG_CONFIG_MIN_VERSION... " >&6; } - if $PKG_CONFIG --atleast-pkgconfig-version $xdt_cv_PKG_CONFIG_MIN_VERSION; then - xdt_cv_PKG_CONFIG_VERSION=`$PKG_CONFIG --version` - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $xdt_cv_PKG_CONFIG_VERSION" >&5 -$as_echo "$xdt_cv_PKG_CONFIG_VERSION" >&6; } - else - xdt_cv_PKG_CONFIG_VERSION=`$PKG_CONFIG --version` - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $xdt_cv_PKG_CONFIG_VERSION" >&5 -$as_echo "$xdt_cv_PKG_CONFIG_VERSION" >&6; } - echo "*** Your version of pkg-config is too old. You need atleast" - echo "*** pkg-config $xdt_cv_PKG_CONFIG_MIN_VERSION or newer. You can download pkg-config " - echo "*** from the freedesktop.org software repository at" - echo "***" - echo "*** http://www.freedesktop.org/software/pkgconfig" - echo "***" - exit 1 - fi + if test "x$ac_pt_PKG_CONFIG" = x; then + PKG_CONFIG="" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + PKG_CONFIG=$ac_pt_PKG_CONFIG fi +else + PKG_CONFIG="$ac_cv_path_PKG_CONFIG" +fi +fi +if test -n "$PKG_CONFIG"; then + _pkg_min_version=$xdt_cv_PKG_CONFIG_MIN_VERSION + { $as_echo "$as_me:${as_lineno-$LINENO}: checking pkg-config is at least version $_pkg_min_version" >&5 +$as_echo_n "checking pkg-config is at least version $_pkg_min_version... " >&6; } + if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + PKG_CONFIG="" + fi +fi - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for libnotify >= 0.4.1" >&5 -$as_echo_n "checking for libnotify >= 0.4.1... " >&6; } - if $PKG_CONFIG "--atleast-version=0.4.1" "libnotify" >/dev/null 2>&1; then - LIBNOTIFY_VERSION=`$PKG_CONFIG --modversion "libnotify"` - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIBNOTIFY_VERSION" >&5 -$as_echo "$LIBNOTIFY_VERSION" >&6; } + if test x"$PKG_CONFIG" = x""; then + echo + echo "*** Your version of pkg-config is too old. You need atleast" + echo "*** pkg-config $xdt_cv_PKG_CONFIG_MIN_VERSION or newer. You can download pkg-config" + echo "*** from the freedesktop.org software repository at" + echo "***" + echo "*** http://www.freedesktop.org/software/pkgconfig" + echo "***" + exit 1; + fi - { $as_echo "$as_me:${as_lineno-$LINENO}: checking LIBNOTIFY_CFLAGS" >&5 -$as_echo_n "checking LIBNOTIFY_CFLAGS... " >&6; } - LIBNOTIFY_CFLAGS=`$PKG_CONFIG --cflags "libnotify"` - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIBNOTIFY_CFLAGS" >&5 -$as_echo "$LIBNOTIFY_CFLAGS" >&6; } - { $as_echo "$as_me:${as_lineno-$LINENO}: checking LIBNOTIFY_LIBS" >&5 -$as_echo_n "checking LIBNOTIFY_LIBS... " >&6; } - LIBNOTIFY_LIBS=`$PKG_CONFIG --libs "libnotify"` - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIBNOTIFY_LIBS" >&5 -$as_echo "$LIBNOTIFY_LIBS" >&6; } - LIBNOTIFY_REQUIRED_VERSION=0.4.1 + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for clutter-gtk-1.0 >= 1.4.4" >&5 +$as_echo_n "checking for clutter-gtk-1.0 >= 1.4.4... " >&6; } + if $PKG_CONFIG "--atleast-version=1.4.4" "clutter-gtk-1.0" >/dev/null 2>&1; then + CLUTTERGTK_VERSION=`$PKG_CONFIG --modversion "clutter-gtk-1.0"` + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CLUTTERGTK_VERSION" >&5 +$as_echo "$CLUTTERGTK_VERSION" >&6; } + { $as_echo "$as_me:${as_lineno-$LINENO}: checking CLUTTERGTK_CFLAGS" >&5 +$as_echo_n "checking CLUTTERGTK_CFLAGS... " >&6; } + CLUTTERGTK_CFLAGS=`$PKG_CONFIG --cflags "clutter-gtk-1.0"` + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CLUTTERGTK_CFLAGS" >&5 +$as_echo "$CLUTTERGTK_CFLAGS" >&6; } + { $as_echo "$as_me:${as_lineno-$LINENO}: checking CLUTTERGTK_LIBS" >&5 +$as_echo_n "checking CLUTTERGTK_LIBS... " >&6; } + CLUTTERGTK_LIBS=`$PKG_CONFIG --libs "clutter-gtk-1.0"` + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CLUTTERGTK_LIBS" >&5 +$as_echo "$CLUTTERGTK_LIBS" >&6; } + CLUTTERGTK_REQUIRED_VERSION=1.4.4 -$as_echo "#define HAVE_LIBNOTIFY 1" >>confdefs.h - LIBNOTIFY_FOUND="yes" - elif $PKG_CONFIG --exists "libnotify" >/dev/null 2>&1; then - xdt_cv_version=`$PKG_CONFIG --modversion "libnotify"` + elif $PKG_CONFIG --exists "clutter-gtk-1.0" >/dev/null 2>&1; then + xdt_cv_version=`$PKG_CONFIG --modversion "clutter-gtk-1.0"` { $as_echo "$as_me:${as_lineno-$LINENO}: result: found, but $xdt_cv_version" >&5 $as_echo "found, but $xdt_cv_version" >&6; } - echo "*** The required package libnotify was found on your system," + echo "*** The required package clutter-gtk-1.0 was found on your system," echo "*** but the installed version ($xdt_cv_version) is too old." - echo "*** Please upgrade libnotify to atleast version 0.4.1, or adjust" + echo "*** Please upgrade clutter-gtk-1.0 to atleast version 1.4.4, or adjust" echo "*** the PKG_CONFIG_PATH environment variable if you installed" echo "*** the new version of the package in a nonstandard prefix so" echo "*** pkg-config is able to find it." @@ -21349,8 +24709,8 @@ $as_echo "not found" >&6; } - echo "*** The required package libnotify was not found on your system." - echo "*** Please install libnotify (atleast version 0.4.1) or adjust" + echo "*** The required package clutter-gtk-1.0 was not found on your system." + echo "*** Please install clutter-gtk-1.0 (atleast version 1.4.4) or adjust" echo "*** the PKG_CONFIG_PATH environment variable if you" echo "*** installed the package in a nonstandard prefix so that" echo "*** pkg-config is able to find it." @@ -21358,73 +24718,14 @@ fi - else - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for optional package libnotify >= 0.4.1" >&5 -$as_echo_n "checking for optional package libnotify >= 0.4.1... " >&6; } - { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 -$as_echo "not found" >&6; } - fi - else - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for optional package libnotify" >&5 -$as_echo_n "checking for optional package libnotify... " >&6; } - { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 -$as_echo "disabled" >&6; } - fi - - if test x"$LIBNOTIFY_FOUND" = x"yes"; then - HAVE_LIBNOTIFY_TRUE= - HAVE_LIBNOTIFY_FALSE='#' -else - HAVE_LIBNOTIFY_TRUE='#' - HAVE_LIBNOTIFY_FALSE= -fi - - - -# Taken from Gnome system tools -#=======================================================# -# Pixmaps files # -#=======================================================# -if test "x${prefix}" = "xNONE"; then - -cat >>confdefs.h <<_ACEOF -#define PIXMAPS_DIR "${ac_default_prefix}/${DATADIRNAME}/${PACKAGE}/pixmaps" -_ACEOF - - pixmapsdir="${ac_default_prefix}/${DATADIRNAME}/${PACKAGE}/pixmaps" -else - -cat >>confdefs.h <<_ACEOF -#define PIXMAPS_DIR "${prefix}/${DATADIRNAME}/${PACKAGE}/pixmaps" -_ACEOF - - pixmapsdir="${prefix}/${DATADIRNAME}/${PACKAGE}/pixmaps" -fi - - - -#=======================================================# -# Check XF86keysysm # -#=======================================================# -# Check for the AudioPlay sym other should exist -# if this one exists. -ac_fn_c_check_decl "$LINENO" "XF86XK_AudioPlay" "ac_cv_have_decl_XF86XK_AudioPlay" "#include -" -if test "x$ac_cv_have_decl_XF86XK_AudioPlay" = xyes; then : - have_XF86XK_AudioPlay=1 -else - have_XF86XK_AudioPlay=0 -fi - -if test "x${ac_cv_have_decl_XF86XK_AudioPlay}" != "xno"; then -$as_echo "#define HAVE_XF86_KEYSYM 1" >>confdefs.h +$as_echo "#define HAVE_CLUTTER 1" >>confdefs.h fi -#=======================================================# -# TagLib support # -#=======================================================# +# ===================================================== # +# TagLib support # +# ===================================================== # TAGLIB_FOUND="no" @@ -21444,10 +24745,18 @@ # minimum supported version of pkg-config xdt_cv_PKG_CONFIG_MIN_VERSION=0.9.0 - # lookup pkg-config utility - if test x"$PKG_CONFIG" = x""; then - # Extract the first word of "pkg-config", so it can be a program name with args. -set dummy pkg-config; ac_word=$2 + + + + + + + + +if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}pkg-config", so it can be a program name with args. +set dummy ${ac_tool_prefix}pkg-config; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_PKG_CONFIG+:} false; then : @@ -21464,7 +24773,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -21473,7 +24782,6 @@ done IFS=$as_save_IFS - test -z "$ac_cv_path_PKG_CONFIG" && ac_cv_path_PKG_CONFIG="no" ;; esac fi @@ -21487,39 +24795,89 @@ fi +fi +if test -z "$ac_cv_path_PKG_CONFIG"; then + ac_pt_PKG_CONFIG=$PKG_CONFIG + # Extract the first word of "pkg-config", so it can be a program name with args. +set dummy pkg-config; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_path_ac_pt_PKG_CONFIG+:} false; then : + $as_echo_n "(cached) " >&6 +else + case $ac_pt_PKG_CONFIG in + [\\/]* | ?:[\\/]*) + ac_cv_path_ac_pt_PKG_CONFIG="$ac_pt_PKG_CONFIG" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_path_ac_pt_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS - if test x"$PKG_CONFIG" = x"no"; then - echo "*** The pkg-config utility could not be found on your system." - echo "*** Make sure it is in your path, or set the PKG_CONFIG" - echo "*** environment variable to the full path to pkg-config." - echo "*** You can download pkg-config from the freedesktop.org" - echo "*** software repository at" - echo "***" - echo "*** http://www.freedesktop.org/software/pkgconfig" - echo "***" - exit 1 - fi + ;; +esac +fi +ac_pt_PKG_CONFIG=$ac_cv_path_ac_pt_PKG_CONFIG +if test -n "$ac_pt_PKG_CONFIG"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_pt_PKG_CONFIG" >&5 +$as_echo "$ac_pt_PKG_CONFIG" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi - # check pkg-config version - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for pkg-config >= $xdt_cv_PKG_CONFIG_MIN_VERSION" >&5 -$as_echo_n "checking for pkg-config >= $xdt_cv_PKG_CONFIG_MIN_VERSION... " >&6; } - if $PKG_CONFIG --atleast-pkgconfig-version $xdt_cv_PKG_CONFIG_MIN_VERSION; then - xdt_cv_PKG_CONFIG_VERSION=`$PKG_CONFIG --version` - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $xdt_cv_PKG_CONFIG_VERSION" >&5 -$as_echo "$xdt_cv_PKG_CONFIG_VERSION" >&6; } - else - xdt_cv_PKG_CONFIG_VERSION=`$PKG_CONFIG --version` - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $xdt_cv_PKG_CONFIG_VERSION" >&5 -$as_echo "$xdt_cv_PKG_CONFIG_VERSION" >&6; } - echo "*** Your version of pkg-config is too old. You need atleast" - echo "*** pkg-config $xdt_cv_PKG_CONFIG_MIN_VERSION or newer. You can download pkg-config " - echo "*** from the freedesktop.org software repository at" - echo "***" - echo "*** http://www.freedesktop.org/software/pkgconfig" - echo "***" - exit 1 - fi + if test "x$ac_pt_PKG_CONFIG" = x; then + PKG_CONFIG="" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + PKG_CONFIG=$ac_pt_PKG_CONFIG fi +else + PKG_CONFIG="$ac_cv_path_PKG_CONFIG" +fi + +fi +if test -n "$PKG_CONFIG"; then + _pkg_min_version=$xdt_cv_PKG_CONFIG_MIN_VERSION + { $as_echo "$as_me:${as_lineno-$LINENO}: checking pkg-config is at least version $_pkg_min_version" >&5 +$as_echo_n "checking pkg-config is at least version $_pkg_min_version... " >&6; } + if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + PKG_CONFIG="" + fi +fi + + if test x"$PKG_CONFIG" = x""; then + echo + echo "*** Your version of pkg-config is too old. You need atleast" + echo "*** pkg-config $xdt_cv_PKG_CONFIG_MIN_VERSION or newer. You can download pkg-config" + echo "*** from the freedesktop.org software repository at" + echo "***" + echo "*** http://www.freedesktop.org/software/pkgconfig" + echo "***" + exit 1; + fi + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for taglib >= 1.4" >&5 @@ -21649,7 +25007,7 @@ ac_fn_c_check_header_mongrel "$LINENO" "taglib/tag_c.h" "ac_cv_header_taglib_tag_c_h" "$ac_includes_default" if test "x$ac_cv_header_taglib_tag_c_h" = xyes; then : - TAGLIBC_LIBS="-ltag_c" + TAGLIBC_LIBS="-ltag_c" $as_echo "#define HAVE_TAGLIBC 1" >>confdefs.h @@ -21666,78 +25024,51 @@ fi -#=======================================================# -# Check plugins to build # -#=======================================================# +# ===================================================== # +# Check plugins to build # +# ===================================================== # -# Stream Properties plugin. +# Notify plugin. #-------------------------- -# Check whether --enable-properties-plugin was given. -if test "${enable_properties_plugin+set}" = set; then : - enableval=$enable_properties_plugin; ac_properties_plugin=$enableval +# Check whether --enable-notify-plugin was given. +if test "${enable_notify_plugin+set}" = set; then : + enableval=$enable_notify_plugin; ac_notify_plugin=$enableval else - ac_properties_plugin=yes + ac_notify_plugin=yes fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build the Parole stream properties plugin" >&5 -$as_echo_n "checking whether to build the Parole stream properties plugin... " >&6; } - if test x"$ac_properties_plugin" = x"yes"; then - PAROLE_PROPERTIES_PLUGIN_TRUE= - PAROLE_PROPERTIES_PLUGIN_FALSE='#' +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build the notification plugin" >&5 +$as_echo_n "checking whether to build the notification plugin... " >&6; } + if test x"$ac_notify_plugin" = x"yes"; then + PAROLE_NOTIFY_PLUGIN_TRUE= + PAROLE_NOTIFY_PLUGIN_FALSE='#' else - PAROLE_PROPERTIES_PLUGIN_TRUE='#' - PAROLE_PROPERTIES_PLUGIN_FALSE= + PAROLE_NOTIFY_PLUGIN_TRUE='#' + PAROLE_NOTIFY_PLUGIN_FALSE= fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_properties_plugin" >&5 -$as_echo "$ac_properties_plugin" >&6; } +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_notify_plugin" >&5 +$as_echo "$ac_notify_plugin" >&6; } +# Depends on Libnotify - if not found cannot build +LIBNOTIFY_FOUND="no" +if test x"$ac_notify_plugin" = x"yes"; then -# Tray plugin. -#-------------------------- -# Check whether --enable-tray-plugin was given. -if test "${enable_tray_plugin+set}" = set; then : - enableval=$enable_tray_plugin; ac_tray_plugin=$enableval -else - ac_tray_plugin=yes -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build the system tray plugin" >&5 -$as_echo_n "checking whether to build the system tray plugin... " >&6; } - if test x"$ac_tray_plugin" = x"yes"; then - PAROLE_TRAY_PLUGIN_TRUE= - PAROLE_TRAY_PLUGIN_FALSE='#' -else - PAROLE_TRAY_PLUGIN_TRUE='#' - PAROLE_TRAY_PLUGIN_FALSE= -fi + # minimum supported version of pkg-config + xdt_cv_PKG_CONFIG_MIN_VERSION=0.9.0 -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_tray_plugin" >&5 -$as_echo "$ac_tray_plugin" >&6; } -# Should we build the tray icon with notification support? -LIBNOTIFY_FOUND="no" -if test x"$ac_tray_plugin" = x"yes"; then - # Check whether --enable-libnotify was given. -if test "${enable_libnotify+set}" = set; then : - enableval=$enable_libnotify; xdt_cv_LIBNOTIFY_check=$enableval -else - xdt_cv_LIBNOTIFY_check=yes -fi - if test x"$xdt_cv_LIBNOTIFY_check" = x"yes"; then - if $PKG_CONFIG --exists "libnotify >= 0.4.1" >/dev/null 2>&1; then - # minimum supported version of pkg-config - xdt_cv_PKG_CONFIG_MIN_VERSION=0.9.0 - # lookup pkg-config utility - if test x"$PKG_CONFIG" = x""; then - # Extract the first word of "pkg-config", so it can be a program name with args. -set dummy pkg-config; ac_word=$2 +if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}pkg-config", so it can be a program name with args. +set dummy ${ac_tool_prefix}pkg-config; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_PKG_CONFIG+:} false; then : @@ -21754,7 +25085,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -21763,53 +25094,102 @@ done IFS=$as_save_IFS - test -z "$ac_cv_path_PKG_CONFIG" && ac_cv_path_PKG_CONFIG="no" ;; esac fi -PKG_CONFIG=$ac_cv_path_PKG_CONFIG -if test -n "$PKG_CONFIG"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PKG_CONFIG" >&5 -$as_echo "$PKG_CONFIG" >&6; } +PKG_CONFIG=$ac_cv_path_PKG_CONFIG +if test -n "$PKG_CONFIG"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PKG_CONFIG" >&5 +$as_echo "$PKG_CONFIG" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$ac_cv_path_PKG_CONFIG"; then + ac_pt_PKG_CONFIG=$PKG_CONFIG + # Extract the first word of "pkg-config", so it can be a program name with args. +set dummy pkg-config; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_path_ac_pt_PKG_CONFIG+:} false; then : + $as_echo_n "(cached) " >&6 +else + case $ac_pt_PKG_CONFIG in + [\\/]* | ?:[\\/]*) + ac_cv_path_ac_pt_PKG_CONFIG="$ac_pt_PKG_CONFIG" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_path_ac_pt_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + ;; +esac +fi +ac_pt_PKG_CONFIG=$ac_cv_path_ac_pt_PKG_CONFIG +if test -n "$ac_pt_PKG_CONFIG"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_pt_PKG_CONFIG" >&5 +$as_echo "$ac_pt_PKG_CONFIG" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi + if test "x$ac_pt_PKG_CONFIG" = x; then + PKG_CONFIG="" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + PKG_CONFIG=$ac_pt_PKG_CONFIG + fi +else + PKG_CONFIG="$ac_cv_path_PKG_CONFIG" +fi +fi +if test -n "$PKG_CONFIG"; then + _pkg_min_version=$xdt_cv_PKG_CONFIG_MIN_VERSION + { $as_echo "$as_me:${as_lineno-$LINENO}: checking pkg-config is at least version $_pkg_min_version" >&5 +$as_echo_n "checking pkg-config is at least version $_pkg_min_version... " >&6; } + if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + PKG_CONFIG="" + fi +fi - if test x"$PKG_CONFIG" = x"no"; then - echo "*** The pkg-config utility could not be found on your system." - echo "*** Make sure it is in your path, or set the PKG_CONFIG" - echo "*** environment variable to the full path to pkg-config." - echo "*** You can download pkg-config from the freedesktop.org" - echo "*** software repository at" - echo "***" - echo "*** http://www.freedesktop.org/software/pkgconfig" - echo "***" - exit 1 - fi + if test x"$PKG_CONFIG" = x""; then + echo + echo "*** Your version of pkg-config is too old. You need atleast" + echo "*** pkg-config $xdt_cv_PKG_CONFIG_MIN_VERSION or newer. You can download pkg-config" + echo "*** from the freedesktop.org software repository at" + echo "***" + echo "*** http://www.freedesktop.org/software/pkgconfig" + echo "***" + exit 1; + fi - # check pkg-config version - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for pkg-config >= $xdt_cv_PKG_CONFIG_MIN_VERSION" >&5 -$as_echo_n "checking for pkg-config >= $xdt_cv_PKG_CONFIG_MIN_VERSION... " >&6; } - if $PKG_CONFIG --atleast-pkgconfig-version $xdt_cv_PKG_CONFIG_MIN_VERSION; then - xdt_cv_PKG_CONFIG_VERSION=`$PKG_CONFIG --version` - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $xdt_cv_PKG_CONFIG_VERSION" >&5 -$as_echo "$xdt_cv_PKG_CONFIG_VERSION" >&6; } - else - xdt_cv_PKG_CONFIG_VERSION=`$PKG_CONFIG --version` - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $xdt_cv_PKG_CONFIG_VERSION" >&5 -$as_echo "$xdt_cv_PKG_CONFIG_VERSION" >&6; } - echo "*** Your version of pkg-config is too old. You need atleast" - echo "*** pkg-config $xdt_cv_PKG_CONFIG_MIN_VERSION or newer. You can download pkg-config " - echo "*** from the freedesktop.org software repository at" - echo "***" - echo "*** http://www.freedesktop.org/software/pkgconfig" - echo "***" - exit 1 - fi - fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for libnotify >= 0.4.1" >&5 @@ -21839,11 +25219,6 @@ - -$as_echo "#define HAVE_LIBNOTIFY 1" >>confdefs.h - - LIBNOTIFY_FOUND="yes" - elif $PKG_CONFIG --exists "libnotify" >/dev/null 2>&1; then xdt_cv_version=`$PKG_CONFIG --modversion "libnotify"` { $as_echo "$as_me:${as_lineno-$LINENO}: result: found, but $xdt_cv_version" >&5 @@ -21872,77 +25247,55 @@ fi - else - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for optional package libnotify >= 0.4.1" >&5 -$as_echo_n "checking for optional package libnotify >= 0.4.1... " >&6; } - { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 -$as_echo "not found" >&6; } - fi - else - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for optional package libnotify" >&5 -$as_echo_n "checking for optional package libnotify... " >&6; } - { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 -$as_echo "disabled" >&6; } - fi - - if test x"$LIBNOTIFY_FOUND" = x"yes"; then - HAVE_LIBNOTIFY_TRUE= - HAVE_LIBNOTIFY_FALSE='#' -else - HAVE_LIBNOTIFY_TRUE='#' - HAVE_LIBNOTIFY_FALSE= -fi - - fi -# Window title plugin. +# Tray plugin. #-------------------------- -# Check whether --enable-window-title-plugin was given. -if test "${enable_window_title_plugin+set}" = set; then : - enableval=$enable_window_title_plugin; ac_window_title_plugin=$enableval +# Check whether --enable-tray-plugin was given. +if test "${enable_tray_plugin+set}" = set; then : + enableval=$enable_tray_plugin; ac_tray_plugin=$enableval else - ac_window_title_plugin=yes + ac_tray_plugin=yes fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build the window title plugin" >&5 -$as_echo_n "checking whether to build the window title plugin... " >&6; } - if test x"$ac_window_title_plugin" = x"yes"; then - WINDOW_TITLE_PLUGIN_TRUE= - WINDOW_TITLE_PLUGIN_FALSE='#' +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build the system tray plugin" >&5 +$as_echo_n "checking whether to build the system tray plugin... " >&6; } + if test x"$ac_tray_plugin" = x"yes"; then + PAROLE_TRAY_PLUGIN_TRUE= + PAROLE_TRAY_PLUGIN_FALSE='#' else - WINDOW_TITLE_PLUGIN_TRUE='#' - WINDOW_TITLE_PLUGIN_FALSE= + PAROLE_TRAY_PLUGIN_TRUE='#' + PAROLE_TRAY_PLUGIN_FALSE= fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_window_title_plugin" >&5 -$as_echo "$ac_window_title_plugin" >&6; } +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_tray_plugin" >&5 +$as_echo "$ac_tray_plugin" >&6; } -# Power Manager +# MPRIS2 plugin. #-------------------------- -# Check whether --enable-power-manager-plugin was given. -if test "${enable_power_manager_plugin+set}" = set; then : - enableval=$enable_power_manager_plugin; ac_power_manager_plugin=$enableval +# Check whether --enable-mpris2-plugin was given. +if test "${enable_mpris2_plugin+set}" = set; then : + enableval=$enable_mpris2_plugin; ac_mpris2_plugin=$enableval else - ac_power_manager_plugin=yes + ac_mpris2_plugin=yes fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build the power manager plugin" >&5 -$as_echo_n "checking whether to build the power manager plugin... " >&6; } - if test x"$ac_power_manager_plugin" = x"yes"; then - POWER_MANAGER_PLUGIN_TRUE= - POWER_MANAGER_PLUGIN_FALSE='#' +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build the mpris2 plugin" >&5 +$as_echo_n "checking whether to build the mpris2 plugin... " >&6; } + if test x"$ac_mpris2_plugin" = x"yes"; then + PAROLE_MPRIS2_PLUGIN_TRUE= + PAROLE_MPRIS2_PLUGIN_FALSE='#' else - POWER_MANAGER_PLUGIN_TRUE='#' - POWER_MANAGER_PLUGIN_FALSE= + PAROLE_MPRIS2_PLUGIN_TRUE='#' + PAROLE_MPRIS2_PLUGIN_FALSE= fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_power_manager_plugin" >&5 -$as_echo "$ac_power_manager_plugin" >&6; } +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_mpris2_plugin" >&5 +$as_echo "$ac_mpris2_plugin" >&6; } -#=======================================================# -# Check for debugging support # -#=======================================================# +# ===================================================== # +# Check for debugging support # +# ===================================================== # # Check whether --enable-debug was given. if test "${enable_debug+set}" = set; then : @@ -21964,19 +25317,26 @@ -Wno-missing-field-initializers \ -Wno-unused-parameter -Wold-style-definition \ -Wdeclaration-after-statement \ - -Wmissing-declarations -Wredundant-decls \ + -Wmissing-declarations \ -Wmissing-noreturn -Wshadow -Wpointer-arith \ - -Wcast-align -Wformat-security \ + -Wcast-align -Wformat -Wformat-security -Wformat-y2k \ -Winit-self -Wmissing-include-dirs -Wundef \ - -Wmissing-format-attribute -Wnested-externs \ - -fstack-protector" - CPPFLAGS="$CPPFLAGS -D_FORTIFY_SOURCE=2" + -Wnested-externs" + CPPFLAGS="$CPPFLAGS" + + if test x`uname` = x"Linux"; then + xdt_cv_additional_CFLAGS="$xdt_cv_additional_CFLAGS -fstack-protector" + fi + + if test x`uname` != x"OpenBSD"; then + xdt_cv_additional_CFLAGS="$xdt_cv_additional_CFLAGS -Wredundant-decls" + fi if test x"$enable_debug" = x"full"; then $as_echo "#define DEBUG_TRACE 1" >>confdefs.h - xdt_cv_additional_CFLAGS="$xdt_cv_additional_CFLAGS -O0 -g3 -Werror" + xdt_cv_additional_CFLAGS="$xdt_cv_additional_CFLAGS -O0 -g -Werror" CPPFLAGS="$CPPFLAGS -DG_ENABLE_DEBUG" { $as_echo "$as_me:${as_lineno-$LINENO}: result: full" >&5 $as_echo "full" >&6; } @@ -22022,7 +25382,7 @@ CPPFLAGS="$CPPFLAGS -DNDEBUG" if test x"$enable_debug" = x"no"; then - CPPFLAGS="$CPPFLAGS -DG_DISABLE_CAST_CHECKS -DG_DISABLE_ASSERT -DG_DISABLE_CHECKS" + CPPFLAGS="$CPPFLAGS -DG_DISABLE_CAST_CHECKS -DG_DISABLE_ASSERT" { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } else @@ -22032,80 +25392,55 @@ fi -#=======================================================# -# Check for Gtk doc # -#=======================================================# - - - - +# ===================================================== # +# Check for Gtk doc # +# ===================================================== # -if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then - if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}pkg-config", so it can be a program name with args. -set dummy ${ac_tool_prefix}pkg-config; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_path_PKG_CONFIG+:} false; then : - $as_echo_n "(cached) " >&6 -else - case $PKG_CONFIG in - [\\/]* | ?:[\\/]*) - ac_cv_path_PKG_CONFIG="$PKG_CONFIG" # Let the user override the test with a path. - ;; - *) - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - ;; -esac -fi -PKG_CONFIG=$ac_cv_path_PKG_CONFIG -if test -n "$PKG_CONFIG"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PKG_CONFIG" >&5 -$as_echo "$PKG_CONFIG" >&6; } + gtk_doc_requires="gtk-doc >= 1.9" + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for gtk-doc" >&5 +$as_echo_n "checking for gtk-doc... " >&6; } + if test -n "$PKG_CONFIG" && \ + { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"\$gtk_doc_requires\""; } >&5 + ($PKG_CONFIG --exists --print-errors "$gtk_doc_requires") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + have_gtk_doc=yes else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } + have_gtk_doc=no fi + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $have_gtk_doc" >&5 +$as_echo "$have_gtk_doc" >&6; } + if test "$have_gtk_doc" = "no"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: + You will not be able to create source packages with 'make dist' + because $gtk_doc_requires is not found." >&5 +$as_echo "$as_me: WARNING: + You will not be able to create source packages with 'make dist' + because $gtk_doc_requires is not found." >&2;} + fi -fi -if test -z "$ac_cv_path_PKG_CONFIG"; then - ac_pt_PKG_CONFIG=$PKG_CONFIG - # Extract the first word of "pkg-config", so it can be a program name with args. -set dummy pkg-config; ac_word=$2 + # Extract the first word of "gtkdoc-check", so it can be a program name with args. +set dummy gtkdoc-check; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_path_ac_pt_PKG_CONFIG+:} false; then : +if ${ac_cv_prog_GTKDOC_CHECK+:} false; then : $as_echo_n "(cached) " >&6 else - case $ac_pt_PKG_CONFIG in - [\\/]* | ?:[\\/]*) - ac_cv_path_ac_pt_PKG_CONFIG="$ac_pt_PKG_CONFIG" # Let the user override the test with a path. - ;; - *) - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR + if test -n "$GTKDOC_CHECK"; then + ac_cv_prog_GTKDOC_CHECK="$GTKDOC_CHECK" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_path_ac_pt_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_GTKDOC_CHECK="gtkdoc-check.test" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi @@ -22113,59 +25448,28 @@ done IFS=$as_save_IFS - ;; -esac fi -ac_pt_PKG_CONFIG=$ac_cv_path_ac_pt_PKG_CONFIG -if test -n "$ac_pt_PKG_CONFIG"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_pt_PKG_CONFIG" >&5 -$as_echo "$ac_pt_PKG_CONFIG" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } fi - - if test "x$ac_pt_PKG_CONFIG" = x; then - PKG_CONFIG="" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - PKG_CONFIG=$ac_pt_PKG_CONFIG - fi +GTKDOC_CHECK=$ac_cv_prog_GTKDOC_CHECK +if test -n "$GTKDOC_CHECK"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GTKDOC_CHECK" >&5 +$as_echo "$GTKDOC_CHECK" >&6; } else - PKG_CONFIG="$ac_cv_path_PKG_CONFIG" -fi - -fi -if test -n "$PKG_CONFIG"; then - _pkg_min_version=0.9.0 - { $as_echo "$as_me:${as_lineno-$LINENO}: checking pkg-config is at least version $_pkg_min_version" >&5 -$as_echo_n "checking pkg-config is at least version $_pkg_min_version... " >&6; } - if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } - PKG_CONFIG="" - fi fi - # Extract the first word of "gtkdoc-check", so it can be a program name with args. + # Extract the first word of "gtkdoc-check", so it can be a program name with args. set dummy gtkdoc-check; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_path_GTKDOC_CHECK+:} false; then : +if ${ac_cv_path_GTKDOC_CHECK_PATH+:} false; then : $as_echo_n "(cached) " >&6 else - case $GTKDOC_CHECK in + case $GTKDOC_CHECK_PATH in [\\/]* | ?:[\\/]*) - ac_cv_path_GTKDOC_CHECK="$GTKDOC_CHECK" # Let the user override the test with a path. + ac_cv_path_GTKDOC_CHECK_PATH="$GTKDOC_CHECK_PATH" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR @@ -22174,8 +25478,8 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_path_GTKDOC_CHECK="$as_dir/$ac_word$ac_exec_ext" + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_path_GTKDOC_CHECK_PATH="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi @@ -22186,10 +25490,10 @@ ;; esac fi -GTKDOC_CHECK=$ac_cv_path_GTKDOC_CHECK -if test -n "$GTKDOC_CHECK"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GTKDOC_CHECK" >&5 -$as_echo "$GTKDOC_CHECK" >&6; } +GTKDOC_CHECK_PATH=$ac_cv_path_GTKDOC_CHECK_PATH +if test -n "$GTKDOC_CHECK_PATH"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GTKDOC_CHECK_PATH" >&5 +$as_echo "$GTKDOC_CHECK_PATH" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } @@ -22216,7 +25520,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_GTKDOC_REBASE="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -22260,7 +25564,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_GTKDOC_MKPDF="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -22302,23 +25606,91 @@ fi - if test x$enable_gtk_doc = xyes; then + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build gtk-doc documentation" >&5 +$as_echo_n "checking whether to build gtk-doc documentation... " >&6; } + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_gtk_doc" >&5 +$as_echo "$enable_gtk_doc" >&6; } + + if test "x$enable_gtk_doc" = "xyes" && test "$have_gtk_doc" = "no"; then + as_fn_error $? " + You must have $gtk_doc_requires installed to build documentation for + $PACKAGE_NAME. Please install gtk-doc or disable building the + documentation by adding '--disable-gtk-doc' to '$0'." "$LINENO" 5 + fi + + if test "x$PACKAGE_NAME" != "xglib"; then + +pkg_failed=no +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for GTKDOC_DEPS" >&5 +$as_echo_n "checking for GTKDOC_DEPS... " >&6; } + +if test -n "$GTKDOC_DEPS_CFLAGS"; then + pkg_cv_GTKDOC_DEPS_CFLAGS="$GTKDOC_DEPS_CFLAGS" + elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ - { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"gtk-doc >= 1.9\""; } >&5 - ($PKG_CONFIG --exists --print-errors "gtk-doc >= 1.9") 2>&5 + { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"glib-2.0 >= 2.10.0 gobject-2.0 >= 2.10.0\""; } >&5 + ($PKG_CONFIG --exists --print-errors "glib-2.0 >= 2.10.0 gobject-2.0 >= 2.10.0") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then - : + pkg_cv_GTKDOC_DEPS_CFLAGS=`$PKG_CONFIG --cflags "glib-2.0 >= 2.10.0 gobject-2.0 >= 2.10.0" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes else - as_fn_error $? "You need to have gtk-doc >= 1.9 installed to build $PACKAGE_NAME" "$LINENO" 5 + pkg_failed=yes +fi + else + pkg_failed=untried +fi +if test -n "$GTKDOC_DEPS_LIBS"; then + pkg_cv_GTKDOC_DEPS_LIBS="$GTKDOC_DEPS_LIBS" + elif test -n "$PKG_CONFIG"; then + if test -n "$PKG_CONFIG" && \ + { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"glib-2.0 >= 2.10.0 gobject-2.0 >= 2.10.0\""; } >&5 + ($PKG_CONFIG --exists --print-errors "glib-2.0 >= 2.10.0 gobject-2.0 >= 2.10.0") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + pkg_cv_GTKDOC_DEPS_LIBS=`$PKG_CONFIG --libs "glib-2.0 >= 2.10.0 gobject-2.0 >= 2.10.0" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes +else + pkg_failed=yes +fi + else + pkg_failed=untried fi - fi - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build gtk-doc documentation" >&5 -$as_echo_n "checking whether to build gtk-doc documentation... " >&6; } - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_gtk_doc" >&5 -$as_echo "$enable_gtk_doc" >&6; } + + +if test $pkg_failed = yes; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + +if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then + _pkg_short_errors_supported=yes +else + _pkg_short_errors_supported=no +fi + if test $_pkg_short_errors_supported = yes; then + GTKDOC_DEPS_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "glib-2.0 >= 2.10.0 gobject-2.0 >= 2.10.0" 2>&1` + else + GTKDOC_DEPS_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "glib-2.0 >= 2.10.0 gobject-2.0 >= 2.10.0" 2>&1` + fi + # Put the nasty error message in config.log where it belongs + echo "$GTKDOC_DEPS_PKG_ERRORS" >&5 + + : +elif test $pkg_failed = untried; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + : +else + GTKDOC_DEPS_CFLAGS=$pkg_cv_GTKDOC_DEPS_CFLAGS + GTKDOC_DEPS_LIBS=$pkg_cv_GTKDOC_DEPS_LIBS + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + +fi + fi # Check whether --enable-gtk-doc-html was given. if test "${enable_gtk_doc_html+set}" = set; then : @@ -22339,6 +25711,18 @@ enable_gtk_doc_pdf=no fi + if test -z "$AM_DEFAULT_VERBOSITY"; then + AM_DEFAULT_VERBOSITY=1 + fi + + + if test x$have_gtk_doc = xyes; then + HAVE_GTK_DOC_TRUE= + HAVE_GTK_DOC_FALSE='#' +else + HAVE_GTK_DOC_TRUE='#' + HAVE_GTK_DOC_FALSE= +fi if test x$enable_gtk_doc = xyes; then ENABLE_GTK_DOC_TRUE= @@ -22382,7 +25766,7 @@ -ac_config_files="$ac_config_files Makefile data/Makefile data/pixmaps/Makefile data/interfaces/Makefile data/icons/Makefile data/icons/16x16/Makefile data/icons/22x22/Makefile data/icons/32x32/Makefile data/icons/48x48/Makefile data/icons/scalable/Makefile data/mime/Makefile data/desktop/Makefile parole/Makefile parole/parole.h common/Makefile gst/Makefile dbus/Makefile src/Makefile plugins/Makefile plugins/sample/Makefile plugins/properties/Makefile plugins/tray/Makefile plugins/window-title/Makefile plugins/power-manager/Makefile docs/Makefile docs/plugin-api/version.xml docs/plugin-api/Makefile po/Makefile.in" +ac_config_files="$ac_config_files Makefile data/Makefile data/pixmaps/Makefile data/interfaces/Makefile data/icons/Makefile data/icons/16x16/Makefile data/icons/24x24/Makefile data/icons/32x32/Makefile data/icons/48x48/Makefile data/icons/64x64/Makefile data/icons/128x128/Makefile data/icons/scalable/Makefile data/mime/Makefile data/desktop/Makefile data/appdata/Makefile src/Makefile src/misc/Makefile src/misc/parole.h src/common/Makefile src/gst/Makefile src/dbus/Makefile src/plugins/Makefile src/plugins/sample/Makefile src/plugins/notify/Makefile src/plugins/tray/Makefile src/plugins/mpris2/Makefile docs/Makefile docs/plugin-api/version.xml docs/plugin-api/Makefile po/Makefile.in" cat >confcache <<\_ACEOF # This file is a shell script that caches the results of configure @@ -22478,7 +25862,6 @@ ac_libobjs= ac_ltlibobjs= -U= for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue # 1. Remove the extension, and $U if already installed. ac_script='s/\$U\././;s/\.o$//;s/\.obj$//' @@ -22493,6 +25876,14 @@ LTLIBOBJS=$ac_ltlibobjs +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking that generated files are newer than configure" >&5 +$as_echo_n "checking that generated files are newer than configure... " >&6; } + if test -n "$am_sleep_pid"; then + # Hide warnings about reused PIDs. + wait $am_sleep_pid 2>/dev/null + fi + { $as_echo "$as_me:${as_lineno-$LINENO}: result: done" >&5 +$as_echo "done" >&6; } if test -n "$EXEEXT"; then am__EXEEXT_TRUE= am__EXEEXT_FALSE='#' @@ -22505,6 +25896,14 @@ as_fn_error $? "conditional \"MAINTAINER_MODE\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi +if test -z "${MAINTAINER_MODE_TRUE}" && test -z "${MAINTAINER_MODE_FALSE}"; then + as_fn_error $? "conditional \"MAINTAINER_MODE\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi +if test -z "${MAINTAINER_MODE_TRUE}" && test -z "${MAINTAINER_MODE_FALSE}"; then + as_fn_error $? "conditional \"MAINTAINER_MODE\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi if test -z "${AMDEP_TRUE}" && test -z "${AMDEP_FALSE}"; then as_fn_error $? "conditional \"AMDEP\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 @@ -22525,32 +25924,28 @@ ac_config_commands="$ac_config_commands po/stamp-it" -if test -z "${HAVE_LIBNOTIFY_TRUE}" && test -z "${HAVE_LIBNOTIFY_FALSE}"; then - as_fn_error $? "conditional \"HAVE_LIBNOTIFY\" was never defined. +if test -z "${PAROLE_CLUTTER_BACKEND_TRUE}" && test -z "${PAROLE_CLUTTER_BACKEND_FALSE}"; then + as_fn_error $? "conditional \"PAROLE_CLUTTER_BACKEND\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${HAVE_TAGLIB_TRUE}" && test -z "${HAVE_TAGLIB_FALSE}"; then as_fn_error $? "conditional \"HAVE_TAGLIB\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi -if test -z "${PAROLE_PROPERTIES_PLUGIN_TRUE}" && test -z "${PAROLE_PROPERTIES_PLUGIN_FALSE}"; then - as_fn_error $? "conditional \"PAROLE_PROPERTIES_PLUGIN\" was never defined. +if test -z "${PAROLE_NOTIFY_PLUGIN_TRUE}" && test -z "${PAROLE_NOTIFY_PLUGIN_FALSE}"; then + as_fn_error $? "conditional \"PAROLE_NOTIFY_PLUGIN\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${PAROLE_TRAY_PLUGIN_TRUE}" && test -z "${PAROLE_TRAY_PLUGIN_FALSE}"; then as_fn_error $? "conditional \"PAROLE_TRAY_PLUGIN\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi -if test -z "${HAVE_LIBNOTIFY_TRUE}" && test -z "${HAVE_LIBNOTIFY_FALSE}"; then - as_fn_error $? "conditional \"HAVE_LIBNOTIFY\" was never defined. +if test -z "${PAROLE_MPRIS2_PLUGIN_TRUE}" && test -z "${PAROLE_MPRIS2_PLUGIN_FALSE}"; then + as_fn_error $? "conditional \"PAROLE_MPRIS2_PLUGIN\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi -if test -z "${WINDOW_TITLE_PLUGIN_TRUE}" && test -z "${WINDOW_TITLE_PLUGIN_FALSE}"; then - as_fn_error $? "conditional \"WINDOW_TITLE_PLUGIN\" was never defined. -Usually this means the macro was only invoked conditionally." "$LINENO" 5 -fi -if test -z "${POWER_MANAGER_PLUGIN_TRUE}" && test -z "${POWER_MANAGER_PLUGIN_FALSE}"; then - as_fn_error $? "conditional \"POWER_MANAGER_PLUGIN\" was never defined. +if test -z "${HAVE_GTK_DOC_TRUE}" && test -z "${HAVE_GTK_DOC_FALSE}"; then + as_fn_error $? "conditional \"HAVE_GTK_DOC\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${ENABLE_GTK_DOC_TRUE}" && test -z "${ENABLE_GTK_DOC_FALSE}"; then @@ -22871,16 +26266,16 @@ # ... but there are two gotchas: # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. - # In both cases, we have to default to `cp -p'. + # In both cases, we have to default to `cp -pR'. ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || - as_ln_s='cp -p' + as_ln_s='cp -pR' elif ln conf$$.file conf$$ 2>/dev/null; then as_ln_s=ln else - as_ln_s='cp -p' + as_ln_s='cp -pR' fi else - as_ln_s='cp -p' + as_ln_s='cp -pR' fi rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file rmdir conf$$.dir 2>/dev/null @@ -22940,28 +26335,16 @@ as_mkdir_p=false fi -if test -x / >/dev/null 2>&1; then - as_test_x='test -x' -else - if ls -dL / >/dev/null 2>&1; then - as_ls_L_option=L - else - as_ls_L_option= - fi - as_test_x=' - eval sh -c '\'' - if test -d "$1"; then - test -d "$1/."; - else - case $1 in #( - -*)set "./$1";; - esac; - case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in #(( - ???[sx]*):;;*)false;;esac;fi - '\'' sh - ' -fi -as_executable_p=$as_test_x + +# as_fn_executable_p FILE +# ----------------------- +# Test if FILE is an executable regular file. +as_fn_executable_p () +{ + test -f "$1" && test -x "$1" +} # as_fn_executable_p +as_test_x='test -x' +as_executable_p=as_fn_executable_p # Sed expression to map a string onto a valid CPP name. as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" @@ -22982,8 +26365,8 @@ # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" -This file was extended by parole $as_me 0.2.0.6, which was -generated by GNU Autoconf 2.68. Invocation command line was +This file was extended by parole $as_me 0.8.0, which was +generated by GNU Autoconf 2.69. Invocation command line was CONFIG_FILES = $CONFIG_FILES CONFIG_HEADERS = $CONFIG_HEADERS @@ -23042,17 +26425,17 @@ Configuration commands: $config_commands -Report bugs to ." +Report bugs to ." _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" ac_cs_version="\\ -parole config.status 0.2.0.6 -configured by $0, generated by GNU Autoconf 2.68, +parole config.status 0.8.0 +configured by $0, generated by GNU Autoconf 2.69, with options \\"\$ac_cs_config\\" -Copyright (C) 2010 Free Software Foundation, Inc. +Copyright (C) 2012 Free Software Foundation, Inc. This config.status script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it." @@ -23143,7 +26526,7 @@ _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 if \$ac_cs_recheck; then - set X '$SHELL' '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion + set X $SHELL '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion shift \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6 CONFIG_SHELL='$SHELL' @@ -23185,12 +26568,13 @@ SHELL='`$ECHO "$SHELL" | $SED "$delay_single_quote_subst"`' ECHO='`$ECHO "$ECHO" | $SED "$delay_single_quote_subst"`' LD='`$ECHO "$LD" | $SED "$delay_single_quote_subst"`' -enable_static='`$ECHO "$enable_static" | $SED "$delay_single_quote_subst"`' macro_version='`$ECHO "$macro_version" | $SED "$delay_single_quote_subst"`' macro_revision='`$ECHO "$macro_revision" | $SED "$delay_single_quote_subst"`' +enable_static='`$ECHO "$enable_static" | $SED "$delay_single_quote_subst"`' enable_shared='`$ECHO "$enable_shared" | $SED "$delay_single_quote_subst"`' pic_mode='`$ECHO "$pic_mode" | $SED "$delay_single_quote_subst"`' enable_fast_install='`$ECHO "$enable_fast_install" | $SED "$delay_single_quote_subst"`' +PATH_SEPARATOR='`$ECHO "$PATH_SEPARATOR" | $SED "$delay_single_quote_subst"`' host_alias='`$ECHO "$host_alias" | $SED "$delay_single_quote_subst"`' host='`$ECHO "$host" | $SED "$delay_single_quote_subst"`' host_os='`$ECHO "$host_os" | $SED "$delay_single_quote_subst"`' @@ -23267,7 +26651,6 @@ allow_undefined_flag='`$ECHO "$allow_undefined_flag" | $SED "$delay_single_quote_subst"`' no_undefined_flag='`$ECHO "$no_undefined_flag" | $SED "$delay_single_quote_subst"`' hardcode_libdir_flag_spec='`$ECHO "$hardcode_libdir_flag_spec" | $SED "$delay_single_quote_subst"`' -hardcode_libdir_flag_spec_ld='`$ECHO "$hardcode_libdir_flag_spec_ld" | $SED "$delay_single_quote_subst"`' hardcode_libdir_separator='`$ECHO "$hardcode_libdir_separator" | $SED "$delay_single_quote_subst"`' hardcode_direct='`$ECHO "$hardcode_direct" | $SED "$delay_single_quote_subst"`' hardcode_direct_absolute='`$ECHO "$hardcode_direct_absolute" | $SED "$delay_single_quote_subst"`' @@ -23339,7 +26722,6 @@ allow_undefined_flag_CXX='`$ECHO "$allow_undefined_flag_CXX" | $SED "$delay_single_quote_subst"`' no_undefined_flag_CXX='`$ECHO "$no_undefined_flag_CXX" | $SED "$delay_single_quote_subst"`' hardcode_libdir_flag_spec_CXX='`$ECHO "$hardcode_libdir_flag_spec_CXX" | $SED "$delay_single_quote_subst"`' -hardcode_libdir_flag_spec_ld_CXX='`$ECHO "$hardcode_libdir_flag_spec_ld_CXX" | $SED "$delay_single_quote_subst"`' hardcode_libdir_separator_CXX='`$ECHO "$hardcode_libdir_separator_CXX" | $SED "$delay_single_quote_subst"`' hardcode_direct_CXX='`$ECHO "$hardcode_direct_CXX" | $SED "$delay_single_quote_subst"`' hardcode_direct_absolute_CXX='`$ECHO "$hardcode_direct_absolute_CXX" | $SED "$delay_single_quote_subst"`' @@ -23383,6 +26765,7 @@ SHELL \ ECHO \ LD \ +PATH_SEPARATOR \ NM \ LN_S \ lt_SP2NL \ @@ -23428,7 +26811,6 @@ allow_undefined_flag \ no_undefined_flag \ hardcode_libdir_flag_spec \ -hardcode_libdir_flag_spec_ld \ hardcode_libdir_separator \ exclude_expsyms \ include_expsyms \ @@ -23462,7 +26844,6 @@ allow_undefined_flag_CXX \ no_undefined_flag_CXX \ hardcode_libdir_flag_spec_CXX \ -hardcode_libdir_flag_spec_ld_CXX \ hardcode_libdir_separator_CXX \ exclude_expsyms_CXX \ include_expsyms_CXX \ @@ -23566,24 +26947,26 @@ "data/interfaces/Makefile") CONFIG_FILES="$CONFIG_FILES data/interfaces/Makefile" ;; "data/icons/Makefile") CONFIG_FILES="$CONFIG_FILES data/icons/Makefile" ;; "data/icons/16x16/Makefile") CONFIG_FILES="$CONFIG_FILES data/icons/16x16/Makefile" ;; - "data/icons/22x22/Makefile") CONFIG_FILES="$CONFIG_FILES data/icons/22x22/Makefile" ;; + "data/icons/24x24/Makefile") CONFIG_FILES="$CONFIG_FILES data/icons/24x24/Makefile" ;; "data/icons/32x32/Makefile") CONFIG_FILES="$CONFIG_FILES data/icons/32x32/Makefile" ;; "data/icons/48x48/Makefile") CONFIG_FILES="$CONFIG_FILES data/icons/48x48/Makefile" ;; + "data/icons/64x64/Makefile") CONFIG_FILES="$CONFIG_FILES data/icons/64x64/Makefile" ;; + "data/icons/128x128/Makefile") CONFIG_FILES="$CONFIG_FILES data/icons/128x128/Makefile" ;; "data/icons/scalable/Makefile") CONFIG_FILES="$CONFIG_FILES data/icons/scalable/Makefile" ;; "data/mime/Makefile") CONFIG_FILES="$CONFIG_FILES data/mime/Makefile" ;; "data/desktop/Makefile") CONFIG_FILES="$CONFIG_FILES data/desktop/Makefile" ;; - "parole/Makefile") CONFIG_FILES="$CONFIG_FILES parole/Makefile" ;; - "parole/parole.h") CONFIG_FILES="$CONFIG_FILES parole/parole.h" ;; - "common/Makefile") CONFIG_FILES="$CONFIG_FILES common/Makefile" ;; - "gst/Makefile") CONFIG_FILES="$CONFIG_FILES gst/Makefile" ;; - "dbus/Makefile") CONFIG_FILES="$CONFIG_FILES dbus/Makefile" ;; + "data/appdata/Makefile") CONFIG_FILES="$CONFIG_FILES data/appdata/Makefile" ;; "src/Makefile") CONFIG_FILES="$CONFIG_FILES src/Makefile" ;; - "plugins/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/Makefile" ;; - "plugins/sample/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/sample/Makefile" ;; - "plugins/properties/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/properties/Makefile" ;; - "plugins/tray/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/tray/Makefile" ;; - "plugins/window-title/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/window-title/Makefile" ;; - "plugins/power-manager/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/power-manager/Makefile" ;; + "src/misc/Makefile") CONFIG_FILES="$CONFIG_FILES src/misc/Makefile" ;; + "src/misc/parole.h") CONFIG_FILES="$CONFIG_FILES src/misc/parole.h" ;; + "src/common/Makefile") CONFIG_FILES="$CONFIG_FILES src/common/Makefile" ;; + "src/gst/Makefile") CONFIG_FILES="$CONFIG_FILES src/gst/Makefile" ;; + "src/dbus/Makefile") CONFIG_FILES="$CONFIG_FILES src/dbus/Makefile" ;; + "src/plugins/Makefile") CONFIG_FILES="$CONFIG_FILES src/plugins/Makefile" ;; + "src/plugins/sample/Makefile") CONFIG_FILES="$CONFIG_FILES src/plugins/sample/Makefile" ;; + "src/plugins/notify/Makefile") CONFIG_FILES="$CONFIG_FILES src/plugins/notify/Makefile" ;; + "src/plugins/tray/Makefile") CONFIG_FILES="$CONFIG_FILES src/plugins/tray/Makefile" ;; + "src/plugins/mpris2/Makefile") CONFIG_FILES="$CONFIG_FILES src/plugins/mpris2/Makefile" ;; "docs/Makefile") CONFIG_FILES="$CONFIG_FILES docs/Makefile" ;; "docs/plugin-api/version.xml") CONFIG_FILES="$CONFIG_FILES docs/plugin-api/version.xml" ;; "docs/plugin-api/Makefile") CONFIG_FILES="$CONFIG_FILES docs/plugin-api/Makefile" ;; @@ -24185,7 +27568,7 @@ case $ac_file$ac_mode in "depfiles":C) test x"$AMDEP_TRUE" != x"" || { - # Autoconf 2.62 quotes --file arguments for eval, but not when files + # Older Autoconf quotes --file arguments for eval, but not when files # are listed without --file. Let's play safe and only enable the eval # if we detect the quoting. case $CONFIG_FILES in @@ -24198,7 +27581,7 @@ # Strip MF so we end up with the name of the file. mf=`echo "$mf" | sed -e 's/:.*$//'` # Check whether this is an Automake generated Makefile or not. - # We used to match only the files named `Makefile.in', but + # We used to match only the files named 'Makefile.in', but # some people rename them; so instead we look at the file content. # Grep'ing the first line is not enough: some people post-process # each Makefile.in and add a new line on top of each file to say so. @@ -24232,21 +27615,19 @@ continue fi # Extract the definition of DEPDIR, am__include, and am__quote - # from the Makefile without running `make'. + # from the Makefile without running 'make'. DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` test -z "$DEPDIR" && continue am__include=`sed -n 's/^am__include = //p' < "$mf"` - test -z "am__include" && continue + test -z "$am__include" && continue am__quote=`sed -n 's/^am__quote = //p' < "$mf"` - # When using ansi2knr, U may be empty or an underscore; expand it - U=`sed -n 's/^U = //p' < "$mf"` # Find all dependency output files, they are included files with # $(DEPDIR) in their names. We invoke sed twice because it is the # simplest approach to changing $(DEPDIR) to its actual value in the # expansion. for file in `sed -n " s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ - sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do + sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g'`; do # Make sure the directory exists. test -f "$dirpart/$file" && continue fdir=`$as_dirname -- "$file" || @@ -24300,8 +27681,8 @@ # NOTE: Changes made to this file will be lost: look at ltmain.sh. # # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, -# 2006, 2007, 2008, 2009, 2010 Free Software Foundation, -# Inc. +# 2006, 2007, 2008, 2009, 2010, 2011 Free Software +# Foundation, Inc. # Written by Gordon Matzigkeit, 1996 # # This file is part of GNU Libtool. @@ -24354,13 +27735,13 @@ # An echo program that protects backslashes. ECHO=$lt_ECHO -# Whether or not to build static libraries. -build_old_libs=$enable_static - # Which release of libtool.m4 was used? macro_version=$macro_version macro_revision=$macro_revision +# Whether or not to build static libraries. +build_old_libs=$enable_static + # Whether or not to build shared libraries. build_libtool_libs=$enable_shared @@ -24370,6 +27751,9 @@ # Whether or not to optimize for fast installation. fast_install=$enable_fast_install +# The PATH separator for the build system. +PATH_SEPARATOR=$lt_PATH_SEPARATOR + # The host system. host_alias=$host_alias host=$host @@ -24656,10 +28040,6 @@ # This must work even if \$libdir does not exist hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec -# If ld is used when linking, flag to hardcode \$libdir into a binary -# during linking. This must work even if \$libdir does not exist. -hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld - # Whether we need a single "-rpath" flag with a separated argument. hardcode_libdir_separator=$lt_hardcode_libdir_separator @@ -25002,10 +28382,6 @@ # This must work even if \$libdir does not exist hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec_CXX -# If ld is used when linking, flag to hardcode \$libdir into a binary -# during linking. This must work even if \$libdir does not exist. -hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld_CXX - # Whether we need a single "-rpath" flag with a separated argument. hardcode_libdir_separator=$lt_hardcode_libdir_separator_CXX @@ -25148,33 +28524,25 @@ Parole Media Player $VERSION ==================================== - Installation: - ============= - prefix: $prefix - pixmapsdir: $pixmapsdir - Debug: $enable_debug - Building plugin api docs: ${enable_gtk_doc} - - Optional dependencies: - ====================== - Libnotify: $LIBNOTIFY_FOUND - Taglib: $TAGLIB_FOUND - - Plugins to build: - ================= - Stream Properties: ${ac_properties_plugin}" - if test x${ac_properties_plugin} = x"yes"; then - echo " (With taglib $TAGLIB_FOUND)" - fi - echo " - System Tray icon: ${ac_tray_plugin}" - if test x${ac_tray_plugin} = x"yes"; then - echo " (With notification $LIBNOTIFY_FOUND)" - fi - - echo " - Window title: ${ac_window_title_plugin} - Power Manager: ${ac_power_manager_plugin} + Installation: + ============= + prefix: $prefix + pixmapsdir: $pixmapsdir + Debug: $enable_debug + Building plugin api docs: ${enable_gtk_doc} + GStreamer API version: ${gstreamer_api_version} + GTK+ version: GTK+-3 + + Optional dependencies: + ====================== + Clutter Backend: ${ac_clutter} + Taglib: $TAGLIB_FOUND + + Plugins to build: + ================= + Notify: ${ac_notify_plugin} + System Tray icon: ${ac_tray_plugin} + MPRIS2: ${ac_mpris2_plugin} ------------------------------------------------------ diff -Nru parole-0.2.0.6/configure.ac parole-0.8.0/configure.ac --- parole-0.2.0.6/configure.ac 2011-04-17 11:54:13.000000000 +0000 +++ parole-0.8.0/configure.ac 2015-02-28 15:24:06.000000000 +0000 @@ -3,22 +3,34 @@ dnl Edit that file instead! dnl -m4_define([intltool_minimum_version], [0.31]) -m4_define([parole_verinfo], [0:2:0]) -m4_define([parole_version_api], [0]) -m4_define([parole_version_major], [0]) -m4_define([parole_version_minor], [2]) -m4_define([parole_version_micro], [0.6]) -m4_define([parole_version_build], []) -m4_define([parole_version_tag], []) +m4_define([intltool_minimum_version], [0.35]) +m4_define([parole_verinfo], [0:7:0]) +m4_define([parole_version_api], [0]) +m4_define([parole_version_major], [0]) +m4_define([parole_version_minor], [8]) +m4_define([parole_version_micro], [0]) +m4_define([parole_version_build], []) +m4_define([parole_version_tag], []) m4_define([parole_version], [parole_version_major().parole_version_minor().parole_version_micro()ifelse(parole_version_tag(), [git], [parole_version_tag().parole_version_build()], [parole_version_tag()])]) -AC_INIT([parole], [parole_version], [aliov@xfce.org]) +AC_INIT([parole], [parole_version], [http://docs.xfce.org/apps/parole/bugs]) AC_PREREQ(2.59c) -AM_INIT_AUTOMAKE([1.8 dist-bzip2 tar-ustar]) +AC_CONFIG_MACRO_DIR([m4]) + +AM_INIT_AUTOMAKE([1.8 dist-bzip2 tar-ustar no-dist-gzip]) AM_CONFIG_HEADER([config.h]) -AM_MAINTAINER_MODE() + +if test x${enable_gtk_doc} = x"yes"; then + AM_MAINTAINER_MODE([enable]) +else + if test x${enable_debug} != x"no"; then + AM_MAINTAINER_MODE([enable]) + else + AM_MAINTAINER_MODE() + fi +fi + m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])]) AC_USE_SYSTEM_EXTENSIONS() @@ -31,17 +43,17 @@ AM_PROG_CC_C_O() AC_PROG_LD() AC_PROG_INSTALL() -AC_PROG_INTLTOOL([intltool_minimum_version], [no-xml]) +IT_PROG_INTLTOOL([intltool_minimum_version], [no-xml]) # ===================================================== # -# Initialize libtool # +# Initialize libtool # # ===================================================== # -AC_DISABLE_STATIC() -AC_PROG_LIBTOOL() +LT_PREREQ([2.2.6]) +LT_INIT([disable-static]) m4_ifdef([LT_OUTPUT], [LT_OUTPUT]) # ===================================================== # -# Version information # +# Version information # # ===================================================== # PAROLE_VERINFO=parole_verinfo() PAROLE_VERSION_API=parole_version_api() @@ -54,66 +66,117 @@ AC_SUBST([PAROLE_VERSION_MINOR]) AC_SUBST([PAROLE_VERSION_MICRO]) -# ==================================================== # -# Check for headers needed for standard interfaces # -# ==================================================== # +dnl define a short version string for parole +m4_append([parole_version_short], ["]) +m4_append([parole_version_short], [parole_version_major]) +m4_append([parole_version_short], [.]) +m4_append([parole_version_short], [parole_version_minor]) +m4_append([parole_version_short], ["]) + +dnl define parole's short version (major.minor) +AC_DEFINE([PAROLE_VERSION_SHORT], [parole_version_short], [Short version string of parole]) + +# ===================================================== # +# Check for headers needed for standard interfaces # +# ===================================================== # AC_HEADER_STDC AC_CHECK_HEADERS([errno.h signal.h stddef.h sys/ioctl.h fcntl.h\ string.h sys/stat.h sys/types.h sys/wait.h time.h \ unistd.h]) # ===================================================== # -# Check for i18n support # +# Check for i18n support # # ===================================================== # -XDT_I18N([ast ca cs da de el en_GB es eu fr gl hu id it ja lv nl pt_BR pt ru sk sv tr ug uk zh_CN ]) +XDT_I18N([ar ast bg ca cs da de el en_AU en_GB es eu fi fr gl he hr hu id is it ja kk ko lt lv ms nb nl nn oc pl pt_BR pt ru sk sr sv te th tr ug uk zh_CN zh_TW ]) -#==================================================== # -# Check for required packages # -#=====================================================# -m4_define([gtk_minimum_version], [2.16.0]) -m4_define([glib_minimum_version], [2.16.0]) -m4_define([gstreamer_minimum_version], [0.10.11]) +# ===================================================== # +# Check for required packages # +# ===================================================== # +m4_define([gtk_minimum_version], [3.2.0]) +m4_define([glib_minimum_version], [2.32.0]) +m4_define([clutter_minimum_version], [1.16.4]) +m4_define([cluttergtk_minimum_version], [1.4.4]) m4_define([dbus_minimum_version], [0.60]) m4_define([dbus_glib_minimum_version], [0.70]) -m4_define([libxfcegui4_minimum_version],[4.6.0]) -m4_define([libxfce4util_minimum_version],[4.6.0]) - +m4_define([libxfce4ui_minimum_version],[4.11.0]) +m4_define([libxfce4util_minimum_version],[4.10.0]) +m4_define([libxfconf_minimum_version], [4.10.0]) m4_define([libnotify_minimum_version], [0.4.1]) -XDT_CHECK_PACKAGE([GTK], [gtk+-2.0], [gtk_minimum_version]) + XDT_CHECK_PACKAGE([GLIB], [glib-2.0], [glib_minimum_version]) XDT_CHECK_PACKAGE([GOBJECT], [gobject-2.0], [glib_minimum_version]) XDT_CHECK_PACKAGE([GTHREAD], [gthread-2.0], [glib_minimum_version]) XDT_CHECK_PACKAGE([GMODULE], [gmodule-2.0], [glib_minimum_version]) XDT_CHECK_PACKAGE([GIO], [gio-2.0], [glib_minimum_version]) -XDT_CHECK_PACKAGE([GST], [gstreamer-0.10], [gstreamer_minimum_version]) -XDT_CHECK_PACKAGE([GST_BASE], [gstreamer-base-0.10], [gstreamer_minimum_version]) -XDT_CHECK_PACKAGE([GST_VIDEO], [gstreamer-video-0.10], [gstreamer_minimum_version]) -XDT_CHECK_PACKAGE([GST_INTERFACES], [gstreamer-interfaces-0.10], [gstreamer_minimum_version]) - XDT_CHECK_PACKAGE([DBUS], [dbus-1], [dbus_minimum_version]) XDT_CHECK_PACKAGE([DBUS_GLIB], [dbus-glib-1], [dbus_glib_minimum_version]) -XDT_CHECK_PACKAGE([LIBXFCE4GUI], [libxfcegui4-1.0],[libxfcegui4_minimum_version]) XDT_CHECK_PACKAGE([LIBXFCE4UTIL], [libxfce4util-1.0],[libxfce4util_minimum_version]) +XDT_CHECK_PACKAGE([XFCONF], [libxfconf-0], [libxfconf_minimum_version]) + +dnl ************************************ +dnl *** Compile against GTK3 *** +dnl ************************************ +XDT_CHECK_PACKAGE([LIBXFCE4UI], [libxfce4ui-2], [libxfce4ui_minimum_version]) +XDT_CHECK_PACKAGE([GTK], [gtk+-3.0], [gtk_minimum_version]) + +dnl gstreamer version +AC_ARG_WITH([gstreamer], + [AS_HELP_STRING([--with-gstreamer=0.10|1.0],[which gstreamer version to compile against (default: 1.0)])], + [case "$with_gstreamer" in + 0.10|1.0) ;; + *) AC_MSG_ERROR([invalid gstreamer version specified]) ;; + esac], + [with_gstreamer=1.0] +) + +dnl try the latest version first, if it fails, fallback to the next version +if test "x$with_gstreamer" = "x1.0"; then + gstreamer_api_version=1.0 + gstreamer_minimum_version=1.0.0 + GST_API_VERSION=1.0 + GST_REQS=1.0.0 + GSTPLUG_REQS=1.0.0 + XDT_CHECK_PACKAGE([GST], [gstreamer-${gstreamer_api_version}], [${gstreamer_minimum_version}], [], [with_gstreamer="0.10"]) + XDT_CHECK_PACKAGE([GST_BASE], [gstreamer-base-${gstreamer_api_version}], [${gstreamer_minimum_version}], [], [with_gstreamer="0.10"]) + XDT_CHECK_PACKAGE([GST_VIDEO], [gstreamer-video-${gstreamer_api_version}], [${gstreamer_minimum_version}], [], [with_gstreamer="0.10"]) + XDT_CHECK_PACKAGE([GST_PBUTILS], [gstreamer-pbutils-${gstreamer_api_version}], [${gstreamer_minimum_version}], [], [with_gstreamer="0.10"]) +fi + +dnl 0.10 is the last supported version so fail the build if it's not installed +if test "x$with_gstreamer" = "x0.10"; then + gstreamer_api_version=0.10 + gstreamer_minimum_version=0.10.31 + GST_API_VERSION=0.10 + GST_REQS=0.10.30 + GSTPLUG_REQS=0.10.30 + XDT_CHECK_PACKAGE([GST], [gstreamer-${gstreamer_api_version}], [${gstreamer_minimum_version}]) + XDT_CHECK_PACKAGE([GST_BASE], [gstreamer-base-${gstreamer_api_version}], [${gstreamer_minimum_version}]) + XDT_CHECK_PACKAGE([GST_VIDEO], [gstreamer-video-${gstreamer_api_version}], [${gstreamer_minimum_version}]) + XDT_CHECK_PACKAGE([GST_PBUTILS], [gstreamer-pbutils-${gstreamer_api_version}], [${gstreamer_minimum_version}]) +fi +AC_DEFINE_UNQUOTED(GSTREAMER_API_VERSION, $gstreamer_api_version, [Define the GStreamer+ API version]) + +if test x"${gstreamer_api_version}" = x"0.10"; then + XDT_CHECK_PACKAGE([GST_INTERFACES], [gstreamer-interfaces-${gstreamer_api_version}], [${gstreamer_minimum_version}]) + GST_LIBS="$GST_LIBS -lgstbase-$GST_API_VERSION -lgstinterfaces-$GST_API_VERSION -lgstvideo-$GST_API_VERSION -lgstaudio-$GST_API_VERSION -lgstpbutils-$GST_API_VERSION -lgsttag-$GST_API_VERSION" +else + GST_LIBS="$GST_LIBS -lgstbase-$GST_API_VERSION -lgstvideo-$GST_API_VERSION -lgstaudio-$GST_API_VERSION -lgstpbutils-$GST_API_VERSION -lgsttag-$GST_API_VERSION" +fi + -#=======================================================# -# Check for availability of libnotify # -#=======================================================# -LIBNOTIFY_FOUND="no" -XDT_CHECK_OPTIONAL_PACKAGE([LIBNOTIFY], - [libnotify], [libnotify_minimum_version], - [libnotify], - [libnotify library], [yes]) + +XDT_CHECK_LIBX11() # Taken from Gnome system tools -#=======================================================# -# Pixmaps files # -#=======================================================# +# ===================================================== # +# Pixmaps files # +# ===================================================== # if test "x${prefix}" = "xNONE"; then AC_DEFINE_UNQUOTED(PIXMAPS_DIR, "${ac_default_prefix}/${DATADIRNAME}/${PACKAGE}/pixmaps", [pixmaps directory]) pixmapsdir="${ac_default_prefix}/${DATADIRNAME}/${PACKAGE}/pixmaps" @@ -124,9 +187,9 @@ AC_SUBST(pixmapsdir) -#=======================================================# -# Check XF86keysysm # -#=======================================================# +# ===================================================== # +# Check XF86keysysm # +# ===================================================== # # Check for the AudioPlay sym other should exist # if this one exists. AC_CHECK_DECL(XF86XK_AudioPlay,have_XF86XK_AudioPlay=1,have_XF86XK_AudioPlay=0,[#include ]) @@ -134,9 +197,23 @@ AC_DEFINE(HAVE_XF86_KEYSYM, 1, [Define if XF86keysysm.h is available]) fi -#=======================================================# -# TagLib support # -#=======================================================# +# ===================================================== # +# Clutter support # +# ===================================================== # +AC_ARG_ENABLE([clutter], AC_HELP_STRING([--enable-clutter], [Include clutter backend]), + [ac_clutter=$enableval], [ac_clutter=no]) +AC_MSG_CHECKING([whether to build the clutter backend]) +AM_CONDITIONAL([PAROLE_CLUTTER_BACKEND], [test x"$ac_clutter" = x"yes"]) +AC_MSG_RESULT([$ac_clutter]) +if test "x$ac_clutter" = "xyes"; then + XDT_CHECK_PACKAGE([CLUTTER], [clutter-1.0], [clutter_minimum_version]) + XDT_CHECK_PACKAGE([CLUTTERGTK], [clutter-gtk-1.0], [cluttergtk_minimum_version]) + AC_DEFINE(HAVE_CLUTTER, 1, [Define to 1 if clutter is found]) +fi + +# ===================================================== # +# TagLib support # +# ===================================================== # TAGLIB_FOUND="no" XDT_CHECK_OPTIONAL_PACKAGE([TAGLIB], [taglib], [1.4], @@ -150,25 +227,31 @@ [ AC_CHECK_HEADER([taglib/tag_c.h], [ - TAGLIBC_LIBS="-ltag_c" - AC_DEFINE([HAVE_TAGLIBC], [1], [Define to 1 if tag_c is found]) + TAGLIBC_LIBS="-ltag_c" + AC_DEFINE([HAVE_TAGLIBC], [1], [Define to 1 if tag_c is found]) ]) ], [-lm]) AC_SUBST([TAGLIBC_CFLAGS]) AC_SUBST([TAGLIBC_LIBS]) fi -#=======================================================# -# Check plugins to build # -#=======================================================# +# ===================================================== # +# Check plugins to build # +# ===================================================== # -# Stream Properties plugin. +# Notify plugin. #-------------------------- -AC_ARG_ENABLE([properties-plugin], AC_HELP_STRING([--disable-properties-plugin], [Don't build parole stream properties plugin]), - [ac_properties_plugin=$enableval], [ac_properties_plugin=yes]) -AC_MSG_CHECKING([whether to build the Parole stream properties plugin]) -AM_CONDITIONAL([PAROLE_PROPERTIES_PLUGIN], [test x"$ac_properties_plugin" = x"yes"]) -AC_MSG_RESULT([$ac_properties_plugin]) +AC_ARG_ENABLE([notify-plugin], AC_HELP_STRING([--disable-notify-plugin], [Don't build parole notification plugin]), + [ac_notify_plugin=$enableval], [ac_notify_plugin=yes]) +AC_MSG_CHECKING([whether to build the notification plugin]) +AM_CONDITIONAL([PAROLE_NOTIFY_PLUGIN], [test x"$ac_notify_plugin" = x"yes"]) +AC_MSG_RESULT([$ac_notify_plugin]) +# Depends on Libnotify - if not found cannot build +LIBNOTIFY_FOUND="no" +if test x"$ac_notify_plugin" = x"yes"; then + XDT_CHECK_PACKAGE([LIBNOTIFY], + [libnotify], [libnotify_minimum_version]) +fi # Tray plugin. #-------------------------- @@ -177,39 +260,23 @@ AC_MSG_CHECKING([whether to build the system tray plugin]) AM_CONDITIONAL([PAROLE_TRAY_PLUGIN], [test x"$ac_tray_plugin" = x"yes"]) AC_MSG_RESULT([$ac_tray_plugin]) -# Should we build the tray icon with notification support? -LIBNOTIFY_FOUND="no" -if test x"$ac_tray_plugin" = x"yes"; then - XDT_CHECK_OPTIONAL_PACKAGE([LIBNOTIFY], - [libnotify], [libnotify_minimum_version], - [libnotify], - [libnotify library], [yes]) -fi -# Window title plugin. +# MPRIS2 plugin. #-------------------------- -AC_ARG_ENABLE([window-title-plugin], AC_HELP_STRING([--disable-window-title-plugin], [Don't build the window title plugin]), - [ac_window_title_plugin=$enableval], [ac_window_title_plugin=yes]) -AC_MSG_CHECKING([whether to build the window title plugin]) -AM_CONDITIONAL([WINDOW_TITLE_PLUGIN], [test x"$ac_window_title_plugin" = x"yes"]) -AC_MSG_RESULT([$ac_window_title_plugin]) +AC_ARG_ENABLE([mpris2-plugin], AC_HELP_STRING([--disable-mpris2-plugin], [Don't build parole mpris2 plugin]), + [ac_mpris2_plugin=$enableval], [ac_mpris2_plugin=yes]) +AC_MSG_CHECKING([whether to build the mpris2 plugin]) +AM_CONDITIONAL([PAROLE_MPRIS2_PLUGIN], [test x"$ac_mpris2_plugin" = x"yes"]) +AC_MSG_RESULT([$ac_mpris2_plugin]) -# Power Manager -#-------------------------- -AC_ARG_ENABLE([power-manager-plugin], AC_HELP_STRING([--disable-power-manager-plugin], [Don't build the power manager plugin]), - [ac_power_manager_plugin=$enableval], [ac_power_manager_plugin=yes]) -AC_MSG_CHECKING([whether to build the power manager plugin]) -AM_CONDITIONAL([POWER_MANAGER_PLUGIN], [test x"$ac_power_manager_plugin" = x"yes"]) -AC_MSG_RESULT([$ac_power_manager_plugin]) - -#=======================================================# -# Check for debugging support # -#=======================================================# +# ===================================================== # +# Check for debugging support # +# ===================================================== # XDT_FEATURE_DEBUG() -#=======================================================# -# Check for Gtk doc # -#=======================================================# +# ===================================================== # +# Check for Gtk doc # +# ===================================================== # GTK_DOC_CHECK(1.9) AC_OUTPUT([ @@ -219,24 +286,26 @@ data/interfaces/Makefile data/icons/Makefile data/icons/16x16/Makefile -data/icons/22x22/Makefile +data/icons/24x24/Makefile data/icons/32x32/Makefile data/icons/48x48/Makefile +data/icons/64x64/Makefile +data/icons/128x128/Makefile data/icons/scalable/Makefile data/mime/Makefile data/desktop/Makefile -parole/Makefile -parole/parole.h -common/Makefile -gst/Makefile -dbus/Makefile +data/appdata/Makefile src/Makefile -plugins/Makefile -plugins/sample/Makefile -plugins/properties/Makefile -plugins/tray/Makefile -plugins/window-title/Makefile -plugins/power-manager/Makefile +src/misc/Makefile +src/misc/parole.h +src/common/Makefile +src/gst/Makefile +src/dbus/Makefile +src/plugins/Makefile +src/plugins/sample/Makefile +src/plugins/notify/Makefile +src/plugins/tray/Makefile +src/plugins/mpris2/Makefile docs/Makefile docs/plugin-api/version.xml docs/plugin-api/Makefile @@ -247,34 +316,26 @@ ------------------------------------------------------ Parole Media Player $VERSION ==================================== - - Installation: - ============= - prefix: $prefix - pixmapsdir: $pixmapsdir - Debug: $enable_debug - Building plugin api docs: ${enable_gtk_doc} - - Optional dependencies: - ====================== - Libnotify: $LIBNOTIFY_FOUND - Taglib: $TAGLIB_FOUND - - Plugins to build: - ================= - Stream Properties: ${ac_properties_plugin}" - if test x${ac_properties_plugin} = x"yes"; then - echo " (With taglib $TAGLIB_FOUND)" - fi - echo " - System Tray icon: ${ac_tray_plugin}" - if test x${ac_tray_plugin} = x"yes"; then - echo " (With notification $LIBNOTIFY_FOUND)" - fi - - echo " - Window title: ${ac_window_title_plugin} - Power Manager: ${ac_power_manager_plugin} + + Installation: + ============= + prefix: $prefix + pixmapsdir: $pixmapsdir + Debug: $enable_debug + Building plugin api docs: ${enable_gtk_doc} + GStreamer API version: ${gstreamer_api_version} + GTK+ version: GTK+-3 + + Optional dependencies: + ====================== + Clutter Backend: ${ac_clutter} + Taglib: $TAGLIB_FOUND + + Plugins to build: + ================= + Notify: ${ac_notify_plugin} + System Tray icon: ${ac_tray_plugin} + MPRIS2: ${ac_mpris2_plugin} ------------------------------------------------------ diff -Nru parole-0.2.0.6/data/appdata/Makefile.am parole-0.8.0/data/appdata/Makefile.am --- parole-0.2.0.6/data/appdata/Makefile.am 1970-01-01 00:00:00.000000000 +0000 +++ parole-0.8.0/data/appdata/Makefile.am 2015-02-28 14:23:54.000000000 +0000 @@ -0,0 +1,13 @@ +# +# .appdata +# +@INTLTOOL_XML_RULE@ +appdatadir = $(datadir)/appdata +appdata_DATA = $(appdata_in_files:.xml.in=.xml) +appdata_in_files = parole.appdata.xml.in + +EXTRA_DIST = \ + $(appdata_in_files) + +CLEANFILES = \ + $(appdata_DATA) \ No newline at end of file diff -Nru parole-0.2.0.6/data/appdata/Makefile.in parole-0.8.0/data/appdata/Makefile.in --- parole-0.2.0.6/data/appdata/Makefile.in 1970-01-01 00:00:00.000000000 +0000 +++ parole-0.8.0/data/appdata/Makefile.in 2015-02-28 15:24:10.000000000 +0000 @@ -0,0 +1,630 @@ +# Makefile.in generated by automake 1.14.1 from Makefile.am. +# @configure_input@ + +# Copyright (C) 1994-2013 Free Software Foundation, Inc. + +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ + +VPATH = @srcdir@ +am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)' +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ + esac; \ + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ + esac; \ + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) +pkgdatadir = $(datadir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkglibexecdir = $(libexecdir)/@PACKAGE@ +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +build_triplet = @build@ +host_triplet = @host@ +subdir = data/appdata +DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/configure.ac +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +CONFIG_CLEAN_VPATH_FILES = +AM_V_P = $(am__v_P_@AM_V@) +am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) +am__v_P_0 = false +am__v_P_1 = : +AM_V_GEN = $(am__v_GEN_@AM_V@) +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = +AM_V_at = $(am__v_at_@AM_V@) +am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) +am__v_at_0 = @ +am__v_at_1 = +SOURCES = +DIST_SOURCES = +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac +am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; +am__vpath_adj = case $$p in \ + $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ + *) f=$$p;; \ + esac; +am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; +am__install_max = 40 +am__nobase_strip_setup = \ + srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` +am__nobase_strip = \ + for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" +am__nobase_list = $(am__nobase_strip_setup); \ + for p in $$list; do echo "$$p $$p"; done | \ + sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ + $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ + if (++n[$$2] == $(am__install_max)) \ + { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ + END { for (dir in files) print dir, files[dir] }' +am__base_list = \ + sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ + sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' +am__uninstall_files_from_dir = { \ + test -z "$$files" \ + || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ + || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ + $(am__cd) "$$dir" && rm -f $$files; }; \ + } +am__installdirs = "$(DESTDIR)$(appdatadir)" +DATA = $(appdata_DATA) +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +ACLOCAL = @ACLOCAL@ +ALL_LINGUAS = @ALL_LINGUAS@ +AMTAR = @AMTAR@ +AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ +AR = @AR@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +CATALOGS = @CATALOGS@ +CATOBJEXT = @CATOBJEXT@ +CC = @CC@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CLUTTERGTK_CFLAGS = @CLUTTERGTK_CFLAGS@ +CLUTTERGTK_LIBS = @CLUTTERGTK_LIBS@ +CLUTTERGTK_REQUIRED_VERSION = @CLUTTERGTK_REQUIRED_VERSION@ +CLUTTERGTK_VERSION = @CLUTTERGTK_VERSION@ +CLUTTER_CFLAGS = @CLUTTER_CFLAGS@ +CLUTTER_LIBS = @CLUTTER_LIBS@ +CLUTTER_REQUIRED_VERSION = @CLUTTER_REQUIRED_VERSION@ +CLUTTER_VERSION = @CLUTTER_VERSION@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CXX = @CXX@ +CXXCPP = @CXXCPP@ +CXXDEPMODE = @CXXDEPMODE@ +CXXFLAGS = @CXXFLAGS@ +CYGPATH_W = @CYGPATH_W@ +DATADIRNAME = @DATADIRNAME@ +DBUS_CFLAGS = @DBUS_CFLAGS@ +DBUS_GLIB_CFLAGS = @DBUS_GLIB_CFLAGS@ +DBUS_GLIB_LIBS = @DBUS_GLIB_LIBS@ +DBUS_GLIB_REQUIRED_VERSION = @DBUS_GLIB_REQUIRED_VERSION@ +DBUS_GLIB_VERSION = @DBUS_GLIB_VERSION@ +DBUS_LIBS = @DBUS_LIBS@ +DBUS_REQUIRED_VERSION = @DBUS_REQUIRED_VERSION@ +DBUS_VERSION = @DBUS_VERSION@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +DLLTOOL = @DLLTOOL@ +DSYMUTIL = @DSYMUTIL@ +DUMPBIN = @DUMPBIN@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +EXEEXT = @EXEEXT@ +FGREP = @FGREP@ +GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ +GIO_CFLAGS = @GIO_CFLAGS@ +GIO_LIBS = @GIO_LIBS@ +GIO_REQUIRED_VERSION = @GIO_REQUIRED_VERSION@ +GIO_VERSION = @GIO_VERSION@ +GLIB_CFLAGS = @GLIB_CFLAGS@ +GLIB_LIBS = @GLIB_LIBS@ +GLIB_REQUIRED_VERSION = @GLIB_REQUIRED_VERSION@ +GLIB_VERSION = @GLIB_VERSION@ +GMODULE_CFLAGS = @GMODULE_CFLAGS@ +GMODULE_LIBS = @GMODULE_LIBS@ +GMODULE_REQUIRED_VERSION = @GMODULE_REQUIRED_VERSION@ +GMODULE_VERSION = @GMODULE_VERSION@ +GMOFILES = @GMOFILES@ +GMSGFMT = @GMSGFMT@ +GOBJECT_CFLAGS = @GOBJECT_CFLAGS@ +GOBJECT_LIBS = @GOBJECT_LIBS@ +GOBJECT_REQUIRED_VERSION = @GOBJECT_REQUIRED_VERSION@ +GOBJECT_VERSION = @GOBJECT_VERSION@ +GREP = @GREP@ +GST_BASE_CFLAGS = @GST_BASE_CFLAGS@ +GST_BASE_LIBS = @GST_BASE_LIBS@ +GST_BASE_REQUIRED_VERSION = @GST_BASE_REQUIRED_VERSION@ +GST_BASE_VERSION = @GST_BASE_VERSION@ +GST_CFLAGS = @GST_CFLAGS@ +GST_INTERFACES_CFLAGS = @GST_INTERFACES_CFLAGS@ +GST_INTERFACES_LIBS = @GST_INTERFACES_LIBS@ +GST_INTERFACES_REQUIRED_VERSION = @GST_INTERFACES_REQUIRED_VERSION@ +GST_INTERFACES_VERSION = @GST_INTERFACES_VERSION@ +GST_LIBS = @GST_LIBS@ +GST_PBUTILS_CFLAGS = @GST_PBUTILS_CFLAGS@ +GST_PBUTILS_LIBS = @GST_PBUTILS_LIBS@ +GST_PBUTILS_REQUIRED_VERSION = @GST_PBUTILS_REQUIRED_VERSION@ +GST_PBUTILS_VERSION = @GST_PBUTILS_VERSION@ +GST_REQUIRED_VERSION = @GST_REQUIRED_VERSION@ +GST_VERSION = @GST_VERSION@ +GST_VIDEO_CFLAGS = @GST_VIDEO_CFLAGS@ +GST_VIDEO_LIBS = @GST_VIDEO_LIBS@ +GST_VIDEO_REQUIRED_VERSION = @GST_VIDEO_REQUIRED_VERSION@ +GST_VIDEO_VERSION = @GST_VIDEO_VERSION@ +GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ +GTHREAD_LIBS = @GTHREAD_LIBS@ +GTHREAD_REQUIRED_VERSION = @GTHREAD_REQUIRED_VERSION@ +GTHREAD_VERSION = @GTHREAD_VERSION@ +GTKDOC_CHECK = @GTKDOC_CHECK@ +GTKDOC_CHECK_PATH = @GTKDOC_CHECK_PATH@ +GTKDOC_DEPS_CFLAGS = @GTKDOC_DEPS_CFLAGS@ +GTKDOC_DEPS_LIBS = @GTKDOC_DEPS_LIBS@ +GTKDOC_MKPDF = @GTKDOC_MKPDF@ +GTKDOC_REBASE = @GTKDOC_REBASE@ +GTK_CFLAGS = @GTK_CFLAGS@ +GTK_LIBS = @GTK_LIBS@ +GTK_REQUIRED_VERSION = @GTK_REQUIRED_VERSION@ +GTK_VERSION = @GTK_VERSION@ +HTML_DIR = @HTML_DIR@ +INSTALL = @INSTALL@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +INSTOBJEXT = @INSTOBJEXT@ +INTLLIBS = @INTLLIBS@ +INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ +INTLTOOL_MERGE = @INTLTOOL_MERGE@ +INTLTOOL_PERL = @INTLTOOL_PERL@ +INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ +INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ +INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ +INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ +INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ +LD = @LD@ +LDFLAGS = @LDFLAGS@ +LIBNOTIFY_CFLAGS = @LIBNOTIFY_CFLAGS@ +LIBNOTIFY_LIBS = @LIBNOTIFY_LIBS@ +LIBNOTIFY_REQUIRED_VERSION = @LIBNOTIFY_REQUIRED_VERSION@ +LIBNOTIFY_VERSION = @LIBNOTIFY_VERSION@ +LIBOBJS = @LIBOBJS@ +LIBS = @LIBS@ +LIBTOOL = @LIBTOOL@ +LIBX11_CFLAGS = @LIBX11_CFLAGS@ +LIBX11_LDFLAGS = @LIBX11_LDFLAGS@ +LIBX11_LIBS = @LIBX11_LIBS@ +LIBXFCE4UI_CFLAGS = @LIBXFCE4UI_CFLAGS@ +LIBXFCE4UI_LIBS = @LIBXFCE4UI_LIBS@ +LIBXFCE4UI_REQUIRED_VERSION = @LIBXFCE4UI_REQUIRED_VERSION@ +LIBXFCE4UI_VERSION = @LIBXFCE4UI_VERSION@ +LIBXFCE4UTIL_CFLAGS = @LIBXFCE4UTIL_CFLAGS@ +LIBXFCE4UTIL_LIBS = @LIBXFCE4UTIL_LIBS@ +LIBXFCE4UTIL_REQUIRED_VERSION = @LIBXFCE4UTIL_REQUIRED_VERSION@ +LIBXFCE4UTIL_VERSION = @LIBXFCE4UTIL_VERSION@ +LIPO = @LIPO@ +LN_S = @LN_S@ +LTLIBOBJS = @LTLIBOBJS@ +MAINT = @MAINT@ +MAKEINFO = @MAKEINFO@ +MANIFEST_TOOL = @MANIFEST_TOOL@ +MKDIR_P = @MKDIR_P@ +MKINSTALLDIRS = @MKINSTALLDIRS@ +MSGFMT = @MSGFMT@ +MSGFMT_OPTS = @MSGFMT_OPTS@ +MSGMERGE = @MSGMERGE@ +NM = @NM@ +NMEDIT = @NMEDIT@ +OBJDUMP = @OBJDUMP@ +OBJEXT = @OBJEXT@ +OTOOL = @OTOOL@ +OTOOL64 = @OTOOL64@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_URL = @PACKAGE_URL@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PAROLE_VERINFO = @PAROLE_VERINFO@ +PAROLE_VERSION_API = @PAROLE_VERSION_API@ +PAROLE_VERSION_MAJOR = @PAROLE_VERSION_MAJOR@ +PAROLE_VERSION_MICRO = @PAROLE_VERSION_MICRO@ +PAROLE_VERSION_MINOR = @PAROLE_VERSION_MINOR@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +PKG_CONFIG = @PKG_CONFIG@ +PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ +PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ +POFILES = @POFILES@ +POSUB = @POSUB@ +PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ +PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ +RANLIB = @RANLIB@ +SED = @SED@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRIP = @STRIP@ +TAGLIBC_CFLAGS = @TAGLIBC_CFLAGS@ +TAGLIBC_LIBS = @TAGLIBC_LIBS@ +TAGLIB_CFLAGS = @TAGLIB_CFLAGS@ +TAGLIB_LIBS = @TAGLIB_LIBS@ +TAGLIB_REQUIRED_VERSION = @TAGLIB_REQUIRED_VERSION@ +TAGLIB_VERSION = @TAGLIB_VERSION@ +USE_NLS = @USE_NLS@ +VERSION = @VERSION@ +XFCONF_CFLAGS = @XFCONF_CFLAGS@ +XFCONF_LIBS = @XFCONF_LIBS@ +XFCONF_REQUIRED_VERSION = @XFCONF_REQUIRED_VERSION@ +XFCONF_VERSION = @XFCONF_VERSION@ +XGETTEXT = @XGETTEXT@ +XGETTEXT_ARGS = @XGETTEXT_ARGS@ +XMKMF = @XMKMF@ +X_CFLAGS = @X_CFLAGS@ +X_EXTRA_LIBS = @X_EXTRA_LIBS@ +X_LIBS = @X_LIBS@ +X_PRE_LIBS = @X_PRE_LIBS@ +abs_builddir = @abs_builddir@ +abs_srcdir = @abs_srcdir@ +abs_top_builddir = @abs_top_builddir@ +abs_top_srcdir = @abs_top_srcdir@ +ac_ct_AR = @ac_ct_AR@ +ac_ct_CC = @ac_ct_CC@ +ac_ct_CXX = @ac_ct_CXX@ +ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ +am__include = @am__include@ +am__leading_dot = @am__leading_dot@ +am__quote = @am__quote@ +am__tar = @am__tar@ +am__untar = @am__untar@ +bindir = @bindir@ +build = @build@ +build_alias = @build_alias@ +build_cpu = @build_cpu@ +build_os = @build_os@ +build_vendor = @build_vendor@ +builddir = @builddir@ +datadir = @datadir@ +datarootdir = @datarootdir@ +docdir = @docdir@ +dvidir = @dvidir@ +exec_prefix = @exec_prefix@ +host = @host@ +host_alias = @host_alias@ +host_cpu = @host_cpu@ +host_os = @host_os@ +host_vendor = @host_vendor@ +htmldir = @htmldir@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +intltool__v_merge_options_ = @intltool__v_merge_options_@ +intltool__v_merge_options_0 = @intltool__v_merge_options_0@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localedir = @localedir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +mkdir_p = @mkdir_p@ +oldincludedir = @oldincludedir@ +pdfdir = @pdfdir@ +pixmapsdir = @pixmapsdir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +psdir = @psdir@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +srcdir = @srcdir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ +top_build_prefix = @top_build_prefix@ +top_builddir = @top_builddir@ +top_srcdir = @top_srcdir@ +appdatadir = $(datadir)/appdata +appdata_DATA = $(appdata_in_files:.xml.in=.xml) +appdata_in_files = parole.appdata.xml.in +EXTRA_DIST = \ + $(appdata_in_files) + +CLEANFILES = \ + $(appdata_DATA) + +all: all-am + +.SUFFIXES: +$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ + && { if test -f $@; then exit 0; else break; fi; }; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu data/appdata/Makefile'; \ + $(am__cd) $(top_srcdir) && \ + $(AUTOMAKE) --gnu data/appdata/Makefile +.PRECIOUS: Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(am__aclocal_m4_deps): + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs +install-appdataDATA: $(appdata_DATA) + @$(NORMAL_INSTALL) + @list='$(appdata_DATA)'; test -n "$(appdatadir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(appdatadir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(appdatadir)" || exit 1; \ + fi; \ + for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + echo "$$d$$p"; \ + done | $(am__base_list) | \ + while read files; do \ + echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(appdatadir)'"; \ + $(INSTALL_DATA) $$files "$(DESTDIR)$(appdatadir)" || exit $$?; \ + done + +uninstall-appdataDATA: + @$(NORMAL_UNINSTALL) + @list='$(appdata_DATA)'; test -n "$(appdatadir)" || list=; \ + files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ + dir='$(DESTDIR)$(appdatadir)'; $(am__uninstall_files_from_dir) +tags TAGS: + +ctags CTAGS: + +cscope cscopelist: + + +distdir: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ + else \ + test -f "$(distdir)/$$file" \ + || cp -p $$d/$$file "$(distdir)/$$file" \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-am +all-am: Makefile $(DATA) +installdirs: + for dir in "$(DESTDIR)$(appdatadir)"; do \ + test -z "$$dir" || $(MKDIR_P) "$$dir"; \ + done +install: install-am +install-exec: install-exec-am +install-data: install-data-am +uninstall: uninstall-am + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-am +install-strip: + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi +mostlyclean-generic: + +clean-generic: + -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-am + +clean-am: clean-generic clean-libtool mostlyclean-am + +distclean: distclean-am + -rm -f Makefile +distclean-am: clean-am distclean-generic + +dvi: dvi-am + +dvi-am: + +html: html-am + +html-am: + +info: info-am + +info-am: + +install-data-am: install-appdataDATA + +install-dvi: install-dvi-am + +install-dvi-am: + +install-exec-am: + +install-html: install-html-am + +install-html-am: + +install-info: install-info-am + +install-info-am: + +install-man: + +install-pdf: install-pdf-am + +install-pdf-am: + +install-ps: install-ps-am + +install-ps-am: + +installcheck-am: + +maintainer-clean: maintainer-clean-am + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-am + +mostlyclean-am: mostlyclean-generic mostlyclean-libtool + +pdf: pdf-am + +pdf-am: + +ps: ps-am + +ps-am: + +uninstall-am: uninstall-appdataDATA + +.MAKE: install-am install-strip + +.PHONY: all all-am check check-am clean clean-generic clean-libtool \ + cscopelist-am ctags-am distclean distclean-generic \ + distclean-libtool distdir dvi dvi-am html html-am info info-am \ + install install-am install-appdataDATA install-data \ + install-data-am install-dvi install-dvi-am install-exec \ + install-exec-am install-html install-html-am install-info \ + install-info-am install-man install-pdf install-pdf-am \ + install-ps install-ps-am install-strip installcheck \ + installcheck-am installdirs maintainer-clean \ + maintainer-clean-generic mostlyclean mostlyclean-generic \ + mostlyclean-libtool pdf pdf-am ps ps-am tags-am uninstall \ + uninstall-am uninstall-appdataDATA + + +# +# .appdata +# +@INTLTOOL_XML_RULE@ + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff -Nru parole-0.2.0.6/data/appdata/parole.appdata.xml.in parole-0.8.0/data/appdata/parole.appdata.xml.in --- parole-0.2.0.6/data/appdata/parole.appdata.xml.in 1970-01-01 00:00:00.000000000 +0000 +++ parole-0.8.0/data/appdata/parole.appdata.xml.in 2015-02-28 14:23:54.000000000 +0000 @@ -0,0 +1,97 @@ + + + + parole.desktop + CC-BY-3.0 + GPL-2.0+ + Parole + Modern and simple media player + + + <_p>Parole is a modern simple media player based on the GStreamer + framework and written to fit well in the Xfce desktop. It is + designed with simplicity, speed and resource usage in mind. + + <_p>Parole features playback of local media files, including + video with subtitles support, Audio CDs, DVDs, and live streams. + Parole is also extensible via plugins. + + + + + + http://i2.wp.com/smdavis.us/wp-content/uploads/2014/04/Numix_parole.png + + + Parole in Xubuntu with the MPRIS2 plugin + http://i2.wp.com/smdavis.us/wp-content/uploads/2014/04/Parole_Plugins.png + + + + http://www.xfce.org/ + https://bugzilla.xfce.org/ + http://docs.xfce.org/apps/parole/start + + xfce4-dev@xfce.org + + XFCE + + + parole + + + + + + <_p>This unstable development release adds the new clutter backend and cleans up + deprecated Gtk3 symbols. It also adds a "go to position" feature and several bugs + have been addressed. + + + + + + + <_p>This release fixes a problem with detecting DVD drive locations. + + + + + + + <_p>This release features the completed transition to the Gtk+3 toolkit, improvements + in the user-interface (more streamlined menus), better playlists. Furthermore existing + plugins have been improved and a new one has been added (MPRIS2). Most of the artwork + has been updated for this release and we use the GStreamer1.0 framework now by default. + + + + + + + <_p>This unstable development release features mostly bugfixes and introduces the new + MPRIS2 plugin. + + + + + + + <_p>This is a bugfix release which fixes the loading of playlists with relative paths, + improves the file-filters for audio/video mimetypes and fixes the "Remove duplicates" + functionality. + + + + + + + <_p>This unstable development release features the complete port to the Gtk+3 toolkit, + improvements in the user-interface (more streamlined menus), better playlists. It also + brings updated artwork, GStreamer1.0 support, improved plugins and the occasional bugfix. + + + + + + diff -Nru parole-0.2.0.6/data/desktop/desktop.sh parole-0.8.0/data/desktop/desktop.sh --- parole-0.2.0.6/data/desktop/desktop.sh 2011-04-17 11:53:19.000000000 +0000 +++ parole-0.8.0/data/desktop/desktop.sh 2015-02-28 14:23:54.000000000 +0000 @@ -11,3 +11,24 @@ done echo "" +echo "" +echo "Actions=Play;Previous;Next;" +echo "" +echo "[Desktop Action Play]" +echo "Exec=parole --play" +echo "_Name=Play/Pause" +echo "Icon=media-playback-start-symbolic" +echo "OnlyShowIn=Unity;" +echo "" +echo "[Desktop Action Previous]" +echo "Exec=parole --previous" +echo "_Name=Previous Track" +echo "Icon=media-skip-backward-symbolic" +echo "OnlyShowIn=Unity;" +echo "" +echo "[Desktop Action Next]" +echo "Exec=parole --next" +echo "_Name=Next Track" +echo "Icon=media-skip-forward-symbolic" +echo "OnlyShowIn=Unity;" +echo "" diff -Nru parole-0.2.0.6/data/desktop/Makefile.am parole-0.8.0/data/desktop/Makefile.am --- parole-0.2.0.6/data/desktop/Makefile.am 2011-04-17 11:53:19.000000000 +0000 +++ parole-0.8.0/data/desktop/Makefile.am 2015-02-28 14:23:54.000000000 +0000 @@ -9,7 +9,7 @@ @INTLTOOL_DESKTOP_RULE@ parole.desktop.in: parole.desktop.in.in desktop.sh $(MIME_LIST) - cat $(srcdir)/parole.desktop.in.in > $@ &&\ + head -n9 $(srcdir)/parole.desktop.in.in > $@ &&\ $(SHELL) $(srcdir)/desktop.sh $(MIME_LIST) >> $@ EXTRA_DIST = \ diff -Nru parole-0.2.0.6/data/desktop/Makefile.in parole-0.8.0/data/desktop/Makefile.in --- parole-0.2.0.6/data/desktop/Makefile.in 2011-04-17 11:54:29.000000000 +0000 +++ parole-0.8.0/data/desktop/Makefile.in 2015-02-28 15:24:10.000000000 +0000 @@ -1,9 +1,8 @@ -# Makefile.in generated by automake 1.11.1 from Makefile.am. +# Makefile.in generated by automake 1.14.1 from Makefile.am. # @configure_input@ -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, -# Inc. +# Copyright (C) 1994-2013 Free Software Foundation, Inc. + # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. @@ -16,6 +15,51 @@ @SET_MAKE@ VPATH = @srcdir@ +am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)' +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ + esac; \ + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ + esac; \ + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ @@ -35,23 +79,34 @@ build_triplet = @build@ host_triplet = @host@ subdir = data/desktop -DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in +DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) -mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs +mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = -AM_V_GEN = $(am__v_GEN_$(V)) -am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY)) -am__v_GEN_0 = @echo " GEN " $@; -AM_V_at = $(am__v_at_$(V)) -am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY)) +AM_V_P = $(am__v_P_@AM_V@) +am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) +am__v_P_0 = false +am__v_P_1 = : +AM_V_GEN = $(am__v_GEN_@AM_V@) +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = +AM_V_at = $(am__v_at_@AM_V@) +am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ +am__v_at_1 = SOURCES = DIST_SOURCES = +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ @@ -73,8 +128,15 @@ am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' +am__uninstall_files_from_dir = { \ + test -z "$$files" \ + || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ + || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ + $(am__cd) "$$dir" && rm -f $$files; }; \ + } am__installdirs = "$(DESTDIR)$(desktopdir)" DATA = $(desktop_DATA) +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ @@ -90,6 +152,14 @@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ +CLUTTERGTK_CFLAGS = @CLUTTERGTK_CFLAGS@ +CLUTTERGTK_LIBS = @CLUTTERGTK_LIBS@ +CLUTTERGTK_REQUIRED_VERSION = @CLUTTERGTK_REQUIRED_VERSION@ +CLUTTERGTK_VERSION = @CLUTTERGTK_VERSION@ +CLUTTER_CFLAGS = @CLUTTER_CFLAGS@ +CLUTTER_LIBS = @CLUTTER_LIBS@ +CLUTTER_REQUIRED_VERSION = @CLUTTER_REQUIRED_VERSION@ +CLUTTER_VERSION = @CLUTTER_VERSION@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ @@ -147,6 +217,10 @@ GST_INTERFACES_REQUIRED_VERSION = @GST_INTERFACES_REQUIRED_VERSION@ GST_INTERFACES_VERSION = @GST_INTERFACES_VERSION@ GST_LIBS = @GST_LIBS@ +GST_PBUTILS_CFLAGS = @GST_PBUTILS_CFLAGS@ +GST_PBUTILS_LIBS = @GST_PBUTILS_LIBS@ +GST_PBUTILS_REQUIRED_VERSION = @GST_PBUTILS_REQUIRED_VERSION@ +GST_PBUTILS_VERSION = @GST_PBUTILS_VERSION@ GST_REQUIRED_VERSION = @GST_REQUIRED_VERSION@ GST_VERSION = @GST_VERSION@ GST_VIDEO_CFLAGS = @GST_VIDEO_CFLAGS@ @@ -158,6 +232,9 @@ GTHREAD_REQUIRED_VERSION = @GTHREAD_REQUIRED_VERSION@ GTHREAD_VERSION = @GTHREAD_VERSION@ GTKDOC_CHECK = @GTKDOC_CHECK@ +GTKDOC_CHECK_PATH = @GTKDOC_CHECK_PATH@ +GTKDOC_DEPS_CFLAGS = @GTKDOC_DEPS_CFLAGS@ +GTKDOC_DEPS_LIBS = @GTKDOC_DEPS_LIBS@ GTKDOC_MKPDF = @GTKDOC_MKPDF@ GTKDOC_REBASE = @GTKDOC_REBASE@ GTK_CFLAGS = @GTK_CFLAGS@ @@ -176,6 +253,10 @@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ +INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ +INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ +INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ +INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBNOTIFY_CFLAGS = @LIBNOTIFY_CFLAGS@ @@ -185,10 +266,13 @@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ -LIBXFCE4GUI_CFLAGS = @LIBXFCE4GUI_CFLAGS@ -LIBXFCE4GUI_LIBS = @LIBXFCE4GUI_LIBS@ -LIBXFCE4GUI_REQUIRED_VERSION = @LIBXFCE4GUI_REQUIRED_VERSION@ -LIBXFCE4GUI_VERSION = @LIBXFCE4GUI_VERSION@ +LIBX11_CFLAGS = @LIBX11_CFLAGS@ +LIBX11_LDFLAGS = @LIBX11_LDFLAGS@ +LIBX11_LIBS = @LIBX11_LIBS@ +LIBXFCE4UI_CFLAGS = @LIBXFCE4UI_CFLAGS@ +LIBXFCE4UI_LIBS = @LIBXFCE4UI_LIBS@ +LIBXFCE4UI_REQUIRED_VERSION = @LIBXFCE4UI_REQUIRED_VERSION@ +LIBXFCE4UI_VERSION = @LIBXFCE4UI_VERSION@ LIBXFCE4UTIL_CFLAGS = @LIBXFCE4UTIL_CFLAGS@ LIBXFCE4UTIL_LIBS = @LIBXFCE4UTIL_LIBS@ LIBXFCE4UTIL_REQUIRED_VERSION = @LIBXFCE4UTIL_REQUIRED_VERSION@ @@ -243,8 +327,17 @@ TAGLIB_VERSION = @TAGLIB_VERSION@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ +XFCONF_CFLAGS = @XFCONF_CFLAGS@ +XFCONF_LIBS = @XFCONF_LIBS@ +XFCONF_REQUIRED_VERSION = @XFCONF_REQUIRED_VERSION@ +XFCONF_VERSION = @XFCONF_VERSION@ XGETTEXT = @XGETTEXT@ XGETTEXT_ARGS = @XGETTEXT_ARGS@ +XMKMF = @XMKMF@ +X_CFLAGS = @X_CFLAGS@ +X_EXTRA_LIBS = @X_EXTRA_LIBS@ +X_LIBS = @X_LIBS@ +X_PRE_LIBS = @X_PRE_LIBS@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ @@ -279,6 +372,8 @@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ +intltool__v_merge_options_ = @intltool__v_merge_options_@ +intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ @@ -356,8 +451,11 @@ -rm -rf .libs _libs install-desktopDATA: $(desktop_DATA) @$(NORMAL_INSTALL) - test -z "$(desktopdir)" || $(MKDIR_P) "$(DESTDIR)$(desktopdir)" @list='$(desktop_DATA)'; test -n "$(desktopdir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(desktopdir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(desktopdir)" || exit 1; \ + fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ @@ -371,14 +469,12 @@ @$(NORMAL_UNINSTALL) @list='$(desktop_DATA)'; test -n "$(desktopdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - test -n "$$files" || exit 0; \ - echo " ( cd '$(DESTDIR)$(desktopdir)' && rm -f" $$files ")"; \ - cd "$(DESTDIR)$(desktopdir)" && rm -f $$files -tags: TAGS -TAGS: + dir='$(DESTDIR)$(desktopdir)'; $(am__uninstall_files_from_dir) +tags TAGS: + +ctags CTAGS: -ctags: CTAGS -CTAGS: +cscope cscopelist: distdir: $(DISTFILES) @@ -428,10 +524,15 @@ installcheck: installcheck-am install-strip: - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - `test -z '$(STRIP)' || \ - echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi mostlyclean-generic: clean-generic: @@ -513,21 +614,22 @@ .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ - distclean distclean-generic distclean-libtool distdir dvi \ - dvi-am html html-am info info-am install install-am \ - install-data install-data-am install-desktopDATA install-dvi \ - install-dvi-am install-exec install-exec-am install-html \ - install-html-am install-info install-info-am install-man \ - install-pdf install-pdf-am install-ps install-ps-am \ - install-strip installcheck installcheck-am installdirs \ - maintainer-clean maintainer-clean-generic mostlyclean \ - mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ - uninstall uninstall-am uninstall-desktopDATA + cscopelist-am ctags-am distclean distclean-generic \ + distclean-libtool distdir dvi dvi-am html html-am info info-am \ + install install-am install-data install-data-am \ + install-desktopDATA install-dvi install-dvi-am install-exec \ + install-exec-am install-html install-html-am install-info \ + install-info-am install-man install-pdf install-pdf-am \ + install-ps install-ps-am install-strip installcheck \ + installcheck-am installdirs maintainer-clean \ + maintainer-clean-generic mostlyclean mostlyclean-generic \ + mostlyclean-libtool pdf pdf-am ps ps-am tags-am uninstall \ + uninstall-am uninstall-desktopDATA @INTLTOOL_DESKTOP_RULE@ parole.desktop.in: parole.desktop.in.in desktop.sh $(MIME_LIST) - cat $(srcdir)/parole.desktop.in.in > $@ &&\ + head -n9 $(srcdir)/parole.desktop.in.in > $@ &&\ $(SHELL) $(srcdir)/desktop.sh $(MIME_LIST) >> $@ # Tell versions [3.59,3.63) of GNU make to not export all variables. diff -Nru parole-0.2.0.6/data/desktop/parole.desktop.in.in parole-0.8.0/data/desktop/parole.desktop.in.in --- parole-0.2.0.6/data/desktop/parole.desktop.in.in 2011-04-17 11:53:19.000000000 +0000 +++ parole-0.8.0/data/desktop/parole.desktop.in.in 2015-02-28 14:23:54.000000000 +0000 @@ -1,8 +1,29 @@ [Desktop Entry] -_Name=Parole +_Name=Parole Media Player +_Comment=Play your media Icon=parole Exec=parole %F Terminal=false Type=Application Categories=GTK;AudioVideo;Player;Video; StartupNotify=true + +Actions=Play;Previous;Next; + +[Desktop Action Play] +Exec=parole --play +_Name=Play/Pause +Icon=media-playback-start-symbolic +OnlyShowIn=Unity; + +[Desktop Action Previous] +Exec=parole --previous +_Name=Previous Track +Icon=media-skip-backward-symbolic +OnlyShowIn=Unity; + +[Desktop Action Next] +Exec=parole --next +_Name=Next Track +Icon=media-skip-forward-symbolic +OnlyShowIn=Unity; diff -Nru parole-0.2.0.6/data/icons/128x128/Makefile.am parole-0.8.0/data/icons/128x128/Makefile.am --- parole-0.2.0.6/data/icons/128x128/Makefile.am 1970-01-01 00:00:00.000000000 +0000 +++ parole-0.8.0/data/icons/128x128/Makefile.am 2015-02-28 14:23:54.000000000 +0000 @@ -0,0 +1,7 @@ +EXTRA_DIST = \ + $(Data_DATA) + +Datadir = $(datadir)/icons/hicolor/128x128/apps + +Data_DATA = \ + parole.png diff -Nru parole-0.2.0.6/data/icons/128x128/Makefile.in parole-0.8.0/data/icons/128x128/Makefile.in --- parole-0.2.0.6/data/icons/128x128/Makefile.in 1970-01-01 00:00:00.000000000 +0000 +++ parole-0.8.0/data/icons/128x128/Makefile.in 2015-02-28 15:24:10.000000000 +0000 @@ -0,0 +1,622 @@ +# Makefile.in generated by automake 1.14.1 from Makefile.am. +# @configure_input@ + +# Copyright (C) 1994-2013 Free Software Foundation, Inc. + +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ + +VPATH = @srcdir@ +am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)' +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ + esac; \ + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ + esac; \ + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) +pkgdatadir = $(datadir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkglibexecdir = $(libexecdir)/@PACKAGE@ +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +build_triplet = @build@ +host_triplet = @host@ +subdir = data/icons/128x128 +DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/configure.ac +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +CONFIG_CLEAN_VPATH_FILES = +AM_V_P = $(am__v_P_@AM_V@) +am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) +am__v_P_0 = false +am__v_P_1 = : +AM_V_GEN = $(am__v_GEN_@AM_V@) +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = +AM_V_at = $(am__v_at_@AM_V@) +am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) +am__v_at_0 = @ +am__v_at_1 = +SOURCES = +DIST_SOURCES = +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac +am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; +am__vpath_adj = case $$p in \ + $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ + *) f=$$p;; \ + esac; +am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; +am__install_max = 40 +am__nobase_strip_setup = \ + srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` +am__nobase_strip = \ + for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" +am__nobase_list = $(am__nobase_strip_setup); \ + for p in $$list; do echo "$$p $$p"; done | \ + sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ + $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ + if (++n[$$2] == $(am__install_max)) \ + { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ + END { for (dir in files) print dir, files[dir] }' +am__base_list = \ + sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ + sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' +am__uninstall_files_from_dir = { \ + test -z "$$files" \ + || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ + || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ + $(am__cd) "$$dir" && rm -f $$files; }; \ + } +am__installdirs = "$(DESTDIR)$(Datadir)" +DATA = $(Data_DATA) +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +ACLOCAL = @ACLOCAL@ +ALL_LINGUAS = @ALL_LINGUAS@ +AMTAR = @AMTAR@ +AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ +AR = @AR@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +CATALOGS = @CATALOGS@ +CATOBJEXT = @CATOBJEXT@ +CC = @CC@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CLUTTERGTK_CFLAGS = @CLUTTERGTK_CFLAGS@ +CLUTTERGTK_LIBS = @CLUTTERGTK_LIBS@ +CLUTTERGTK_REQUIRED_VERSION = @CLUTTERGTK_REQUIRED_VERSION@ +CLUTTERGTK_VERSION = @CLUTTERGTK_VERSION@ +CLUTTER_CFLAGS = @CLUTTER_CFLAGS@ +CLUTTER_LIBS = @CLUTTER_LIBS@ +CLUTTER_REQUIRED_VERSION = @CLUTTER_REQUIRED_VERSION@ +CLUTTER_VERSION = @CLUTTER_VERSION@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CXX = @CXX@ +CXXCPP = @CXXCPP@ +CXXDEPMODE = @CXXDEPMODE@ +CXXFLAGS = @CXXFLAGS@ +CYGPATH_W = @CYGPATH_W@ +DATADIRNAME = @DATADIRNAME@ +DBUS_CFLAGS = @DBUS_CFLAGS@ +DBUS_GLIB_CFLAGS = @DBUS_GLIB_CFLAGS@ +DBUS_GLIB_LIBS = @DBUS_GLIB_LIBS@ +DBUS_GLIB_REQUIRED_VERSION = @DBUS_GLIB_REQUIRED_VERSION@ +DBUS_GLIB_VERSION = @DBUS_GLIB_VERSION@ +DBUS_LIBS = @DBUS_LIBS@ +DBUS_REQUIRED_VERSION = @DBUS_REQUIRED_VERSION@ +DBUS_VERSION = @DBUS_VERSION@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +DLLTOOL = @DLLTOOL@ +DSYMUTIL = @DSYMUTIL@ +DUMPBIN = @DUMPBIN@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +EXEEXT = @EXEEXT@ +FGREP = @FGREP@ +GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ +GIO_CFLAGS = @GIO_CFLAGS@ +GIO_LIBS = @GIO_LIBS@ +GIO_REQUIRED_VERSION = @GIO_REQUIRED_VERSION@ +GIO_VERSION = @GIO_VERSION@ +GLIB_CFLAGS = @GLIB_CFLAGS@ +GLIB_LIBS = @GLIB_LIBS@ +GLIB_REQUIRED_VERSION = @GLIB_REQUIRED_VERSION@ +GLIB_VERSION = @GLIB_VERSION@ +GMODULE_CFLAGS = @GMODULE_CFLAGS@ +GMODULE_LIBS = @GMODULE_LIBS@ +GMODULE_REQUIRED_VERSION = @GMODULE_REQUIRED_VERSION@ +GMODULE_VERSION = @GMODULE_VERSION@ +GMOFILES = @GMOFILES@ +GMSGFMT = @GMSGFMT@ +GOBJECT_CFLAGS = @GOBJECT_CFLAGS@ +GOBJECT_LIBS = @GOBJECT_LIBS@ +GOBJECT_REQUIRED_VERSION = @GOBJECT_REQUIRED_VERSION@ +GOBJECT_VERSION = @GOBJECT_VERSION@ +GREP = @GREP@ +GST_BASE_CFLAGS = @GST_BASE_CFLAGS@ +GST_BASE_LIBS = @GST_BASE_LIBS@ +GST_BASE_REQUIRED_VERSION = @GST_BASE_REQUIRED_VERSION@ +GST_BASE_VERSION = @GST_BASE_VERSION@ +GST_CFLAGS = @GST_CFLAGS@ +GST_INTERFACES_CFLAGS = @GST_INTERFACES_CFLAGS@ +GST_INTERFACES_LIBS = @GST_INTERFACES_LIBS@ +GST_INTERFACES_REQUIRED_VERSION = @GST_INTERFACES_REQUIRED_VERSION@ +GST_INTERFACES_VERSION = @GST_INTERFACES_VERSION@ +GST_LIBS = @GST_LIBS@ +GST_PBUTILS_CFLAGS = @GST_PBUTILS_CFLAGS@ +GST_PBUTILS_LIBS = @GST_PBUTILS_LIBS@ +GST_PBUTILS_REQUIRED_VERSION = @GST_PBUTILS_REQUIRED_VERSION@ +GST_PBUTILS_VERSION = @GST_PBUTILS_VERSION@ +GST_REQUIRED_VERSION = @GST_REQUIRED_VERSION@ +GST_VERSION = @GST_VERSION@ +GST_VIDEO_CFLAGS = @GST_VIDEO_CFLAGS@ +GST_VIDEO_LIBS = @GST_VIDEO_LIBS@ +GST_VIDEO_REQUIRED_VERSION = @GST_VIDEO_REQUIRED_VERSION@ +GST_VIDEO_VERSION = @GST_VIDEO_VERSION@ +GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ +GTHREAD_LIBS = @GTHREAD_LIBS@ +GTHREAD_REQUIRED_VERSION = @GTHREAD_REQUIRED_VERSION@ +GTHREAD_VERSION = @GTHREAD_VERSION@ +GTKDOC_CHECK = @GTKDOC_CHECK@ +GTKDOC_CHECK_PATH = @GTKDOC_CHECK_PATH@ +GTKDOC_DEPS_CFLAGS = @GTKDOC_DEPS_CFLAGS@ +GTKDOC_DEPS_LIBS = @GTKDOC_DEPS_LIBS@ +GTKDOC_MKPDF = @GTKDOC_MKPDF@ +GTKDOC_REBASE = @GTKDOC_REBASE@ +GTK_CFLAGS = @GTK_CFLAGS@ +GTK_LIBS = @GTK_LIBS@ +GTK_REQUIRED_VERSION = @GTK_REQUIRED_VERSION@ +GTK_VERSION = @GTK_VERSION@ +HTML_DIR = @HTML_DIR@ +INSTALL = @INSTALL@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +INSTOBJEXT = @INSTOBJEXT@ +INTLLIBS = @INTLLIBS@ +INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ +INTLTOOL_MERGE = @INTLTOOL_MERGE@ +INTLTOOL_PERL = @INTLTOOL_PERL@ +INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ +INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ +INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ +INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ +INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ +LD = @LD@ +LDFLAGS = @LDFLAGS@ +LIBNOTIFY_CFLAGS = @LIBNOTIFY_CFLAGS@ +LIBNOTIFY_LIBS = @LIBNOTIFY_LIBS@ +LIBNOTIFY_REQUIRED_VERSION = @LIBNOTIFY_REQUIRED_VERSION@ +LIBNOTIFY_VERSION = @LIBNOTIFY_VERSION@ +LIBOBJS = @LIBOBJS@ +LIBS = @LIBS@ +LIBTOOL = @LIBTOOL@ +LIBX11_CFLAGS = @LIBX11_CFLAGS@ +LIBX11_LDFLAGS = @LIBX11_LDFLAGS@ +LIBX11_LIBS = @LIBX11_LIBS@ +LIBXFCE4UI_CFLAGS = @LIBXFCE4UI_CFLAGS@ +LIBXFCE4UI_LIBS = @LIBXFCE4UI_LIBS@ +LIBXFCE4UI_REQUIRED_VERSION = @LIBXFCE4UI_REQUIRED_VERSION@ +LIBXFCE4UI_VERSION = @LIBXFCE4UI_VERSION@ +LIBXFCE4UTIL_CFLAGS = @LIBXFCE4UTIL_CFLAGS@ +LIBXFCE4UTIL_LIBS = @LIBXFCE4UTIL_LIBS@ +LIBXFCE4UTIL_REQUIRED_VERSION = @LIBXFCE4UTIL_REQUIRED_VERSION@ +LIBXFCE4UTIL_VERSION = @LIBXFCE4UTIL_VERSION@ +LIPO = @LIPO@ +LN_S = @LN_S@ +LTLIBOBJS = @LTLIBOBJS@ +MAINT = @MAINT@ +MAKEINFO = @MAKEINFO@ +MANIFEST_TOOL = @MANIFEST_TOOL@ +MKDIR_P = @MKDIR_P@ +MKINSTALLDIRS = @MKINSTALLDIRS@ +MSGFMT = @MSGFMT@ +MSGFMT_OPTS = @MSGFMT_OPTS@ +MSGMERGE = @MSGMERGE@ +NM = @NM@ +NMEDIT = @NMEDIT@ +OBJDUMP = @OBJDUMP@ +OBJEXT = @OBJEXT@ +OTOOL = @OTOOL@ +OTOOL64 = @OTOOL64@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_URL = @PACKAGE_URL@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PAROLE_VERINFO = @PAROLE_VERINFO@ +PAROLE_VERSION_API = @PAROLE_VERSION_API@ +PAROLE_VERSION_MAJOR = @PAROLE_VERSION_MAJOR@ +PAROLE_VERSION_MICRO = @PAROLE_VERSION_MICRO@ +PAROLE_VERSION_MINOR = @PAROLE_VERSION_MINOR@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +PKG_CONFIG = @PKG_CONFIG@ +PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ +PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ +POFILES = @POFILES@ +POSUB = @POSUB@ +PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ +PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ +RANLIB = @RANLIB@ +SED = @SED@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRIP = @STRIP@ +TAGLIBC_CFLAGS = @TAGLIBC_CFLAGS@ +TAGLIBC_LIBS = @TAGLIBC_LIBS@ +TAGLIB_CFLAGS = @TAGLIB_CFLAGS@ +TAGLIB_LIBS = @TAGLIB_LIBS@ +TAGLIB_REQUIRED_VERSION = @TAGLIB_REQUIRED_VERSION@ +TAGLIB_VERSION = @TAGLIB_VERSION@ +USE_NLS = @USE_NLS@ +VERSION = @VERSION@ +XFCONF_CFLAGS = @XFCONF_CFLAGS@ +XFCONF_LIBS = @XFCONF_LIBS@ +XFCONF_REQUIRED_VERSION = @XFCONF_REQUIRED_VERSION@ +XFCONF_VERSION = @XFCONF_VERSION@ +XGETTEXT = @XGETTEXT@ +XGETTEXT_ARGS = @XGETTEXT_ARGS@ +XMKMF = @XMKMF@ +X_CFLAGS = @X_CFLAGS@ +X_EXTRA_LIBS = @X_EXTRA_LIBS@ +X_LIBS = @X_LIBS@ +X_PRE_LIBS = @X_PRE_LIBS@ +abs_builddir = @abs_builddir@ +abs_srcdir = @abs_srcdir@ +abs_top_builddir = @abs_top_builddir@ +abs_top_srcdir = @abs_top_srcdir@ +ac_ct_AR = @ac_ct_AR@ +ac_ct_CC = @ac_ct_CC@ +ac_ct_CXX = @ac_ct_CXX@ +ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ +am__include = @am__include@ +am__leading_dot = @am__leading_dot@ +am__quote = @am__quote@ +am__tar = @am__tar@ +am__untar = @am__untar@ +bindir = @bindir@ +build = @build@ +build_alias = @build_alias@ +build_cpu = @build_cpu@ +build_os = @build_os@ +build_vendor = @build_vendor@ +builddir = @builddir@ +datadir = @datadir@ +datarootdir = @datarootdir@ +docdir = @docdir@ +dvidir = @dvidir@ +exec_prefix = @exec_prefix@ +host = @host@ +host_alias = @host_alias@ +host_cpu = @host_cpu@ +host_os = @host_os@ +host_vendor = @host_vendor@ +htmldir = @htmldir@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +intltool__v_merge_options_ = @intltool__v_merge_options_@ +intltool__v_merge_options_0 = @intltool__v_merge_options_0@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localedir = @localedir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +mkdir_p = @mkdir_p@ +oldincludedir = @oldincludedir@ +pdfdir = @pdfdir@ +pixmapsdir = @pixmapsdir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +psdir = @psdir@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +srcdir = @srcdir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ +top_build_prefix = @top_build_prefix@ +top_builddir = @top_builddir@ +top_srcdir = @top_srcdir@ +EXTRA_DIST = \ + $(Data_DATA) + +Datadir = $(datadir)/icons/hicolor/128x128/apps +Data_DATA = \ + parole.png + +all: all-am + +.SUFFIXES: +$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ + && { if test -f $@; then exit 0; else break; fi; }; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu data/icons/128x128/Makefile'; \ + $(am__cd) $(top_srcdir) && \ + $(AUTOMAKE) --gnu data/icons/128x128/Makefile +.PRECIOUS: Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(am__aclocal_m4_deps): + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs +install-DataDATA: $(Data_DATA) + @$(NORMAL_INSTALL) + @list='$(Data_DATA)'; test -n "$(Datadir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(Datadir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(Datadir)" || exit 1; \ + fi; \ + for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + echo "$$d$$p"; \ + done | $(am__base_list) | \ + while read files; do \ + echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(Datadir)'"; \ + $(INSTALL_DATA) $$files "$(DESTDIR)$(Datadir)" || exit $$?; \ + done + +uninstall-DataDATA: + @$(NORMAL_UNINSTALL) + @list='$(Data_DATA)'; test -n "$(Datadir)" || list=; \ + files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ + dir='$(DESTDIR)$(Datadir)'; $(am__uninstall_files_from_dir) +tags TAGS: + +ctags CTAGS: + +cscope cscopelist: + + +distdir: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ + else \ + test -f "$(distdir)/$$file" \ + || cp -p $$d/$$file "$(distdir)/$$file" \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-am +all-am: Makefile $(DATA) +installdirs: + for dir in "$(DESTDIR)$(Datadir)"; do \ + test -z "$$dir" || $(MKDIR_P) "$$dir"; \ + done +install: install-am +install-exec: install-exec-am +install-data: install-data-am +uninstall: uninstall-am + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-am +install-strip: + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-am + +clean-am: clean-generic clean-libtool mostlyclean-am + +distclean: distclean-am + -rm -f Makefile +distclean-am: clean-am distclean-generic + +dvi: dvi-am + +dvi-am: + +html: html-am + +html-am: + +info: info-am + +info-am: + +install-data-am: install-DataDATA + +install-dvi: install-dvi-am + +install-dvi-am: + +install-exec-am: + +install-html: install-html-am + +install-html-am: + +install-info: install-info-am + +install-info-am: + +install-man: + +install-pdf: install-pdf-am + +install-pdf-am: + +install-ps: install-ps-am + +install-ps-am: + +installcheck-am: + +maintainer-clean: maintainer-clean-am + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-am + +mostlyclean-am: mostlyclean-generic mostlyclean-libtool + +pdf: pdf-am + +pdf-am: + +ps: ps-am + +ps-am: + +uninstall-am: uninstall-DataDATA + +.MAKE: install-am install-strip + +.PHONY: all all-am check check-am clean clean-generic clean-libtool \ + cscopelist-am ctags-am distclean distclean-generic \ + distclean-libtool distdir dvi dvi-am html html-am info info-am \ + install install-DataDATA install-am install-data \ + install-data-am install-dvi install-dvi-am install-exec \ + install-exec-am install-html install-html-am install-info \ + install-info-am install-man install-pdf install-pdf-am \ + install-ps install-ps-am install-strip installcheck \ + installcheck-am installdirs maintainer-clean \ + maintainer-clean-generic mostlyclean mostlyclean-generic \ + mostlyclean-libtool pdf pdf-am ps ps-am tags-am uninstall \ + uninstall-DataDATA uninstall-am + + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: Binary files /tmp/v2VxR6oE9y/parole-0.2.0.6/data/icons/128x128/parole.png and /tmp/SnzWi9gL7d/parole-0.8.0/data/icons/128x128/parole.png differ diff -Nru parole-0.2.0.6/data/icons/16x16/Makefile.am parole-0.8.0/data/icons/16x16/Makefile.am --- parole-0.2.0.6/data/icons/16x16/Makefile.am 2011-04-17 11:53:19.000000000 +0000 +++ parole-0.8.0/data/icons/16x16/Makefile.am 2015-02-28 14:23:54.000000000 +0000 @@ -4,4 +4,6 @@ Datadir = $(datadir)/icons/hicolor/16x16/apps Data_DATA = \ - parole.png + parole.png \ + parole-extension.png \ + parole-extension-symbolic.svg diff -Nru parole-0.2.0.6/data/icons/16x16/Makefile.in parole-0.8.0/data/icons/16x16/Makefile.in --- parole-0.2.0.6/data/icons/16x16/Makefile.in 2011-04-17 11:54:29.000000000 +0000 +++ parole-0.8.0/data/icons/16x16/Makefile.in 2015-02-28 15:24:10.000000000 +0000 @@ -1,9 +1,8 @@ -# Makefile.in generated by automake 1.11.1 from Makefile.am. +# Makefile.in generated by automake 1.14.1 from Makefile.am. # @configure_input@ -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, -# Inc. +# Copyright (C) 1994-2013 Free Software Foundation, Inc. + # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. @@ -16,6 +15,51 @@ @SET_MAKE@ VPATH = @srcdir@ +am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)' +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ + esac; \ + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ + esac; \ + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ @@ -35,23 +79,34 @@ build_triplet = @build@ host_triplet = @host@ subdir = data/icons/16x16 -DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in +DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) -mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs +mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = -AM_V_GEN = $(am__v_GEN_$(V)) -am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY)) -am__v_GEN_0 = @echo " GEN " $@; -AM_V_at = $(am__v_at_$(V)) -am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY)) +AM_V_P = $(am__v_P_@AM_V@) +am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) +am__v_P_0 = false +am__v_P_1 = : +AM_V_GEN = $(am__v_GEN_@AM_V@) +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = +AM_V_at = $(am__v_at_@AM_V@) +am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ +am__v_at_1 = SOURCES = DIST_SOURCES = +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ @@ -73,8 +128,15 @@ am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' +am__uninstall_files_from_dir = { \ + test -z "$$files" \ + || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ + || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ + $(am__cd) "$$dir" && rm -f $$files; }; \ + } am__installdirs = "$(DESTDIR)$(Datadir)" DATA = $(Data_DATA) +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ @@ -90,6 +152,14 @@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ +CLUTTERGTK_CFLAGS = @CLUTTERGTK_CFLAGS@ +CLUTTERGTK_LIBS = @CLUTTERGTK_LIBS@ +CLUTTERGTK_REQUIRED_VERSION = @CLUTTERGTK_REQUIRED_VERSION@ +CLUTTERGTK_VERSION = @CLUTTERGTK_VERSION@ +CLUTTER_CFLAGS = @CLUTTER_CFLAGS@ +CLUTTER_LIBS = @CLUTTER_LIBS@ +CLUTTER_REQUIRED_VERSION = @CLUTTER_REQUIRED_VERSION@ +CLUTTER_VERSION = @CLUTTER_VERSION@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ @@ -147,6 +217,10 @@ GST_INTERFACES_REQUIRED_VERSION = @GST_INTERFACES_REQUIRED_VERSION@ GST_INTERFACES_VERSION = @GST_INTERFACES_VERSION@ GST_LIBS = @GST_LIBS@ +GST_PBUTILS_CFLAGS = @GST_PBUTILS_CFLAGS@ +GST_PBUTILS_LIBS = @GST_PBUTILS_LIBS@ +GST_PBUTILS_REQUIRED_VERSION = @GST_PBUTILS_REQUIRED_VERSION@ +GST_PBUTILS_VERSION = @GST_PBUTILS_VERSION@ GST_REQUIRED_VERSION = @GST_REQUIRED_VERSION@ GST_VERSION = @GST_VERSION@ GST_VIDEO_CFLAGS = @GST_VIDEO_CFLAGS@ @@ -158,6 +232,9 @@ GTHREAD_REQUIRED_VERSION = @GTHREAD_REQUIRED_VERSION@ GTHREAD_VERSION = @GTHREAD_VERSION@ GTKDOC_CHECK = @GTKDOC_CHECK@ +GTKDOC_CHECK_PATH = @GTKDOC_CHECK_PATH@ +GTKDOC_DEPS_CFLAGS = @GTKDOC_DEPS_CFLAGS@ +GTKDOC_DEPS_LIBS = @GTKDOC_DEPS_LIBS@ GTKDOC_MKPDF = @GTKDOC_MKPDF@ GTKDOC_REBASE = @GTKDOC_REBASE@ GTK_CFLAGS = @GTK_CFLAGS@ @@ -176,6 +253,10 @@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ +INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ +INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ +INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ +INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBNOTIFY_CFLAGS = @LIBNOTIFY_CFLAGS@ @@ -185,10 +266,13 @@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ -LIBXFCE4GUI_CFLAGS = @LIBXFCE4GUI_CFLAGS@ -LIBXFCE4GUI_LIBS = @LIBXFCE4GUI_LIBS@ -LIBXFCE4GUI_REQUIRED_VERSION = @LIBXFCE4GUI_REQUIRED_VERSION@ -LIBXFCE4GUI_VERSION = @LIBXFCE4GUI_VERSION@ +LIBX11_CFLAGS = @LIBX11_CFLAGS@ +LIBX11_LDFLAGS = @LIBX11_LDFLAGS@ +LIBX11_LIBS = @LIBX11_LIBS@ +LIBXFCE4UI_CFLAGS = @LIBXFCE4UI_CFLAGS@ +LIBXFCE4UI_LIBS = @LIBXFCE4UI_LIBS@ +LIBXFCE4UI_REQUIRED_VERSION = @LIBXFCE4UI_REQUIRED_VERSION@ +LIBXFCE4UI_VERSION = @LIBXFCE4UI_VERSION@ LIBXFCE4UTIL_CFLAGS = @LIBXFCE4UTIL_CFLAGS@ LIBXFCE4UTIL_LIBS = @LIBXFCE4UTIL_LIBS@ LIBXFCE4UTIL_REQUIRED_VERSION = @LIBXFCE4UTIL_REQUIRED_VERSION@ @@ -243,8 +327,17 @@ TAGLIB_VERSION = @TAGLIB_VERSION@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ +XFCONF_CFLAGS = @XFCONF_CFLAGS@ +XFCONF_LIBS = @XFCONF_LIBS@ +XFCONF_REQUIRED_VERSION = @XFCONF_REQUIRED_VERSION@ +XFCONF_VERSION = @XFCONF_VERSION@ XGETTEXT = @XGETTEXT@ XGETTEXT_ARGS = @XGETTEXT_ARGS@ +XMKMF = @XMKMF@ +X_CFLAGS = @X_CFLAGS@ +X_EXTRA_LIBS = @X_EXTRA_LIBS@ +X_LIBS = @X_LIBS@ +X_PRE_LIBS = @X_PRE_LIBS@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ @@ -279,6 +372,8 @@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ +intltool__v_merge_options_ = @intltool__v_merge_options_@ +intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ @@ -304,7 +399,9 @@ Datadir = $(datadir)/icons/hicolor/16x16/apps Data_DATA = \ - parole.png + parole.png \ + parole-extension.png \ + parole-extension-symbolic.svg all: all-am @@ -347,8 +444,11 @@ -rm -rf .libs _libs install-DataDATA: $(Data_DATA) @$(NORMAL_INSTALL) - test -z "$(Datadir)" || $(MKDIR_P) "$(DESTDIR)$(Datadir)" @list='$(Data_DATA)'; test -n "$(Datadir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(Datadir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(Datadir)" || exit 1; \ + fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ @@ -362,14 +462,12 @@ @$(NORMAL_UNINSTALL) @list='$(Data_DATA)'; test -n "$(Datadir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - test -n "$$files" || exit 0; \ - echo " ( cd '$(DESTDIR)$(Datadir)' && rm -f" $$files ")"; \ - cd "$(DESTDIR)$(Datadir)" && rm -f $$files -tags: TAGS -TAGS: + dir='$(DESTDIR)$(Datadir)'; $(am__uninstall_files_from_dir) +tags TAGS: + +ctags CTAGS: -ctags: CTAGS -CTAGS: +cscope cscopelist: distdir: $(DISTFILES) @@ -419,10 +517,15 @@ installcheck: installcheck-am install-strip: - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - `test -z '$(STRIP)' || \ - echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi mostlyclean-generic: clean-generic: @@ -503,16 +606,17 @@ .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ - distclean distclean-generic distclean-libtool distdir dvi \ - dvi-am html html-am info info-am install install-DataDATA \ - install-am install-data install-data-am install-dvi \ - install-dvi-am install-exec install-exec-am install-html \ - install-html-am install-info install-info-am install-man \ - install-pdf install-pdf-am install-ps install-ps-am \ - install-strip installcheck installcheck-am installdirs \ - maintainer-clean maintainer-clean-generic mostlyclean \ - mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ - uninstall uninstall-DataDATA uninstall-am + cscopelist-am ctags-am distclean distclean-generic \ + distclean-libtool distdir dvi dvi-am html html-am info info-am \ + install install-DataDATA install-am install-data \ + install-data-am install-dvi install-dvi-am install-exec \ + install-exec-am install-html install-html-am install-info \ + install-info-am install-man install-pdf install-pdf-am \ + install-ps install-ps-am install-strip installcheck \ + installcheck-am installdirs maintainer-clean \ + maintainer-clean-generic mostlyclean mostlyclean-generic \ + mostlyclean-libtool pdf pdf-am ps ps-am tags-am uninstall \ + uninstall-DataDATA uninstall-am # Tell versions [3.59,3.63) of GNU make to not export all variables. Binary files /tmp/v2VxR6oE9y/parole-0.2.0.6/data/icons/16x16/parole-extension.png and /tmp/SnzWi9gL7d/parole-0.8.0/data/icons/16x16/parole-extension.png differ diff -Nru parole-0.2.0.6/data/icons/16x16/parole-extension-symbolic.svg parole-0.8.0/data/icons/16x16/parole-extension-symbolic.svg --- parole-0.2.0.6/data/icons/16x16/parole-extension-symbolic.svg 1970-01-01 00:00:00.000000000 +0000 +++ parole-0.8.0/data/icons/16x16/parole-extension-symbolic.svg 2015-02-28 14:23:54.000000000 +0000 @@ -0,0 +1,136 @@ + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Binary files /tmp/v2VxR6oE9y/parole-0.2.0.6/data/icons/16x16/parole.png and /tmp/SnzWi9gL7d/parole-0.8.0/data/icons/16x16/parole.png differ diff -Nru parole-0.2.0.6/data/icons/22x22/Makefile.am parole-0.8.0/data/icons/22x22/Makefile.am --- parole-0.2.0.6/data/icons/22x22/Makefile.am 2011-04-17 11:53:19.000000000 +0000 +++ parole-0.8.0/data/icons/22x22/Makefile.am 1970-01-01 00:00:00.000000000 +0000 @@ -1,7 +0,0 @@ -EXTRA_DIST = \ - $(Data_DATA) - -Datadir = $(datadir)/icons/hicolor/22x22/apps - -Data_DATA = \ - parole.png diff -Nru parole-0.2.0.6/data/icons/22x22/Makefile.in parole-0.8.0/data/icons/22x22/Makefile.in --- parole-0.2.0.6/data/icons/22x22/Makefile.in 2011-04-17 11:54:30.000000000 +0000 +++ parole-0.8.0/data/icons/22x22/Makefile.in 1970-01-01 00:00:00.000000000 +0000 @@ -1,520 +0,0 @@ -# Makefile.in generated by automake 1.11.1 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, -# Inc. -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -VPATH = @srcdir@ -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -subdir = data/icons/22x22 -DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -AM_V_GEN = $(am__v_GEN_$(V)) -am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY)) -am__v_GEN_0 = @echo " GEN " $@; -AM_V_at = $(am__v_at_$(V)) -am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY)) -am__v_at_0 = @ -SOURCES = -DIST_SOURCES = -am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; -am__vpath_adj = case $$p in \ - $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ - *) f=$$p;; \ - esac; -am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; -am__install_max = 40 -am__nobase_strip_setup = \ - srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` -am__nobase_strip = \ - for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" -am__nobase_list = $(am__nobase_strip_setup); \ - for p in $$list; do echo "$$p $$p"; done | \ - sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ - $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ - if (++n[$$2] == $(am__install_max)) \ - { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ - END { for (dir in files) print dir, files[dir] }' -am__base_list = \ - sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ - sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' -am__installdirs = "$(DESTDIR)$(Datadir)" -DATA = $(Data_DATA) -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = @ACLOCAL@ -ALL_LINGUAS = @ALL_LINGUAS@ -AMTAR = @AMTAR@ -AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ -AR = @AR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -CATALOGS = @CATALOGS@ -CATOBJEXT = @CATOBJEXT@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPP = @CPP@ -CPPFLAGS = @CPPFLAGS@ -CXX = @CXX@ -CXXCPP = @CXXCPP@ -CXXDEPMODE = @CXXDEPMODE@ -CXXFLAGS = @CXXFLAGS@ -CYGPATH_W = @CYGPATH_W@ -DATADIRNAME = @DATADIRNAME@ -DBUS_CFLAGS = @DBUS_CFLAGS@ -DBUS_GLIB_CFLAGS = @DBUS_GLIB_CFLAGS@ -DBUS_GLIB_LIBS = @DBUS_GLIB_LIBS@ -DBUS_GLIB_REQUIRED_VERSION = @DBUS_GLIB_REQUIRED_VERSION@ -DBUS_GLIB_VERSION = @DBUS_GLIB_VERSION@ -DBUS_LIBS = @DBUS_LIBS@ -DBUS_REQUIRED_VERSION = @DBUS_REQUIRED_VERSION@ -DBUS_VERSION = @DBUS_VERSION@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ -GIO_CFLAGS = @GIO_CFLAGS@ -GIO_LIBS = @GIO_LIBS@ -GIO_REQUIRED_VERSION = @GIO_REQUIRED_VERSION@ -GIO_VERSION = @GIO_VERSION@ -GLIB_CFLAGS = @GLIB_CFLAGS@ -GLIB_LIBS = @GLIB_LIBS@ -GLIB_REQUIRED_VERSION = @GLIB_REQUIRED_VERSION@ -GLIB_VERSION = @GLIB_VERSION@ -GMODULE_CFLAGS = @GMODULE_CFLAGS@ -GMODULE_LIBS = @GMODULE_LIBS@ -GMODULE_REQUIRED_VERSION = @GMODULE_REQUIRED_VERSION@ -GMODULE_VERSION = @GMODULE_VERSION@ -GMOFILES = @GMOFILES@ -GMSGFMT = @GMSGFMT@ -GOBJECT_CFLAGS = @GOBJECT_CFLAGS@ -GOBJECT_LIBS = @GOBJECT_LIBS@ -GOBJECT_REQUIRED_VERSION = @GOBJECT_REQUIRED_VERSION@ -GOBJECT_VERSION = @GOBJECT_VERSION@ -GREP = @GREP@ -GST_BASE_CFLAGS = @GST_BASE_CFLAGS@ -GST_BASE_LIBS = @GST_BASE_LIBS@ -GST_BASE_REQUIRED_VERSION = @GST_BASE_REQUIRED_VERSION@ -GST_BASE_VERSION = @GST_BASE_VERSION@ -GST_CFLAGS = @GST_CFLAGS@ -GST_INTERFACES_CFLAGS = @GST_INTERFACES_CFLAGS@ -GST_INTERFACES_LIBS = @GST_INTERFACES_LIBS@ -GST_INTERFACES_REQUIRED_VERSION = @GST_INTERFACES_REQUIRED_VERSION@ -GST_INTERFACES_VERSION = @GST_INTERFACES_VERSION@ -GST_LIBS = @GST_LIBS@ -GST_REQUIRED_VERSION = @GST_REQUIRED_VERSION@ -GST_VERSION = @GST_VERSION@ -GST_VIDEO_CFLAGS = @GST_VIDEO_CFLAGS@ -GST_VIDEO_LIBS = @GST_VIDEO_LIBS@ -GST_VIDEO_REQUIRED_VERSION = @GST_VIDEO_REQUIRED_VERSION@ -GST_VIDEO_VERSION = @GST_VIDEO_VERSION@ -GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ -GTHREAD_LIBS = @GTHREAD_LIBS@ -GTHREAD_REQUIRED_VERSION = @GTHREAD_REQUIRED_VERSION@ -GTHREAD_VERSION = @GTHREAD_VERSION@ -GTKDOC_CHECK = @GTKDOC_CHECK@ -GTKDOC_MKPDF = @GTKDOC_MKPDF@ -GTKDOC_REBASE = @GTKDOC_REBASE@ -GTK_CFLAGS = @GTK_CFLAGS@ -GTK_LIBS = @GTK_LIBS@ -GTK_REQUIRED_VERSION = @GTK_REQUIRED_VERSION@ -GTK_VERSION = @GTK_VERSION@ -HTML_DIR = @HTML_DIR@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -INSTOBJEXT = @INSTOBJEXT@ -INTLLIBS = @INTLLIBS@ -INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ -INTLTOOL_MERGE = @INTLTOOL_MERGE@ -INTLTOOL_PERL = @INTLTOOL_PERL@ -INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LIBNOTIFY_CFLAGS = @LIBNOTIFY_CFLAGS@ -LIBNOTIFY_LIBS = @LIBNOTIFY_LIBS@ -LIBNOTIFY_REQUIRED_VERSION = @LIBNOTIFY_REQUIRED_VERSION@ -LIBNOTIFY_VERSION = @LIBNOTIFY_VERSION@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIBXFCE4GUI_CFLAGS = @LIBXFCE4GUI_CFLAGS@ -LIBXFCE4GUI_LIBS = @LIBXFCE4GUI_LIBS@ -LIBXFCE4GUI_REQUIRED_VERSION = @LIBXFCE4GUI_REQUIRED_VERSION@ -LIBXFCE4GUI_VERSION = @LIBXFCE4GUI_VERSION@ -LIBXFCE4UTIL_CFLAGS = @LIBXFCE4UTIL_CFLAGS@ -LIBXFCE4UTIL_LIBS = @LIBXFCE4UTIL_LIBS@ -LIBXFCE4UTIL_REQUIRED_VERSION = @LIBXFCE4UTIL_REQUIRED_VERSION@ -LIBXFCE4UTIL_VERSION = @LIBXFCE4UTIL_VERSION@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBOBJS = @LTLIBOBJS@ -MAINT = @MAINT@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -MKINSTALLDIRS = @MKINSTALLDIRS@ -MSGFMT = @MSGFMT@ -MSGFMT_OPTS = @MSGFMT_OPTS@ -MSGMERGE = @MSGMERGE@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PAROLE_VERINFO = @PAROLE_VERINFO@ -PAROLE_VERSION_API = @PAROLE_VERSION_API@ -PAROLE_VERSION_MAJOR = @PAROLE_VERSION_MAJOR@ -PAROLE_VERSION_MICRO = @PAROLE_VERSION_MICRO@ -PAROLE_VERSION_MINOR = @PAROLE_VERSION_MINOR@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -PKG_CONFIG = @PKG_CONFIG@ -PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ -PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ -POFILES = @POFILES@ -POSUB = @POSUB@ -PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ -PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ -RANLIB = @RANLIB@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -TAGLIBC_CFLAGS = @TAGLIBC_CFLAGS@ -TAGLIBC_LIBS = @TAGLIBC_LIBS@ -TAGLIB_CFLAGS = @TAGLIB_CFLAGS@ -TAGLIB_LIBS = @TAGLIB_LIBS@ -TAGLIB_REQUIRED_VERSION = @TAGLIB_REQUIRED_VERSION@ -TAGLIB_VERSION = @TAGLIB_VERSION@ -USE_NLS = @USE_NLS@ -VERSION = @VERSION@ -XGETTEXT = @XGETTEXT@ -XGETTEXT_ARGS = @XGETTEXT_ARGS@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_CXX = @ac_ct_CXX@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -pixmapsdir = @pixmapsdir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -EXTRA_DIST = \ - $(Data_DATA) - -Datadir = $(datadir)/icons/hicolor/22x22/apps -Data_DATA = \ - parole.png - -all: all-am - -.SUFFIXES: -$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu data/icons/22x22/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --gnu data/icons/22x22/Makefile -.PRECIOUS: Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs -install-DataDATA: $(Data_DATA) - @$(NORMAL_INSTALL) - test -z "$(Datadir)" || $(MKDIR_P) "$(DESTDIR)$(Datadir)" - @list='$(Data_DATA)'; test -n "$(Datadir)" || list=; \ - for p in $$list; do \ - if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - echo "$$d$$p"; \ - done | $(am__base_list) | \ - while read files; do \ - echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(Datadir)'"; \ - $(INSTALL_DATA) $$files "$(DESTDIR)$(Datadir)" || exit $$?; \ - done - -uninstall-DataDATA: - @$(NORMAL_UNINSTALL) - @list='$(Data_DATA)'; test -n "$(Datadir)" || list=; \ - files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - test -n "$$files" || exit 0; \ - echo " ( cd '$(DESTDIR)$(Datadir)' && rm -f" $$files ")"; \ - cd "$(DESTDIR)$(Datadir)" && rm -f $$files -tags: TAGS -TAGS: - -ctags: CTAGS -CTAGS: - - -distdir: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-am -all-am: Makefile $(DATA) -installdirs: - for dir in "$(DESTDIR)$(Datadir)"; do \ - test -z "$$dir" || $(MKDIR_P) "$$dir"; \ - done -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - `test -z '$(STRIP)' || \ - echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." -clean: clean-am - -clean-am: clean-generic clean-libtool mostlyclean-am - -distclean: distclean-am - -rm -f Makefile -distclean-am: clean-am distclean-generic - -dvi: dvi-am - -dvi-am: - -html: html-am - -html-am: - -info: info-am - -info-am: - -install-data-am: install-DataDATA - -install-dvi: install-dvi-am - -install-dvi-am: - -install-exec-am: - -install-html: install-html-am - -install-html-am: - -install-info: install-info-am - -install-info-am: - -install-man: - -install-pdf: install-pdf-am - -install-pdf-am: - -install-ps: install-ps-am - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-generic mostlyclean-libtool - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: uninstall-DataDATA - -.MAKE: install-am install-strip - -.PHONY: all all-am check check-am clean clean-generic clean-libtool \ - distclean distclean-generic distclean-libtool distdir dvi \ - dvi-am html html-am info info-am install install-DataDATA \ - install-am install-data install-data-am install-dvi \ - install-dvi-am install-exec install-exec-am install-html \ - install-html-am install-info install-info-am install-man \ - install-pdf install-pdf-am install-ps install-ps-am \ - install-strip installcheck installcheck-am installdirs \ - maintainer-clean maintainer-clean-generic mostlyclean \ - mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ - uninstall uninstall-DataDATA uninstall-am - - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: Binary files /tmp/v2VxR6oE9y/parole-0.2.0.6/data/icons/22x22/parole.png and /tmp/SnzWi9gL7d/parole-0.8.0/data/icons/22x22/parole.png differ diff -Nru parole-0.2.0.6/data/icons/24x24/Makefile.am parole-0.8.0/data/icons/24x24/Makefile.am --- parole-0.2.0.6/data/icons/24x24/Makefile.am 1970-01-01 00:00:00.000000000 +0000 +++ parole-0.8.0/data/icons/24x24/Makefile.am 2015-02-28 14:23:54.000000000 +0000 @@ -0,0 +1,7 @@ +EXTRA_DIST = \ + $(Data_DATA) + +Datadir = $(datadir)/icons/hicolor/24x24/apps + +Data_DATA = \ + parole.png diff -Nru parole-0.2.0.6/data/icons/24x24/Makefile.in parole-0.8.0/data/icons/24x24/Makefile.in --- parole-0.2.0.6/data/icons/24x24/Makefile.in 1970-01-01 00:00:00.000000000 +0000 +++ parole-0.8.0/data/icons/24x24/Makefile.in 2015-02-28 15:24:10.000000000 +0000 @@ -0,0 +1,622 @@ +# Makefile.in generated by automake 1.14.1 from Makefile.am. +# @configure_input@ + +# Copyright (C) 1994-2013 Free Software Foundation, Inc. + +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ + +VPATH = @srcdir@ +am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)' +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ + esac; \ + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ + esac; \ + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) +pkgdatadir = $(datadir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkglibexecdir = $(libexecdir)/@PACKAGE@ +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +build_triplet = @build@ +host_triplet = @host@ +subdir = data/icons/24x24 +DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/configure.ac +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +CONFIG_CLEAN_VPATH_FILES = +AM_V_P = $(am__v_P_@AM_V@) +am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) +am__v_P_0 = false +am__v_P_1 = : +AM_V_GEN = $(am__v_GEN_@AM_V@) +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = +AM_V_at = $(am__v_at_@AM_V@) +am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) +am__v_at_0 = @ +am__v_at_1 = +SOURCES = +DIST_SOURCES = +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac +am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; +am__vpath_adj = case $$p in \ + $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ + *) f=$$p;; \ + esac; +am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; +am__install_max = 40 +am__nobase_strip_setup = \ + srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` +am__nobase_strip = \ + for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" +am__nobase_list = $(am__nobase_strip_setup); \ + for p in $$list; do echo "$$p $$p"; done | \ + sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ + $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ + if (++n[$$2] == $(am__install_max)) \ + { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ + END { for (dir in files) print dir, files[dir] }' +am__base_list = \ + sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ + sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' +am__uninstall_files_from_dir = { \ + test -z "$$files" \ + || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ + || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ + $(am__cd) "$$dir" && rm -f $$files; }; \ + } +am__installdirs = "$(DESTDIR)$(Datadir)" +DATA = $(Data_DATA) +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +ACLOCAL = @ACLOCAL@ +ALL_LINGUAS = @ALL_LINGUAS@ +AMTAR = @AMTAR@ +AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ +AR = @AR@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +CATALOGS = @CATALOGS@ +CATOBJEXT = @CATOBJEXT@ +CC = @CC@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CLUTTERGTK_CFLAGS = @CLUTTERGTK_CFLAGS@ +CLUTTERGTK_LIBS = @CLUTTERGTK_LIBS@ +CLUTTERGTK_REQUIRED_VERSION = @CLUTTERGTK_REQUIRED_VERSION@ +CLUTTERGTK_VERSION = @CLUTTERGTK_VERSION@ +CLUTTER_CFLAGS = @CLUTTER_CFLAGS@ +CLUTTER_LIBS = @CLUTTER_LIBS@ +CLUTTER_REQUIRED_VERSION = @CLUTTER_REQUIRED_VERSION@ +CLUTTER_VERSION = @CLUTTER_VERSION@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CXX = @CXX@ +CXXCPP = @CXXCPP@ +CXXDEPMODE = @CXXDEPMODE@ +CXXFLAGS = @CXXFLAGS@ +CYGPATH_W = @CYGPATH_W@ +DATADIRNAME = @DATADIRNAME@ +DBUS_CFLAGS = @DBUS_CFLAGS@ +DBUS_GLIB_CFLAGS = @DBUS_GLIB_CFLAGS@ +DBUS_GLIB_LIBS = @DBUS_GLIB_LIBS@ +DBUS_GLIB_REQUIRED_VERSION = @DBUS_GLIB_REQUIRED_VERSION@ +DBUS_GLIB_VERSION = @DBUS_GLIB_VERSION@ +DBUS_LIBS = @DBUS_LIBS@ +DBUS_REQUIRED_VERSION = @DBUS_REQUIRED_VERSION@ +DBUS_VERSION = @DBUS_VERSION@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +DLLTOOL = @DLLTOOL@ +DSYMUTIL = @DSYMUTIL@ +DUMPBIN = @DUMPBIN@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +EXEEXT = @EXEEXT@ +FGREP = @FGREP@ +GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ +GIO_CFLAGS = @GIO_CFLAGS@ +GIO_LIBS = @GIO_LIBS@ +GIO_REQUIRED_VERSION = @GIO_REQUIRED_VERSION@ +GIO_VERSION = @GIO_VERSION@ +GLIB_CFLAGS = @GLIB_CFLAGS@ +GLIB_LIBS = @GLIB_LIBS@ +GLIB_REQUIRED_VERSION = @GLIB_REQUIRED_VERSION@ +GLIB_VERSION = @GLIB_VERSION@ +GMODULE_CFLAGS = @GMODULE_CFLAGS@ +GMODULE_LIBS = @GMODULE_LIBS@ +GMODULE_REQUIRED_VERSION = @GMODULE_REQUIRED_VERSION@ +GMODULE_VERSION = @GMODULE_VERSION@ +GMOFILES = @GMOFILES@ +GMSGFMT = @GMSGFMT@ +GOBJECT_CFLAGS = @GOBJECT_CFLAGS@ +GOBJECT_LIBS = @GOBJECT_LIBS@ +GOBJECT_REQUIRED_VERSION = @GOBJECT_REQUIRED_VERSION@ +GOBJECT_VERSION = @GOBJECT_VERSION@ +GREP = @GREP@ +GST_BASE_CFLAGS = @GST_BASE_CFLAGS@ +GST_BASE_LIBS = @GST_BASE_LIBS@ +GST_BASE_REQUIRED_VERSION = @GST_BASE_REQUIRED_VERSION@ +GST_BASE_VERSION = @GST_BASE_VERSION@ +GST_CFLAGS = @GST_CFLAGS@ +GST_INTERFACES_CFLAGS = @GST_INTERFACES_CFLAGS@ +GST_INTERFACES_LIBS = @GST_INTERFACES_LIBS@ +GST_INTERFACES_REQUIRED_VERSION = @GST_INTERFACES_REQUIRED_VERSION@ +GST_INTERFACES_VERSION = @GST_INTERFACES_VERSION@ +GST_LIBS = @GST_LIBS@ +GST_PBUTILS_CFLAGS = @GST_PBUTILS_CFLAGS@ +GST_PBUTILS_LIBS = @GST_PBUTILS_LIBS@ +GST_PBUTILS_REQUIRED_VERSION = @GST_PBUTILS_REQUIRED_VERSION@ +GST_PBUTILS_VERSION = @GST_PBUTILS_VERSION@ +GST_REQUIRED_VERSION = @GST_REQUIRED_VERSION@ +GST_VERSION = @GST_VERSION@ +GST_VIDEO_CFLAGS = @GST_VIDEO_CFLAGS@ +GST_VIDEO_LIBS = @GST_VIDEO_LIBS@ +GST_VIDEO_REQUIRED_VERSION = @GST_VIDEO_REQUIRED_VERSION@ +GST_VIDEO_VERSION = @GST_VIDEO_VERSION@ +GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ +GTHREAD_LIBS = @GTHREAD_LIBS@ +GTHREAD_REQUIRED_VERSION = @GTHREAD_REQUIRED_VERSION@ +GTHREAD_VERSION = @GTHREAD_VERSION@ +GTKDOC_CHECK = @GTKDOC_CHECK@ +GTKDOC_CHECK_PATH = @GTKDOC_CHECK_PATH@ +GTKDOC_DEPS_CFLAGS = @GTKDOC_DEPS_CFLAGS@ +GTKDOC_DEPS_LIBS = @GTKDOC_DEPS_LIBS@ +GTKDOC_MKPDF = @GTKDOC_MKPDF@ +GTKDOC_REBASE = @GTKDOC_REBASE@ +GTK_CFLAGS = @GTK_CFLAGS@ +GTK_LIBS = @GTK_LIBS@ +GTK_REQUIRED_VERSION = @GTK_REQUIRED_VERSION@ +GTK_VERSION = @GTK_VERSION@ +HTML_DIR = @HTML_DIR@ +INSTALL = @INSTALL@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +INSTOBJEXT = @INSTOBJEXT@ +INTLLIBS = @INTLLIBS@ +INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ +INTLTOOL_MERGE = @INTLTOOL_MERGE@ +INTLTOOL_PERL = @INTLTOOL_PERL@ +INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ +INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ +INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ +INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ +INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ +LD = @LD@ +LDFLAGS = @LDFLAGS@ +LIBNOTIFY_CFLAGS = @LIBNOTIFY_CFLAGS@ +LIBNOTIFY_LIBS = @LIBNOTIFY_LIBS@ +LIBNOTIFY_REQUIRED_VERSION = @LIBNOTIFY_REQUIRED_VERSION@ +LIBNOTIFY_VERSION = @LIBNOTIFY_VERSION@ +LIBOBJS = @LIBOBJS@ +LIBS = @LIBS@ +LIBTOOL = @LIBTOOL@ +LIBX11_CFLAGS = @LIBX11_CFLAGS@ +LIBX11_LDFLAGS = @LIBX11_LDFLAGS@ +LIBX11_LIBS = @LIBX11_LIBS@ +LIBXFCE4UI_CFLAGS = @LIBXFCE4UI_CFLAGS@ +LIBXFCE4UI_LIBS = @LIBXFCE4UI_LIBS@ +LIBXFCE4UI_REQUIRED_VERSION = @LIBXFCE4UI_REQUIRED_VERSION@ +LIBXFCE4UI_VERSION = @LIBXFCE4UI_VERSION@ +LIBXFCE4UTIL_CFLAGS = @LIBXFCE4UTIL_CFLAGS@ +LIBXFCE4UTIL_LIBS = @LIBXFCE4UTIL_LIBS@ +LIBXFCE4UTIL_REQUIRED_VERSION = @LIBXFCE4UTIL_REQUIRED_VERSION@ +LIBXFCE4UTIL_VERSION = @LIBXFCE4UTIL_VERSION@ +LIPO = @LIPO@ +LN_S = @LN_S@ +LTLIBOBJS = @LTLIBOBJS@ +MAINT = @MAINT@ +MAKEINFO = @MAKEINFO@ +MANIFEST_TOOL = @MANIFEST_TOOL@ +MKDIR_P = @MKDIR_P@ +MKINSTALLDIRS = @MKINSTALLDIRS@ +MSGFMT = @MSGFMT@ +MSGFMT_OPTS = @MSGFMT_OPTS@ +MSGMERGE = @MSGMERGE@ +NM = @NM@ +NMEDIT = @NMEDIT@ +OBJDUMP = @OBJDUMP@ +OBJEXT = @OBJEXT@ +OTOOL = @OTOOL@ +OTOOL64 = @OTOOL64@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_URL = @PACKAGE_URL@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PAROLE_VERINFO = @PAROLE_VERINFO@ +PAROLE_VERSION_API = @PAROLE_VERSION_API@ +PAROLE_VERSION_MAJOR = @PAROLE_VERSION_MAJOR@ +PAROLE_VERSION_MICRO = @PAROLE_VERSION_MICRO@ +PAROLE_VERSION_MINOR = @PAROLE_VERSION_MINOR@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +PKG_CONFIG = @PKG_CONFIG@ +PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ +PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ +POFILES = @POFILES@ +POSUB = @POSUB@ +PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ +PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ +RANLIB = @RANLIB@ +SED = @SED@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRIP = @STRIP@ +TAGLIBC_CFLAGS = @TAGLIBC_CFLAGS@ +TAGLIBC_LIBS = @TAGLIBC_LIBS@ +TAGLIB_CFLAGS = @TAGLIB_CFLAGS@ +TAGLIB_LIBS = @TAGLIB_LIBS@ +TAGLIB_REQUIRED_VERSION = @TAGLIB_REQUIRED_VERSION@ +TAGLIB_VERSION = @TAGLIB_VERSION@ +USE_NLS = @USE_NLS@ +VERSION = @VERSION@ +XFCONF_CFLAGS = @XFCONF_CFLAGS@ +XFCONF_LIBS = @XFCONF_LIBS@ +XFCONF_REQUIRED_VERSION = @XFCONF_REQUIRED_VERSION@ +XFCONF_VERSION = @XFCONF_VERSION@ +XGETTEXT = @XGETTEXT@ +XGETTEXT_ARGS = @XGETTEXT_ARGS@ +XMKMF = @XMKMF@ +X_CFLAGS = @X_CFLAGS@ +X_EXTRA_LIBS = @X_EXTRA_LIBS@ +X_LIBS = @X_LIBS@ +X_PRE_LIBS = @X_PRE_LIBS@ +abs_builddir = @abs_builddir@ +abs_srcdir = @abs_srcdir@ +abs_top_builddir = @abs_top_builddir@ +abs_top_srcdir = @abs_top_srcdir@ +ac_ct_AR = @ac_ct_AR@ +ac_ct_CC = @ac_ct_CC@ +ac_ct_CXX = @ac_ct_CXX@ +ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ +am__include = @am__include@ +am__leading_dot = @am__leading_dot@ +am__quote = @am__quote@ +am__tar = @am__tar@ +am__untar = @am__untar@ +bindir = @bindir@ +build = @build@ +build_alias = @build_alias@ +build_cpu = @build_cpu@ +build_os = @build_os@ +build_vendor = @build_vendor@ +builddir = @builddir@ +datadir = @datadir@ +datarootdir = @datarootdir@ +docdir = @docdir@ +dvidir = @dvidir@ +exec_prefix = @exec_prefix@ +host = @host@ +host_alias = @host_alias@ +host_cpu = @host_cpu@ +host_os = @host_os@ +host_vendor = @host_vendor@ +htmldir = @htmldir@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +intltool__v_merge_options_ = @intltool__v_merge_options_@ +intltool__v_merge_options_0 = @intltool__v_merge_options_0@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localedir = @localedir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +mkdir_p = @mkdir_p@ +oldincludedir = @oldincludedir@ +pdfdir = @pdfdir@ +pixmapsdir = @pixmapsdir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +psdir = @psdir@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +srcdir = @srcdir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ +top_build_prefix = @top_build_prefix@ +top_builddir = @top_builddir@ +top_srcdir = @top_srcdir@ +EXTRA_DIST = \ + $(Data_DATA) + +Datadir = $(datadir)/icons/hicolor/24x24/apps +Data_DATA = \ + parole.png + +all: all-am + +.SUFFIXES: +$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ + && { if test -f $@; then exit 0; else break; fi; }; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu data/icons/24x24/Makefile'; \ + $(am__cd) $(top_srcdir) && \ + $(AUTOMAKE) --gnu data/icons/24x24/Makefile +.PRECIOUS: Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(am__aclocal_m4_deps): + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs +install-DataDATA: $(Data_DATA) + @$(NORMAL_INSTALL) + @list='$(Data_DATA)'; test -n "$(Datadir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(Datadir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(Datadir)" || exit 1; \ + fi; \ + for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + echo "$$d$$p"; \ + done | $(am__base_list) | \ + while read files; do \ + echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(Datadir)'"; \ + $(INSTALL_DATA) $$files "$(DESTDIR)$(Datadir)" || exit $$?; \ + done + +uninstall-DataDATA: + @$(NORMAL_UNINSTALL) + @list='$(Data_DATA)'; test -n "$(Datadir)" || list=; \ + files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ + dir='$(DESTDIR)$(Datadir)'; $(am__uninstall_files_from_dir) +tags TAGS: + +ctags CTAGS: + +cscope cscopelist: + + +distdir: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ + else \ + test -f "$(distdir)/$$file" \ + || cp -p $$d/$$file "$(distdir)/$$file" \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-am +all-am: Makefile $(DATA) +installdirs: + for dir in "$(DESTDIR)$(Datadir)"; do \ + test -z "$$dir" || $(MKDIR_P) "$$dir"; \ + done +install: install-am +install-exec: install-exec-am +install-data: install-data-am +uninstall: uninstall-am + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-am +install-strip: + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-am + +clean-am: clean-generic clean-libtool mostlyclean-am + +distclean: distclean-am + -rm -f Makefile +distclean-am: clean-am distclean-generic + +dvi: dvi-am + +dvi-am: + +html: html-am + +html-am: + +info: info-am + +info-am: + +install-data-am: install-DataDATA + +install-dvi: install-dvi-am + +install-dvi-am: + +install-exec-am: + +install-html: install-html-am + +install-html-am: + +install-info: install-info-am + +install-info-am: + +install-man: + +install-pdf: install-pdf-am + +install-pdf-am: + +install-ps: install-ps-am + +install-ps-am: + +installcheck-am: + +maintainer-clean: maintainer-clean-am + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-am + +mostlyclean-am: mostlyclean-generic mostlyclean-libtool + +pdf: pdf-am + +pdf-am: + +ps: ps-am + +ps-am: + +uninstall-am: uninstall-DataDATA + +.MAKE: install-am install-strip + +.PHONY: all all-am check check-am clean clean-generic clean-libtool \ + cscopelist-am ctags-am distclean distclean-generic \ + distclean-libtool distdir dvi dvi-am html html-am info info-am \ + install install-DataDATA install-am install-data \ + install-data-am install-dvi install-dvi-am install-exec \ + install-exec-am install-html install-html-am install-info \ + install-info-am install-man install-pdf install-pdf-am \ + install-ps install-ps-am install-strip installcheck \ + installcheck-am installdirs maintainer-clean \ + maintainer-clean-generic mostlyclean mostlyclean-generic \ + mostlyclean-libtool pdf pdf-am ps ps-am tags-am uninstall \ + uninstall-DataDATA uninstall-am + + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: Binary files /tmp/v2VxR6oE9y/parole-0.2.0.6/data/icons/24x24/parole.png and /tmp/SnzWi9gL7d/parole-0.8.0/data/icons/24x24/parole.png differ diff -Nru parole-0.2.0.6/data/icons/32x32/Makefile.in parole-0.8.0/data/icons/32x32/Makefile.in --- parole-0.2.0.6/data/icons/32x32/Makefile.in 2011-04-17 11:54:30.000000000 +0000 +++ parole-0.8.0/data/icons/32x32/Makefile.in 2015-02-28 15:24:10.000000000 +0000 @@ -1,9 +1,8 @@ -# Makefile.in generated by automake 1.11.1 from Makefile.am. +# Makefile.in generated by automake 1.14.1 from Makefile.am. # @configure_input@ -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, -# Inc. +# Copyright (C) 1994-2013 Free Software Foundation, Inc. + # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. @@ -16,6 +15,51 @@ @SET_MAKE@ VPATH = @srcdir@ +am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)' +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ + esac; \ + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ + esac; \ + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ @@ -35,23 +79,34 @@ build_triplet = @build@ host_triplet = @host@ subdir = data/icons/32x32 -DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in +DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) -mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs +mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = -AM_V_GEN = $(am__v_GEN_$(V)) -am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY)) -am__v_GEN_0 = @echo " GEN " $@; -AM_V_at = $(am__v_at_$(V)) -am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY)) +AM_V_P = $(am__v_P_@AM_V@) +am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) +am__v_P_0 = false +am__v_P_1 = : +AM_V_GEN = $(am__v_GEN_@AM_V@) +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = +AM_V_at = $(am__v_at_@AM_V@) +am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ +am__v_at_1 = SOURCES = DIST_SOURCES = +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ @@ -73,8 +128,15 @@ am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' +am__uninstall_files_from_dir = { \ + test -z "$$files" \ + || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ + || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ + $(am__cd) "$$dir" && rm -f $$files; }; \ + } am__installdirs = "$(DESTDIR)$(Datadir)" DATA = $(Data_DATA) +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ @@ -90,6 +152,14 @@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ +CLUTTERGTK_CFLAGS = @CLUTTERGTK_CFLAGS@ +CLUTTERGTK_LIBS = @CLUTTERGTK_LIBS@ +CLUTTERGTK_REQUIRED_VERSION = @CLUTTERGTK_REQUIRED_VERSION@ +CLUTTERGTK_VERSION = @CLUTTERGTK_VERSION@ +CLUTTER_CFLAGS = @CLUTTER_CFLAGS@ +CLUTTER_LIBS = @CLUTTER_LIBS@ +CLUTTER_REQUIRED_VERSION = @CLUTTER_REQUIRED_VERSION@ +CLUTTER_VERSION = @CLUTTER_VERSION@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ @@ -147,6 +217,10 @@ GST_INTERFACES_REQUIRED_VERSION = @GST_INTERFACES_REQUIRED_VERSION@ GST_INTERFACES_VERSION = @GST_INTERFACES_VERSION@ GST_LIBS = @GST_LIBS@ +GST_PBUTILS_CFLAGS = @GST_PBUTILS_CFLAGS@ +GST_PBUTILS_LIBS = @GST_PBUTILS_LIBS@ +GST_PBUTILS_REQUIRED_VERSION = @GST_PBUTILS_REQUIRED_VERSION@ +GST_PBUTILS_VERSION = @GST_PBUTILS_VERSION@ GST_REQUIRED_VERSION = @GST_REQUIRED_VERSION@ GST_VERSION = @GST_VERSION@ GST_VIDEO_CFLAGS = @GST_VIDEO_CFLAGS@ @@ -158,6 +232,9 @@ GTHREAD_REQUIRED_VERSION = @GTHREAD_REQUIRED_VERSION@ GTHREAD_VERSION = @GTHREAD_VERSION@ GTKDOC_CHECK = @GTKDOC_CHECK@ +GTKDOC_CHECK_PATH = @GTKDOC_CHECK_PATH@ +GTKDOC_DEPS_CFLAGS = @GTKDOC_DEPS_CFLAGS@ +GTKDOC_DEPS_LIBS = @GTKDOC_DEPS_LIBS@ GTKDOC_MKPDF = @GTKDOC_MKPDF@ GTKDOC_REBASE = @GTKDOC_REBASE@ GTK_CFLAGS = @GTK_CFLAGS@ @@ -176,6 +253,10 @@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ +INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ +INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ +INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ +INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBNOTIFY_CFLAGS = @LIBNOTIFY_CFLAGS@ @@ -185,10 +266,13 @@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ -LIBXFCE4GUI_CFLAGS = @LIBXFCE4GUI_CFLAGS@ -LIBXFCE4GUI_LIBS = @LIBXFCE4GUI_LIBS@ -LIBXFCE4GUI_REQUIRED_VERSION = @LIBXFCE4GUI_REQUIRED_VERSION@ -LIBXFCE4GUI_VERSION = @LIBXFCE4GUI_VERSION@ +LIBX11_CFLAGS = @LIBX11_CFLAGS@ +LIBX11_LDFLAGS = @LIBX11_LDFLAGS@ +LIBX11_LIBS = @LIBX11_LIBS@ +LIBXFCE4UI_CFLAGS = @LIBXFCE4UI_CFLAGS@ +LIBXFCE4UI_LIBS = @LIBXFCE4UI_LIBS@ +LIBXFCE4UI_REQUIRED_VERSION = @LIBXFCE4UI_REQUIRED_VERSION@ +LIBXFCE4UI_VERSION = @LIBXFCE4UI_VERSION@ LIBXFCE4UTIL_CFLAGS = @LIBXFCE4UTIL_CFLAGS@ LIBXFCE4UTIL_LIBS = @LIBXFCE4UTIL_LIBS@ LIBXFCE4UTIL_REQUIRED_VERSION = @LIBXFCE4UTIL_REQUIRED_VERSION@ @@ -243,8 +327,17 @@ TAGLIB_VERSION = @TAGLIB_VERSION@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ +XFCONF_CFLAGS = @XFCONF_CFLAGS@ +XFCONF_LIBS = @XFCONF_LIBS@ +XFCONF_REQUIRED_VERSION = @XFCONF_REQUIRED_VERSION@ +XFCONF_VERSION = @XFCONF_VERSION@ XGETTEXT = @XGETTEXT@ XGETTEXT_ARGS = @XGETTEXT_ARGS@ +XMKMF = @XMKMF@ +X_CFLAGS = @X_CFLAGS@ +X_EXTRA_LIBS = @X_EXTRA_LIBS@ +X_LIBS = @X_LIBS@ +X_PRE_LIBS = @X_PRE_LIBS@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ @@ -279,6 +372,8 @@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ +intltool__v_merge_options_ = @intltool__v_merge_options_@ +intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ @@ -347,8 +442,11 @@ -rm -rf .libs _libs install-DataDATA: $(Data_DATA) @$(NORMAL_INSTALL) - test -z "$(Datadir)" || $(MKDIR_P) "$(DESTDIR)$(Datadir)" @list='$(Data_DATA)'; test -n "$(Datadir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(Datadir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(Datadir)" || exit 1; \ + fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ @@ -362,14 +460,12 @@ @$(NORMAL_UNINSTALL) @list='$(Data_DATA)'; test -n "$(Datadir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - test -n "$$files" || exit 0; \ - echo " ( cd '$(DESTDIR)$(Datadir)' && rm -f" $$files ")"; \ - cd "$(DESTDIR)$(Datadir)" && rm -f $$files -tags: TAGS -TAGS: + dir='$(DESTDIR)$(Datadir)'; $(am__uninstall_files_from_dir) +tags TAGS: + +ctags CTAGS: -ctags: CTAGS -CTAGS: +cscope cscopelist: distdir: $(DISTFILES) @@ -419,10 +515,15 @@ installcheck: installcheck-am install-strip: - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - `test -z '$(STRIP)' || \ - echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi mostlyclean-generic: clean-generic: @@ -503,16 +604,17 @@ .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ - distclean distclean-generic distclean-libtool distdir dvi \ - dvi-am html html-am info info-am install install-DataDATA \ - install-am install-data install-data-am install-dvi \ - install-dvi-am install-exec install-exec-am install-html \ - install-html-am install-info install-info-am install-man \ - install-pdf install-pdf-am install-ps install-ps-am \ - install-strip installcheck installcheck-am installdirs \ - maintainer-clean maintainer-clean-generic mostlyclean \ - mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ - uninstall uninstall-DataDATA uninstall-am + cscopelist-am ctags-am distclean distclean-generic \ + distclean-libtool distdir dvi dvi-am html html-am info info-am \ + install install-DataDATA install-am install-data \ + install-data-am install-dvi install-dvi-am install-exec \ + install-exec-am install-html install-html-am install-info \ + install-info-am install-man install-pdf install-pdf-am \ + install-ps install-ps-am install-strip installcheck \ + installcheck-am installdirs maintainer-clean \ + maintainer-clean-generic mostlyclean mostlyclean-generic \ + mostlyclean-libtool pdf pdf-am ps ps-am tags-am uninstall \ + uninstall-DataDATA uninstall-am # Tell versions [3.59,3.63) of GNU make to not export all variables. Binary files /tmp/v2VxR6oE9y/parole-0.2.0.6/data/icons/32x32/parole.png and /tmp/SnzWi9gL7d/parole-0.8.0/data/icons/32x32/parole.png differ diff -Nru parole-0.2.0.6/data/icons/48x48/Makefile.am parole-0.8.0/data/icons/48x48/Makefile.am --- parole-0.2.0.6/data/icons/48x48/Makefile.am 2011-04-17 11:53:19.000000000 +0000 +++ parole-0.8.0/data/icons/48x48/Makefile.am 2015-02-28 14:23:54.000000000 +0000 @@ -4,4 +4,5 @@ Datadir = $(datadir)/icons/hicolor/48x48/apps Data_DATA = \ - parole.png + parole.png \ + parole-extension.png diff -Nru parole-0.2.0.6/data/icons/48x48/Makefile.in parole-0.8.0/data/icons/48x48/Makefile.in --- parole-0.2.0.6/data/icons/48x48/Makefile.in 2011-04-17 11:54:30.000000000 +0000 +++ parole-0.8.0/data/icons/48x48/Makefile.in 2015-02-28 15:24:10.000000000 +0000 @@ -1,9 +1,8 @@ -# Makefile.in generated by automake 1.11.1 from Makefile.am. +# Makefile.in generated by automake 1.14.1 from Makefile.am. # @configure_input@ -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, -# Inc. +# Copyright (C) 1994-2013 Free Software Foundation, Inc. + # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. @@ -16,6 +15,51 @@ @SET_MAKE@ VPATH = @srcdir@ +am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)' +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ + esac; \ + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ + esac; \ + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ @@ -35,23 +79,34 @@ build_triplet = @build@ host_triplet = @host@ subdir = data/icons/48x48 -DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in +DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) -mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs +mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = -AM_V_GEN = $(am__v_GEN_$(V)) -am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY)) -am__v_GEN_0 = @echo " GEN " $@; -AM_V_at = $(am__v_at_$(V)) -am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY)) +AM_V_P = $(am__v_P_@AM_V@) +am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) +am__v_P_0 = false +am__v_P_1 = : +AM_V_GEN = $(am__v_GEN_@AM_V@) +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = +AM_V_at = $(am__v_at_@AM_V@) +am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ +am__v_at_1 = SOURCES = DIST_SOURCES = +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ @@ -73,8 +128,15 @@ am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' +am__uninstall_files_from_dir = { \ + test -z "$$files" \ + || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ + || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ + $(am__cd) "$$dir" && rm -f $$files; }; \ + } am__installdirs = "$(DESTDIR)$(Datadir)" DATA = $(Data_DATA) +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ @@ -90,6 +152,14 @@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ +CLUTTERGTK_CFLAGS = @CLUTTERGTK_CFLAGS@ +CLUTTERGTK_LIBS = @CLUTTERGTK_LIBS@ +CLUTTERGTK_REQUIRED_VERSION = @CLUTTERGTK_REQUIRED_VERSION@ +CLUTTERGTK_VERSION = @CLUTTERGTK_VERSION@ +CLUTTER_CFLAGS = @CLUTTER_CFLAGS@ +CLUTTER_LIBS = @CLUTTER_LIBS@ +CLUTTER_REQUIRED_VERSION = @CLUTTER_REQUIRED_VERSION@ +CLUTTER_VERSION = @CLUTTER_VERSION@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ @@ -147,6 +217,10 @@ GST_INTERFACES_REQUIRED_VERSION = @GST_INTERFACES_REQUIRED_VERSION@ GST_INTERFACES_VERSION = @GST_INTERFACES_VERSION@ GST_LIBS = @GST_LIBS@ +GST_PBUTILS_CFLAGS = @GST_PBUTILS_CFLAGS@ +GST_PBUTILS_LIBS = @GST_PBUTILS_LIBS@ +GST_PBUTILS_REQUIRED_VERSION = @GST_PBUTILS_REQUIRED_VERSION@ +GST_PBUTILS_VERSION = @GST_PBUTILS_VERSION@ GST_REQUIRED_VERSION = @GST_REQUIRED_VERSION@ GST_VERSION = @GST_VERSION@ GST_VIDEO_CFLAGS = @GST_VIDEO_CFLAGS@ @@ -158,6 +232,9 @@ GTHREAD_REQUIRED_VERSION = @GTHREAD_REQUIRED_VERSION@ GTHREAD_VERSION = @GTHREAD_VERSION@ GTKDOC_CHECK = @GTKDOC_CHECK@ +GTKDOC_CHECK_PATH = @GTKDOC_CHECK_PATH@ +GTKDOC_DEPS_CFLAGS = @GTKDOC_DEPS_CFLAGS@ +GTKDOC_DEPS_LIBS = @GTKDOC_DEPS_LIBS@ GTKDOC_MKPDF = @GTKDOC_MKPDF@ GTKDOC_REBASE = @GTKDOC_REBASE@ GTK_CFLAGS = @GTK_CFLAGS@ @@ -176,6 +253,10 @@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ +INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ +INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ +INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ +INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBNOTIFY_CFLAGS = @LIBNOTIFY_CFLAGS@ @@ -185,10 +266,13 @@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ -LIBXFCE4GUI_CFLAGS = @LIBXFCE4GUI_CFLAGS@ -LIBXFCE4GUI_LIBS = @LIBXFCE4GUI_LIBS@ -LIBXFCE4GUI_REQUIRED_VERSION = @LIBXFCE4GUI_REQUIRED_VERSION@ -LIBXFCE4GUI_VERSION = @LIBXFCE4GUI_VERSION@ +LIBX11_CFLAGS = @LIBX11_CFLAGS@ +LIBX11_LDFLAGS = @LIBX11_LDFLAGS@ +LIBX11_LIBS = @LIBX11_LIBS@ +LIBXFCE4UI_CFLAGS = @LIBXFCE4UI_CFLAGS@ +LIBXFCE4UI_LIBS = @LIBXFCE4UI_LIBS@ +LIBXFCE4UI_REQUIRED_VERSION = @LIBXFCE4UI_REQUIRED_VERSION@ +LIBXFCE4UI_VERSION = @LIBXFCE4UI_VERSION@ LIBXFCE4UTIL_CFLAGS = @LIBXFCE4UTIL_CFLAGS@ LIBXFCE4UTIL_LIBS = @LIBXFCE4UTIL_LIBS@ LIBXFCE4UTIL_REQUIRED_VERSION = @LIBXFCE4UTIL_REQUIRED_VERSION@ @@ -243,8 +327,17 @@ TAGLIB_VERSION = @TAGLIB_VERSION@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ +XFCONF_CFLAGS = @XFCONF_CFLAGS@ +XFCONF_LIBS = @XFCONF_LIBS@ +XFCONF_REQUIRED_VERSION = @XFCONF_REQUIRED_VERSION@ +XFCONF_VERSION = @XFCONF_VERSION@ XGETTEXT = @XGETTEXT@ XGETTEXT_ARGS = @XGETTEXT_ARGS@ +XMKMF = @XMKMF@ +X_CFLAGS = @X_CFLAGS@ +X_EXTRA_LIBS = @X_EXTRA_LIBS@ +X_LIBS = @X_LIBS@ +X_PRE_LIBS = @X_PRE_LIBS@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ @@ -279,6 +372,8 @@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ +intltool__v_merge_options_ = @intltool__v_merge_options_@ +intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ @@ -304,7 +399,8 @@ Datadir = $(datadir)/icons/hicolor/48x48/apps Data_DATA = \ - parole.png + parole.png \ + parole-extension.png all: all-am @@ -347,8 +443,11 @@ -rm -rf .libs _libs install-DataDATA: $(Data_DATA) @$(NORMAL_INSTALL) - test -z "$(Datadir)" || $(MKDIR_P) "$(DESTDIR)$(Datadir)" @list='$(Data_DATA)'; test -n "$(Datadir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(Datadir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(Datadir)" || exit 1; \ + fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ @@ -362,14 +461,12 @@ @$(NORMAL_UNINSTALL) @list='$(Data_DATA)'; test -n "$(Datadir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - test -n "$$files" || exit 0; \ - echo " ( cd '$(DESTDIR)$(Datadir)' && rm -f" $$files ")"; \ - cd "$(DESTDIR)$(Datadir)" && rm -f $$files -tags: TAGS -TAGS: + dir='$(DESTDIR)$(Datadir)'; $(am__uninstall_files_from_dir) +tags TAGS: + +ctags CTAGS: -ctags: CTAGS -CTAGS: +cscope cscopelist: distdir: $(DISTFILES) @@ -419,10 +516,15 @@ installcheck: installcheck-am install-strip: - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - `test -z '$(STRIP)' || \ - echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi mostlyclean-generic: clean-generic: @@ -503,16 +605,17 @@ .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ - distclean distclean-generic distclean-libtool distdir dvi \ - dvi-am html html-am info info-am install install-DataDATA \ - install-am install-data install-data-am install-dvi \ - install-dvi-am install-exec install-exec-am install-html \ - install-html-am install-info install-info-am install-man \ - install-pdf install-pdf-am install-ps install-ps-am \ - install-strip installcheck installcheck-am installdirs \ - maintainer-clean maintainer-clean-generic mostlyclean \ - mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ - uninstall uninstall-DataDATA uninstall-am + cscopelist-am ctags-am distclean distclean-generic \ + distclean-libtool distdir dvi dvi-am html html-am info info-am \ + install install-DataDATA install-am install-data \ + install-data-am install-dvi install-dvi-am install-exec \ + install-exec-am install-html install-html-am install-info \ + install-info-am install-man install-pdf install-pdf-am \ + install-ps install-ps-am install-strip installcheck \ + installcheck-am installdirs maintainer-clean \ + maintainer-clean-generic mostlyclean mostlyclean-generic \ + mostlyclean-libtool pdf pdf-am ps ps-am tags-am uninstall \ + uninstall-DataDATA uninstall-am # Tell versions [3.59,3.63) of GNU make to not export all variables. Binary files /tmp/v2VxR6oE9y/parole-0.2.0.6/data/icons/48x48/parole-extension.png and /tmp/SnzWi9gL7d/parole-0.8.0/data/icons/48x48/parole-extension.png differ Binary files /tmp/v2VxR6oE9y/parole-0.2.0.6/data/icons/48x48/parole.png and /tmp/SnzWi9gL7d/parole-0.8.0/data/icons/48x48/parole.png differ diff -Nru parole-0.2.0.6/data/icons/64x64/Makefile.am parole-0.8.0/data/icons/64x64/Makefile.am --- parole-0.2.0.6/data/icons/64x64/Makefile.am 1970-01-01 00:00:00.000000000 +0000 +++ parole-0.8.0/data/icons/64x64/Makefile.am 2015-02-28 14:23:54.000000000 +0000 @@ -0,0 +1,7 @@ +EXTRA_DIST = \ + $(Data_DATA) + +Datadir = $(datadir)/icons/hicolor/64x64/apps + +Data_DATA = \ + parole.png diff -Nru parole-0.2.0.6/data/icons/64x64/Makefile.in parole-0.8.0/data/icons/64x64/Makefile.in --- parole-0.2.0.6/data/icons/64x64/Makefile.in 1970-01-01 00:00:00.000000000 +0000 +++ parole-0.8.0/data/icons/64x64/Makefile.in 2015-02-28 15:24:10.000000000 +0000 @@ -0,0 +1,622 @@ +# Makefile.in generated by automake 1.14.1 from Makefile.am. +# @configure_input@ + +# Copyright (C) 1994-2013 Free Software Foundation, Inc. + +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ + +VPATH = @srcdir@ +am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)' +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ + esac; \ + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ + esac; \ + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) +pkgdatadir = $(datadir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkglibexecdir = $(libexecdir)/@PACKAGE@ +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +build_triplet = @build@ +host_triplet = @host@ +subdir = data/icons/64x64 +DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/configure.ac +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +CONFIG_CLEAN_VPATH_FILES = +AM_V_P = $(am__v_P_@AM_V@) +am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) +am__v_P_0 = false +am__v_P_1 = : +AM_V_GEN = $(am__v_GEN_@AM_V@) +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = +AM_V_at = $(am__v_at_@AM_V@) +am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) +am__v_at_0 = @ +am__v_at_1 = +SOURCES = +DIST_SOURCES = +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac +am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; +am__vpath_adj = case $$p in \ + $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ + *) f=$$p;; \ + esac; +am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; +am__install_max = 40 +am__nobase_strip_setup = \ + srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` +am__nobase_strip = \ + for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" +am__nobase_list = $(am__nobase_strip_setup); \ + for p in $$list; do echo "$$p $$p"; done | \ + sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ + $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ + if (++n[$$2] == $(am__install_max)) \ + { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ + END { for (dir in files) print dir, files[dir] }' +am__base_list = \ + sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ + sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' +am__uninstall_files_from_dir = { \ + test -z "$$files" \ + || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ + || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ + $(am__cd) "$$dir" && rm -f $$files; }; \ + } +am__installdirs = "$(DESTDIR)$(Datadir)" +DATA = $(Data_DATA) +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +ACLOCAL = @ACLOCAL@ +ALL_LINGUAS = @ALL_LINGUAS@ +AMTAR = @AMTAR@ +AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ +AR = @AR@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +CATALOGS = @CATALOGS@ +CATOBJEXT = @CATOBJEXT@ +CC = @CC@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CLUTTERGTK_CFLAGS = @CLUTTERGTK_CFLAGS@ +CLUTTERGTK_LIBS = @CLUTTERGTK_LIBS@ +CLUTTERGTK_REQUIRED_VERSION = @CLUTTERGTK_REQUIRED_VERSION@ +CLUTTERGTK_VERSION = @CLUTTERGTK_VERSION@ +CLUTTER_CFLAGS = @CLUTTER_CFLAGS@ +CLUTTER_LIBS = @CLUTTER_LIBS@ +CLUTTER_REQUIRED_VERSION = @CLUTTER_REQUIRED_VERSION@ +CLUTTER_VERSION = @CLUTTER_VERSION@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CXX = @CXX@ +CXXCPP = @CXXCPP@ +CXXDEPMODE = @CXXDEPMODE@ +CXXFLAGS = @CXXFLAGS@ +CYGPATH_W = @CYGPATH_W@ +DATADIRNAME = @DATADIRNAME@ +DBUS_CFLAGS = @DBUS_CFLAGS@ +DBUS_GLIB_CFLAGS = @DBUS_GLIB_CFLAGS@ +DBUS_GLIB_LIBS = @DBUS_GLIB_LIBS@ +DBUS_GLIB_REQUIRED_VERSION = @DBUS_GLIB_REQUIRED_VERSION@ +DBUS_GLIB_VERSION = @DBUS_GLIB_VERSION@ +DBUS_LIBS = @DBUS_LIBS@ +DBUS_REQUIRED_VERSION = @DBUS_REQUIRED_VERSION@ +DBUS_VERSION = @DBUS_VERSION@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +DLLTOOL = @DLLTOOL@ +DSYMUTIL = @DSYMUTIL@ +DUMPBIN = @DUMPBIN@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +EXEEXT = @EXEEXT@ +FGREP = @FGREP@ +GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ +GIO_CFLAGS = @GIO_CFLAGS@ +GIO_LIBS = @GIO_LIBS@ +GIO_REQUIRED_VERSION = @GIO_REQUIRED_VERSION@ +GIO_VERSION = @GIO_VERSION@ +GLIB_CFLAGS = @GLIB_CFLAGS@ +GLIB_LIBS = @GLIB_LIBS@ +GLIB_REQUIRED_VERSION = @GLIB_REQUIRED_VERSION@ +GLIB_VERSION = @GLIB_VERSION@ +GMODULE_CFLAGS = @GMODULE_CFLAGS@ +GMODULE_LIBS = @GMODULE_LIBS@ +GMODULE_REQUIRED_VERSION = @GMODULE_REQUIRED_VERSION@ +GMODULE_VERSION = @GMODULE_VERSION@ +GMOFILES = @GMOFILES@ +GMSGFMT = @GMSGFMT@ +GOBJECT_CFLAGS = @GOBJECT_CFLAGS@ +GOBJECT_LIBS = @GOBJECT_LIBS@ +GOBJECT_REQUIRED_VERSION = @GOBJECT_REQUIRED_VERSION@ +GOBJECT_VERSION = @GOBJECT_VERSION@ +GREP = @GREP@ +GST_BASE_CFLAGS = @GST_BASE_CFLAGS@ +GST_BASE_LIBS = @GST_BASE_LIBS@ +GST_BASE_REQUIRED_VERSION = @GST_BASE_REQUIRED_VERSION@ +GST_BASE_VERSION = @GST_BASE_VERSION@ +GST_CFLAGS = @GST_CFLAGS@ +GST_INTERFACES_CFLAGS = @GST_INTERFACES_CFLAGS@ +GST_INTERFACES_LIBS = @GST_INTERFACES_LIBS@ +GST_INTERFACES_REQUIRED_VERSION = @GST_INTERFACES_REQUIRED_VERSION@ +GST_INTERFACES_VERSION = @GST_INTERFACES_VERSION@ +GST_LIBS = @GST_LIBS@ +GST_PBUTILS_CFLAGS = @GST_PBUTILS_CFLAGS@ +GST_PBUTILS_LIBS = @GST_PBUTILS_LIBS@ +GST_PBUTILS_REQUIRED_VERSION = @GST_PBUTILS_REQUIRED_VERSION@ +GST_PBUTILS_VERSION = @GST_PBUTILS_VERSION@ +GST_REQUIRED_VERSION = @GST_REQUIRED_VERSION@ +GST_VERSION = @GST_VERSION@ +GST_VIDEO_CFLAGS = @GST_VIDEO_CFLAGS@ +GST_VIDEO_LIBS = @GST_VIDEO_LIBS@ +GST_VIDEO_REQUIRED_VERSION = @GST_VIDEO_REQUIRED_VERSION@ +GST_VIDEO_VERSION = @GST_VIDEO_VERSION@ +GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ +GTHREAD_LIBS = @GTHREAD_LIBS@ +GTHREAD_REQUIRED_VERSION = @GTHREAD_REQUIRED_VERSION@ +GTHREAD_VERSION = @GTHREAD_VERSION@ +GTKDOC_CHECK = @GTKDOC_CHECK@ +GTKDOC_CHECK_PATH = @GTKDOC_CHECK_PATH@ +GTKDOC_DEPS_CFLAGS = @GTKDOC_DEPS_CFLAGS@ +GTKDOC_DEPS_LIBS = @GTKDOC_DEPS_LIBS@ +GTKDOC_MKPDF = @GTKDOC_MKPDF@ +GTKDOC_REBASE = @GTKDOC_REBASE@ +GTK_CFLAGS = @GTK_CFLAGS@ +GTK_LIBS = @GTK_LIBS@ +GTK_REQUIRED_VERSION = @GTK_REQUIRED_VERSION@ +GTK_VERSION = @GTK_VERSION@ +HTML_DIR = @HTML_DIR@ +INSTALL = @INSTALL@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +INSTOBJEXT = @INSTOBJEXT@ +INTLLIBS = @INTLLIBS@ +INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ +INTLTOOL_MERGE = @INTLTOOL_MERGE@ +INTLTOOL_PERL = @INTLTOOL_PERL@ +INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ +INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ +INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ +INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ +INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ +LD = @LD@ +LDFLAGS = @LDFLAGS@ +LIBNOTIFY_CFLAGS = @LIBNOTIFY_CFLAGS@ +LIBNOTIFY_LIBS = @LIBNOTIFY_LIBS@ +LIBNOTIFY_REQUIRED_VERSION = @LIBNOTIFY_REQUIRED_VERSION@ +LIBNOTIFY_VERSION = @LIBNOTIFY_VERSION@ +LIBOBJS = @LIBOBJS@ +LIBS = @LIBS@ +LIBTOOL = @LIBTOOL@ +LIBX11_CFLAGS = @LIBX11_CFLAGS@ +LIBX11_LDFLAGS = @LIBX11_LDFLAGS@ +LIBX11_LIBS = @LIBX11_LIBS@ +LIBXFCE4UI_CFLAGS = @LIBXFCE4UI_CFLAGS@ +LIBXFCE4UI_LIBS = @LIBXFCE4UI_LIBS@ +LIBXFCE4UI_REQUIRED_VERSION = @LIBXFCE4UI_REQUIRED_VERSION@ +LIBXFCE4UI_VERSION = @LIBXFCE4UI_VERSION@ +LIBXFCE4UTIL_CFLAGS = @LIBXFCE4UTIL_CFLAGS@ +LIBXFCE4UTIL_LIBS = @LIBXFCE4UTIL_LIBS@ +LIBXFCE4UTIL_REQUIRED_VERSION = @LIBXFCE4UTIL_REQUIRED_VERSION@ +LIBXFCE4UTIL_VERSION = @LIBXFCE4UTIL_VERSION@ +LIPO = @LIPO@ +LN_S = @LN_S@ +LTLIBOBJS = @LTLIBOBJS@ +MAINT = @MAINT@ +MAKEINFO = @MAKEINFO@ +MANIFEST_TOOL = @MANIFEST_TOOL@ +MKDIR_P = @MKDIR_P@ +MKINSTALLDIRS = @MKINSTALLDIRS@ +MSGFMT = @MSGFMT@ +MSGFMT_OPTS = @MSGFMT_OPTS@ +MSGMERGE = @MSGMERGE@ +NM = @NM@ +NMEDIT = @NMEDIT@ +OBJDUMP = @OBJDUMP@ +OBJEXT = @OBJEXT@ +OTOOL = @OTOOL@ +OTOOL64 = @OTOOL64@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_URL = @PACKAGE_URL@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PAROLE_VERINFO = @PAROLE_VERINFO@ +PAROLE_VERSION_API = @PAROLE_VERSION_API@ +PAROLE_VERSION_MAJOR = @PAROLE_VERSION_MAJOR@ +PAROLE_VERSION_MICRO = @PAROLE_VERSION_MICRO@ +PAROLE_VERSION_MINOR = @PAROLE_VERSION_MINOR@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +PKG_CONFIG = @PKG_CONFIG@ +PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ +PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ +POFILES = @POFILES@ +POSUB = @POSUB@ +PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ +PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ +RANLIB = @RANLIB@ +SED = @SED@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRIP = @STRIP@ +TAGLIBC_CFLAGS = @TAGLIBC_CFLAGS@ +TAGLIBC_LIBS = @TAGLIBC_LIBS@ +TAGLIB_CFLAGS = @TAGLIB_CFLAGS@ +TAGLIB_LIBS = @TAGLIB_LIBS@ +TAGLIB_REQUIRED_VERSION = @TAGLIB_REQUIRED_VERSION@ +TAGLIB_VERSION = @TAGLIB_VERSION@ +USE_NLS = @USE_NLS@ +VERSION = @VERSION@ +XFCONF_CFLAGS = @XFCONF_CFLAGS@ +XFCONF_LIBS = @XFCONF_LIBS@ +XFCONF_REQUIRED_VERSION = @XFCONF_REQUIRED_VERSION@ +XFCONF_VERSION = @XFCONF_VERSION@ +XGETTEXT = @XGETTEXT@ +XGETTEXT_ARGS = @XGETTEXT_ARGS@ +XMKMF = @XMKMF@ +X_CFLAGS = @X_CFLAGS@ +X_EXTRA_LIBS = @X_EXTRA_LIBS@ +X_LIBS = @X_LIBS@ +X_PRE_LIBS = @X_PRE_LIBS@ +abs_builddir = @abs_builddir@ +abs_srcdir = @abs_srcdir@ +abs_top_builddir = @abs_top_builddir@ +abs_top_srcdir = @abs_top_srcdir@ +ac_ct_AR = @ac_ct_AR@ +ac_ct_CC = @ac_ct_CC@ +ac_ct_CXX = @ac_ct_CXX@ +ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ +am__include = @am__include@ +am__leading_dot = @am__leading_dot@ +am__quote = @am__quote@ +am__tar = @am__tar@ +am__untar = @am__untar@ +bindir = @bindir@ +build = @build@ +build_alias = @build_alias@ +build_cpu = @build_cpu@ +build_os = @build_os@ +build_vendor = @build_vendor@ +builddir = @builddir@ +datadir = @datadir@ +datarootdir = @datarootdir@ +docdir = @docdir@ +dvidir = @dvidir@ +exec_prefix = @exec_prefix@ +host = @host@ +host_alias = @host_alias@ +host_cpu = @host_cpu@ +host_os = @host_os@ +host_vendor = @host_vendor@ +htmldir = @htmldir@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +intltool__v_merge_options_ = @intltool__v_merge_options_@ +intltool__v_merge_options_0 = @intltool__v_merge_options_0@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localedir = @localedir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +mkdir_p = @mkdir_p@ +oldincludedir = @oldincludedir@ +pdfdir = @pdfdir@ +pixmapsdir = @pixmapsdir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +psdir = @psdir@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +srcdir = @srcdir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ +top_build_prefix = @top_build_prefix@ +top_builddir = @top_builddir@ +top_srcdir = @top_srcdir@ +EXTRA_DIST = \ + $(Data_DATA) + +Datadir = $(datadir)/icons/hicolor/64x64/apps +Data_DATA = \ + parole.png + +all: all-am + +.SUFFIXES: +$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ + && { if test -f $@; then exit 0; else break; fi; }; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu data/icons/64x64/Makefile'; \ + $(am__cd) $(top_srcdir) && \ + $(AUTOMAKE) --gnu data/icons/64x64/Makefile +.PRECIOUS: Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(am__aclocal_m4_deps): + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs +install-DataDATA: $(Data_DATA) + @$(NORMAL_INSTALL) + @list='$(Data_DATA)'; test -n "$(Datadir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(Datadir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(Datadir)" || exit 1; \ + fi; \ + for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + echo "$$d$$p"; \ + done | $(am__base_list) | \ + while read files; do \ + echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(Datadir)'"; \ + $(INSTALL_DATA) $$files "$(DESTDIR)$(Datadir)" || exit $$?; \ + done + +uninstall-DataDATA: + @$(NORMAL_UNINSTALL) + @list='$(Data_DATA)'; test -n "$(Datadir)" || list=; \ + files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ + dir='$(DESTDIR)$(Datadir)'; $(am__uninstall_files_from_dir) +tags TAGS: + +ctags CTAGS: + +cscope cscopelist: + + +distdir: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ + else \ + test -f "$(distdir)/$$file" \ + || cp -p $$d/$$file "$(distdir)/$$file" \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-am +all-am: Makefile $(DATA) +installdirs: + for dir in "$(DESTDIR)$(Datadir)"; do \ + test -z "$$dir" || $(MKDIR_P) "$$dir"; \ + done +install: install-am +install-exec: install-exec-am +install-data: install-data-am +uninstall: uninstall-am + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-am +install-strip: + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-am + +clean-am: clean-generic clean-libtool mostlyclean-am + +distclean: distclean-am + -rm -f Makefile +distclean-am: clean-am distclean-generic + +dvi: dvi-am + +dvi-am: + +html: html-am + +html-am: + +info: info-am + +info-am: + +install-data-am: install-DataDATA + +install-dvi: install-dvi-am + +install-dvi-am: + +install-exec-am: + +install-html: install-html-am + +install-html-am: + +install-info: install-info-am + +install-info-am: + +install-man: + +install-pdf: install-pdf-am + +install-pdf-am: + +install-ps: install-ps-am + +install-ps-am: + +installcheck-am: + +maintainer-clean: maintainer-clean-am + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-am + +mostlyclean-am: mostlyclean-generic mostlyclean-libtool + +pdf: pdf-am + +pdf-am: + +ps: ps-am + +ps-am: + +uninstall-am: uninstall-DataDATA + +.MAKE: install-am install-strip + +.PHONY: all all-am check check-am clean clean-generic clean-libtool \ + cscopelist-am ctags-am distclean distclean-generic \ + distclean-libtool distdir dvi dvi-am html html-am info info-am \ + install install-DataDATA install-am install-data \ + install-data-am install-dvi install-dvi-am install-exec \ + install-exec-am install-html install-html-am install-info \ + install-info-am install-man install-pdf install-pdf-am \ + install-ps install-ps-am install-strip installcheck \ + installcheck-am installdirs maintainer-clean \ + maintainer-clean-generic mostlyclean mostlyclean-generic \ + mostlyclean-libtool pdf pdf-am ps ps-am tags-am uninstall \ + uninstall-DataDATA uninstall-am + + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: Binary files /tmp/v2VxR6oE9y/parole-0.2.0.6/data/icons/64x64/parole.png and /tmp/SnzWi9gL7d/parole-0.8.0/data/icons/64x64/parole.png differ diff -Nru parole-0.2.0.6/data/icons/Makefile.am parole-0.8.0/data/icons/Makefile.am --- parole-0.2.0.6/data/icons/Makefile.am 2011-04-17 11:53:19.000000000 +0000 +++ parole-0.8.0/data/icons/Makefile.am 2015-02-28 14:23:54.000000000 +0000 @@ -1,9 +1,11 @@ SUBDIRS = \ scalable \ 16x16 \ - 22x22 \ + 24x24 \ 32x32 \ - 48x48 + 48x48 \ + 64x64 \ + 128x128 gtk_update_icon_cache = gtk-update-icon-cache -f -t $(datadir)/icons/hicolor diff -Nru parole-0.2.0.6/data/icons/Makefile.in parole-0.8.0/data/icons/Makefile.in --- parole-0.2.0.6/data/icons/Makefile.in 2011-04-17 11:54:30.000000000 +0000 +++ parole-0.8.0/data/icons/Makefile.in 2015-02-28 15:24:10.000000000 +0000 @@ -1,9 +1,8 @@ -# Makefile.in generated by automake 1.11.1 from Makefile.am. +# Makefile.in generated by automake 1.14.1 from Makefile.am. # @configure_input@ -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, -# Inc. +# Copyright (C) 1994-2013 Free Software Foundation, Inc. + # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. @@ -15,6 +14,51 @@ @SET_MAKE@ VPATH = @srcdir@ +am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)' +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ + esac; \ + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ + esac; \ + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ @@ -34,35 +78,67 @@ build_triplet = @build@ host_triplet = @host@ subdir = data/icons -DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in +DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) -mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs +mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = -AM_V_GEN = $(am__v_GEN_$(V)) -am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY)) -am__v_GEN_0 = @echo " GEN " $@; -AM_V_at = $(am__v_at_$(V)) -am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY)) +AM_V_P = $(am__v_P_@AM_V@) +am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) +am__v_P_0 = false +am__v_P_1 = : +AM_V_GEN = $(am__v_GEN_@AM_V@) +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = +AM_V_at = $(am__v_at_@AM_V@) +am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ +am__v_at_1 = SOURCES = DIST_SOURCES = -RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ - html-recursive info-recursive install-data-recursive \ - install-dvi-recursive install-exec-recursive \ - install-html-recursive install-info-recursive \ - install-pdf-recursive install-ps-recursive install-recursive \ - installcheck-recursive installdirs-recursive pdf-recursive \ - ps-recursive uninstall-recursive +RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \ + ctags-recursive dvi-recursive html-recursive info-recursive \ + install-data-recursive install-dvi-recursive \ + install-exec-recursive install-html-recursive \ + install-info-recursive install-pdf-recursive \ + install-ps-recursive install-recursive installcheck-recursive \ + installdirs-recursive pdf-recursive ps-recursive \ + tags-recursive uninstall-recursive +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive -AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ - $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ +am__recursive_targets = \ + $(RECURSIVE_TARGETS) \ + $(RECURSIVE_CLEAN_TARGETS) \ + $(am__extra_recursive_targets) +AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \ distdir +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) +# Read a list of newline-separated strings from the standard input, +# and print each of them once, without duplicates. Input order is +# *not* preserved. +am__uniquify_input = $(AWK) '\ + BEGIN { nonempty = 0; } \ + { items[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in items) print i; }; } \ +' +# Make sure the list of sources is unique. This is necessary because, +# e.g., the same source file might be shared among _SOURCES variables +# for different programs/libraries. +am__define_uniq_tagged_files = \ + list='$(am__tagged_files)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | $(am__uniquify_input)` ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) @@ -106,6 +182,14 @@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ +CLUTTERGTK_CFLAGS = @CLUTTERGTK_CFLAGS@ +CLUTTERGTK_LIBS = @CLUTTERGTK_LIBS@ +CLUTTERGTK_REQUIRED_VERSION = @CLUTTERGTK_REQUIRED_VERSION@ +CLUTTERGTK_VERSION = @CLUTTERGTK_VERSION@ +CLUTTER_CFLAGS = @CLUTTER_CFLAGS@ +CLUTTER_LIBS = @CLUTTER_LIBS@ +CLUTTER_REQUIRED_VERSION = @CLUTTER_REQUIRED_VERSION@ +CLUTTER_VERSION = @CLUTTER_VERSION@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ @@ -163,6 +247,10 @@ GST_INTERFACES_REQUIRED_VERSION = @GST_INTERFACES_REQUIRED_VERSION@ GST_INTERFACES_VERSION = @GST_INTERFACES_VERSION@ GST_LIBS = @GST_LIBS@ +GST_PBUTILS_CFLAGS = @GST_PBUTILS_CFLAGS@ +GST_PBUTILS_LIBS = @GST_PBUTILS_LIBS@ +GST_PBUTILS_REQUIRED_VERSION = @GST_PBUTILS_REQUIRED_VERSION@ +GST_PBUTILS_VERSION = @GST_PBUTILS_VERSION@ GST_REQUIRED_VERSION = @GST_REQUIRED_VERSION@ GST_VERSION = @GST_VERSION@ GST_VIDEO_CFLAGS = @GST_VIDEO_CFLAGS@ @@ -174,6 +262,9 @@ GTHREAD_REQUIRED_VERSION = @GTHREAD_REQUIRED_VERSION@ GTHREAD_VERSION = @GTHREAD_VERSION@ GTKDOC_CHECK = @GTKDOC_CHECK@ +GTKDOC_CHECK_PATH = @GTKDOC_CHECK_PATH@ +GTKDOC_DEPS_CFLAGS = @GTKDOC_DEPS_CFLAGS@ +GTKDOC_DEPS_LIBS = @GTKDOC_DEPS_LIBS@ GTKDOC_MKPDF = @GTKDOC_MKPDF@ GTKDOC_REBASE = @GTKDOC_REBASE@ GTK_CFLAGS = @GTK_CFLAGS@ @@ -192,6 +283,10 @@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ +INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ +INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ +INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ +INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBNOTIFY_CFLAGS = @LIBNOTIFY_CFLAGS@ @@ -201,10 +296,13 @@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ -LIBXFCE4GUI_CFLAGS = @LIBXFCE4GUI_CFLAGS@ -LIBXFCE4GUI_LIBS = @LIBXFCE4GUI_LIBS@ -LIBXFCE4GUI_REQUIRED_VERSION = @LIBXFCE4GUI_REQUIRED_VERSION@ -LIBXFCE4GUI_VERSION = @LIBXFCE4GUI_VERSION@ +LIBX11_CFLAGS = @LIBX11_CFLAGS@ +LIBX11_LDFLAGS = @LIBX11_LDFLAGS@ +LIBX11_LIBS = @LIBX11_LIBS@ +LIBXFCE4UI_CFLAGS = @LIBXFCE4UI_CFLAGS@ +LIBXFCE4UI_LIBS = @LIBXFCE4UI_LIBS@ +LIBXFCE4UI_REQUIRED_VERSION = @LIBXFCE4UI_REQUIRED_VERSION@ +LIBXFCE4UI_VERSION = @LIBXFCE4UI_VERSION@ LIBXFCE4UTIL_CFLAGS = @LIBXFCE4UTIL_CFLAGS@ LIBXFCE4UTIL_LIBS = @LIBXFCE4UTIL_LIBS@ LIBXFCE4UTIL_REQUIRED_VERSION = @LIBXFCE4UTIL_REQUIRED_VERSION@ @@ -259,8 +357,17 @@ TAGLIB_VERSION = @TAGLIB_VERSION@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ +XFCONF_CFLAGS = @XFCONF_CFLAGS@ +XFCONF_LIBS = @XFCONF_LIBS@ +XFCONF_REQUIRED_VERSION = @XFCONF_REQUIRED_VERSION@ +XFCONF_VERSION = @XFCONF_VERSION@ XGETTEXT = @XGETTEXT@ XGETTEXT_ARGS = @XGETTEXT_ARGS@ +XMKMF = @XMKMF@ +X_CFLAGS = @X_CFLAGS@ +X_EXTRA_LIBS = @X_EXTRA_LIBS@ +X_LIBS = @X_LIBS@ +X_PRE_LIBS = @X_PRE_LIBS@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ @@ -295,6 +402,8 @@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ +intltool__v_merge_options_ = @intltool__v_merge_options_@ +intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ @@ -318,9 +427,11 @@ SUBDIRS = \ scalable \ 16x16 \ - 22x22 \ + 24x24 \ 32x32 \ - 48x48 + 48x48 \ + 64x64 \ + 128x128 gtk_update_icon_cache = gtk-update-icon-cache -f -t $(datadir)/icons/hicolor all: all-recursive @@ -364,22 +475,25 @@ -rm -rf .libs _libs # This directory's subdirectories are mostly independent; you can cd -# into them and run `make' without going through this Makefile. -# To change the values of `make' variables: instead of editing Makefiles, -# (1) if the variable is set in `config.status', edit `config.status' -# (which will cause the Makefiles to be regenerated when you run `make'); -# (2) otherwise, pass the desired values on the `make' command line. -$(RECURSIVE_TARGETS): - @fail= failcom='exit 1'; \ - for f in x $$MAKEFLAGS; do \ - case $$f in \ - *=* | --[!k]*);; \ - *k*) failcom='fail=yes';; \ - esac; \ - done; \ +# into them and run 'make' without going through this Makefile. +# To change the values of 'make' variables: instead of editing Makefiles, +# (1) if the variable is set in 'config.status', edit 'config.status' +# (which will cause the Makefiles to be regenerated when you run 'make'); +# (2) otherwise, pass the desired values on the 'make' command line. +$(am__recursive_targets): + @fail=; \ + if $(am__make_keepgoing); then \ + failcom='fail=yes'; \ + else \ + failcom='exit 1'; \ + fi; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ - list='$(SUBDIRS)'; for subdir in $$list; do \ + case "$@" in \ + distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ + *) list='$(SUBDIRS)' ;; \ + esac; \ + for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ @@ -394,57 +508,12 @@ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" -$(RECURSIVE_CLEAN_TARGETS): - @fail= failcom='exit 1'; \ - for f in x $$MAKEFLAGS; do \ - case $$f in \ - *=* | --[!k]*);; \ - *k*) failcom='fail=yes';; \ - esac; \ - done; \ - dot_seen=no; \ - case "$@" in \ - distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ - *) list='$(SUBDIRS)' ;; \ - esac; \ - rev=''; for subdir in $$list; do \ - if test "$$subdir" = "."; then :; else \ - rev="$$subdir $$rev"; \ - fi; \ - done; \ - rev="$$rev ."; \ - target=`echo $@ | sed s/-recursive//`; \ - for subdir in $$rev; do \ - echo "Making $$target in $$subdir"; \ - if test "$$subdir" = "."; then \ - local_target="$$target-am"; \ - else \ - local_target="$$target"; \ - fi; \ - ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ - || eval $$failcom; \ - done && test -z "$$fail" -tags-recursive: - list='$(SUBDIRS)'; for subdir in $$list; do \ - test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ - done -ctags-recursive: - list='$(SUBDIRS)'; for subdir in $$list; do \ - test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ - done +ID: $(am__tagged_files) + $(am__define_uniq_tagged_files); mkid -fID $$unique +tags: tags-recursive +TAGS: tags -ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ - mkid -fID $$unique -tags: TAGS - -TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) +tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ @@ -460,12 +529,7 @@ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ + $(am__define_uniq_tagged_files); \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ @@ -477,15 +541,11 @@ $$unique; \ fi; \ fi -ctags: CTAGS -CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ +ctags: ctags-recursive + +CTAGS: ctags +ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + $(am__define_uniq_tagged_files); \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique @@ -494,6 +554,21 @@ here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" +cscopelist: cscopelist-recursive + +cscopelist-am: $(am__tagged_files) + list='$(am__tagged_files)'; \ + case "$(srcdir)" in \ + [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ + *) sdir=$(subdir)/$(srcdir) ;; \ + esac; \ + for i in $$list; do \ + if test -f "$$i"; then \ + echo "$(subdir)/$$i"; \ + else \ + echo "$$sdir/$$i"; \ + fi; \ + done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags @@ -530,13 +605,10 @@ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ - test -d "$(distdir)/$$subdir" \ - || $(MKDIR_P) "$(distdir)/$$subdir" \ - || exit 1; \ - fi; \ - done - @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ - if test "$$subdir" = .; then :; else \ + $(am__make_dryrun) \ + || test -d "$(distdir)/$$subdir" \ + || $(MKDIR_P) "$(distdir)/$$subdir" \ + || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ @@ -571,10 +643,15 @@ installcheck: installcheck-recursive install-strip: - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - `test -z '$(STRIP)' || \ - echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi mostlyclean-generic: clean-generic: @@ -653,22 +730,22 @@ uninstall-am: -.MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) ctags-recursive \ - install-am install-data-am install-strip tags-recursive +.MAKE: $(am__recursive_targets) install-am install-data-am \ + install-strip -.PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ - all all-am check check-am clean clean-generic clean-libtool \ - ctags ctags-recursive distclean distclean-generic \ - distclean-libtool distclean-tags distdir dvi dvi-am html \ - html-am info info-am install install-am install-data \ - install-data-am install-data-hook install-dvi install-dvi-am \ - install-exec install-exec-am install-html install-html-am \ - install-info install-info-am install-man install-pdf \ - install-pdf-am install-ps install-ps-am install-strip \ - installcheck installcheck-am installdirs installdirs-am \ - maintainer-clean maintainer-clean-generic mostlyclean \ - mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ - tags tags-recursive uninstall uninstall-am +.PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am check \ + check-am clean clean-generic clean-libtool cscopelist-am ctags \ + ctags-am distclean distclean-generic distclean-libtool \ + distclean-tags distdir dvi dvi-am html html-am info info-am \ + install install-am install-data install-data-am \ + install-data-hook install-dvi install-dvi-am install-exec \ + install-exec-am install-html install-html-am install-info \ + install-info-am install-man install-pdf install-pdf-am \ + install-ps install-ps-am install-strip installcheck \ + installcheck-am installdirs installdirs-am maintainer-clean \ + maintainer-clean-generic mostlyclean mostlyclean-generic \ + mostlyclean-libtool pdf pdf-am ps ps-am tags tags-am uninstall \ + uninstall-am install-data-hook: diff -Nru parole-0.2.0.6/data/icons/scalable/Makefile.in parole-0.8.0/data/icons/scalable/Makefile.in --- parole-0.2.0.6/data/icons/scalable/Makefile.in 2011-04-17 11:54:30.000000000 +0000 +++ parole-0.8.0/data/icons/scalable/Makefile.in 2015-02-28 15:24:10.000000000 +0000 @@ -1,9 +1,8 @@ -# Makefile.in generated by automake 1.11.1 from Makefile.am. +# Makefile.in generated by automake 1.14.1 from Makefile.am. # @configure_input@ -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, -# Inc. +# Copyright (C) 1994-2013 Free Software Foundation, Inc. + # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. @@ -16,6 +15,51 @@ @SET_MAKE@ VPATH = @srcdir@ +am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)' +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ + esac; \ + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ + esac; \ + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ @@ -35,23 +79,34 @@ build_triplet = @build@ host_triplet = @host@ subdir = data/icons/scalable -DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in +DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) -mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs +mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = -AM_V_GEN = $(am__v_GEN_$(V)) -am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY)) -am__v_GEN_0 = @echo " GEN " $@; -AM_V_at = $(am__v_at_$(V)) -am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY)) +AM_V_P = $(am__v_P_@AM_V@) +am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) +am__v_P_0 = false +am__v_P_1 = : +AM_V_GEN = $(am__v_GEN_@AM_V@) +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = +AM_V_at = $(am__v_at_@AM_V@) +am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ +am__v_at_1 = SOURCES = DIST_SOURCES = +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ @@ -73,8 +128,15 @@ am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' +am__uninstall_files_from_dir = { \ + test -z "$$files" \ + || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ + || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ + $(am__cd) "$$dir" && rm -f $$files; }; \ + } am__installdirs = "$(DESTDIR)$(Datadir)" DATA = $(Data_DATA) +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ @@ -90,6 +152,14 @@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ +CLUTTERGTK_CFLAGS = @CLUTTERGTK_CFLAGS@ +CLUTTERGTK_LIBS = @CLUTTERGTK_LIBS@ +CLUTTERGTK_REQUIRED_VERSION = @CLUTTERGTK_REQUIRED_VERSION@ +CLUTTERGTK_VERSION = @CLUTTERGTK_VERSION@ +CLUTTER_CFLAGS = @CLUTTER_CFLAGS@ +CLUTTER_LIBS = @CLUTTER_LIBS@ +CLUTTER_REQUIRED_VERSION = @CLUTTER_REQUIRED_VERSION@ +CLUTTER_VERSION = @CLUTTER_VERSION@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ @@ -147,6 +217,10 @@ GST_INTERFACES_REQUIRED_VERSION = @GST_INTERFACES_REQUIRED_VERSION@ GST_INTERFACES_VERSION = @GST_INTERFACES_VERSION@ GST_LIBS = @GST_LIBS@ +GST_PBUTILS_CFLAGS = @GST_PBUTILS_CFLAGS@ +GST_PBUTILS_LIBS = @GST_PBUTILS_LIBS@ +GST_PBUTILS_REQUIRED_VERSION = @GST_PBUTILS_REQUIRED_VERSION@ +GST_PBUTILS_VERSION = @GST_PBUTILS_VERSION@ GST_REQUIRED_VERSION = @GST_REQUIRED_VERSION@ GST_VERSION = @GST_VERSION@ GST_VIDEO_CFLAGS = @GST_VIDEO_CFLAGS@ @@ -158,6 +232,9 @@ GTHREAD_REQUIRED_VERSION = @GTHREAD_REQUIRED_VERSION@ GTHREAD_VERSION = @GTHREAD_VERSION@ GTKDOC_CHECK = @GTKDOC_CHECK@ +GTKDOC_CHECK_PATH = @GTKDOC_CHECK_PATH@ +GTKDOC_DEPS_CFLAGS = @GTKDOC_DEPS_CFLAGS@ +GTKDOC_DEPS_LIBS = @GTKDOC_DEPS_LIBS@ GTKDOC_MKPDF = @GTKDOC_MKPDF@ GTKDOC_REBASE = @GTKDOC_REBASE@ GTK_CFLAGS = @GTK_CFLAGS@ @@ -176,6 +253,10 @@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ +INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ +INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ +INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ +INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBNOTIFY_CFLAGS = @LIBNOTIFY_CFLAGS@ @@ -185,10 +266,13 @@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ -LIBXFCE4GUI_CFLAGS = @LIBXFCE4GUI_CFLAGS@ -LIBXFCE4GUI_LIBS = @LIBXFCE4GUI_LIBS@ -LIBXFCE4GUI_REQUIRED_VERSION = @LIBXFCE4GUI_REQUIRED_VERSION@ -LIBXFCE4GUI_VERSION = @LIBXFCE4GUI_VERSION@ +LIBX11_CFLAGS = @LIBX11_CFLAGS@ +LIBX11_LDFLAGS = @LIBX11_LDFLAGS@ +LIBX11_LIBS = @LIBX11_LIBS@ +LIBXFCE4UI_CFLAGS = @LIBXFCE4UI_CFLAGS@ +LIBXFCE4UI_LIBS = @LIBXFCE4UI_LIBS@ +LIBXFCE4UI_REQUIRED_VERSION = @LIBXFCE4UI_REQUIRED_VERSION@ +LIBXFCE4UI_VERSION = @LIBXFCE4UI_VERSION@ LIBXFCE4UTIL_CFLAGS = @LIBXFCE4UTIL_CFLAGS@ LIBXFCE4UTIL_LIBS = @LIBXFCE4UTIL_LIBS@ LIBXFCE4UTIL_REQUIRED_VERSION = @LIBXFCE4UTIL_REQUIRED_VERSION@ @@ -243,8 +327,17 @@ TAGLIB_VERSION = @TAGLIB_VERSION@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ +XFCONF_CFLAGS = @XFCONF_CFLAGS@ +XFCONF_LIBS = @XFCONF_LIBS@ +XFCONF_REQUIRED_VERSION = @XFCONF_REQUIRED_VERSION@ +XFCONF_VERSION = @XFCONF_VERSION@ XGETTEXT = @XGETTEXT@ XGETTEXT_ARGS = @XGETTEXT_ARGS@ +XMKMF = @XMKMF@ +X_CFLAGS = @X_CFLAGS@ +X_EXTRA_LIBS = @X_EXTRA_LIBS@ +X_LIBS = @X_LIBS@ +X_PRE_LIBS = @X_PRE_LIBS@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ @@ -279,6 +372,8 @@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ +intltool__v_merge_options_ = @intltool__v_merge_options_@ +intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ @@ -347,8 +442,11 @@ -rm -rf .libs _libs install-DataDATA: $(Data_DATA) @$(NORMAL_INSTALL) - test -z "$(Datadir)" || $(MKDIR_P) "$(DESTDIR)$(Datadir)" @list='$(Data_DATA)'; test -n "$(Datadir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(Datadir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(Datadir)" || exit 1; \ + fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ @@ -362,14 +460,12 @@ @$(NORMAL_UNINSTALL) @list='$(Data_DATA)'; test -n "$(Datadir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - test -n "$$files" || exit 0; \ - echo " ( cd '$(DESTDIR)$(Datadir)' && rm -f" $$files ")"; \ - cd "$(DESTDIR)$(Datadir)" && rm -f $$files -tags: TAGS -TAGS: + dir='$(DESTDIR)$(Datadir)'; $(am__uninstall_files_from_dir) +tags TAGS: + +ctags CTAGS: -ctags: CTAGS -CTAGS: +cscope cscopelist: distdir: $(DISTFILES) @@ -419,10 +515,15 @@ installcheck: installcheck-am install-strip: - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - `test -z '$(STRIP)' || \ - echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi mostlyclean-generic: clean-generic: @@ -503,16 +604,17 @@ .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ - distclean distclean-generic distclean-libtool distdir dvi \ - dvi-am html html-am info info-am install install-DataDATA \ - install-am install-data install-data-am install-dvi \ - install-dvi-am install-exec install-exec-am install-html \ - install-html-am install-info install-info-am install-man \ - install-pdf install-pdf-am install-ps install-ps-am \ - install-strip installcheck installcheck-am installdirs \ - maintainer-clean maintainer-clean-generic mostlyclean \ - mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ - uninstall uninstall-DataDATA uninstall-am + cscopelist-am ctags-am distclean distclean-generic \ + distclean-libtool distdir dvi dvi-am html html-am info info-am \ + install install-DataDATA install-am install-data \ + install-data-am install-dvi install-dvi-am install-exec \ + install-exec-am install-html install-html-am install-info \ + install-info-am install-man install-pdf install-pdf-am \ + install-ps install-ps-am install-strip installcheck \ + installcheck-am installdirs maintainer-clean \ + maintainer-clean-generic mostlyclean mostlyclean-generic \ + mostlyclean-libtool pdf pdf-am ps ps-am tags-am uninstall \ + uninstall-DataDATA uninstall-am # Tell versions [3.59,3.63) of GNU make to not export all variables. diff -Nru parole-0.2.0.6/data/icons/scalable/parole.svg parole-0.8.0/data/icons/scalable/parole.svg --- parole-0.2.0.6/data/icons/scalable/parole.svg 2011-04-17 11:53:19.000000000 +0000 +++ parole-0.8.0/data/icons/scalable/parole.svg 2015-02-28 14:23:54.000000000 +0000 @@ -1,5 +1,6 @@ + + width="128" + height="128" + id="svg4405" + version="1.1" + inkscape:version="0.48.4 r9939" + sodipodi:docname="parole.svg"> - - - + id="defs4407"> + id="linearGradient3921"> + + + + id="linearGradient3913"> + + + + id="linearGradient4009"> + + + + + + id="linearGradient4311"> + + + + id="linearGradient3707-319-631-407-324-616"> + + + - - + id="linearGradient3924-803"> + + + + + + id="linearGradient2867-449-88-871-390-598-476-591-434-148-57-177-641"> + + + + + - + gradientTransform="matrix(2.003784,0,0,1.4,27.98813,-17.4)" + cx="4.9929786" + cy="43.5" + fx="4.9929786" + fy="43.5" + r="2.5" /> + id="linearGradient3688-166-749-2-324"> + + + - + gradientTransform="matrix(2.003784,0,0,1.4,-20.01187,-104.4)" + cx="4.9929786" + cy="43.5" + fx="4.9929786" + fy="43.5" + r="2.5" /> + id="linearGradient3688-464-309-8-331"> + + + - + id="linearGradient3702-501-757-6-946"> + + + + - - - + id="linearGradient3702-501-757-6-946-2"> + + + + + id="linearGradient3688-464-309-8-331-3"> + + + + id="linearGradient3688-166-749-2-324-7"> + + + + id="linearGradient3707-319-631-407-324-616-674-812-821-107-178-392-400-671-944"> + style="stop-color:#202020;stop-opacity:1;" + id="stop4455" /> + style="stop-color:#383838;stop-opacity:1;" + id="stop4457" /> + id="linearGradient2867-449-88-871-390-598-476-591-434-148-57-177-641-289-620-227-114-444-680-744-921-551"> + style="stop-color:#4d4d4d;stop-opacity:1;" + id="stop4445" /> + + offset="0.704952" + style="stop-color:#303030;stop-opacity:1;" + id="stop4449" /> + style="stop-color:#232323;stop-opacity:1;" + id="stop4451" /> + id="linearGradient4640"> + style="stop-color:#ffffff;stop-opacity:1;" + id="stop4642" /> + + + style="stop-color:#ffffff;stop-opacity:0.39215687;" + id="stop4648" /> + id="linearGradient3707-319-631-407-324-616-674-812-821-107-178-392-400-7-3-5"> + style="stop-color:#272727;stop-opacity:1;" + id="stop5440-9-8-4" /> + style="stop-color:#454545;stop-opacity:1;" + id="stop5442-0-9-2" /> + id="linearGradient8265-821-176-38-919-66-249-7-7-7"> + style="stop-color:#ffffff;stop-opacity:1" + id="stop2687-1-9-8" /> + style="stop-color:#ffffff;stop-opacity:0" + id="stop2689-5-4-6" /> + id="linearGradient5048"> + style="stop-color:#000000;stop-opacity:0" + id="stop5050" /> + + style="stop-color:#000000;stop-opacity:0" + id="stop5052" /> + id="linearGradient5060"> - + style="stop-color:#000000;stop-opacity:1" + id="stop5062" /> - + style="stop-color:#000000;stop-opacity:0" + id="stop5064" /> + id="linearGradient3104"> - + style="stop-color:#a0a0a0;stop-opacity:1;" + id="stop3106" /> - + style="stop-color:#bebebe;stop-opacity:1;" + id="stop3108" /> + id="linearGradient3600"> + style="stop-color:#f4f4f4;stop-opacity:1" + id="stop3602" /> + + + + offset="0" /> + offset="0.03626217" + style="stop-color:#ffffff;stop-opacity:0.23529412;" + id="stop3981" /> + id="stop3983" + style="stop-color:#ffffff;stop-opacity:0.15686275;" + offset="0.95056331" /> + + id="linearGradient3798-44-1-9" + inkscape:collect="always"> + style="stop-color:#ffffff;stop-opacity:1;" /> + style="stop-color:#ffffff;stop-opacity:0;" /> + + + style="stop-color:#ffffff;stop-opacity:0;" /> + inkscape:collect="always" + xlink:href="#linearGradient3702-501-757-6-946-7" + id="linearGradient3229" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.3571428,0,0,0.57142859,-8.571428,19.142856)" + x1="25.058096" + y1="47.027729" + x2="25.058096" + y2="39.999443" /> + + id="stop3228-4" + style="stop-color:#181818;stop-opacity:0" + offset="0" /> + id="stop3230-67" + style="stop-color:#181818;stop-opacity:1" + offset="0.5" /> + + id="linearGradient3688-464-309-8-331-9"> + + + + + + + + + + + style="stop-color:#202020;stop-opacity:1;" + id="stop4455-4" /> + style="stop-color:#383838;stop-opacity:1;" + id="stop4457-8" /> + y2="3.8990016" + x2="24" + y1="44" + x1="24" + gradientTransform="matrix(1.1025641,0,0,1,-2.461538,1)" + gradientUnits="userSpaceOnUse" + id="linearGradient4154-375-947" + xlink:href="#linearGradient3707-319-631-407-324-616-674-812-821-107-178-392-400-671-944-8" + inkscape:collect="always" /> + + style="stop-color:#4d4d4d;stop-opacity:1;" + id="stop4445-9" /> + offset="0.26238" + style="stop-color:#404040;stop-opacity:1;" + id="stop4447-3" /> + + style="stop-color:#232323;stop-opacity:1;" + id="stop4451-6" /> + + id="linearGradient4640-1"> + style="stop-color:#ffffff;stop-opacity:1;" + id="stop4642-2" /> + + + style="stop-color:#ffffff;stop-opacity:0.39215687;" + id="stop4648-4" /> + y2="43" + x2="23.99999" + y1="4.999989" + x1="23.99999" + gradientTransform="matrix(1.1081081,0,0,1,-2.5945913,1.00001)" + gradientUnits="userSpaceOnUse" + id="linearGradient3185" + xlink:href="#linearGradient4640-1" + inkscape:collect="always" /> + + style="stop-color:#272727;stop-opacity:1;" + id="stop5440-9-8-4-5" /> + style="stop-color:#454545;stop-opacity:1;" + id="stop5442-0-9-2-3" /> + y2="-174.9679" + x2="149.98465" + y1="-104.23534" + x1="149.98465" + gradientTransform="matrix(0.42132707,0,0,0.42413289,-33.192592,77.209636)" + gradientUnits="userSpaceOnUse" + id="linearGradient5104-88" + xlink:href="#linearGradient3707-319-631-407-324-616-674-812-821-107-178-392-400-7-3-5-4" + inkscape:collect="always" /> + + style="stop-color:#ffffff;stop-opacity:1" + id="stop2687-1-9-8-1" /> + style="stop-color:#ffffff;stop-opacity:0" + id="stop2689-5-4-6-8" /> - - - - + - - - - - + gradientTransform="matrix(0.82498026,0,0,1.3012336,4.16188,-1.4329208)" + x1="16.626165" + y1="15.298182" + x2="20.054544" + y2="24.627615" /> + + gradientTransform="translate(-11.324367,1.5393344)" + x1="6.1911855" + y1="13.900338" + x2="6.1911855" + y2="12.118899" /> + gradientTransform="matrix(0.42132707,0,0,0.42413289,-79.516959,78.74897)" + x1="149.98465" + y1="-104.23534" + x2="149.98465" + y2="-174.9679" /> + gradientTransform="matrix(1.1081081,0,0,1,-48.918958,2.5393444)" + x1="23.99999" + y1="4.999989" + x2="23.99999" + y2="43" /> + + gradientTransform="matrix(1.1025641,0,0,1,-48.785905,2.5393344)" + x1="24" + y1="44" + x2="24" + y2="3.8990016" /> + gradientTransform="matrix(0.42132707,0,0,0.42413289,-79.516959,78.74897)" + x1="149.98465" + y1="-104.23534" + x2="149.98465" + y2="-174.9679" /> + gradientTransform="matrix(0.42132707,0,0,0.42413289,-75.192592,80.209636)" + x1="149.98465" + y1="-104.23534" + x2="149.98465" + y2="-174.9679" /> + gradientTransform="matrix(3.054054,0,0,0.78378384,-9.297286,7.1891975)" + x1="23.99999" + y1="8.4357691" + x2="23.99999" + y2="41.078793" /> + gradientTransform="matrix(3.054054,0,0,2.3513514,-9.2972859,-85.432408)" + x1="23.99999" + y1="4.999989" + x2="23.99999" + y2="43" /> - + + + gradientTransform="matrix(2.9487179,0,0,2.3846154,-6.7692546,-64.615385)" + x1="32.455086" + y1="32.134663" + x2="32.455086" + y2="44.698959" /> + + + + + gradientTransform="matrix(2.8974359,0,0,2.0027473,-5.5384585,-81.512362)" + x1="12.454744" + y1="3.8919227" + x2="12.454744" + y2="44.75634" /> + inkscape:window-y="0" + inkscape:window-maximized="1" + inkscape:snap-global="false" + showguides="true" + inkscape:guide-bbox="true"> + + + id="metadata4410"> image/svg+xml + + inkscape:groupmode="layer" + transform="translate(0,80)"> - - - - - - - + transform="matrix(3.2631579,0,0,1.1809524,-14.31579,-9.5047653)" + id="g3712-0" + style="opacity:0.4"> - - - - - - - - - - - - - - + width="5" + height="7" + x="38" + y="40" + id="rect2801-4" + style="fill:url(#radialGradient3013-896);fill-opacity:1;stroke:none" /> - - - - - - - - - - - - - - - - - - - - - - - - - - - - + x="-10" + y="-47" + transform="scale(-1,-1)" + id="rect3696-8" + style="fill:url(#radialGradient3015-826);fill-opacity:1;stroke:none" /> + + + + + + + - - - - - - - + style="opacity:0.8;fill:#000000;fill-opacity:1" + id="g3957" + transform="matrix(1.6301837,0,0,1.4108942,24.423309,-67.672232)"> + - - - - - - - - - - - - - - - - - - - + transform="matrix(1.6301837,0,0,1.4108942,24.423309,-65.614452)" + id="g2851" + style="fill:#ffffff"> + + + + + + diff -Nru parole-0.2.0.6/data/interfaces/Makefile.am parole-0.8.0/data/interfaces/Makefile.am --- parole-0.2.0.6/data/interfaces/Makefile.am 2011-04-17 11:53:19.000000000 +0000 +++ parole-0.8.0/data/interfaces/Makefile.am 2015-02-28 14:23:54.000000000 +0000 @@ -6,7 +6,7 @@ save-playlist.ui \ plugins.ui \ open-location.ui - + interfaces_h = \ $(interfaces:.ui=_ui.h) @@ -14,31 +14,31 @@ BUILT_SOURCES = $(interfaces_h) parole_ui.h: parole.ui - exo-csource --static --strip-comments --strip-content --name=parole_ui $< > $@ + xdt-csource --static --strip-comments --strip-content --name=parole_ui $< > $@ parole-settings_ui.h: parole-settings.ui - exo-csource --static --strip-comments --strip-content --name=parole_settings_ui $< > $@ + xdt-csource --static --strip-comments --strip-content --name=parole_settings_ui $< > $@ playlist_ui.h: playlist.ui - exo-csource --static --strip-comments --strip-content --name=playlist_ui $< > $@ + xdt-csource --static --strip-comments --strip-content --name=playlist_ui $< > $@ mediachooser_ui.h: mediachooser.ui - exo-csource --static --strip-comments --strip-content --name=mediachooser_ui $< > $@ + xdt-csource --static --strip-comments --strip-content --name=mediachooser_ui $< > $@ save-playlist_ui.h: save-playlist.ui - exo-csource --static --strip-comments --strip-content --name=save_playlist_ui $< > $@ + xdt-csource --static --strip-comments --strip-content --name=save_playlist_ui $< > $@ open-location_ui.h: open-location.ui - exo-csource --static --strip-comments --strip-content --name=open_location_ui $< > $@ + xdt-csource --static --strip-comments --strip-content --name=open_location_ui $< > $@ plugins_ui.h: plugins.ui - exo-csource --static --strip-comments --strip-content --name=plugins_ui $< > $@ - + xdt-csource --static --strip-comments --strip-content --name=plugins_ui $< > $@ + endif -CLEANFILES = \ +DISTCLEANFILES = \ $(interfaces_h) - + EXTRA_DIST = \ $(interfaces) \ $(interfaces_h) \ No newline at end of file diff -Nru parole-0.2.0.6/data/interfaces/Makefile.in parole-0.8.0/data/interfaces/Makefile.in --- parole-0.2.0.6/data/interfaces/Makefile.in 2011-04-17 11:54:30.000000000 +0000 +++ parole-0.8.0/data/interfaces/Makefile.in 2015-02-28 15:24:10.000000000 +0000 @@ -1,9 +1,8 @@ -# Makefile.in generated by automake 1.11.1 from Makefile.am. +# Makefile.in generated by automake 1.14.1 from Makefile.am. # @configure_input@ -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, -# Inc. +# Copyright (C) 1994-2013 Free Software Foundation, Inc. + # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. @@ -15,6 +14,51 @@ @SET_MAKE@ VPATH = @srcdir@ +am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)' +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ + esac; \ + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ + esac; \ + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ @@ -34,23 +78,35 @@ build_triplet = @build@ host_triplet = @host@ subdir = data/interfaces -DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in +DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) -mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs +mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = -AM_V_GEN = $(am__v_GEN_$(V)) -am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY)) -am__v_GEN_0 = @echo " GEN " $@; -AM_V_at = $(am__v_at_$(V)) -am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY)) +AM_V_P = $(am__v_P_@AM_V@) +am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) +am__v_P_0 = false +am__v_P_1 = : +AM_V_GEN = $(am__v_GEN_@AM_V@) +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = +AM_V_at = $(am__v_at_@AM_V@) +am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ +am__v_at_1 = SOURCES = DIST_SOURCES = +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ @@ -66,6 +122,14 @@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ +CLUTTERGTK_CFLAGS = @CLUTTERGTK_CFLAGS@ +CLUTTERGTK_LIBS = @CLUTTERGTK_LIBS@ +CLUTTERGTK_REQUIRED_VERSION = @CLUTTERGTK_REQUIRED_VERSION@ +CLUTTERGTK_VERSION = @CLUTTERGTK_VERSION@ +CLUTTER_CFLAGS = @CLUTTER_CFLAGS@ +CLUTTER_LIBS = @CLUTTER_LIBS@ +CLUTTER_REQUIRED_VERSION = @CLUTTER_REQUIRED_VERSION@ +CLUTTER_VERSION = @CLUTTER_VERSION@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ @@ -123,6 +187,10 @@ GST_INTERFACES_REQUIRED_VERSION = @GST_INTERFACES_REQUIRED_VERSION@ GST_INTERFACES_VERSION = @GST_INTERFACES_VERSION@ GST_LIBS = @GST_LIBS@ +GST_PBUTILS_CFLAGS = @GST_PBUTILS_CFLAGS@ +GST_PBUTILS_LIBS = @GST_PBUTILS_LIBS@ +GST_PBUTILS_REQUIRED_VERSION = @GST_PBUTILS_REQUIRED_VERSION@ +GST_PBUTILS_VERSION = @GST_PBUTILS_VERSION@ GST_REQUIRED_VERSION = @GST_REQUIRED_VERSION@ GST_VERSION = @GST_VERSION@ GST_VIDEO_CFLAGS = @GST_VIDEO_CFLAGS@ @@ -134,6 +202,9 @@ GTHREAD_REQUIRED_VERSION = @GTHREAD_REQUIRED_VERSION@ GTHREAD_VERSION = @GTHREAD_VERSION@ GTKDOC_CHECK = @GTKDOC_CHECK@ +GTKDOC_CHECK_PATH = @GTKDOC_CHECK_PATH@ +GTKDOC_DEPS_CFLAGS = @GTKDOC_DEPS_CFLAGS@ +GTKDOC_DEPS_LIBS = @GTKDOC_DEPS_LIBS@ GTKDOC_MKPDF = @GTKDOC_MKPDF@ GTKDOC_REBASE = @GTKDOC_REBASE@ GTK_CFLAGS = @GTK_CFLAGS@ @@ -152,6 +223,10 @@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ +INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ +INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ +INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ +INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBNOTIFY_CFLAGS = @LIBNOTIFY_CFLAGS@ @@ -161,10 +236,13 @@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ -LIBXFCE4GUI_CFLAGS = @LIBXFCE4GUI_CFLAGS@ -LIBXFCE4GUI_LIBS = @LIBXFCE4GUI_LIBS@ -LIBXFCE4GUI_REQUIRED_VERSION = @LIBXFCE4GUI_REQUIRED_VERSION@ -LIBXFCE4GUI_VERSION = @LIBXFCE4GUI_VERSION@ +LIBX11_CFLAGS = @LIBX11_CFLAGS@ +LIBX11_LDFLAGS = @LIBX11_LDFLAGS@ +LIBX11_LIBS = @LIBX11_LIBS@ +LIBXFCE4UI_CFLAGS = @LIBXFCE4UI_CFLAGS@ +LIBXFCE4UI_LIBS = @LIBXFCE4UI_LIBS@ +LIBXFCE4UI_REQUIRED_VERSION = @LIBXFCE4UI_REQUIRED_VERSION@ +LIBXFCE4UI_VERSION = @LIBXFCE4UI_VERSION@ LIBXFCE4UTIL_CFLAGS = @LIBXFCE4UTIL_CFLAGS@ LIBXFCE4UTIL_LIBS = @LIBXFCE4UTIL_LIBS@ LIBXFCE4UTIL_REQUIRED_VERSION = @LIBXFCE4UTIL_REQUIRED_VERSION@ @@ -219,8 +297,17 @@ TAGLIB_VERSION = @TAGLIB_VERSION@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ +XFCONF_CFLAGS = @XFCONF_CFLAGS@ +XFCONF_LIBS = @XFCONF_LIBS@ +XFCONF_REQUIRED_VERSION = @XFCONF_REQUIRED_VERSION@ +XFCONF_VERSION = @XFCONF_VERSION@ XGETTEXT = @XGETTEXT@ XGETTEXT_ARGS = @XGETTEXT_ARGS@ +XMKMF = @XMKMF@ +X_CFLAGS = @X_CFLAGS@ +X_EXTRA_LIBS = @X_EXTRA_LIBS@ +X_LIBS = @X_LIBS@ +X_PRE_LIBS = @X_PRE_LIBS@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ @@ -255,6 +342,8 @@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ +intltool__v_merge_options_ = @intltool__v_merge_options_@ +intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ @@ -288,7 +377,7 @@ $(interfaces:.ui=_ui.h) @MAINTAINER_MODE_TRUE@BUILT_SOURCES = $(interfaces_h) -CLEANFILES = \ +DISTCLEANFILES = \ $(interfaces_h) EXTRA_DIST = \ @@ -335,11 +424,11 @@ clean-libtool: -rm -rf .libs _libs -tags: TAGS -TAGS: +tags TAGS: + +ctags CTAGS: -ctags: CTAGS -CTAGS: +cscope cscopelist: distdir: $(DISTFILES) @@ -388,18 +477,23 @@ installcheck: installcheck-am install-strip: - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - `test -z '$(STRIP)' || \ - echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi mostlyclean-generic: clean-generic: - -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) + -test -z "$(DISTCLEANFILES)" || rm -f $(DISTCLEANFILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @@ -474,37 +568,38 @@ .MAKE: all check install install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ - distclean distclean-generic distclean-libtool distdir dvi \ - dvi-am html html-am info info-am install install-am \ - install-data install-data-am install-dvi install-dvi-am \ - install-exec install-exec-am install-html install-html-am \ - install-info install-info-am install-man install-pdf \ - install-pdf-am install-ps install-ps-am install-strip \ - installcheck installcheck-am installdirs maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am + cscopelist-am ctags-am distclean distclean-generic \ + distclean-libtool distdir dvi dvi-am html html-am info info-am \ + install install-am install-data install-data-am install-dvi \ + install-dvi-am install-exec install-exec-am install-html \ + install-html-am install-info install-info-am install-man \ + install-pdf install-pdf-am install-ps install-ps-am \ + install-strip installcheck installcheck-am installdirs \ + maintainer-clean maintainer-clean-generic mostlyclean \ + mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ + tags-am uninstall uninstall-am @MAINTAINER_MODE_TRUE@parole_ui.h: parole.ui -@MAINTAINER_MODE_TRUE@ exo-csource --static --strip-comments --strip-content --name=parole_ui $< > $@ +@MAINTAINER_MODE_TRUE@ xdt-csource --static --strip-comments --strip-content --name=parole_ui $< > $@ @MAINTAINER_MODE_TRUE@parole-settings_ui.h: parole-settings.ui -@MAINTAINER_MODE_TRUE@ exo-csource --static --strip-comments --strip-content --name=parole_settings_ui $< > $@ +@MAINTAINER_MODE_TRUE@ xdt-csource --static --strip-comments --strip-content --name=parole_settings_ui $< > $@ @MAINTAINER_MODE_TRUE@playlist_ui.h: playlist.ui -@MAINTAINER_MODE_TRUE@ exo-csource --static --strip-comments --strip-content --name=playlist_ui $< > $@ +@MAINTAINER_MODE_TRUE@ xdt-csource --static --strip-comments --strip-content --name=playlist_ui $< > $@ @MAINTAINER_MODE_TRUE@mediachooser_ui.h: mediachooser.ui -@MAINTAINER_MODE_TRUE@ exo-csource --static --strip-comments --strip-content --name=mediachooser_ui $< > $@ +@MAINTAINER_MODE_TRUE@ xdt-csource --static --strip-comments --strip-content --name=mediachooser_ui $< > $@ @MAINTAINER_MODE_TRUE@save-playlist_ui.h: save-playlist.ui -@MAINTAINER_MODE_TRUE@ exo-csource --static --strip-comments --strip-content --name=save_playlist_ui $< > $@ +@MAINTAINER_MODE_TRUE@ xdt-csource --static --strip-comments --strip-content --name=save_playlist_ui $< > $@ @MAINTAINER_MODE_TRUE@open-location_ui.h: open-location.ui -@MAINTAINER_MODE_TRUE@ exo-csource --static --strip-comments --strip-content --name=open_location_ui $< > $@ +@MAINTAINER_MODE_TRUE@ xdt-csource --static --strip-comments --strip-content --name=open_location_ui $< > $@ @MAINTAINER_MODE_TRUE@plugins_ui.h: plugins.ui -@MAINTAINER_MODE_TRUE@ exo-csource --static --strip-comments --strip-content --name=plugins_ui $< > $@ +@MAINTAINER_MODE_TRUE@ xdt-csource --static --strip-comments --strip-content --name=plugins_ui $< > $@ # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. diff -Nru parole-0.2.0.6/data/interfaces/mediachooser.ui parole-0.8.0/data/interfaces/mediachooser.ui --- parole-0.2.0.6/data/interfaces/mediachooser.ui 2011-04-17 11:53:19.000000000 +0000 +++ parole-0.8.0/data/interfaces/mediachooser.ui 2015-02-28 14:23:54.000000000 +0000 @@ -1,154 +1,99 @@ - + + - - - - - Parole Media Chooser - 680 + + + False + 5 + Open Media Files + True + 640 480 - audio-x-generic - normal - False - Open media files - + parole + dialog + - - True + + False vertical 2 - - - True - vertical - - - True - 5 - vertical - 1 - - + + + False + end + + + False + True + True + False + True 0 + True + True - - Scan folders recursively + + gtk-cancel True True - False - True - + True + True + False - False + True 1 - - Replace playlist with opened files + + gtk-open True True - False - True - + True + True + True + True + False - False + True 2 - - - Start playing opened files - True - True - False - True - - - - False - False - 3 - - - 1 + False + True + end + 0 - - + + True - edge - - - True - - - - - - 0 - - - - - True - 5 - True - - - gtk-close - True - True - True - True - - - - 0 - - - - - Add - True - True - True - image1 - - - - 1 - - - - - end - 1 - - + False + 5 + + - False - False - end - 0 + True + True + 1 - - - True - gtk-add + + close + open + diff -Nru parole-0.2.0.6/data/interfaces/mediachooser_ui.h parole-0.8.0/data/interfaces/mediachooser_ui.h --- parole-0.2.0.6/data/interfaces/mediachooser_ui.h 2011-04-17 11:54:51.000000000 +0000 +++ parole-0.8.0/data/interfaces/mediachooser_ui.h 2015-02-28 15:18:07.000000000 +0000 @@ -8,79 +8,57 @@ static const char mediachooser_ui[] = #endif { - "Parole Media Chooser6804" - "80audio-x-genericnormalFalseO" - "pen media filesTrue" - "vertical2Truevertic" - "alTrue5vertical10Scan folders recursivelyTrueTrueFalseTrueFalseFalse1<" - "object class=\"GtkCheckButton\" id=\"replace\">Replace playlist with opened filesTrueTrue" - "FalseTrueFalseFalse2" - "Start playing opened filesTrueTr" - "ueFalseTrueFalseFalse31TrueedgeTrue0" - "True5Truegtk-closeTrueTrueTrueTrue0AddTrueTrueTrueimage11end1FalseFalseend0" - "True" - "gtk-add" + "False" + "5Open Media Fi" + "lesTrue640480paroledialogFalsevertical<" + "property name=\"spacing\">2Falseen" + "dFalseTru" + "eTrue" + "FalseTrue<" + "/property>0TrueTruegtk-cancelT" + "rueTrueTrueTrue" + "FalseTrue1gtk-openTrueTrueTrueTrueTrueTrueFalseTrue2False" + "Trueend" + "0TrueFa" + "lse5TrueTrue1closeopen" }; -static const unsigned mediachooser_ui_length = 4839u; +static const unsigned mediachooser_ui_length = 3315u; diff -Nru parole-0.2.0.6/data/interfaces/open-location.ui parole-0.8.0/data/interfaces/open-location.ui --- parole-0.2.0.6/data/interfaces/open-location.ui 2011-04-17 11:53:19.000000000 +0000 +++ parole-0.8.0/data/interfaces/open-location.ui 2015-02-28 14:23:54.000000000 +0000 @@ -1,102 +1,45 @@ - + + - - - - - 400 - gtk-network - normal - False - Open location of media file or live stream + + + True + False + gtk-clear + + + False + 5 + Open Network Location + 450 + parole + dialog - - True + + False vertical - 2 - - - True - vertical - 5 + 12 + + + False + end - + + Clear History True - 5 - - - True - Enter the address of a location to open - - - False - False - 0 - - - - - True - True - gtk-info - 1 - - - False - False - 1 - - + True + True + image1 - False + False + True 0 + True + True - - True - 5 - - - True - True - - - - 0 - - - - - Clear history - True - True - True - image2 - - - False - False - 1 - - - - - False - 1 - - - - - 1 - - - - - True - end - gtk-cancel True @@ -106,8 +49,8 @@ False - False - 0 + True + 1 @@ -116,63 +59,107 @@ True True True + True True True False - False - 1 + True + 2 False + True end 0 - - - - cancel - open - - - - True - gtk-clear - - - 5 - normal - False - - - True - vertical - 2 - - - - + True - end + False + 5 + 12 - + + True + False + 0 + 48 + network-workgroup + + + False + True + 0 + - + + True + False + vertical + 6 + + + True + False + 0 + <big><b>Open Network Location</b></big> + True + + + False + True + 0 + + + + + True + True + True + True + True + + + True + True + True + True + url + + + + + False + True + 1 + + + + + True + True + 1 + False - end - 0 + True + 1 + + clear-history + cancel + open + diff -Nru parole-0.2.0.6/data/interfaces/open-location_ui.h parole-0.8.0/data/interfaces/open-location_ui.h --- parole-0.2.0.6/data/interfaces/open-location_ui.h 2011-04-17 11:54:51.000000000 +0000 +++ parole-0.8.0/data/interfaces/open-location_ui.h 2015-02-28 15:18:07.000000000 +0000 @@ -8,81 +8,84 @@ static const char open_location_ui[] = #endif { - "400gtk-ne" - "tworknormalFalseOpen location of media file or live stream" - "Truevertical2Tru" - "evertical5True5TrueEnter the address of a location to openFalseFalse0TrueTruegtk-info" - "1FalseFalse1<" - "/property>F" - "alse0True5TrueTrue0TrueFalsegtk-clearFalse5Open Network Location450paroledialogFalsevertical12FalseendClea" - "r historyTrueTrueTrue" - "Trueimage2FalseF" - "alse1False11Trueendimage1FalseT" + "rue0TrueTruegtk-cancelTrueTrueTrue" "TrueFalseFalse0gtk-openTrueTrueTrueTrueTrueFalseFalse1False<" - "property name=\"pack_type\">end0" - "cancelopenTruegtk-clear5normalFal" - "seTruevertical2TrueendFalseend0" + "rty>True" + "1gtk-openTrueTrueTrue" + "TrueTrueTrueFalseTrue2FalseTrue" + "end0TrueFalse512TrueFalse048network-workgroupFalseTrue0TrueFalsevertical" + "6TrueFalse0<" + "/property><big><" + "b>Open Network Location</b></big>TrueFalseTrue0TrueTrueTrueTrueTrueTrueTrueTrueTrueurlFalse" + "True1T" + "rueTrue1FalseTrue1clear-historycancelopen" }; -static const unsigned open_location_ui_length = 4992u; +static const unsigned open_location_ui_length = 5152u; diff -Nru parole-0.2.0.6/data/interfaces/parole-settings.ui parole-0.8.0/data/interfaces/parole-settings.ui --- parole-0.2.0.6/data/interfaces/parole-settings.ui 2011-04-17 11:53:19.000000000 +0000 +++ parole-0.8.0/data/interfaces/parole-settings.ui 2015-02-28 14:23:54.000000000 +0000 @@ -1,289 +1,823 @@ - + + - - - + + + + True + False + document-revert + + + + + + + + + + + + + + + + + xvimagesink + X Window System (X11/XShm/Xv) + + + ximagesink + X Window System (No Xv) + + + - 0 + False Parole Settings + True parole - normal - False - Media Player Settings - + dialog + Configure your media player + - - True + + False vertical 2 + + + False + 1 + 1 + 5 + 1 + end + + + gtk-close + True + True + True + True + + + False + True + 0 + + + + + False + True + end + 0 + + - + True - vertical - 10 + True + 6 + 6 + 6 - + True - 0 - none + False + 12 + 24 + 12 + 12 + vertical + 18 - + True - 12 + False + 6 + 0 + none - + True - vertical + False + 6 + 12 - + True - 4 - 2 - 5 - 5 + False + 12 - + True - Brightness: + False + 0 + Disable screensaver when playing movies - - + True + True + 0 - + True - Contrast: + True - 1 - 2 - - + False + True + 1 + + + + + + + True + False + <b>Screensaver</b> + True + + + + + False + True + 0 + + + + + True + False + 6 + 0 + none + + + True + False + 12 + + + True + False + 6 + 6 + vertical + 6 - + True - True - discontinuous - False - + False + 12 + + + True + False + 0 + Show visual effects when an audio file is played + + + True + True + 0 + + + + + True + True + + + False + True + 1 + + - 1 - 2 + False + True + 0 - + True - True - discontinuous - False - + False + 6 + + + True + False + Visualization type: + + + False + True + 0 + + + + + True + True + liststore1 + + + + + 0 + + + + + True + True + 1 + + - 1 - 2 - 1 - 2 + False + True + 1 + + + + + + + True + False + <b>Audio Visualization</b> + True + + + + + False + True + 1 + + + + + True + False + 6 + 0 + none + + + True + False + 6 + 12 + + + True + False + 12 - + True - Hue: + False + 0 + Enable keyboard multimedia keys - 2 - 3 - - + True + True + 0 - + True - Saturation: + True - 3 - 4 - - + False + True + 1 + + + + + + + True + False + <b>Keyboard</b> + True + + + + + False + True + 2 + + + + + + + True + False + General + + + False + + + + + True + False + 12 + 24 + 12 + 12 + vertical + 18 + + + True + False + 0 + none + + + True + False + 6 + 6 + 12 + + + True + False + vertical + 6 - + True - True - discontinuous - False - + False + liststore2 + on + + + + + 1 + + - 1 - 2 - 2 - 3 + False + True + 0 - - True - True - discontinuous - False - + + True + False + True + + + False + 6 + end + + + + + + + + + + + + False + False + 0 + + + + + False + 16 + + + True + False + info + True + + + False + True + 0 + + + + + True + False + 0 + Please restart Parole for this change to take effect. + + + False + True + 1 + + + + + + + + False + False + 0 + + + + + - 1 - 2 - 3 - 4 + True + True + 1 - - 0 - + + + + + True + False + <b>Video Output</b> + True + + + + + False + True + 0 + + + + + True + False + 0 + none + + + True + False + 12 - + True - end + False + vertical - - Reset To Defaults + True - True - True - image1 - + False + 6 + 6 + 6 + + + True + False + 0 + Brightness: + + + 0 + 0 + 1 + 1 + + + + + True + False + 0 + Contrast: + + + 0 + 1 + 1 + 1 + + + + + True + False + 0 + Hue: + + + 0 + 3 + 1 + 1 + + + + + True + False + 0 + Saturation: + + + 0 + 2 + 1 + 1 + + + + + True + True + True + False + + + + 1 + 0 + 1 + 1 + + + + + True + True + False + + + + 1 + 1 + 1 + 1 + + + + + True + True + False + + + + 1 + 3 + 1 + 1 + + + + + True + True + False + + + + 1 + 2 + 1 + 1 + + - False - False + True + True 0 + + + True + False + end + + + Reset to defaults + True + True + True + image2 + + + + False + True + 0 + + + + + False + True + 1 + + - - 1 - + + + True + False + <b>Color Balance</b> + True + + - - - - True - <b>Display</b> - True - + + False + True + 1 + - 0 + 1 - - + + True - 0 - none - - - True - 12 - - - Disable screen saver while playing movies - True - True - False - True - - - - - - - - True - <b>Video</b> - True - - + False + Display 1 + False - + True + False + 12 + 24 + 12 + 12 0 none - + True + False + 6 12 - + True - vertical - 5 + False + 6 + 12 - - Enable visualization when playing audio file + + True + False + True + 0 + Always replace playlist with opened files + + + 0 + 0 + 1 + 1 + + + + + True + False + 0 + Check and remove duplicate media entries + + + 0 + 1 + 1 + 1 + + + + + True + False + 0 + Start playing opened files + + + 0 + 2 + 1 + 1 + + + + + True + False + 0 + Remember playlist + + + 0 + 3 + 1 + 1 + + + + True True - False - True - - 0 + 1 + 0 + 1 + 1 - + True - 2 - - - True - Visualization type: - - - False - False - 0 - - - - - True - liststore1 - - - - - 0 - - - - - 1 - - + True - 1 + 1 + 1 + 1 + 1 + + + + + True + True + + + 1 + 2 + 1 + 1 + + + + + True + True + + + 1 + 3 + 1 + 1 @@ -291,9 +825,10 @@ - + True - <b>Audio</b> + False + <b>Playlist Settings</b> True @@ -302,86 +837,146 @@ 2 + + + True + False + Playlist + + + 2 + False + + - + True + False + 12 + 24 + 12 + 12 0 none - + True - 12 + False + 12 + 6 - + True + False vertical - 5 + 6 - - Automatically load subtitles when playing movie file + True - True - False - True - + False + 6 + 12 + + + True + False + 0 + Automatically show subtitles when playing movie file + + + True + True + 0 + + + + + True + True + + + False + True + 1 + + + False + True 0 - + True - 2 - 2 - 2 - 2 + False + 6 + 6 + True - + True + False + 0 Font: - GTK_FILL + 0 + 0 + 1 + 1 - + True - True - True - + False + 0 + Encoding: - 1 - 2 + 0 + 1 + 1 + 1 - + True - Encoding: + True + True + True + Sans 12 + False + True + - 1 - 2 - GTK_FILL + 1 + 0 + 1 + 1 True - + True + 1 - 2 1 - 2 + 1 + 1 + False + True 1 @@ -390,9 +985,10 @@ - + True - <b>Subtitles</b> + False + <b>Subtitle Settings</b> True @@ -401,36 +997,22 @@ 3 - - - 1 - - - - - True - - - - - - gtk-close + + True - True - True - True + False + Subtitles - False - False - 1 + 3 + False - False - end - 0 + True + True + 1 @@ -439,14 +1021,4 @@ close - - - - - - - - True - gtk-undo - diff -Nru parole-0.2.0.6/data/interfaces/parole-settings_ui.h parole-0.8.0/data/interfaces/parole-settings_ui.h --- parole-0.2.0.6/data/interfaces/parole-settings_ui.h 2011-04-17 11:54:51.000000000 +0000 +++ parole-0.8.0/data/interfaces/parole-settings_ui.h 2015-02-28 15:18:06.000000000 +0000 @@ -8,203 +8,457 @@ static const char parole_settings_ui[] = #endif { - "0Parole Settingsparole" - "normalFalseMedia Player SettingsTruevertical" - "2Truevertical10True0noneTrue12TrueverticalTrue42<" - "property name=\"column_spacing\">55TrueBrightness:<" - "/child>True" - "Contrast:12TrueTruediscontinuousFalse12TrueTruediscontinuousFalse12<" - "/property>12TrueHue:" - "23TrueSaturation:34TrueTruediscontinuousFalse" - "1223T" - "rueTruediscontinuousFalse1<" - "/property>234<" - "/packing>0TrueendReset To Default" - "sTrueTrueTrueimage1FalseFalse01True<b>Display</b>True0Tr" - "ue0noneTrue12Disab" - "le screen saver while playing moviesTrueTrueFalseTrueTrue<b>Video</b>Tru" - "e1True0noneTrue12Truevertical5E" - "nable visualization when playing audio fileTrueTrueFalseTrue0True2TrueVisualization type:FalseFalseTrue<" + "/property>Falsedocument-revertxvimagesinkX Window System (X11/XShm/Xv)ximagesink" + "X Window System (No Xv)<" + "/row>FalseParole SettingsTrueparoledialogConfigure your media playerFalsevertical2<" + "child internal-child=\"action_area\">False1151endgtk-closeTrueTrueTrueTrueFalseTrue0" + "FalseTrueend0Trueliststore1011Tr" - "ue<b>Aud" - "io</b>True2True0" + "d>TrueTrue666TrueFalse" + "12241212vertical18" + "True" + "False60noneTrueFalse<" + "/property>612<" + "property name=\"visible\">TrueF" + "alse12T" + "rueFalse0Disable screensaver when playing moviesTrueTrue0TrueTrueFalseTrue1<" + "/child>TrueFalse<b>Screensaver</b>TrueFalseTr" + "ue0" + "TrueFalse60" "noneTr" - "ue12Truevertical5Automatical" - "ly load subtitles when playing movie fileTrueTrueFalseTrue0True22" - "22TrueFont:GTK_FILLTrueTrueTrue1" - "2TrueEnco" - "ding: 12GTK_FILLTrue<" - "signal name=\"changed\" handler=\"parole_conf_dialog_subtitle_encoding_" - "changed_cb\"/>1212Tr" + "ueFalse12TrueFalse66ver" + "tical6True<" + "property name=\"can_focus\">False" + "12" + "True" + "False0Show visual effects when an audio file is " + "playedTrueTrue0TrueTrue" + "FalseTrue1FalseTrue0True" + "False6TrueFalseVisualization type:" + "False" + "True0TrueTrueliststore10Tr" + "ueTrue1FalseTrue1" + "TrueFalse" + "<b>Audio Visualization</b>TrueFalseTrue1TrueFalse60noneTrueFalse612TrueFalse12TrueFalse0Enable keyboard multimedia keysTrueTrue0TrueTrueFal" + "seTrue1TrueFalse<" + "/property><b>Keyboa" + "rd</b>TrueFalseTrue2" + "TrueFalseGeneralFalseTrueFalse12241212vertical18TrueFalse0noneTrueFalse6" + "612TrueFalsevertical<" + "property name=\"spacing\">6TrueFalselists" + "tore2on1<" + "/attributes>FalseTrue0True" + "FalseTrueFalse6end<" + "placeholder/>FalseFalse0False16TrueFalseinfoTrueFalseTrue0TrueFalse0Pleas" + "e restart Parole for this change to take effect.FalseTrue1FalseFalse0TrueTrue1TrueFalse<b>Video Output</b>True" + "FalseTrue0<" + "property name=\"visible\">TrueF" + "alse0noneTrueFalse12TrueFalse<" + "property name=\"orientation\">verticalTrueFalse6<" + "/property>66TrueFalse0Brightness:0011TrueFalse0<" + "property name=\"label\" translatable=\"yes\">Contrast:0111TrueFalse0Hue:0311TrueFalse0Saturation:<" + "/property>0" + "211" + "TrueTrueTrueFalse" + "1011TrueTrueFalse1111TrueTrueFalse13" + "11TrueTrueFalse1211TrueTrue0TrueFalseendReset to defau" + "ltsTrueTrueTrueimage2FalseTr" + "ue0" + "FalseTrue1" + "Tr" + "ueFalse<b>Color Balance</b>TrueFalseTrue11Tr" - "ue<b>Sub" - "titles</b>True31<" - "/property>Truegtk-closeTrueTrueTrue" - "TrueFalseFalse1Falseend0" - "closeTruegtk-undo" + "packing>TrueFalseDis" + "play1False" + "Tru" + "eFalse122412120noneTrueFalse612TrueFalse612TrueFalseTrue0Always rep" + "lace playlist with opened files0011TrueFalse0Check and remove duplic" + "ate media entries0111TrueFalse0Start playing opened files0211TrueFalse0Remember playlist0311TrueTrue" + "1011TrueTrue1<" + "property name=\"top_attach\">111<" + "object class=\"GtkSwitch\" id=\"start-playing-opened\">TrueTrue1211Tru" + "eTrue1311TrueFalse" + "<b>Playl" + "ist Settings</b>True2" + "TrueFalsePlaylist2False<" + "/child>TrueFalse<" + "property name=\"margin_left\">122412120noneTrue<" + "/property>False126Tr" + "ueFalsevertical6TrueFalse612" + "True" + "False0Automatically show subtitles when playing " + "movie fileTrueTrue0TrueTrueFalseTrue1FalseTrue0Tru" + "eFalse66TrueTrueFalse0Font:0011TrueFalse0Enco" + "ding:0111TrueTrueTrueTrueSans 12FalseTrue1011TrueTrue<" + "/property>1111Fals" + "eTrue1TrueFalse<" + "/property><b>Subtit" + "le Settings</b>True3<" + "/property>TrueFalseSubtitles3False<" + "/child>TrueTrue1close" }; -static const unsigned parole_settings_ui_length = 13199u; +static const unsigned parole_settings_ui_length = 30346u; diff -Nru parole-0.2.0.6/data/interfaces/parole.ui parole-0.8.0/data/interfaces/parole.ui --- parole-0.2.0.6/data/interfaces/parole.ui 2011-04-17 11:53:19.000000000 +0000 +++ parole-0.8.0/data/interfaces/parole.ui 2015-02-28 14:23:54.000000000 +0000 @@ -1,171 +1,355 @@ - + + - - + + + 100 + 1 + 10 + + + True + False + 16 + view-fullscreen-symbolic + True + + + True + False + 16 + media-skip-forward-symbolic + True + + + True + False + 24 + media-playback-start-symbolic + True + + + True + False + 16 + media-skip-backward-symbolic + True + + + True + False + 16 + view-list-symbolic + True + + False Parole Media Player center - 780 - 480 parole - - - - + + + + - + True + False vertical True + False - + True + False _Media True - + True + False - - gtk-open + True + False + _Open… True - True - + + - - _Open location + True + False + Open _Location… + True + + + + + + + True + False + Open _Recent True - image5 - False - True + False - - DVD + True - image14 - False - - - True - - - From ISO image - True - image15 - False - - - - - - True - - - - + False + _Save Playlist… + True + + + + + True + False + + + + + True + False + False + Insert Disc + + + + + True + False + + + + + True + False + _Quit + True + + + + + + + + + + + True + False + _Playback + True + + + True + False + + + True + False + _Repeat + True + + + + + True + False + _Shuffle + True + + + + + True + False + + + + + True + False + + + + + + True + False + Go to position + + + + + + + + + + False + True + _DVD + True + + + True + False + + + True + False + _DVD Menu + True + + + + + + True + False + _Title Menu + True + + + + + + True + False + _Audio Menu + True + - - gtk-cdrom + True + False + A_ngle Menu + True + + + + + + True + False + + + + + True + False + _Chapters True - True - + True + False - - From ISO image + True - image16 - False - + False + _Chapter Menu + True + True + False - - - True - - - - - gtk-quit - True - True - True - - - - + True - _Edit + False + _Audio True - + True + False - + True - Repeat + False + _Audio Track True - + + + True + False + + + True + False + False + Empty + True + + + + - + True - Shuffle - True - + False - + True + False + Volume _Up + True + + + - + True - Plugins + False + Volume _Down True + + - - gtk-preferences + True + False + _Mute True - True - + + @@ -173,78 +357,103 @@ - + True - _View + False + _Video True - + True + False + + + True + False + _Fullscreen + True + + + + + + True + False + + True - Aspect Ratio + False + _Aspect Ratio True - + True + False True + False None True True - + True + False Auto True True ratio_none - + True + False Square True True ratio_none - + True + False 4:3 (TV) True True ratio_none - + True + False 16:9 (Widescreen) True True ratio_none - + True + False 20:9 (DVB) True True ratio_none - + @@ -252,18 +461,53 @@ - + True + False - - gtk-fullscreen + True + False + _Subtitles True - True - - + + + True + False + + + True + False + None + True + True + + + + + True + False + + + + + True + False + False + Select Text Subtitles… + True + + + + + True + False + + + + @@ -271,40 +515,30 @@ - + True - Sound + False + _Tools True - + True + False - - Mute - True - image12 - False - - - - - - Volume Up + True - image11 - False - - + False + P_lugins + True - - Volume Down + True - image10 - False - - + False + _Preferences + True + @@ -314,18 +548,39 @@ True + False _Help True - + True + False + + + True + False + _Report a Bug… + True + + + + + True + False + True + Display Parole user manual + _Contents + True + + + - - gtk-about + True + False + _About True - True - + @@ -335,516 +590,395 @@ False + True 0 - + True + False - + True - True - False - False - True - 0 + False + vertical - + True + False vertical - 5 - + + + + + False + True + 0 + + + + + 380 + 256 + True + False + + + + + True - True + False - - True + + False + True + vertical - + + + + + True + True + 0 + + + + + False + True + 24 + True + + + 256 + 256 + True + False + 1 + 256 + audio-x-generic-symbolic + True + + + False + True + 0 + + + + True + False vertical + 6 - + True - True - - - + False + 0 + 1 + <span color='#F4F4F4'><b><big>Unknown Song</big></b></span> + True + end + True + True 0 - + True - vertical - - - True - 3 - 3 - - - True - vertical - 5 - - - True - - - True - 5 - - - Previous Chapter - True - True - True - image1 - none - - - False - 0 - - - - - DVD Menu - True - True - True - image2 - none - - - False - 1 - - - - - Chapter Menu - True - True - True - image3 - none - - - False - 2 - - - - - True - - - True - True - - - - - 3 - - - - - - - - Select Track - True - True - True - image13 - none - - - False - 5 - - - - - Next Chapter - True - True - True - image4 - none - - - False - 6 - - - - - - - False - 0 - - - - - True - False - True - False - - - - - - - False - 1 - - - - - True - - - True - vertical - 5 - - - True - 5 - - - True - False - True - True - image6 - none - False - - - - False - 0 - - - - - True - False - True - True - image7 - none - False - - - - False - 1 - - - - - True - False - True - True - image8 - none - False - - - - False - 2 - - - - - True - False - True - True - image9 - none - False - - - - False - 3 - - - - - True - 5 - - - True - gtk-missing-image - - - False - 0 - - - - - 100 - 10 - True - True - True - False - - - - - False - 1 - - - - - 30 - end - 4 - - - - - 0 - - - - - 0 - - - - - gtk-leave-fullscreen - True - True - True - none - True - - - - False - 2 - - - - - True - True - True - True - image18 - none - - - - False - False - end - 1 - - - - - False - 2 - - - - - - - 0 - - + False + 0 + <big><span color='#BBBBBB'><i>on</i></span> <span color='#F4F4F4'>Unknown Album</span></big> + True + end False + True 1 + + + True + False + 0 + 0 + <big><span color='#BBBBBB'><i>by</i></span> <span color='#F4F4F4'>Unknown Artist</span></big> + True + end + + + True + True + 2 + + + + False + True + 1 + - True - False + True + True + 1 - + - False - False + True + True + 2 - - 0 - + + True + True + 1 + - - + + True - Media player + False + + + True + False + + + True + False + + + True + False + True + image_media_previous + none + + + False + True + 0 + + + + + True + False + True + image_media_playpause + none + + + False + True + 1 + + + + + True + False + True + image_media_next + none + + + False + True + 2 + + + + + True + False + 12 + 0:00 + + + False + True + 3 + + + + + False + True + 6 + 6 + Buffering (0%) + True + + + True + True + 4 + + + + + True + False + True + 6 + 6 + adjustment1 + False + + + + True + True + 5 + + + + + True + False + 12 + 0:00 + + + False + True + 6 + + + + + True + True + 5 + + + + + True + True + True + True + none + False + vertical + menu + audio-volume-muted-symbolic +audio-volume-high-symbolic +audio-volume-low-symbolic +audio-volume-medium-symbolic + True + + + + + False + False + + + + + False + False + + + + + False + True + 7 + + + + + True + False + True + image_media_fullscreen + none + + + False + True + 8 + + + + + True + False + True + True + image_toggleplaylist + none + + + False + True + 9 + + + + + False + True + 1 + + - False + False + True + 2 - - - - - - - - - - - - - 0 + True + False - - - 1 - - - - - True - - - False - 2 - - - - - True - 5 - 5 - - True + + False True - 5 - - - + + False + False + - False - 3 + True + True + 1 - - True - audio-volume-low - - - True - audio-volume-high - - - True - audio-volume-muted - - - True - gtk-media-previous - - - True - gtk-index - - - True - True - gtk-index - - - True - gtk-cdrom - - - True - gtk-media-next - - - True - gtk-media-rewind - - - True - gtk-media-stop - - - True - gtk-media-play - - - True - gtk-media-forward - - - True - gtk-go-forward - - - True - gtk-network - - - True - gtk-cdrom - 1 - - - True - gtk-file - 1 - - - True - gtk-file - 1 - diff -Nru parole-0.2.0.6/data/interfaces/parole_ui.h parole-0.8.0/data/interfaces/parole_ui.h --- parole-0.2.0.6/data/interfaces/parole_ui.h 2011-04-17 11:54:51.000000000 +0000 +++ parole-0.8.0/data/interfaces/parole_ui.h 2015-02-28 15:18:06.000000000 +0000 @@ -8,387 +8,491 @@ static const char parole_ui[] = #endif { - "Parole Media Playercenter7" - "80480paroleTrueverticalTrueTrue_MediaTrueTruegtk-openTrueTrueTrue" - "_Open locationTrueTrueimage5FalseTrueDVDTrueimage14FalseTrueFrom ISO imageTrue" - "image15FalseTruegtk-cdromTrueTrueTrue" - "TrueFro" - "m ISO imageTrueimage16False<" - "/property>True<" - "/child>Tr" - "uegtk-quitTrueTrue<" - "/property>TrueTrue_EditTrueTrueTru" - "eRepeatTrueTrue" - "ShuffleTrueTrueTruePluginsTruegtk-preferencesTrueTrue<" - "/property>TrueTrue_ViewTrueTrueTrueAspect Ra" - "tioTrueTrueTrueNoneTrueTrueTrueAutoTrueTrueratio_noneTrueSquareTrueTrueratio_noneTrue4:3 " - "(TV)TrueTrueratio_" - "noneTrue16:9 (Widescreen)TrueTrueratio_noneTrue20:9 (" - "DVB)TrueTrueratio_" - "noneTruegtk-full" - "screenTrueTrueTrue" - "TrueSoundTrueTrueMuteTrueimage12FalseVolume UpTrueimage11False" - "Volume DownTrueima" - "ge10FalseTrue_HelpTrueTruegtk-aboutTrue" - "TrueTrue" - "Fa" - "lse0TrueTrueTrueFalseFalse" - "True0Truevertical5" + "100110" + "TrueFalse16view-fullscreen-symbolicT" + "rueTrueFalse16media-skip-forward-symbolicTrueTrue<" + "property name=\"can_focus\">False24media-playback-start-symbo" + "licTrue<" + "object class=\"GtkImage\" id=\"image_media_previous\">TrueFalse<" + "property name=\"pixel_size\">16" + "media-skip-backward-symbolic" + "TrueTrueFalse16view-list-symbolicTrueFalseParole Media PlayercenterparoleTrueFals" + "everticalTr" + "ueFalseTr" + "ueFalse_MediaTrueTrueFalseTrueFalse_Open\342\200\246Tr" + "ueTrueFalseOpen _Location\342\200\246TrueTrueFalse<" + "/property>Open _RecentTrueTrueFalseTrueFalse_Save Playlist\342\200\246TrueTrue" + "FalseTrueFalseFalseInsert DiscTrueFalse" + "TrueFalse_QuitTrueTrueFalse_PlaybackTrueTrueFalseTrueFalse_RepeatTru" + "eTrueFalse_ShuffleTrueTrueFalseTrueFalseTrue<" + "/property>FalseGo to positionFalseTrue_DVDTrue<" + "property name=\"visible\">TrueF" + "alseTrueFalse_DVD Men" + "uTrueTrueFalse_Title MenuTrue" + "TrueFalse_Audio MenuTru" + "eTrueFalseA_ngle MenuTrueTrueFalseTrueFa" + "lse_ChaptersTrueTrueFalseTrueFalse_Chapter MenuTrueTrueFalse<" + "/object>TrueFalse_AudioTrueTrueFalseTrueFalse_Audio TrackTrueTrueFalseTrueFalseFalseEmptyTrueTrueFalseTrueFalseVolume _UpTrueTrueFalseVolume _Down" + "TrueTru" + "eFalse_MuteTrueTr" + "ueFalse_VideoTrueTrueFalseTrueFalse_FullscreenT" + "rueTrueFalseTrueFalse_Aspect Ratio" + "TrueTrueFalseTrueFalseNoneTrueTrue" + "TrueFalseAutoTrueTr" + "ueratio_none" "True" - "True" - "TrueTrueverticalTrueTrue" - "0" - "TrueverticalTrue33Truevertical5TrueTrue5Previous Chapte" - "rTrueTrueTrue" - "image1noneFals" - "e0<" - "child>DVD MenuTrueTrueTrueimage2noneFalse1C" - "hapter MenuTrueTrueTrueimage3noneFalse2TrueTrueTrue" - "3" - "Select TrackTrueTrueTrueimage13none<" - "/property>False<" - "property name=\"position\">5Next ChapterTru" - "eTrueTrueimage4noneFalse6False0TrueFals" - "eTrueFalseFalse1TrueTruevertical5True5TrueFalse<" - "property name=\"can_focus\">TrueTrueimage6noneFa" - "lseFalse0TrueFalseTrueTrueimage7noneFalse<" - "property name=\"expand\">False1<" - "/property>TrueFalseTrue<" + "FalseSquareTrueTrueratio_noneTrueFalse4:3 (TV)TrueTrueratio_noneTrueFalse16:9 (Widescreen)TrueTrue<" + "/property>ratio_noneTrueFalse" + "20:9 (DVB)TrueTrueratio_noneTrueFalseTrueFalse_S" + "ubtitlesTrueTrueFal" + "seTrueFalseNoneTrueTrueTrueFalseTrueFalseFalseSelect Text Subtitl" + "es\342\200\246TrueTrueFalse<" + "/object>TrueFalse_ToolsTrueTrueFalseTrueFalseP_luginsTrueTrueFalse_P" + "referencesTrueTrueFalse_HelpTrueTrueFalseTrueFalse_Report a Bug\342\200\246TrueTrue<" + "property name=\"can_focus\">FalseTrueDisplay Parole user manual_ContentsTrue<" + "/property>TrueFalse_AboutTrue<" + "/object>FalseTrue0TrueFalseTrueFal" + "severtical<" + "object class=\"GtkBox\" id=\"infobar_placeholder\">TrueFalseverticalFalseTrue0380256True" + "FalseTrueFalseFalseTrueverticalTrueTrue0FalseTrue24True256256Tr" + "ueFalse1256audio-x-generic-symbolicTrueFalseTrue0TrueFalsevertical6Tru" + "eFalse01<span color=\'#F4F4F4\'><" + "b><big>Unknown Song</big></b></span>TrueendTrueTrue0TrueFalse0<" + "property name=\"label\" translatable=\"yes\"><big><span color=" + "\'#BBBBBB\'><i>on</i></span> <span color=\'#F4F" + "4F4\'>Unknown Album</span></big>TrueendFalseTrue1TrueFalse00<" + "big><span color=\'#BBBBBB\'><i>by</i></span>" + " <span color=\'#F4F4F4\'>Unknown Artist</span></big><" + "/property>TrueendT" + "rueTrue2FalseTrue1TrueTrue" + "1" + "TrueFalseimage-missingTrueTrue2TrueTrue1TrueFalseTrueFalseTrueFalseTrueFalse<" "property name=\"receives_default\">Trueimage8noneFalseFalse2<" - "/packing>TrueFals" - "eTrueTrueimage9noneFalseFalse3" - "True<" - "/property>5Truegtk-missing-imageFalse010010TrueTrueTrueFalseFalse<" - "/property>130end40" - "0gtk-leave-fullscreenTrueTru" - "eTruenoneTrueFalse2TrueTrueTrueTrueimage18none<" - "/property>False<" - "property name=\"fill\">Falseend" - "1False2" - "0False1TrueFalseTrue<" - "property name=\"can_focus\">TrueFalseTrueTrueFalseFalse" - "0TrueMedia player<" - "/object>False" - "" - "" - "01" - "TrueFalse2True55TrueTrue5<" - "/child>False3" - "Trueaudio-volume-lowTrueaudio-volume-" - "highTrueaudio" - "-volume-mutedTrueg" - "tk-media-previousTruegtk-indexTrueTruegtk-indexT" - "ruegtk-cdromTruegtk-media-nextTruegtk-media-rewind<" - "object class=\"GtkImage\" id=\"image7\">True" - "gtk-media-stop<" - "object class=\"GtkImage\" id=\"image8\">True" - "gtk-media-play<" - "object class=\"GtkImage\" id=\"image9\">True" - "gtk-media-forward" - "Truegtk-go-forward" - "Truegtk-network" - "Tr" - "uegtk-cdrom1Truegtk-file1" - "Truegtk-file1" + "e\">image_media_previousnoneFalseTrue0TrueFalseTrueimage_media_playpausenoneFalseTrue1TrueFalseTrueimage_media_nextnoneFalseTrue2TrueFalse120:00FalseTrue3FalseTrue6" + "6Buffering (0%)" + "TrueTrueTrue" + "4TrueFalseTrue66adjustment1FalseTrueTrue" + "5TrueFalse120:00FalseTrue6TrueTrue<" + "property name=\"position\">5TrueTrueTrueTruenoneFalseverticalmenuaudio-volume-muted-symbolic\naudio-volume-high-symbolic\n" + "audio-volume-low-symbolic\naudio-volume-medium-symbolicTrueFalseFalseFalseFalseFals" + "eTrue7TrueFalseTrueimage_media_fullscreennoneFalseTrue8" + "TrueFalseTrueTrueimage_togglep" + "laylistnoneFalseTrue9FalseTrue1" + "FalseTrue2TrueFalseFalseTrueFalse<" + "/property>False<" + "/object>TrueTrue1" }; -static const unsigned parole_ui_length = 25612u; +static const unsigned parole_ui_length = 32582u; diff -Nru parole-0.2.0.6/data/interfaces/playlist.ui parole-0.8.0/data/interfaces/playlist.ui --- parole-0.2.0.6/data/interfaces/playlist.ui 2011-04-17 11:53:19.000000000 +0000 +++ parole-0.8.0/data/interfaces/playlist.ui 2015-02-28 14:23:54.000000000 +0000 @@ -1,167 +1,82 @@ + - - - + + + 220 True False - gtk-add - - - True - False - gtk-remove - - - True - False - gtk-go-up - - - True - False - gtk-go-down - - - True - False - gtk-save-as - - - True - False - 5 + vertical - + True - False + True + bottom + False - + True - False + True + never + in - + True True - never - automatic - True - in - - - True - True - True - False - True - - - - - - + True + + + + + + + - - True - True - 0 - + + + + + True + False + Playlist + + + False + + + + + True + True + never + in - + True - False - 2 - True - - - True - True - True - False - image1 - - - - False - True - 0 - - - - - True - False - True - True - False - image5 - - - - False - True - 1 - - - - - True - False - True - True - False - image2 - - - - False - True - 2 - - - - - True - False - True - True - False - image3 - - - - False - True - 3 - - - - - True - False - True - True - False - image4 - - - - False - True - 4 - + True + True + + - - False - False - 4 - 1 - + + 1 + + + + + True + False + Disc Playlist + + + 1 + False + @@ -170,5 +85,168 @@ 0 + + + True + False + False + 1 + + + True + True + Add to playlist… + Add + True + list-add-symbolic + + + + False + True + + + + + True + False + True + Remove selected media + Remove + True + list-remove-symbolic + + + + False + True + + + + + True + False + True + Clear playlist + Clear + True + list-remove-all-symbolic + + + + False + True + + + + + True + True + Repeat + Repeat + True + media-playlist-repeat-symbolic + + + False + True + + + + + True + True + Shuffle + Shuffle + True + media-playlist-shuffle-symbolic + + + False + True + + + + + True + False + Move Up + Move Up + True + go-up-symbolic + + + + False + True + + + + + True + False + Move Down + Move Down + True + go-down-symbolic + + + + False + True + + + + + + False + True + 1 + + + + + True + False + + + True + False + Replace playlist when opening files + True + + + + + True + False + Play opened files + True + + + + + True + False + Remember playlist + True + + + + + True + False + + + + + True + False + Clear + True + + diff -Nru parole-0.2.0.6/data/interfaces/playlist_ui.h parole-0.8.0/data/interfaces/playlist_ui.h --- parole-0.2.0.6/data/interfaces/playlist_ui.h 2011-04-17 11:54:51.000000000 +0000 +++ parole-0.8.0/data/interfaces/playlist_ui.h 2015-02-28 15:18:06.000000000 +0000 @@ -9,94 +9,135 @@ #endif { "TrueFalsegtk-addTrueFalsegtk-remove220T" + "rueFalseverticalTrue" + "True" + "bottomFalseTrueTrueneverinTrueTrueTrue" + "TrueFalsePlaylistFalse" + "TrueTrueneverinTrueTrueTrue1TrueFalseDisc Playlist1FalseTrueTrue0TrueFalseFalse1TrueTrueAdd to playl" + "ist\342\200\246AddTruelist-add-symbolicFalseTrueTrueFalseTrueRemove selected mediaRemoveTruelist-remove-symbolicFalseTrueTrueFalseTrueClear playlistClearTruelist-remove-all-symbolicF" + "alseTrue" + "TrueFalsegtk-go-up" - "Tru" - "eFalsegtk-go-downTrueFalsegtk-save-asTrueFalse5True<" - "property name=\"can_focus\">FalseTrueFalseTrueTrueneverautomat" - "icTrueinTrueTrue" - "TrueFalseTrueTrueTrue0TrueFalse2TrueTrue" - "TrueTrueFalseimage1FalseTrue0TrueFalseTrueTrueFalseimage5False" - "True1TrueFalseTrue<" - "property name=\"receives_default\">TrueFalseimage2Fa" - "lseTrue2TrueFalseTrueTrueFalse" - "image3FalseTrue3TrueFalseTrueTrueFalseimage4<" - "property name=\"expand\">FalseTrue4FalseFalse41TrueTrue0" + ">TrueRe" + "peatRepeatTruemedia-playlist-repeat-symbolic" + "FalseTrueTrue" + "TrueShuffleShuffleT" + "ruemedia-playlist-shuffle-symbo" + "licFalseTrueTrueFalseMove UpMove UpTrue" + "go-up-symbolicFalseTrueTrueFalseMove DownMove DownTruego-down-symbolicFalseTrueFalseTrue<" + "property name=\"position\">1Tr" + "ueFalseTrueFalseReplace playlist when opening f" + "ilesTrueTrueFalsePlay " + "opened filesTrue" + "TrueFalse" + "Remember playlistTrueTrueFalseTrueFalseClear" + "True" }; -static const unsigned playlist_ui_length = 5900u; +static const unsigned playlist_ui_length = 8684u; diff -Nru parole-0.2.0.6/data/interfaces/plugins.ui parole-0.8.0/data/interfaces/plugins.ui --- parole-0.2.0.6/data/interfaces/plugins.ui 2011-04-17 11:53:19.000000000 +0000 +++ parole-0.8.0/data/interfaces/plugins.ui 2015-02-28 14:23:54.000000000 +0000 @@ -1,7 +1,8 @@ - + + - - + + @@ -15,70 +16,94 @@ - 5 + False Parole Plugins - 500 + 600 300 True - parole - normal + parole-extension + dialog True True - False - Media Player plugins - + Extend your media player + - - True + + False vertical 2 + + + False + end + + + + + + gtk-close + True + True + True + True + + + False + True + 1 + + + + + False + True + end + 0 + + - + True + False + 5 10 - + True - queue + True + never + in - + True True - never - automatic + liststore + False + 0 + + + + - - True - True - liststore - False - 0 - + - - True - Enabled - True - - - - - - 0 - - + + + + 0 + + + + + + Plugin - - Plugin - - - - 1 - - - + + + 1 + @@ -86,105 +111,112 @@ + False + True 0 - + True + False vertical - 10 + 12 - + True - 3 - 2 - 4 - 10 + False + 0 + none - + True - <b>Description:</b> - True - - - - - - - - - True - <b>Author:</b> - True + False + 12 + + + True + False + 0 + 0 + True + + - - 1 - 2 - - - - - + + True + False + <b>Description</b> True - True - - 1 - 2 - + + + False + True + 0 + + + + + True + False + 0 + none - + True - True + False + 12 + + + True + False + 0 + 0 + True + + - - 1 - 2 - 1 - 2 - - - + + True - <b>Site:</b> + False + <b>Author</b> True - - 2 - 3 - - - - - - - True - - - - - - 1 - 2 - 2 - 3 - False - 0 + True + 1 + + + + + Visit Website + True + True + True + True + none + http://docs.xfce.org/apps/parole/plugins + + + False + True + 2 - + True - 10 + False + end gtk-properties @@ -192,61 +224,36 @@ True True True - + False + True 0 - - - False + True end - 1 + 3 + True + True 1 + True + True 1 - - - True - end - - - - - - gtk-close - True - True - True - True - - - False - False - 1 - - - - - False - end - 0 - - diff -Nru parole-0.2.0.6/data/interfaces/plugins_ui.h parole-0.8.0/data/interfaces/plugins_ui.h --- parole-0.2.0.6/data/interfaces/plugins_ui.h 2011-04-17 11:54:51.000000000 +0000 +++ parole-0.8.0/data/interfaces/plugins_ui.h 2015-02-28 15:18:07.000000000 +0000 @@ -8,113 +8,124 @@ static const char plugins_ui[] = #endif { - "5Parole Plugins500300TrueparolenormalTrueTrueFalseMedia Player pluginsTruevertical2True10TruequeueTrue" - "Trueneverautomati" - "cTrueTrueliststoreFalse0<" - "/property>TrueEnabledTr" - "ue0<" - "/attribute>Plu" - "gin10<" - "child>Truevertical10True32410<" - "/property>True<b>Description:</b>TrueTr" - "ue<b>Aut" - "hor:</b>True<" - "/object>12Tr" - "ueTrueTrue12<" - "/child>TrueTrue<" - "/object>1212" - "True<b>S" - "ite:</b>True<" - "/object>23True1223False0True10gtk-propertiesTrue<" - "property name=\"can_focus\">TrueTrueTrueFalse0Falseend1" - "11Trueendgtk-closeTrueTrueTrueTrueFa" - "lseFalse1Falseend0close" + "FalseParole Plugins600300True" + "parole-extensiondialogTru" + "eTrueExtend your media playerFalsevertical2Falseendgtk-closeTrueTrueTrueTrueFalseTrue1FalseTrueend0" + "TrueFalse510TrueTrueneve" + "rinTrueTrueliststoreFalse0" + "0Pl" + "ugin1FalseTrue0" + "TrueFalsevertical12TrueFalse0no" + "neTrueFa" + "lse12Tru" + "eFalse00TrueTrueFalse<b>Description<" + "/b>True" + "FalseTrue0" + "True" + "False0noneTrueFalse12TrueFalse00TrueTrueFalse<b>" + ";Author</b>TrueFalseTrue1Visit " + "WebsiteTrueTrueTr" + "ueTruenonehttp://docs.xfce.or" + "g/apps/parole/pluginsFalseTrue2TrueFalseendgtk-propertiesTrueTrueTrueTrueFalseTrue<" + "property name=\"position\">0FalseT" + "rueend3TrueTrue" + "1TrueT" + "rue1close" }; -static const unsigned plugins_ui_length = 7149u; +static const unsigned plugins_ui_length = 7886u; diff -Nru parole-0.2.0.6/data/interfaces/save-playlist.ui parole-0.8.0/data/interfaces/save-playlist.ui --- parole-0.2.0.6/data/interfaces/save-playlist.ui 2011-04-17 11:53:19.000000000 +0000 +++ parole-0.8.0/data/interfaces/save-playlist.ui 2015-02-28 14:23:54.000000000 +0000 @@ -1,7 +1,7 @@ - + + - - + @@ -14,23 +14,68 @@ By Extension - + 0 + False 5 + Save Playlist as… + GtkFileChooserDialog center-on-parent - normal - False + parole + dialog save True - - True + + False vertical 2 + + + False + end + + + gtk-close + True + True + False + True + + + False + True + 0 + + + + + gtk-save + True + True + True + True + True + True + + + False + True + 1 + + + + + False + True + end + 0 + + True @@ -40,10 +85,17 @@ True True liststore - + True + False + vertical + True + + + + - File Type + File Type True @@ -55,7 +107,7 @@ - Extension + Extension @@ -69,62 +121,22 @@ True + False Select File Types (By Extension) False - False + True 2 - - - True - end - - - gtk-close - True - True - True - True - - - - False - False - 0 - - - - - gtk-save - True - True - True - True - - - - False - False - 1 - - - - - False - end - 0 - - - button2 - button1 + button1 + button2 diff -Nru parole-0.2.0.6/data/interfaces/save-playlist_ui.h parole-0.8.0/data/interfaces/save-playlist_ui.h --- parole-0.2.0.6/data/interfaces/save-playlist_ui.h 2011-04-17 11:54:51.000000000 +0000 +++ parole-0.8.0/data/interfaces/save-playlist_ui.h 2015-02-28 15:18:07.000000000 +0000 @@ -8,62 +8,70 @@ static const char save_playlist_ui[] = #endif { - "By Extension05center-on-parentnormalFalsesaveTrueTruevertical2TrueTrueTrueTrueliststoreFile TypeTrue0Extension1True<" - "property name=\"label\" translatable=\"yes\">Select File Types (By Exte" - "nsion)FalseFalse2Trueendgtk-closeTrueTrueTrueTr" - "ueFalseFalse0gtk-saveTrueTrueTrueTrueFalseFalse1Falseend0button2button1" + "<" + "columns>By Extension0False5" + "Save Playlist as\342\200\246GtkFileC" + "hooserDialogcenter-on-par" + "entparoledialogsaveTrueFalsevertical2False" + "endgtk-close<" + "/property>TrueTrueFalseTrueFalseTrue0gt" + "k-saveTrueTrueTrueTrueTrueTrueFalseTrue1False<" + "/property>Trueend0" + "TrueTrueTrueTrueliststoreTrueFalse" + "verticalTrueFile TypeTrue0Extension1TrueFalseSelect File Types (By Extension)<" + "/child>FalseTrue2button1bu" + "tton2" }; -static const unsigned save_playlist_ui_length = 3677u; +static const unsigned save_playlist_ui_length = 4237u; diff -Nru parole-0.2.0.6/data/Makefile.am parole-0.8.0/data/Makefile.am --- parole-0.2.0.6/data/Makefile.am 2011-04-17 11:53:19.000000000 +0000 +++ parole-0.8.0/data/Makefile.am 2015-02-28 14:23:54.000000000 +0000 @@ -3,4 +3,5 @@ pixmaps \ icons \ mime \ - desktop + desktop \ + appdata diff -Nru parole-0.2.0.6/data/Makefile.in parole-0.8.0/data/Makefile.in --- parole-0.2.0.6/data/Makefile.in 2011-04-17 11:54:29.000000000 +0000 +++ parole-0.8.0/data/Makefile.in 2015-02-28 15:24:10.000000000 +0000 @@ -1,9 +1,8 @@ -# Makefile.in generated by automake 1.11.1 from Makefile.am. +# Makefile.in generated by automake 1.14.1 from Makefile.am. # @configure_input@ -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, -# Inc. +# Copyright (C) 1994-2013 Free Software Foundation, Inc. + # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. @@ -15,6 +14,51 @@ @SET_MAKE@ VPATH = @srcdir@ +am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)' +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ + esac; \ + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ + esac; \ + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ @@ -34,35 +78,67 @@ build_triplet = @build@ host_triplet = @host@ subdir = data -DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in +DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) -mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs +mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = -AM_V_GEN = $(am__v_GEN_$(V)) -am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY)) -am__v_GEN_0 = @echo " GEN " $@; -AM_V_at = $(am__v_at_$(V)) -am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY)) +AM_V_P = $(am__v_P_@AM_V@) +am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) +am__v_P_0 = false +am__v_P_1 = : +AM_V_GEN = $(am__v_GEN_@AM_V@) +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = +AM_V_at = $(am__v_at_@AM_V@) +am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ +am__v_at_1 = SOURCES = DIST_SOURCES = -RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ - html-recursive info-recursive install-data-recursive \ - install-dvi-recursive install-exec-recursive \ - install-html-recursive install-info-recursive \ - install-pdf-recursive install-ps-recursive install-recursive \ - installcheck-recursive installdirs-recursive pdf-recursive \ - ps-recursive uninstall-recursive +RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \ + ctags-recursive dvi-recursive html-recursive info-recursive \ + install-data-recursive install-dvi-recursive \ + install-exec-recursive install-html-recursive \ + install-info-recursive install-pdf-recursive \ + install-ps-recursive install-recursive installcheck-recursive \ + installdirs-recursive pdf-recursive ps-recursive \ + tags-recursive uninstall-recursive +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive -AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ - $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ +am__recursive_targets = \ + $(RECURSIVE_TARGETS) \ + $(RECURSIVE_CLEAN_TARGETS) \ + $(am__extra_recursive_targets) +AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \ distdir +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) +# Read a list of newline-separated strings from the standard input, +# and print each of them once, without duplicates. Input order is +# *not* preserved. +am__uniquify_input = $(AWK) '\ + BEGIN { nonempty = 0; } \ + { items[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in items) print i; }; } \ +' +# Make sure the list of sources is unique. This is necessary because, +# e.g., the same source file might be shared among _SOURCES variables +# for different programs/libraries. +am__define_uniq_tagged_files = \ + list='$(am__tagged_files)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | $(am__uniquify_input)` ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) @@ -106,6 +182,14 @@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ +CLUTTERGTK_CFLAGS = @CLUTTERGTK_CFLAGS@ +CLUTTERGTK_LIBS = @CLUTTERGTK_LIBS@ +CLUTTERGTK_REQUIRED_VERSION = @CLUTTERGTK_REQUIRED_VERSION@ +CLUTTERGTK_VERSION = @CLUTTERGTK_VERSION@ +CLUTTER_CFLAGS = @CLUTTER_CFLAGS@ +CLUTTER_LIBS = @CLUTTER_LIBS@ +CLUTTER_REQUIRED_VERSION = @CLUTTER_REQUIRED_VERSION@ +CLUTTER_VERSION = @CLUTTER_VERSION@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ @@ -163,6 +247,10 @@ GST_INTERFACES_REQUIRED_VERSION = @GST_INTERFACES_REQUIRED_VERSION@ GST_INTERFACES_VERSION = @GST_INTERFACES_VERSION@ GST_LIBS = @GST_LIBS@ +GST_PBUTILS_CFLAGS = @GST_PBUTILS_CFLAGS@ +GST_PBUTILS_LIBS = @GST_PBUTILS_LIBS@ +GST_PBUTILS_REQUIRED_VERSION = @GST_PBUTILS_REQUIRED_VERSION@ +GST_PBUTILS_VERSION = @GST_PBUTILS_VERSION@ GST_REQUIRED_VERSION = @GST_REQUIRED_VERSION@ GST_VERSION = @GST_VERSION@ GST_VIDEO_CFLAGS = @GST_VIDEO_CFLAGS@ @@ -174,6 +262,9 @@ GTHREAD_REQUIRED_VERSION = @GTHREAD_REQUIRED_VERSION@ GTHREAD_VERSION = @GTHREAD_VERSION@ GTKDOC_CHECK = @GTKDOC_CHECK@ +GTKDOC_CHECK_PATH = @GTKDOC_CHECK_PATH@ +GTKDOC_DEPS_CFLAGS = @GTKDOC_DEPS_CFLAGS@ +GTKDOC_DEPS_LIBS = @GTKDOC_DEPS_LIBS@ GTKDOC_MKPDF = @GTKDOC_MKPDF@ GTKDOC_REBASE = @GTKDOC_REBASE@ GTK_CFLAGS = @GTK_CFLAGS@ @@ -192,6 +283,10 @@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ +INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ +INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ +INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ +INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBNOTIFY_CFLAGS = @LIBNOTIFY_CFLAGS@ @@ -201,10 +296,13 @@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ -LIBXFCE4GUI_CFLAGS = @LIBXFCE4GUI_CFLAGS@ -LIBXFCE4GUI_LIBS = @LIBXFCE4GUI_LIBS@ -LIBXFCE4GUI_REQUIRED_VERSION = @LIBXFCE4GUI_REQUIRED_VERSION@ -LIBXFCE4GUI_VERSION = @LIBXFCE4GUI_VERSION@ +LIBX11_CFLAGS = @LIBX11_CFLAGS@ +LIBX11_LDFLAGS = @LIBX11_LDFLAGS@ +LIBX11_LIBS = @LIBX11_LIBS@ +LIBXFCE4UI_CFLAGS = @LIBXFCE4UI_CFLAGS@ +LIBXFCE4UI_LIBS = @LIBXFCE4UI_LIBS@ +LIBXFCE4UI_REQUIRED_VERSION = @LIBXFCE4UI_REQUIRED_VERSION@ +LIBXFCE4UI_VERSION = @LIBXFCE4UI_VERSION@ LIBXFCE4UTIL_CFLAGS = @LIBXFCE4UTIL_CFLAGS@ LIBXFCE4UTIL_LIBS = @LIBXFCE4UTIL_LIBS@ LIBXFCE4UTIL_REQUIRED_VERSION = @LIBXFCE4UTIL_REQUIRED_VERSION@ @@ -259,8 +357,17 @@ TAGLIB_VERSION = @TAGLIB_VERSION@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ +XFCONF_CFLAGS = @XFCONF_CFLAGS@ +XFCONF_LIBS = @XFCONF_LIBS@ +XFCONF_REQUIRED_VERSION = @XFCONF_REQUIRED_VERSION@ +XFCONF_VERSION = @XFCONF_VERSION@ XGETTEXT = @XGETTEXT@ XGETTEXT_ARGS = @XGETTEXT_ARGS@ +XMKMF = @XMKMF@ +X_CFLAGS = @X_CFLAGS@ +X_EXTRA_LIBS = @X_EXTRA_LIBS@ +X_LIBS = @X_LIBS@ +X_PRE_LIBS = @X_PRE_LIBS@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ @@ -295,6 +402,8 @@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ +intltool__v_merge_options_ = @intltool__v_merge_options_@ +intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ @@ -320,7 +429,8 @@ pixmaps \ icons \ mime \ - desktop + desktop \ + appdata all: all-recursive @@ -363,22 +473,25 @@ -rm -rf .libs _libs # This directory's subdirectories are mostly independent; you can cd -# into them and run `make' without going through this Makefile. -# To change the values of `make' variables: instead of editing Makefiles, -# (1) if the variable is set in `config.status', edit `config.status' -# (which will cause the Makefiles to be regenerated when you run `make'); -# (2) otherwise, pass the desired values on the `make' command line. -$(RECURSIVE_TARGETS): - @fail= failcom='exit 1'; \ - for f in x $$MAKEFLAGS; do \ - case $$f in \ - *=* | --[!k]*);; \ - *k*) failcom='fail=yes';; \ - esac; \ - done; \ +# into them and run 'make' without going through this Makefile. +# To change the values of 'make' variables: instead of editing Makefiles, +# (1) if the variable is set in 'config.status', edit 'config.status' +# (which will cause the Makefiles to be regenerated when you run 'make'); +# (2) otherwise, pass the desired values on the 'make' command line. +$(am__recursive_targets): + @fail=; \ + if $(am__make_keepgoing); then \ + failcom='fail=yes'; \ + else \ + failcom='exit 1'; \ + fi; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ - list='$(SUBDIRS)'; for subdir in $$list; do \ + case "$@" in \ + distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ + *) list='$(SUBDIRS)' ;; \ + esac; \ + for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ @@ -393,57 +506,12 @@ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" -$(RECURSIVE_CLEAN_TARGETS): - @fail= failcom='exit 1'; \ - for f in x $$MAKEFLAGS; do \ - case $$f in \ - *=* | --[!k]*);; \ - *k*) failcom='fail=yes';; \ - esac; \ - done; \ - dot_seen=no; \ - case "$@" in \ - distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ - *) list='$(SUBDIRS)' ;; \ - esac; \ - rev=''; for subdir in $$list; do \ - if test "$$subdir" = "."; then :; else \ - rev="$$subdir $$rev"; \ - fi; \ - done; \ - rev="$$rev ."; \ - target=`echo $@ | sed s/-recursive//`; \ - for subdir in $$rev; do \ - echo "Making $$target in $$subdir"; \ - if test "$$subdir" = "."; then \ - local_target="$$target-am"; \ - else \ - local_target="$$target"; \ - fi; \ - ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ - || eval $$failcom; \ - done && test -z "$$fail" -tags-recursive: - list='$(SUBDIRS)'; for subdir in $$list; do \ - test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ - done -ctags-recursive: - list='$(SUBDIRS)'; for subdir in $$list; do \ - test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ - done +ID: $(am__tagged_files) + $(am__define_uniq_tagged_files); mkid -fID $$unique +tags: tags-recursive +TAGS: tags -ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ - mkid -fID $$unique -tags: TAGS - -TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) +tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ @@ -459,12 +527,7 @@ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ + $(am__define_uniq_tagged_files); \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ @@ -476,15 +539,11 @@ $$unique; \ fi; \ fi -ctags: CTAGS -CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ +ctags: ctags-recursive + +CTAGS: ctags +ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + $(am__define_uniq_tagged_files); \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique @@ -493,6 +552,21 @@ here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" +cscopelist: cscopelist-recursive + +cscopelist-am: $(am__tagged_files) + list='$(am__tagged_files)'; \ + case "$(srcdir)" in \ + [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ + *) sdir=$(subdir)/$(srcdir) ;; \ + esac; \ + for i in $$list; do \ + if test -f "$$i"; then \ + echo "$(subdir)/$$i"; \ + else \ + echo "$$sdir/$$i"; \ + fi; \ + done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags @@ -529,13 +603,10 @@ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ - test -d "$(distdir)/$$subdir" \ - || $(MKDIR_P) "$(distdir)/$$subdir" \ - || exit 1; \ - fi; \ - done - @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ - if test "$$subdir" = .; then :; else \ + $(am__make_dryrun) \ + || test -d "$(distdir)/$$subdir" \ + || $(MKDIR_P) "$(distdir)/$$subdir" \ + || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ @@ -570,10 +641,15 @@ installcheck: installcheck-recursive install-strip: - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - `test -z '$(STRIP)' || \ - echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi mostlyclean-generic: clean-generic: @@ -651,22 +727,20 @@ uninstall-am: -.MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) ctags-recursive \ - install-am install-strip tags-recursive +.MAKE: $(am__recursive_targets) install-am install-strip -.PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ - all all-am check check-am clean clean-generic clean-libtool \ - ctags ctags-recursive distclean distclean-generic \ - distclean-libtool distclean-tags distdir dvi dvi-am html \ - html-am info info-am install install-am install-data \ - install-data-am install-dvi install-dvi-am install-exec \ - install-exec-am install-html install-html-am install-info \ - install-info-am install-man install-pdf install-pdf-am \ - install-ps install-ps-am install-strip installcheck \ - installcheck-am installdirs installdirs-am maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am tags tags-recursive \ - uninstall uninstall-am +.PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am check \ + check-am clean clean-generic clean-libtool cscopelist-am ctags \ + ctags-am distclean distclean-generic distclean-libtool \ + distclean-tags distdir dvi dvi-am html html-am info info-am \ + install install-am install-data install-data-am install-dvi \ + install-dvi-am install-exec install-exec-am install-html \ + install-html-am install-info install-info-am install-man \ + install-pdf install-pdf-am install-ps install-ps-am \ + install-strip installcheck installcheck-am installdirs \ + installdirs-am maintainer-clean maintainer-clean-generic \ + mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \ + ps ps-am tags tags-am uninstall uninstall-am # Tell versions [3.59,3.63) of GNU make to not export all variables. diff -Nru parole-0.2.0.6/data/mime/Makefile.in parole-0.8.0/data/mime/Makefile.in --- parole-0.2.0.6/data/mime/Makefile.in 2011-04-17 11:54:30.000000000 +0000 +++ parole-0.8.0/data/mime/Makefile.in 2015-02-28 15:24:10.000000000 +0000 @@ -1,9 +1,8 @@ -# Makefile.in generated by automake 1.11.1 from Makefile.am. +# Makefile.in generated by automake 1.14.1 from Makefile.am. # @configure_input@ -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, -# Inc. +# Copyright (C) 1994-2013 Free Software Foundation, Inc. + # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. @@ -18,6 +17,51 @@ # Based On Totem VPATH = @srcdir@ +am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)' +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ + esac; \ + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ + esac; \ + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ @@ -37,24 +81,52 @@ build_triplet = @build@ host_triplet = @host@ subdir = data/mime -DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in +DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) -mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs +mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = -AM_V_GEN = $(am__v_GEN_$(V)) -am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY)) -am__v_GEN_0 = @echo " GEN " $@; -AM_V_at = $(am__v_at_$(V)) -am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY)) +AM_V_P = $(am__v_P_@AM_V@) +am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) +am__v_P_0 = false +am__v_P_1 = : +AM_V_GEN = $(am__v_GEN_@AM_V@) +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = +AM_V_at = $(am__v_at_@AM_V@) +am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ +am__v_at_1 = SOURCES = DIST_SOURCES = +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac HEADERS = $(nodist_noinst_HEADERS) +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) +# Read a list of newline-separated strings from the standard input, +# and print each of them once, without duplicates. Input order is +# *not* preserved. +am__uniquify_input = $(AWK) '\ + BEGIN { nonempty = 0; } \ + { items[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in items) print i; }; } \ +' +# Make sure the list of sources is unique. This is necessary because, +# e.g., the same source file might be shared among _SOURCES variables +# for different programs/libraries. +am__define_uniq_tagged_files = \ + list='$(am__tagged_files)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | $(am__uniquify_input)` ETAGS = etags CTAGS = ctags DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) @@ -72,6 +144,14 @@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ +CLUTTERGTK_CFLAGS = @CLUTTERGTK_CFLAGS@ +CLUTTERGTK_LIBS = @CLUTTERGTK_LIBS@ +CLUTTERGTK_REQUIRED_VERSION = @CLUTTERGTK_REQUIRED_VERSION@ +CLUTTERGTK_VERSION = @CLUTTERGTK_VERSION@ +CLUTTER_CFLAGS = @CLUTTER_CFLAGS@ +CLUTTER_LIBS = @CLUTTER_LIBS@ +CLUTTER_REQUIRED_VERSION = @CLUTTER_REQUIRED_VERSION@ +CLUTTER_VERSION = @CLUTTER_VERSION@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ @@ -129,6 +209,10 @@ GST_INTERFACES_REQUIRED_VERSION = @GST_INTERFACES_REQUIRED_VERSION@ GST_INTERFACES_VERSION = @GST_INTERFACES_VERSION@ GST_LIBS = @GST_LIBS@ +GST_PBUTILS_CFLAGS = @GST_PBUTILS_CFLAGS@ +GST_PBUTILS_LIBS = @GST_PBUTILS_LIBS@ +GST_PBUTILS_REQUIRED_VERSION = @GST_PBUTILS_REQUIRED_VERSION@ +GST_PBUTILS_VERSION = @GST_PBUTILS_VERSION@ GST_REQUIRED_VERSION = @GST_REQUIRED_VERSION@ GST_VERSION = @GST_VERSION@ GST_VIDEO_CFLAGS = @GST_VIDEO_CFLAGS@ @@ -140,6 +224,9 @@ GTHREAD_REQUIRED_VERSION = @GTHREAD_REQUIRED_VERSION@ GTHREAD_VERSION = @GTHREAD_VERSION@ GTKDOC_CHECK = @GTKDOC_CHECK@ +GTKDOC_CHECK_PATH = @GTKDOC_CHECK_PATH@ +GTKDOC_DEPS_CFLAGS = @GTKDOC_DEPS_CFLAGS@ +GTKDOC_DEPS_LIBS = @GTKDOC_DEPS_LIBS@ GTKDOC_MKPDF = @GTKDOC_MKPDF@ GTKDOC_REBASE = @GTKDOC_REBASE@ GTK_CFLAGS = @GTK_CFLAGS@ @@ -158,6 +245,10 @@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ +INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ +INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ +INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ +INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBNOTIFY_CFLAGS = @LIBNOTIFY_CFLAGS@ @@ -167,10 +258,13 @@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ -LIBXFCE4GUI_CFLAGS = @LIBXFCE4GUI_CFLAGS@ -LIBXFCE4GUI_LIBS = @LIBXFCE4GUI_LIBS@ -LIBXFCE4GUI_REQUIRED_VERSION = @LIBXFCE4GUI_REQUIRED_VERSION@ -LIBXFCE4GUI_VERSION = @LIBXFCE4GUI_VERSION@ +LIBX11_CFLAGS = @LIBX11_CFLAGS@ +LIBX11_LDFLAGS = @LIBX11_LDFLAGS@ +LIBX11_LIBS = @LIBX11_LIBS@ +LIBXFCE4UI_CFLAGS = @LIBXFCE4UI_CFLAGS@ +LIBXFCE4UI_LIBS = @LIBXFCE4UI_LIBS@ +LIBXFCE4UI_REQUIRED_VERSION = @LIBXFCE4UI_REQUIRED_VERSION@ +LIBXFCE4UI_VERSION = @LIBXFCE4UI_VERSION@ LIBXFCE4UTIL_CFLAGS = @LIBXFCE4UTIL_CFLAGS@ LIBXFCE4UTIL_LIBS = @LIBXFCE4UTIL_LIBS@ LIBXFCE4UTIL_REQUIRED_VERSION = @LIBXFCE4UTIL_REQUIRED_VERSION@ @@ -225,8 +319,17 @@ TAGLIB_VERSION = @TAGLIB_VERSION@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ +XFCONF_CFLAGS = @XFCONF_CFLAGS@ +XFCONF_LIBS = @XFCONF_LIBS@ +XFCONF_REQUIRED_VERSION = @XFCONF_REQUIRED_VERSION@ +XFCONF_VERSION = @XFCONF_VERSION@ XGETTEXT = @XGETTEXT@ XGETTEXT_ARGS = @XGETTEXT_ARGS@ +XMKMF = @XMKMF@ +X_CFLAGS = @X_CFLAGS@ +X_EXTRA_LIBS = @X_EXTRA_LIBS@ +X_LIBS = @X_LIBS@ +X_PRE_LIBS = @X_PRE_LIBS@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ @@ -261,6 +364,8 @@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ +intltool__v_merge_options_ = @intltool__v_merge_options_@ +intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ @@ -330,26 +435,15 @@ clean-libtool: -rm -rf .libs _libs -ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ - mkid -fID $$unique -tags: TAGS +ID: $(am__tagged_files) + $(am__define_uniq_tagged_files); mkid -fID $$unique +tags: tags-am +TAGS: tags -TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) +tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) set x; \ here=`pwd`; \ - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ + $(am__define_uniq_tagged_files); \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ @@ -361,15 +455,11 @@ $$unique; \ fi; \ fi -ctags: CTAGS -CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ +ctags: ctags-am + +CTAGS: ctags +ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + $(am__define_uniq_tagged_files); \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique @@ -378,6 +468,21 @@ here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" +cscopelist: cscopelist-am + +cscopelist-am: $(am__tagged_files) + list='$(am__tagged_files)'; \ + case "$(srcdir)" in \ + [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ + *) sdir=$(subdir)/$(srcdir) ;; \ + esac; \ + for i in $$list; do \ + if test -f "$$i"; then \ + echo "$(subdir)/$$i"; \ + else \ + echo "$$sdir/$$i"; \ + fi; \ + done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags @@ -426,10 +531,15 @@ installcheck: installcheck-am install-strip: - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - `test -z '$(STRIP)' || \ - echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi mostlyclean-generic: clean-generic: @@ -510,17 +620,17 @@ .MAKE: install-am install-strip -.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ - clean-libtool ctags distclean distclean-generic \ - distclean-libtool distclean-tags distdir dvi dvi-am html \ - html-am info info-am install install-am install-data \ - install-data-am install-dvi install-dvi-am install-exec \ - install-exec-am install-html install-html-am install-info \ - install-info-am install-man install-pdf install-pdf-am \ - install-ps install-ps-am install-strip installcheck \ - installcheck-am installdirs maintainer-clean \ +.PHONY: CTAGS GTAGS TAGS all all-am check check-am clean clean-generic \ + clean-libtool cscopelist-am ctags ctags-am distclean \ + distclean-generic distclean-libtool distclean-tags distdir dvi \ + dvi-am html html-am info info-am install install-am \ + install-data install-data-am install-dvi install-dvi-am \ + install-exec install-exec-am install-html install-html-am \ + install-info install-info-am install-man install-pdf \ + install-pdf-am install-ps install-ps-am install-strip \ + installcheck installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am tags uninstall \ + mostlyclean-libtool pdf pdf-am ps ps-am tags tags-am uninstall \ uninstall-am diff -Nru parole-0.2.0.6/data/mime/mime-functions.sh parole-0.8.0/data/mime/mime-functions.sh --- parole-0.2.0.6/data/mime/mime-functions.sh 2011-04-17 11:53:19.000000000 +0000 +++ parole-0.8.0/data/mime/mime-functions.sh 2015-02-28 14:23:54.000000000 +0000 @@ -2,14 +2,13 @@ get_audio_mimetypes () { - MIMETYPES=`grep -v ^# $1 | grep "\/" | grep audio | grep -v "audio/x-pn-realaudio"` - MIMETYPES="$MIMETYPES application/x-flac" - MIMETYPES="$MIMETYPES application/vnd.rn-realmedia" + MIMETYPES=`grep -v '^#' $1 | grep "\/" | grep audio | grep -v "audio/x-pn-realaudio" | grep -v "audio/x-scpls" | grep -v "audio/mpegurl" | grep -v "audio/x-mpegurl" | grep -v x-scheme-handler/` + MIMETYPES="$MIMETYPES application/x-flac audio/x-pn-realaudio" } get_video_mimetypes () { - MIMETYPES=`grep -v ^# $1 | grep -v x-content/ | grep -v audio | grep -v "application/x-flac"` - MIMETYPES="$MIMETYPES audio/x-pn-realaudio" + MIMETYPES=`grep -v '^#' $1 | grep -v x-content/ | grep -v audio | grep -v "application/x-flac" | grep -v "text/google-video-pointer" | grep -v "application/x-quicktime-media-link" | grep -v "application/smil" | grep -v "application/smil+xml" | grep -v "application/x-smil" | grep -v "application/xspf+xml" | grep -v x-scheme-handler/` + MIMETYPES="$MIMETYPES application/vnd.rn-realmedia" } diff -Nru parole-0.2.0.6/data/mime/mime-type-list.txt parole-0.8.0/data/mime/mime-type-list.txt --- parole-0.2.0.6/data/mime/mime-type-list.txt 2011-04-17 11:53:19.000000000 +0000 +++ parole-0.8.0/data/mime/mime-type-list.txt 2015-02-28 14:23:54.000000000 +0000 @@ -1,8 +1,11 @@ +application/mxf application/ogg application/ram application/sdp application/smil application/smil+xml +application/vnd.apple.mpegurl +application/vnd.ms-wpl application/vnd.rn-realmedia application/x-extension-m4a application/x-extension-mp4 @@ -15,24 +18,36 @@ application/x-quicktimeplayer application/x-shorten application/x-smil +application/xspf+xml audio/3gpp audio/ac3 audio/AMR audio/AMR-WB audio/basic +audio/flac audio/midi +audio/mp2 audio/mp4 audio/mpeg +audio/mpegurl audio/ogg +audio/prs.sid audio/vnd.rn-realaudio +audio/x-aiff audio/x-ape audio/x-flac +audio/x-gsm audio/x-it audio/x-m4a audio/x-matroska audio/x-mod audio/x-mp3 audio/x-mpeg +audio/x-mpegurl +audio/x-ms-asf +audio/x-ms-asx +audio/x-ms-wax +audio/x-ms-wma audio/x-musepack audio/x-pn-aiff audio/x-pn-au @@ -42,8 +57,11 @@ audio/x-pn-windows-acm audio/x-realaudio audio/x-real-audio +audio/x-s3m audio/x-sbc +audio/x-scpls audio/x-speex +audio/x-stm audio/x-tta audio/x-wav audio/x-wavpack @@ -55,10 +73,13 @@ misc/ultravox text/google-video-pointer text/x-google-video-pointer +video/3gp video/3gpp video/dv +video/divx video/fli video/flv +video/mp2t video/mp4 video/mp4v-es video/mpeg @@ -67,8 +88,10 @@ video/quicktime video/vivo video/vnd.divx +video/vnd.mpegurl video/vnd.rn-realvideo video/vnd.vivo +video/webm video/x-anim video/x-avi video/x-flc @@ -78,16 +101,23 @@ video/x-m4v video/x-matroska video/x-mpeg +video/x-mpeg2 video/x-ms-asf +video/x-ms-asx video/x-msvideo video/x-ms-wm video/x-ms-wmv +video/x-ms-wmx +video/x-ms-wvx video/x-nsv video/x-ogm+ogg video/x-theora+ogg +video/x-totem-stream x-content/video-dvd x-content/video-vcd x-content/video-svcd # No support for those yet #x-content/video-blueray #x-content/video-hddvd +x-scheme-handler/mms +x-scheme-handler/mmsh \ No newline at end of file Binary files /tmp/v2VxR6oE9y/parole-0.2.0.6/data/pixmaps/loader.gif and /tmp/SnzWi9gL7d/parole-0.8.0/data/pixmaps/loader.gif differ diff -Nru parole-0.2.0.6/data/pixmaps/Makefile.am parole-0.8.0/data/pixmaps/Makefile.am --- parole-0.2.0.6/data/pixmaps/Makefile.am 2011-04-17 11:53:19.000000000 +0000 +++ parole-0.8.0/data/pixmaps/Makefile.am 2015-02-28 14:23:54.000000000 +0000 @@ -1,9 +1,9 @@ pixmaps = \ - parole.png \ - loader.gif + parole.png \ + no-cover.png pixmaps_DATA = \ $(pixmaps) EXTRA_DIST = \ - $(pixmaps) \ No newline at end of file + $(pixmaps) diff -Nru parole-0.2.0.6/data/pixmaps/Makefile.in parole-0.8.0/data/pixmaps/Makefile.in --- parole-0.2.0.6/data/pixmaps/Makefile.in 2011-04-17 11:54:31.000000000 +0000 +++ parole-0.8.0/data/pixmaps/Makefile.in 2015-02-28 15:24:10.000000000 +0000 @@ -1,9 +1,8 @@ -# Makefile.in generated by automake 1.11.1 from Makefile.am. +# Makefile.in generated by automake 1.14.1 from Makefile.am. # @configure_input@ -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, -# Inc. +# Copyright (C) 1994-2013 Free Software Foundation, Inc. + # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. @@ -16,6 +15,51 @@ @SET_MAKE@ VPATH = @srcdir@ +am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)' +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ + esac; \ + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ + esac; \ + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ @@ -35,23 +79,34 @@ build_triplet = @build@ host_triplet = @host@ subdir = data/pixmaps -DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in +DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) -mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs +mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = -AM_V_GEN = $(am__v_GEN_$(V)) -am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY)) -am__v_GEN_0 = @echo " GEN " $@; -AM_V_at = $(am__v_at_$(V)) -am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY)) +AM_V_P = $(am__v_P_@AM_V@) +am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) +am__v_P_0 = false +am__v_P_1 = : +AM_V_GEN = $(am__v_GEN_@AM_V@) +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = +AM_V_at = $(am__v_at_@AM_V@) +am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ +am__v_at_1 = SOURCES = DIST_SOURCES = +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ @@ -73,8 +128,15 @@ am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' +am__uninstall_files_from_dir = { \ + test -z "$$files" \ + || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ + || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ + $(am__cd) "$$dir" && rm -f $$files; }; \ + } am__installdirs = "$(DESTDIR)$(pixmapsdir)" DATA = $(pixmaps_DATA) +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ @@ -90,6 +152,14 @@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ +CLUTTERGTK_CFLAGS = @CLUTTERGTK_CFLAGS@ +CLUTTERGTK_LIBS = @CLUTTERGTK_LIBS@ +CLUTTERGTK_REQUIRED_VERSION = @CLUTTERGTK_REQUIRED_VERSION@ +CLUTTERGTK_VERSION = @CLUTTERGTK_VERSION@ +CLUTTER_CFLAGS = @CLUTTER_CFLAGS@ +CLUTTER_LIBS = @CLUTTER_LIBS@ +CLUTTER_REQUIRED_VERSION = @CLUTTER_REQUIRED_VERSION@ +CLUTTER_VERSION = @CLUTTER_VERSION@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ @@ -147,6 +217,10 @@ GST_INTERFACES_REQUIRED_VERSION = @GST_INTERFACES_REQUIRED_VERSION@ GST_INTERFACES_VERSION = @GST_INTERFACES_VERSION@ GST_LIBS = @GST_LIBS@ +GST_PBUTILS_CFLAGS = @GST_PBUTILS_CFLAGS@ +GST_PBUTILS_LIBS = @GST_PBUTILS_LIBS@ +GST_PBUTILS_REQUIRED_VERSION = @GST_PBUTILS_REQUIRED_VERSION@ +GST_PBUTILS_VERSION = @GST_PBUTILS_VERSION@ GST_REQUIRED_VERSION = @GST_REQUIRED_VERSION@ GST_VERSION = @GST_VERSION@ GST_VIDEO_CFLAGS = @GST_VIDEO_CFLAGS@ @@ -158,6 +232,9 @@ GTHREAD_REQUIRED_VERSION = @GTHREAD_REQUIRED_VERSION@ GTHREAD_VERSION = @GTHREAD_VERSION@ GTKDOC_CHECK = @GTKDOC_CHECK@ +GTKDOC_CHECK_PATH = @GTKDOC_CHECK_PATH@ +GTKDOC_DEPS_CFLAGS = @GTKDOC_DEPS_CFLAGS@ +GTKDOC_DEPS_LIBS = @GTKDOC_DEPS_LIBS@ GTKDOC_MKPDF = @GTKDOC_MKPDF@ GTKDOC_REBASE = @GTKDOC_REBASE@ GTK_CFLAGS = @GTK_CFLAGS@ @@ -176,6 +253,10 @@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ +INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ +INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ +INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ +INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBNOTIFY_CFLAGS = @LIBNOTIFY_CFLAGS@ @@ -185,10 +266,13 @@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ -LIBXFCE4GUI_CFLAGS = @LIBXFCE4GUI_CFLAGS@ -LIBXFCE4GUI_LIBS = @LIBXFCE4GUI_LIBS@ -LIBXFCE4GUI_REQUIRED_VERSION = @LIBXFCE4GUI_REQUIRED_VERSION@ -LIBXFCE4GUI_VERSION = @LIBXFCE4GUI_VERSION@ +LIBX11_CFLAGS = @LIBX11_CFLAGS@ +LIBX11_LDFLAGS = @LIBX11_LDFLAGS@ +LIBX11_LIBS = @LIBX11_LIBS@ +LIBXFCE4UI_CFLAGS = @LIBXFCE4UI_CFLAGS@ +LIBXFCE4UI_LIBS = @LIBXFCE4UI_LIBS@ +LIBXFCE4UI_REQUIRED_VERSION = @LIBXFCE4UI_REQUIRED_VERSION@ +LIBXFCE4UI_VERSION = @LIBXFCE4UI_VERSION@ LIBXFCE4UTIL_CFLAGS = @LIBXFCE4UTIL_CFLAGS@ LIBXFCE4UTIL_LIBS = @LIBXFCE4UTIL_LIBS@ LIBXFCE4UTIL_REQUIRED_VERSION = @LIBXFCE4UTIL_REQUIRED_VERSION@ @@ -243,8 +327,17 @@ TAGLIB_VERSION = @TAGLIB_VERSION@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ +XFCONF_CFLAGS = @XFCONF_CFLAGS@ +XFCONF_LIBS = @XFCONF_LIBS@ +XFCONF_REQUIRED_VERSION = @XFCONF_REQUIRED_VERSION@ +XFCONF_VERSION = @XFCONF_VERSION@ XGETTEXT = @XGETTEXT@ XGETTEXT_ARGS = @XGETTEXT_ARGS@ +XMKMF = @XMKMF@ +X_CFLAGS = @X_CFLAGS@ +X_EXTRA_LIBS = @X_EXTRA_LIBS@ +X_LIBS = @X_LIBS@ +X_PRE_LIBS = @X_PRE_LIBS@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ @@ -279,6 +372,8 @@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ +intltool__v_merge_options_ = @intltool__v_merge_options_@ +intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ @@ -300,8 +395,8 @@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ pixmaps = \ - parole.png \ - loader.gif + parole.png \ + no-cover.png pixmaps_DATA = \ $(pixmaps) @@ -350,8 +445,11 @@ -rm -rf .libs _libs install-pixmapsDATA: $(pixmaps_DATA) @$(NORMAL_INSTALL) - test -z "$(pixmapsdir)" || $(MKDIR_P) "$(DESTDIR)$(pixmapsdir)" @list='$(pixmaps_DATA)'; test -n "$(pixmapsdir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(pixmapsdir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(pixmapsdir)" || exit 1; \ + fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ @@ -365,14 +463,12 @@ @$(NORMAL_UNINSTALL) @list='$(pixmaps_DATA)'; test -n "$(pixmapsdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - test -n "$$files" || exit 0; \ - echo " ( cd '$(DESTDIR)$(pixmapsdir)' && rm -f" $$files ")"; \ - cd "$(DESTDIR)$(pixmapsdir)" && rm -f $$files -tags: TAGS -TAGS: + dir='$(DESTDIR)$(pixmapsdir)'; $(am__uninstall_files_from_dir) +tags TAGS: + +ctags CTAGS: -ctags: CTAGS -CTAGS: +cscope cscopelist: distdir: $(DISTFILES) @@ -422,10 +518,15 @@ installcheck: installcheck-am install-strip: - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - `test -z '$(STRIP)' || \ - echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi mostlyclean-generic: clean-generic: @@ -506,16 +607,16 @@ .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ - distclean distclean-generic distclean-libtool distdir dvi \ - dvi-am html html-am info info-am install install-am \ - install-data install-data-am install-dvi install-dvi-am \ - install-exec install-exec-am install-html install-html-am \ - install-info install-info-am install-man install-pdf \ - install-pdf-am install-pixmapsDATA install-ps install-ps-am \ - install-strip installcheck installcheck-am installdirs \ - maintainer-clean maintainer-clean-generic mostlyclean \ - mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ - uninstall uninstall-am uninstall-pixmapsDATA + cscopelist-am ctags-am distclean distclean-generic \ + distclean-libtool distdir dvi dvi-am html html-am info info-am \ + install install-am install-data install-data-am install-dvi \ + install-dvi-am install-exec install-exec-am install-html \ + install-html-am install-info install-info-am install-man \ + install-pdf install-pdf-am install-pixmapsDATA install-ps \ + install-ps-am install-strip installcheck installcheck-am \ + installdirs maintainer-clean maintainer-clean-generic \ + mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \ + ps ps-am tags-am uninstall uninstall-am uninstall-pixmapsDATA # Tell versions [3.59,3.63) of GNU make to not export all variables. Binary files /tmp/v2VxR6oE9y/parole-0.2.0.6/data/pixmaps/no-cover.png and /tmp/SnzWi9gL7d/parole-0.8.0/data/pixmaps/no-cover.png differ Binary files /tmp/v2VxR6oE9y/parole-0.2.0.6/data/pixmaps/parole.png and /tmp/SnzWi9gL7d/parole-0.8.0/data/pixmaps/parole.png differ diff -Nru parole-0.2.0.6/dbus/Makefile.am parole-0.8.0/dbus/Makefile.am --- parole-0.2.0.6/dbus/Makefile.am 2011-04-17 11:53:19.000000000 +0000 +++ parole-0.8.0/dbus/Makefile.am 1970-01-01 00:00:00.000000000 +0000 @@ -1,9 +0,0 @@ -noinst_LTLIBRARIES = \ - libparoledbus.la - -libparoledbus_la_SOURCES = \ - parole-dbus.c \ - parole-dbus.h - -libparoledbus_la_CFLAGS = \ - $(DBUS_GLIB_CFLAGS) diff -Nru parole-0.2.0.6/dbus/Makefile.in parole-0.8.0/dbus/Makefile.in --- parole-0.2.0.6/dbus/Makefile.in 2011-04-17 11:54:31.000000000 +0000 +++ parole-0.8.0/dbus/Makefile.in 1970-01-01 00:00:00.000000000 +0000 @@ -1,614 +0,0 @@ -# Makefile.in generated by automake 1.11.1 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, -# Inc. -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -VPATH = @srcdir@ -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -subdir = dbus -DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -LTLIBRARIES = $(noinst_LTLIBRARIES) -libparoledbus_la_LIBADD = -am_libparoledbus_la_OBJECTS = libparoledbus_la-parole-dbus.lo -libparoledbus_la_OBJECTS = $(am_libparoledbus_la_OBJECTS) -AM_V_lt = $(am__v_lt_$(V)) -am__v_lt_ = $(am__v_lt_$(AM_DEFAULT_VERBOSITY)) -am__v_lt_0 = --silent -libparoledbus_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \ - $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \ - $(libparoledbus_la_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) \ - -o $@ -DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) -depcomp = $(SHELL) $(top_srcdir)/depcomp -am__depfiles_maybe = depfiles -am__mv = mv -f -COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ - $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ - $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \ - $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ - $(AM_CFLAGS) $(CFLAGS) -AM_V_CC = $(am__v_CC_$(V)) -am__v_CC_ = $(am__v_CC_$(AM_DEFAULT_VERBOSITY)) -am__v_CC_0 = @echo " CC " $@; -AM_V_at = $(am__v_at_$(V)) -am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY)) -am__v_at_0 = @ -CCLD = $(CC) -LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ - $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ - $(AM_LDFLAGS) $(LDFLAGS) -o $@ -AM_V_CCLD = $(am__v_CCLD_$(V)) -am__v_CCLD_ = $(am__v_CCLD_$(AM_DEFAULT_VERBOSITY)) -am__v_CCLD_0 = @echo " CCLD " $@; -AM_V_GEN = $(am__v_GEN_$(V)) -am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY)) -am__v_GEN_0 = @echo " GEN " $@; -SOURCES = $(libparoledbus_la_SOURCES) -DIST_SOURCES = $(libparoledbus_la_SOURCES) -ETAGS = etags -CTAGS = ctags -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = @ACLOCAL@ -ALL_LINGUAS = @ALL_LINGUAS@ -AMTAR = @AMTAR@ -AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ -AR = @AR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -CATALOGS = @CATALOGS@ -CATOBJEXT = @CATOBJEXT@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPP = @CPP@ -CPPFLAGS = @CPPFLAGS@ -CXX = @CXX@ -CXXCPP = @CXXCPP@ -CXXDEPMODE = @CXXDEPMODE@ -CXXFLAGS = @CXXFLAGS@ -CYGPATH_W = @CYGPATH_W@ -DATADIRNAME = @DATADIRNAME@ -DBUS_CFLAGS = @DBUS_CFLAGS@ -DBUS_GLIB_CFLAGS = @DBUS_GLIB_CFLAGS@ -DBUS_GLIB_LIBS = @DBUS_GLIB_LIBS@ -DBUS_GLIB_REQUIRED_VERSION = @DBUS_GLIB_REQUIRED_VERSION@ -DBUS_GLIB_VERSION = @DBUS_GLIB_VERSION@ -DBUS_LIBS = @DBUS_LIBS@ -DBUS_REQUIRED_VERSION = @DBUS_REQUIRED_VERSION@ -DBUS_VERSION = @DBUS_VERSION@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ -GIO_CFLAGS = @GIO_CFLAGS@ -GIO_LIBS = @GIO_LIBS@ -GIO_REQUIRED_VERSION = @GIO_REQUIRED_VERSION@ -GIO_VERSION = @GIO_VERSION@ -GLIB_CFLAGS = @GLIB_CFLAGS@ -GLIB_LIBS = @GLIB_LIBS@ -GLIB_REQUIRED_VERSION = @GLIB_REQUIRED_VERSION@ -GLIB_VERSION = @GLIB_VERSION@ -GMODULE_CFLAGS = @GMODULE_CFLAGS@ -GMODULE_LIBS = @GMODULE_LIBS@ -GMODULE_REQUIRED_VERSION = @GMODULE_REQUIRED_VERSION@ -GMODULE_VERSION = @GMODULE_VERSION@ -GMOFILES = @GMOFILES@ -GMSGFMT = @GMSGFMT@ -GOBJECT_CFLAGS = @GOBJECT_CFLAGS@ -GOBJECT_LIBS = @GOBJECT_LIBS@ -GOBJECT_REQUIRED_VERSION = @GOBJECT_REQUIRED_VERSION@ -GOBJECT_VERSION = @GOBJECT_VERSION@ -GREP = @GREP@ -GST_BASE_CFLAGS = @GST_BASE_CFLAGS@ -GST_BASE_LIBS = @GST_BASE_LIBS@ -GST_BASE_REQUIRED_VERSION = @GST_BASE_REQUIRED_VERSION@ -GST_BASE_VERSION = @GST_BASE_VERSION@ -GST_CFLAGS = @GST_CFLAGS@ -GST_INTERFACES_CFLAGS = @GST_INTERFACES_CFLAGS@ -GST_INTERFACES_LIBS = @GST_INTERFACES_LIBS@ -GST_INTERFACES_REQUIRED_VERSION = @GST_INTERFACES_REQUIRED_VERSION@ -GST_INTERFACES_VERSION = @GST_INTERFACES_VERSION@ -GST_LIBS = @GST_LIBS@ -GST_REQUIRED_VERSION = @GST_REQUIRED_VERSION@ -GST_VERSION = @GST_VERSION@ -GST_VIDEO_CFLAGS = @GST_VIDEO_CFLAGS@ -GST_VIDEO_LIBS = @GST_VIDEO_LIBS@ -GST_VIDEO_REQUIRED_VERSION = @GST_VIDEO_REQUIRED_VERSION@ -GST_VIDEO_VERSION = @GST_VIDEO_VERSION@ -GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ -GTHREAD_LIBS = @GTHREAD_LIBS@ -GTHREAD_REQUIRED_VERSION = @GTHREAD_REQUIRED_VERSION@ -GTHREAD_VERSION = @GTHREAD_VERSION@ -GTKDOC_CHECK = @GTKDOC_CHECK@ -GTKDOC_MKPDF = @GTKDOC_MKPDF@ -GTKDOC_REBASE = @GTKDOC_REBASE@ -GTK_CFLAGS = @GTK_CFLAGS@ -GTK_LIBS = @GTK_LIBS@ -GTK_REQUIRED_VERSION = @GTK_REQUIRED_VERSION@ -GTK_VERSION = @GTK_VERSION@ -HTML_DIR = @HTML_DIR@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -INSTOBJEXT = @INSTOBJEXT@ -INTLLIBS = @INTLLIBS@ -INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ -INTLTOOL_MERGE = @INTLTOOL_MERGE@ -INTLTOOL_PERL = @INTLTOOL_PERL@ -INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LIBNOTIFY_CFLAGS = @LIBNOTIFY_CFLAGS@ -LIBNOTIFY_LIBS = @LIBNOTIFY_LIBS@ -LIBNOTIFY_REQUIRED_VERSION = @LIBNOTIFY_REQUIRED_VERSION@ -LIBNOTIFY_VERSION = @LIBNOTIFY_VERSION@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIBXFCE4GUI_CFLAGS = @LIBXFCE4GUI_CFLAGS@ -LIBXFCE4GUI_LIBS = @LIBXFCE4GUI_LIBS@ -LIBXFCE4GUI_REQUIRED_VERSION = @LIBXFCE4GUI_REQUIRED_VERSION@ -LIBXFCE4GUI_VERSION = @LIBXFCE4GUI_VERSION@ -LIBXFCE4UTIL_CFLAGS = @LIBXFCE4UTIL_CFLAGS@ -LIBXFCE4UTIL_LIBS = @LIBXFCE4UTIL_LIBS@ -LIBXFCE4UTIL_REQUIRED_VERSION = @LIBXFCE4UTIL_REQUIRED_VERSION@ -LIBXFCE4UTIL_VERSION = @LIBXFCE4UTIL_VERSION@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBOBJS = @LTLIBOBJS@ -MAINT = @MAINT@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -MKINSTALLDIRS = @MKINSTALLDIRS@ -MSGFMT = @MSGFMT@ -MSGFMT_OPTS = @MSGFMT_OPTS@ -MSGMERGE = @MSGMERGE@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PAROLE_VERINFO = @PAROLE_VERINFO@ -PAROLE_VERSION_API = @PAROLE_VERSION_API@ -PAROLE_VERSION_MAJOR = @PAROLE_VERSION_MAJOR@ -PAROLE_VERSION_MICRO = @PAROLE_VERSION_MICRO@ -PAROLE_VERSION_MINOR = @PAROLE_VERSION_MINOR@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -PKG_CONFIG = @PKG_CONFIG@ -PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ -PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ -POFILES = @POFILES@ -POSUB = @POSUB@ -PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ -PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ -RANLIB = @RANLIB@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -TAGLIBC_CFLAGS = @TAGLIBC_CFLAGS@ -TAGLIBC_LIBS = @TAGLIBC_LIBS@ -TAGLIB_CFLAGS = @TAGLIB_CFLAGS@ -TAGLIB_LIBS = @TAGLIB_LIBS@ -TAGLIB_REQUIRED_VERSION = @TAGLIB_REQUIRED_VERSION@ -TAGLIB_VERSION = @TAGLIB_VERSION@ -USE_NLS = @USE_NLS@ -VERSION = @VERSION@ -XGETTEXT = @XGETTEXT@ -XGETTEXT_ARGS = @XGETTEXT_ARGS@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_CXX = @ac_ct_CXX@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -pixmapsdir = @pixmapsdir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -noinst_LTLIBRARIES = \ - libparoledbus.la - -libparoledbus_la_SOURCES = \ - parole-dbus.c \ - parole-dbus.h - -libparoledbus_la_CFLAGS = \ - $(DBUS_GLIB_CFLAGS) - -all: all-am - -.SUFFIXES: -.SUFFIXES: .c .lo .o .obj -$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu dbus/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --gnu dbus/Makefile -.PRECIOUS: Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): - -clean-noinstLTLIBRARIES: - -test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES) - @list='$(noinst_LTLIBRARIES)'; for p in $$list; do \ - dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ - test "$$dir" != "$$p" || dir=.; \ - echo "rm -f \"$${dir}/so_locations\""; \ - rm -f "$${dir}/so_locations"; \ - done -libparoledbus.la: $(libparoledbus_la_OBJECTS) $(libparoledbus_la_DEPENDENCIES) - $(AM_V_CCLD)$(libparoledbus_la_LINK) $(libparoledbus_la_OBJECTS) $(libparoledbus_la_LIBADD) $(LIBS) - -mostlyclean-compile: - -rm -f *.$(OBJEXT) - -distclean-compile: - -rm -f *.tab.c - -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libparoledbus_la-parole-dbus.Plo@am__quote@ - -.c.o: -@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(COMPILE) -c $< - -.c.obj: -@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(COMPILE) -c `$(CYGPATH_W) '$<'` - -.c.lo: -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo -@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LTCOMPILE) -c -o $@ $< - -libparoledbus_la-parole-dbus.lo: parole-dbus.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libparoledbus_la_CFLAGS) $(CFLAGS) -MT libparoledbus_la-parole-dbus.lo -MD -MP -MF $(DEPDIR)/libparoledbus_la-parole-dbus.Tpo -c -o libparoledbus_la-parole-dbus.lo `test -f 'parole-dbus.c' || echo '$(srcdir)/'`parole-dbus.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libparoledbus_la-parole-dbus.Tpo $(DEPDIR)/libparoledbus_la-parole-dbus.Plo -@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='parole-dbus.c' object='libparoledbus_la-parole-dbus.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libparoledbus_la_CFLAGS) $(CFLAGS) -c -o libparoledbus_la-parole-dbus.lo `test -f 'parole-dbus.c' || echo '$(srcdir)/'`parole-dbus.c - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs - -ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ - mkid -fID $$unique -tags: TAGS - -TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) - set x; \ - here=`pwd`; \ - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ - shift; \ - if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ - test -n "$$unique" || unique=$$empty_fix; \ - if test $$# -gt 0; then \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - "$$@" $$unique; \ - else \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - $$unique; \ - fi; \ - fi -ctags: CTAGS -CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ - test -z "$(CTAGS_ARGS)$$unique" \ - || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ - $$unique - -GTAGS: - here=`$(am__cd) $(top_builddir) && pwd` \ - && $(am__cd) $(top_srcdir) \ - && gtags -i $(GTAGS_ARGS) "$$here" - -distclean-tags: - -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags - -distdir: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-am -all-am: Makefile $(LTLIBRARIES) -installdirs: -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - `test -z '$(STRIP)' || \ - echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." -clean: clean-am - -clean-am: clean-generic clean-libtool clean-noinstLTLIBRARIES \ - mostlyclean-am - -distclean: distclean-am - -rm -rf ./$(DEPDIR) - -rm -f Makefile -distclean-am: clean-am distclean-compile distclean-generic \ - distclean-tags - -dvi: dvi-am - -dvi-am: - -html: html-am - -html-am: - -info: info-am - -info-am: - -install-data-am: - -install-dvi: install-dvi-am - -install-dvi-am: - -install-exec-am: - -install-html: install-html-am - -install-html-am: - -install-info: install-info-am - -install-info-am: - -install-man: - -install-pdf: install-pdf-am - -install-pdf-am: - -install-ps: install-ps-am - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -rf ./$(DEPDIR) - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-compile mostlyclean-generic \ - mostlyclean-libtool - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: - -.MAKE: install-am install-strip - -.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ - clean-libtool clean-noinstLTLIBRARIES ctags distclean \ - distclean-compile distclean-generic distclean-libtool \ - distclean-tags distdir dvi dvi-am html html-am info info-am \ - install install-am install-data install-data-am install-dvi \ - install-dvi-am install-exec install-exec-am install-html \ - install-html-am install-info install-info-am install-man \ - install-pdf install-pdf-am install-ps install-ps-am \ - install-strip installcheck installcheck-am installdirs \ - maintainer-clean maintainer-clean-generic mostlyclean \ - mostlyclean-compile mostlyclean-generic mostlyclean-libtool \ - pdf pdf-am ps ps-am tags uninstall uninstall-am - - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff -Nru parole-0.2.0.6/dbus/parole-dbus.c parole-0.8.0/dbus/parole-dbus.c --- parole-0.2.0.6/dbus/parole-dbus.c 2011-04-17 11:53:19.000000000 +0000 +++ parole-0.8.0/dbus/parole-dbus.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,171 +0,0 @@ -/* - * * Copyright (C) 2009-2011 Ali - * - * Licensed under the GNU General Public License Version 2 - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - */ - -#ifdef HAVE_CONFIG_H -#include -#endif - -#include -#include -#include - -#include -#include - -#include - -#include "parole-dbus.h" - -static void -proxy_destroy_cb (DBusGConnection *bus) -{ - dbus_g_connection_unref (bus); -} - -static DBusConnection * -parole_session_bus_get (void) -{ - return dbus_g_connection_get_connection (parole_g_session_bus_get ()); -} - -DBusGConnection * -parole_g_session_bus_get (void) -{ - static gboolean session_bus_connected = FALSE; - DBusGConnection *bus; - GError *error = NULL; - - if ( G_LIKELY (session_bus_connected) ) - { - bus = dbus_g_bus_get (DBUS_BUS_SESSION, NULL); - } - else - { - bus = dbus_g_bus_get (DBUS_BUS_SESSION, &error); - - if ( error ) - { - g_error ("%s", error->message); - } - session_bus_connected = TRUE; - } - - return bus; -} - -DBusGProxy * -parole_get_proxy (const gchar *path, const gchar *iface) -{ - DBusGConnection *bus; - DBusGProxy *proxy; - - bus = parole_g_session_bus_get (); - - proxy = dbus_g_proxy_new_for_name (bus, - PAROLE_DBUS_NAME, - path, - iface); - - if ( !proxy ) - g_error ("Unable to create proxy for %s", PAROLE_DBUS_NAME); - - g_signal_connect_swapped (proxy, "destroy", - G_CALLBACK (proxy_destroy_cb), bus); - - return proxy; -} - -gboolean parole_dbus_name_has_owner (const gchar *name) -{ - DBusConnection *bus; - DBusError error; - gboolean ret; - - bus = parole_session_bus_get (); - - dbus_error_init (&error); - - ret = dbus_bus_name_has_owner (bus, name, &error); - - dbus_connection_unref (bus); - - if ( dbus_error_is_set (&error) ) - { - g_warning ("Failed to get name owner: %s\n", error.message); - dbus_error_free (&error); - } - - return ret; -} - -gboolean parole_dbus_register_name (const gchar *name) -{ - DBusConnection *bus; - DBusError error; - int ret; - - bus = parole_session_bus_get (); - - dbus_error_init (&error); - - ret = - dbus_bus_request_name (bus, - name, - DBUS_NAME_FLAG_ALLOW_REPLACEMENT, - &error); - - dbus_connection_unref (bus); - - if ( dbus_error_is_set (&error) ) - { - g_warning ("Error: %s\n", error.message); - dbus_error_free (&error); - return FALSE; - } - - return ret == DBUS_REQUEST_NAME_REPLY_PRIMARY_OWNER ? TRUE : FALSE; -} - -gboolean parole_dbus_release_name (const gchar *name) -{ - DBusConnection *bus; - DBusError error; - int ret; - - bus = parole_session_bus_get (); - - dbus_error_init (&error); - - ret = - dbus_bus_release_name (bus, - name, - &error); - - dbus_connection_unref (bus); - - if ( dbus_error_is_set (&error) ) - { - g_warning ("Error: %s\n", error.message); - dbus_error_free (&error); - return FALSE; - } - - return ret == -1 ? FALSE : TRUE; -} diff -Nru parole-0.2.0.6/dbus/parole-dbus.h parole-0.8.0/dbus/parole-dbus.h --- parole-0.2.0.6/dbus/parole-dbus.h 2011-04-17 11:53:19.000000000 +0000 +++ parole-0.8.0/dbus/parole-dbus.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,45 +0,0 @@ -/* - * * Copyright (C) 2009-2011 Ali - * - * Licensed under the GNU General Public License Version 2 - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - */ - -#ifndef __PAROLE_DBUS_H_ -#define __PAROLE_DBUS_H_ - -#include - -#define PAROLE_DBUS_NAME "org.Parole.Media.Player" - -#define PAROLE_DBUS_PATH "/org/Parole/Media/Player" -#define PAROLE_DBUS_PLAYLIST_PATH "/org/Parole/Media/List" - -#define PAROLE_DBUS_INTERFACE "org.Parole.Media.Player" -#define PAROLE_DBUS_PLAYLIST_INTERFACE "org.Parole.Media.List" - -DBusGConnection *parole_g_session_bus_get (void); - -DBusGProxy *parole_get_proxy (const gchar *path, - const gchar *iface); - -gboolean parole_dbus_name_has_owner (const gchar *name); - -gboolean parole_dbus_register_name (const gchar *name); - -gboolean parole_dbus_release_name (const gchar *name); - -#endif /* __PAROLE_DBUS_ */ diff -Nru parole-0.2.0.6/debian/changelog parole-0.8.0/debian/changelog --- parole-0.2.0.6/debian/changelog 2011-04-24 14:09:20.000000000 +0000 +++ parole-0.8.0/debian/changelog 2015-08-19 11:06:29.000000000 +0000 @@ -1,3 +1,127 @@ +parole (0.8.0-2~ubuntu12.04.1) precise; urgency=low + + * No-change backport to precise + + -- Pavel Sofishchenko Wed, 19 Aug 2015 16:06:29 +0500 + +parole (0.8.0-2) unstable; urgency=medium + + * debian/control: + - add dependency on gstreamer1.0-plugins-base, gstreamer1.0-alsa | + gstreamer1.0-audiosink and gstreamer1.0-plugins-good, parole doesn't start + without them. + * Upload to unstable. + + -- Yves-Alexis Perez Wed, 06 May 2015 21:07:30 +0200 + +parole (0.8.0-1) experimental; urgency=medium + + [ Mateusz Łukasik ] + * New upstream release. + * Bump standards-version to 3.9.6 + + -- Yves-Alexis Perez Sun, 22 Mar 2015 14:51:08 +0100 + +parole (0.6.1-1) experimental; urgency=medium + + [ Jackson Doak ] + * New upstream release. + - Properly use specified device, use correct URI (lp: #1098323) + + -- Yves-Alexis Perez Tue, 24 Jun 2014 21:32:08 +0200 + +parole (0.6.0-1) experimental; urgency=low + + [ Yves-Alexis Perez ] + * debian/control: + - update libxfce4ui-1-dev build-dep to libxfce4ui-2-dev + - add depends on gstreamer1.0-libav. + + [ Lionel Le Folgoc ] + * debian/control: + - switch to gst1.0 since it's now the version used by default in parole. + - change libgtk2.0-dev (b-)dep to libgtk-3-dev as libxfce4ui-2-dev uses + gtk3. + + [ Jackson Doak ] + * New upstream release (0.6.0) Closes: #729255 + * debian/control: Bump standards-version to 3.9.5 + * debian/copyright: Don't use symlink licenses + + -- Yves-Alexis Perez Sun, 09 Mar 2014 10:00:46 +0100 + +parole (0.5.4-1) unstable; urgency=medium + + [ Jackson Doak ] + * New upstream release + * Replace autotools-dev with autoreconf + * debian/rules: --disable-silent-rules + * Update manpage + + [ Yves-Alexis Perez ] + * debian/rules: + - drop xdt-autogen and autoreconf calls. + * debian/control: + - drop build-dep on dh-autoreconf. + + -- Yves-Alexis Perez Thu, 05 Dec 2013 21:58:41 +0100 + +parole (0.5.2-1) unstable; urgency=low + + [ Evgeni Golov ] + * Correct Vcs-* URLs to point to anonscm.debian.org + + [ Yves-Alexis Perez ] + * New upstream release. + * debian/rules: + - include architecture.mk to get DEB_HOST_MULTIARCH. + + -- Yves-Alexis Perez Thu, 25 Jul 2013 22:05:33 +0200 + +parole (0.5.1-1) unstable; urgency=low + + * New upstream release. + * debian/control: + - add build-dep on autotools-dev. + * debian/rules: + - use autotools-dev dh addon to refresh config.{guess,sub}. + + -- Yves-Alexis Perez Mon, 03 Jun 2013 22:20:52 +0200 + +parole (0.5.0-1) unstable; urgency=low + + [ Lionel Le Folgoc ] + * debian/patches: add missing DEP3 headers. + * debian/control: + - add b-dep on libxfconf-0-dev since parole now uses Xfconf + - suggests gnome-codec-install for the missing codec feature. + + [ Micah Gersten ] + * Update link to GPL license to appease lintian + - update debian/copyright + + [ Yves-Alexis Perez ] + * New upstream release. + * debian/patches: + - 01_fix-implicit-dso-linking dropped, not needed anymore. + * debian/rules: + - drop call to xdt-autogen, not needed anymore. + - use parallel build. + - use debhelper 9 / dpkg-dev 1.16.1 hardening support. + - use multiarch paths. + * debian/control: + - update standards version to 3.9.4. + - update debhelper build-dep to 9 + - drop hardening-includes build-dep. + - drop xfce4-dev-tools, libtool and gtk-doc-tools build-deps. + - replace libxfcegui4 build-dep by libxfce4ui. + - drop Simon and Emmanuele from uploaders, thanks to them for their work! + * debian/compat bumped to 9. + * debian/parole.install: + - update paths for multiarch. + + -- Yves-Alexis Perez Sat, 25 May 2013 14:54:35 +0200 + parole (0.2.0.6-1) unstable; urgency=low [ Lionel Le Folgoc ] diff -Nru parole-0.2.0.6/debian/compat parole-0.8.0/debian/compat --- parole-0.2.0.6/debian/compat 2009-10-06 17:25:40.000000000 +0000 +++ parole-0.8.0/debian/compat 2013-03-09 13:49:16.000000000 +0000 @@ -1 +1 @@ -7 +9 diff -Nru parole-0.2.0.6/debian/control parole-0.8.0/debian/control --- parole-0.2.0.6/debian/control 2011-04-23 17:40:23.000000000 +0000 +++ parole-0.8.0/debian/control 2015-03-29 19:00:52.000000000 +0000 @@ -2,22 +2,24 @@ Section: xfce Priority: optional Maintainer: Debian Xfce Maintainers -Uploaders: Yves-Alexis Perez , Emanuele Rocca , - Simon Huggins , Lionel Le Folgoc -Build-Depends: debhelper (>= 7.0.50~), intltool, pkg-config, - libgtk2.0-dev (>= 2.16), libgstreamer0.10-dev, - libgstreamer-plugins-base0.10-dev, libdbus-1-dev, libdbus-glib-1-dev, - libxfcegui4-dev (>= 4.8.0), libnotify-dev, libtagc0-dev, - hardening-includes, xfce4-dev-tools, libtool, gtk-doc-tools -Standards-Version: 3.9.2 +Uploaders: Yves-Alexis Perez , + Lionel Le Folgoc +Build-Depends: debhelper (>= 9), intltool, pkg-config, libgtk-3-dev, + libgstreamer1.0-dev, libgstreamer-plugins-base1.0-dev, libdbus-1-dev, + libdbus-glib-1-dev, libxfce4ui-2-dev, libxfconf-0-dev (>= 4.10), + libnotify-dev, libtagc0-dev +Standards-Version: 3.9.6 Homepage: http://goodies.xfce.org/projects/applications/parole -Vcs-Svn: svn://svn.debian.org/pkg-xfce/goodies/trunk/parole/ -Vcs-Browser: http://svn.debian.org/wsvn/pkg-xfce/goodies/trunk/parole/ +Vcs-Svn: svn://anonscm.debian.org/pkg-xfce/goodies/trunk/parole/ +Vcs-Browser: http://anonscm.debian.org/viewvc/pkg-xfce/goodies/trunk/parole/ Package: parole Architecture: any -Depends: ${shlibs:Depends}, ${misc:Depends}, gstreamer0.10-x -Suggests: gstreamer0.10-plugins-ugly, gstreamer0.10-plugins-bad, gstreamer0.10-ffmpeg +Depends: ${shlibs:Depends}, ${misc:Depends}, gstreamer1.0-x, + gstreamer1.0-libav, gstreamer1.0-plugins-base, + gstreamer1.0-alsa | gstreamer1.0-audiosink, gstreamer1.0-plugins-good +Suggests: gstreamer1.0-plugins-ugly, gstreamer1.0-plugins-bad, + gnome-codec-install Description: media player based on GStreamer framework Parole is a media player for the Xfce desktop environment, written using the GStreamer framework. @@ -30,7 +32,7 @@ Package: parole-dev Architecture: any Depends: ${shlibs:Depends}, ${misc:Depends}, libxfce4util-dev, libglib2.0-dev, - libgtk2.0-dev + libgtk-3-dev Description: development files for Parole media player Parole is a media player for the Xfce desktop environment, written using the GStreamer framework. diff -Nru parole-0.2.0.6/debian/copyright parole-0.8.0/debian/copyright --- parole-0.2.0.6/debian/copyright 2010-04-24 14:02:59.000000000 +0000 +++ parole-0.8.0/debian/copyright 2015-03-15 15:10:43.000000000 +0000 @@ -40,5 +40,4 @@ © 2004, The Mozilla Foundation License: BSD -On Debian systems, the complete text of the GNU General Public License can -be found in the file `/usr/share/common-licenses/GPL', the complete text of the GNU Lesser General Public License can be found in the file `/usr/share/common-licenses/LGPL'. +On Debian systems, the complete text of the GNU General Public License version 2 can be found in the file `/usr/share/common-licenses/GPL-2', the complete text of the GNU Lesser General Public License version 2.1 can be found in the file `/usr/share/common-licenses/LGPL-2.1'. diff -Nru parole-0.2.0.6/debian/parole.1 parole-0.8.0/debian/parole.1 --- parole-0.2.0.6/debian/parole.1 2010-04-24 15:07:26.000000000 +0000 +++ parole-0.8.0/debian/parole.1 2013-10-24 20:26:21.000000000 +0000 @@ -1,5 +1,4 @@ -.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.37.1. -.TH PAROLE "1" "April 2010" "parole " "User Commands" +.TH PAROLE "1" "October 2013" "parole " "User Commands" .SH NAME parole \- Gstreamer-based media player .SH DESCRIPTION @@ -19,6 +18,67 @@ .TP \fB\-\-help\-gtk\fR Show GTK+ Options +.PP +GStreamer Options +.TP +\fB\-\-gst\-version\fR +Print the GStreamer version +.TP +\fB\-\-gst\-fatal\-warnings\fR +Make all warnings fatal +.TP +\fB\-\-gst\-debug\-help\fR +Print available debug categories and exit +.TP +\fB\-\-gst\-debug\-level\fR=\fILEVEL\fR +Default debug level from 1 (only error) to 5 (anything) or 0 for no output +.TP +\fB\-\-gst\-debug\fR=\fILIST\fR +Comma\-separated list of category_name:level pairs to set specific levels for the individual categories. Example: GST_AUTOPLUG:5,GST_ELEMENT_*:3 +.TP +\fB\-\-gst\-debug\-no\-color\fR +Disable colored debugging output +.TP +\fB\-\-gst\-debug\-disable\fR +Disable debugging +.TP +\fB\-\-gst\-plugin\-spew\fR +Enable verbose plugin loading diagnostics +.TP +\fB\-\-gst\-plugin\-path\fR=\fIPATHS\fR +Colon\-separated paths containing plugins +.TP +\fB\-\-gst\-plugin\-load\fR=\fIPLUGINS\fR +Comma\-separated list of plugins to preload in addition to the list stored in environment variable GST_PLUGIN_PATH +.TP +\fB\-\-gst\-disable\-segtrap\fR +Disable trapping of segmentation faults during plugin loading +.TP +\fB\-\-gst\-disable\-registry\-update\fR +Disable updating the registry +.TP +\fB\-\-gst\-disable\-registry\-fork\fR +Disable spawning a helper process while scanning the registry +.PP +GTK+ Options +.TP +\fB\-\-class\fR=\fICLASS\fR +Program class as used by the window manager +.TP +\fB\-\-name\fR=\fINAME\fR +Program name as used by the window manager +.TP +\fB\-\-screen\fR=\fISCREEN\fR +X screen to use +.TP +\fB\-\-sync\fR +Make X calls synchronous +.TP +\fB\-\-gtk\-module\fR=\fIMODULES\fR +Load additional GTK+ modules +.TP +\fB\-\-g\-fatal\-warnings\fR +Make all warnings fatal .SS "Application Options:" .TP \fB\-i\fR, \fB\-\-new\-instance\fR @@ -60,12 +120,20 @@ \fB\-V\fR, \fB\-\-version\fR Version information .TP +\fB\-E\fR, \fB\-\-embedded\fR +Use embedded mode +.TP +\fB\-F\fR, \fB\-\-fullscreen\fR +Start in fullscreen mode +.TP \fB\-\-xv\fR Enabled/Disable XV support .TP +\fB\-a\fR, \fB\-\-add\fR +Add files to playlist +.TP \fB\-\-display\fR=\fIDISPLAY\fR X display to use -.PP .SH "REPORTING BUGS" Report bugs to http://bugs.debian.org .SH COPYRIGHT diff -Nru parole-0.2.0.6/debian/parole.install parole-0.8.0/debian/parole.install --- parole-0.2.0.6/debian/parole.install 2011-04-23 15:14:16.000000000 +0000 +++ parole-0.8.0/debian/parole.install 2013-03-09 13:49:16.000000000 +0000 @@ -1,3 +1,3 @@ usr/bin -usr/lib/parole-0/*.so +usr/lib/*/parole-0/*.so usr/share diff -Nru parole-0.2.0.6/debian/patches/01_fix-implicit-dso-linking.patch parole-0.8.0/debian/patches/01_fix-implicit-dso-linking.patch --- parole-0.2.0.6/debian/patches/01_fix-implicit-dso-linking.patch 2011-04-23 17:40:23.000000000 +0000 +++ parole-0.8.0/debian/patches/01_fix-implicit-dso-linking.patch 1970-01-01 00:00:00.000000000 +0000 @@ -1,81 +0,0 @@ -diff --git a/common/Makefile.am b/common/Makefile.am -index bd51b3b..5139ca8 100644 ---- a/common/Makefile.am -+++ b/common/Makefile.am -@@ -12,9 +12,12 @@ libparolecommon_la_CFLAGS = \ - $(GTK_CFLAGS) \ - $(LIBXFCE4UTIL_CFLAGS) - -+libparolecommon_la_LIBADD = \ -+ $(X11_LIBS) -+ - libparolescreensaver_la_SOURCES = \ - parole-screensaver.c \ - parole-screensaver.h - - libparolescreensaver_la_CFLAGS = \ -- $(GTK_CFLAGS) -\ No newline at end of file -+ $(GTK_CFLAGS) -diff --git a/configure.ac b/configure.ac -index d1b65b0..d65568b 100644 ---- a/configure.ac -+++ b/configure.ac -@@ -96,6 +96,8 @@ XDT_CHECK_PACKAGE([DBUS_GLIB], [dbus-glib-1], [dbus_glib_minimum_version]) - XDT_CHECK_PACKAGE([LIBXFCE4GUI], [libxfcegui4-1.0],[libxfcegui4_minimum_version]) - XDT_CHECK_PACKAGE([LIBXFCE4UTIL], [libxfce4util-1.0],[libxfce4util_minimum_version]) - -+XDT_CHECK_PACKAGE([X11], [x11]) -+ - #=======================================================# - # Check for availability of libnotify # - #=======================================================# -diff --git a/plugins/properties/Makefile.am b/plugins/properties/Makefile.am -index f4169d0..cc26157 100644 ---- a/plugins/properties/Makefile.am -+++ b/plugins/properties/Makefile.am -@@ -23,6 +23,10 @@ stream_properties_la_CFLAGS = \ - $(LIBXFCE4UTIL_CFLAGS) - - stream_properties_la_LIBADD = \ -+ $(top_builddir)/parole/libparole.la \ -+ $(PLATFORM_LIBS) \ -+ $(GTK_LIBS) \ -+ $(LIBXFCE4UTIL_LIBS) \ - $(TAGLIBC_LIBS) - - stream_properties_la_LDFLAGS = \ -diff --git a/plugins/tray/Makefile.am b/plugins/tray/Makefile.am -index a240229..0c82253 100644 ---- a/plugins/tray/Makefile.am -+++ b/plugins/tray/Makefile.am -@@ -30,6 +30,8 @@ tray_icon_la_LDFLAGS = \ - $(PLATFORM_LDFLAGS) - - tray_icon_la_LIBADD = \ -+ $(top_builddir)/parole/libparole.la \ -+ $(LIBXFCE4UTIL_LIBS) \ - $(LIBNOTIFY_LIBS) - - # -@@ -44,4 +46,4 @@ EXTRA_DIST = \ - $(desktop_in_files) - - DISTCLEANFILES = \ -- $(desktop_DATA) -\ No newline at end of file -+ $(desktop_DATA) -diff --git a/src/Makefile.am b/src/Makefile.am -index b2928a8..8bbaa6a 100644 ---- a/src/Makefile.am -+++ b/src/Makefile.am -@@ -85,7 +85,8 @@ parole_LDADD = \ - $(LIBXFCE4GUI_LIBS) \ - $(GST_VIDEO_LIBS) \ - $(GST_INTERFACES_LIBS) \ -- $(TAGLIBC_LIBS) -+ $(TAGLIBC_LIBS) \ -+ $(X11_LIBS) - - parole_glib_enum_headers = \ - parole-conf.h \ diff -Nru parole-0.2.0.6/debian/patches/series parole-0.8.0/debian/patches/series --- parole-0.2.0.6/debian/patches/series 2010-12-11 13:40:01.000000000 +0000 +++ parole-0.8.0/debian/patches/series 1970-01-01 00:00:00.000000000 +0000 @@ -1 +0,0 @@ -01_fix-implicit-dso-linking.patch diff -Nru parole-0.2.0.6/debian/rules parole-0.8.0/debian/rules --- parole-0.2.0.6/debian/rules 2011-04-23 17:44:49.000000000 +0000 +++ parole-0.8.0/debian/rules 2015-03-15 15:10:43.000000000 +0000 @@ -1,24 +1,18 @@ #!/usr/bin/make -f -include /usr/share/hardening-includes/hardening.make +include /usr/share/dpkg/architecture.mk -LDFLAGS=$(shell dpkg-buildflags --get LDFLAGS) -CFLAGS=$(shell dpkg-buildflags --get CFLAGS) -LDFLAGS+=-Wl,-O1 -Wl,--as-needed -CFLAGS+=$(HARDENING_CFLAGS) -LDFLAGS+=$(HARDENING_LDFLAGS) - -export CFLAGS LDFLAGS +export DEB_LDFLAGS_MAINT_APPEND=-Wl,--as-needed -Wl,-O1 +export DEB_BUILD_MAINT_OPTIONS=hardening=+all %: - dh $@ - -override_dh_auto_configure: - NOCONFIGURE=1 xdt-autogen - dh_auto_configure + dh $@ --parallel override_dh_makeshlibs: - dh_makeshlibs -X usr/lib/parole-0 + dh_makeshlibs -X usr/lib/$(DEB_HOST_MULTIARCH)/parole-0 override_dh_install: find debian/tmp/usr/lib -name '*.la' -delete dh_install --fail-missing + +override_dh_auto_configure: + dh_auto_configure -- --disable-silent-rules diff -Nru parole-0.2.0.6/depcomp parole-0.8.0/depcomp --- parole-0.2.0.6/depcomp 2011-04-17 11:54:33.000000000 +0000 +++ parole-0.8.0/depcomp 2015-02-28 15:24:11.000000000 +0000 @@ -1,10 +1,9 @@ #! /bin/sh # depcomp - compile a program generating dependencies as side-effects -scriptversion=2009-04-28.21; # UTC +scriptversion=2013-05-30.07; # UTC -# Copyright (C) 1999, 2000, 2003, 2004, 2005, 2006, 2007, 2009 Free -# Software Foundation, Inc. +# Copyright (C) 1999-2013 Free Software Foundation, Inc. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by @@ -28,9 +27,9 @@ case $1 in '') - echo "$0: No command. Try \`$0 --help' for more information." 1>&2 - exit 1; - ;; + echo "$0: No command. Try '$0 --help' for more information." 1>&2 + exit 1; + ;; -h | --h*) cat <<\EOF Usage: depcomp [--help] [--version] PROGRAM [ARGS] @@ -40,11 +39,11 @@ Environment variables: depmode Dependency tracking mode. - source Source file read by `PROGRAMS ARGS'. - object Object file output by `PROGRAMS ARGS'. + source Source file read by 'PROGRAMS ARGS'. + object Object file output by 'PROGRAMS ARGS'. DEPDIR directory where to store dependencies. depfile Dependency file to output. - tmpdepfile Temporary file to use when outputing dependencies. + tmpdepfile Temporary file to use when outputting dependencies. libtool Whether libtool is used (yes/no). Report bugs to . @@ -57,6 +56,66 @@ ;; esac +# Get the directory component of the given path, and save it in the +# global variables '$dir'. Note that this directory component will +# be either empty or ending with a '/' character. This is deliberate. +set_dir_from () +{ + case $1 in + */*) dir=`echo "$1" | sed -e 's|/[^/]*$|/|'`;; + *) dir=;; + esac +} + +# Get the suffix-stripped basename of the given path, and save it the +# global variable '$base'. +set_base_from () +{ + base=`echo "$1" | sed -e 's|^.*/||' -e 's/\.[^.]*$//'` +} + +# If no dependency file was actually created by the compiler invocation, +# we still have to create a dummy depfile, to avoid errors with the +# Makefile "include basename.Plo" scheme. +make_dummy_depfile () +{ + echo "#dummy" > "$depfile" +} + +# Factor out some common post-processing of the generated depfile. +# Requires the auxiliary global variable '$tmpdepfile' to be set. +aix_post_process_depfile () +{ + # If the compiler actually managed to produce a dependency file, + # post-process it. + if test -f "$tmpdepfile"; then + # Each line is of the form 'foo.o: dependency.h'. + # Do two passes, one to just change these to + # $object: dependency.h + # and one to simply output + # dependency.h: + # which is needed to avoid the deleted-header problem. + { sed -e "s,^.*\.[$lower]*:,$object:," < "$tmpdepfile" + sed -e "s,^.*\.[$lower]*:[$tab ]*,," -e 's,$,:,' < "$tmpdepfile" + } > "$depfile" + rm -f "$tmpdepfile" + else + make_dummy_depfile + fi +} + +# A tabulation character. +tab=' ' +# A newline character. +nl=' +' +# Character ranges might be problematic outside the C locale. +# These definitions help. +upper=ABCDEFGHIJKLMNOPQRSTUVWXYZ +lower=abcdefghijklmnopqrstuvwxyz +digits=0123456789 +alpha=${upper}${lower} + if test -z "$depmode" || test -z "$source" || test -z "$object"; then echo "depcomp: Variables source, object and depmode must be set" 1>&2 exit 1 @@ -69,6 +128,9 @@ rm -f "$tmpdepfile" +# Avoid interferences from the environment. +gccflag= dashmflag= + # Some modes work just like other modes, but use different flags. We # parameterize here, but still list the modes in the big case below, # to make depend.m4 easier to write. Note that we *cannot* use a case @@ -80,18 +142,32 @@ fi if test "$depmode" = dashXmstdout; then - # This is just like dashmstdout with a different argument. - dashmflag=-xM - depmode=dashmstdout + # This is just like dashmstdout with a different argument. + dashmflag=-xM + depmode=dashmstdout fi cygpath_u="cygpath -u -f -" if test "$depmode" = msvcmsys; then - # This is just like msvisualcpp but w/o cygpath translation. - # Just convert the backslash-escaped backslashes to single forward - # slashes to satisfy depend.m4 - cygpath_u="sed s,\\\\\\\\,/,g" - depmode=msvisualcpp + # This is just like msvisualcpp but w/o cygpath translation. + # Just convert the backslash-escaped backslashes to single forward + # slashes to satisfy depend.m4 + cygpath_u='sed s,\\\\,/,g' + depmode=msvisualcpp +fi + +if test "$depmode" = msvc7msys; then + # This is just like msvc7 but w/o cygpath translation. + # Just convert the backslash-escaped backslashes to single forward + # slashes to satisfy depend.m4 + cygpath_u='sed s,\\\\,/,g' + depmode=msvc7 +fi + +if test "$depmode" = xlc; then + # IBM C/C++ Compilers xlc/xlC can output gcc-like dependency information. + gccflag=-qmakedep=gcc,-MF + depmode=gcc fi case "$depmode" in @@ -114,8 +190,7 @@ done "$@" stat=$? - if test $stat -eq 0; then : - else + if test $stat -ne 0; then rm -f "$tmpdepfile" exit $stat fi @@ -123,13 +198,17 @@ ;; gcc) +## Note that this doesn't just cater to obsosete pre-3.x GCC compilers. +## but also to in-use compilers like IMB xlc/xlC and the HP C compiler. +## (see the conditional assignment to $gccflag above). ## There are various ways to get dependency output from gcc. Here's ## why we pick this rather obscure method: ## - Don't want to use -MD because we'd like the dependencies to end ## up in a subdir. Having to rename by hand is ugly. ## (We might end up doing this anyway to support other compilers.) ## - The DEPENDENCIES_OUTPUT environment variable makes gcc act like -## -MM, not -M (despite what the docs say). +## -MM, not -M (despite what the docs say). Also, it might not be +## supported by the other compilers which use the 'gcc' depmode. ## - Using -M directly means running the compiler twice (even worse ## than renaming). if test -z "$gccflag"; then @@ -137,31 +216,31 @@ fi "$@" -Wp,"$gccflag$tmpdepfile" stat=$? - if test $stat -eq 0; then : - else + if test $stat -ne 0; then rm -f "$tmpdepfile" exit $stat fi rm -f "$depfile" echo "$object : \\" > "$depfile" - alpha=ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz -## The second -e expression handles DOS-style file names with drive letters. + # The second -e expression handles DOS-style file names with drive + # letters. sed -e 's/^[^:]*: / /' \ -e 's/^['$alpha']:\/[^:]*: / /' < "$tmpdepfile" >> "$depfile" -## This next piece of magic avoids the `deleted header file' problem. +## This next piece of magic avoids the "deleted header file" problem. ## The problem is that when a header file which appears in a .P file ## is deleted, the dependency causes make to die (because there is ## typically no way to rebuild the header). We avoid this by adding ## dummy dependencies for each header file. Too bad gcc doesn't do ## this for us directly. - tr ' ' ' -' < "$tmpdepfile" | -## Some versions of gcc put a space before the `:'. On the theory +## Some versions of gcc put a space before the ':'. On the theory ## that the space means something, we add a space to the output as -## well. +## well. hp depmode also adds that space, but also prefixes the VPATH +## to the object. Take care to not repeat it in the output. ## Some versions of the HPUX 10.20 sed can't process this invocation ## correctly. Breaking it into two sed invocations is a workaround. - sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile" + tr ' ' "$nl" < "$tmpdepfile" \ + | sed -e 's/^\\$//' -e '/^$/d' -e "s|.*$object$||" -e '/:$/d' \ + | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; @@ -179,8 +258,7 @@ "$@" -MDupdate "$tmpdepfile" fi stat=$? - if test $stat -eq 0; then : - else + if test $stat -ne 0; then rm -f "$tmpdepfile" exit $stat fi @@ -188,43 +266,41 @@ if test -f "$tmpdepfile"; then # yes, the sourcefile depend on other files echo "$object : \\" > "$depfile" - # Clip off the initial element (the dependent). Don't try to be # clever and replace this with sed code, as IRIX sed won't handle # lines with more than a fixed number of characters (4096 in # IRIX 6.2 sed, 8192 in IRIX 6.5). We also remove comment lines; - # the IRIX cc adds comments like `#:fec' to the end of the + # the IRIX cc adds comments like '#:fec' to the end of the # dependency line. - tr ' ' ' -' < "$tmpdepfile" \ - | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' | \ - tr ' -' ' ' >> "$depfile" + tr ' ' "$nl" < "$tmpdepfile" \ + | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' \ + | tr "$nl" ' ' >> "$depfile" echo >> "$depfile" - # The second pass generates a dummy entry for each header file. - tr ' ' ' -' < "$tmpdepfile" \ - | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' -e 's/$/:/' \ - >> "$depfile" + tr ' ' "$nl" < "$tmpdepfile" \ + | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' -e 's/$/:/' \ + >> "$depfile" else - # The sourcefile does not contain any dependencies, so just - # store a dummy comment line, to avoid errors with the Makefile - # "include basename.Plo" scheme. - echo "#dummy" > "$depfile" + make_dummy_depfile fi rm -f "$tmpdepfile" ;; +xlc) + # This case exists only to let depend.m4 do its work. It works by + # looking at the text of this script. This case will never be run, + # since it is checked for above. + exit 1 + ;; + aix) # The C for AIX Compiler uses -M and outputs the dependencies # in a .u file. In older versions, this file always lives in the - # current directory. Also, the AIX compiler puts `$object:' at the + # current directory. Also, the AIX compiler puts '$object:' at the # start of each line; $object doesn't have directory information. # Version 6 uses the directory in both cases. - dir=`echo "$object" | sed -e 's|/[^/]*$|/|'` - test "x$dir" = "x$object" && dir= - base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'` + set_dir_from "$object" + set_base_from "$object" if test "$libtool" = yes; then tmpdepfile1=$dir$base.u tmpdepfile2=$base.u @@ -237,9 +313,7 @@ "$@" -M fi stat=$? - - if test $stat -eq 0; then : - else + if test $stat -ne 0; then rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" exit $stat fi @@ -248,44 +322,100 @@ do test -f "$tmpdepfile" && break done - if test -f "$tmpdepfile"; then - # Each line is of the form `foo.o: dependent.h'. - # Do two passes, one to just change these to - # `$object: dependent.h' and one to simply `dependent.h:'. - sed -e "s,^.*\.[a-z]*:,$object:," < "$tmpdepfile" > "$depfile" - # That's a tab and a space in the []. - sed -e 's,^.*\.[a-z]*:[ ]*,,' -e 's,$,:,' < "$tmpdepfile" >> "$depfile" - else - # The sourcefile does not contain any dependencies, so just - # store a dummy comment line, to avoid errors with the Makefile - # "include basename.Plo" scheme. - echo "#dummy" > "$depfile" + aix_post_process_depfile + ;; + +tcc) + # tcc (Tiny C Compiler) understand '-MD -MF file' since version 0.9.26 + # FIXME: That version still under development at the moment of writing. + # Make that this statement remains true also for stable, released + # versions. + # It will wrap lines (doesn't matter whether long or short) with a + # trailing '\', as in: + # + # foo.o : \ + # foo.c \ + # foo.h \ + # + # It will put a trailing '\' even on the last line, and will use leading + # spaces rather than leading tabs (at least since its commit 0394caf7 + # "Emit spaces for -MD"). + "$@" -MD -MF "$tmpdepfile" + stat=$? + if test $stat -ne 0; then + rm -f "$tmpdepfile" + exit $stat fi + rm -f "$depfile" + # Each non-empty line is of the form 'foo.o : \' or ' dep.h \'. + # We have to change lines of the first kind to '$object: \'. + sed -e "s|.*:|$object :|" < "$tmpdepfile" > "$depfile" + # And for each line of the second kind, we have to emit a 'dep.h:' + # dummy dependency, to avoid the deleted-header problem. + sed -n -e 's|^ *\(.*\) *\\$|\1:|p' < "$tmpdepfile" >> "$depfile" rm -f "$tmpdepfile" ;; -icc) - # Intel's C compiler understands `-MD -MF file'. However on - # icc -MD -MF foo.d -c -o sub/foo.o sub/foo.c - # ICC 7.0 will fill foo.d with something like - # foo.o: sub/foo.c - # foo.o: sub/foo.h - # which is wrong. We want: - # sub/foo.o: sub/foo.c - # sub/foo.o: sub/foo.h - # sub/foo.c: - # sub/foo.h: - # ICC 7.1 will output +## The order of this option in the case statement is important, since the +## shell code in configure will try each of these formats in the order +## listed in this file. A plain '-MD' option would be understood by many +## compilers, so we must ensure this comes after the gcc and icc options. +pgcc) + # Portland's C compiler understands '-MD'. + # Will always output deps to 'file.d' where file is the root name of the + # source file under compilation, even if file resides in a subdirectory. + # The object file name does not affect the name of the '.d' file. + # pgcc 10.2 will output # foo.o: sub/foo.c sub/foo.h - # and will wrap long lines using \ : + # and will wrap long lines using '\' : # foo.o: sub/foo.c ... \ # sub/foo.h ... \ # ... + set_dir_from "$object" + # Use the source, not the object, to determine the base name, since + # that's sadly what pgcc will do too. + set_base_from "$source" + tmpdepfile=$base.d + + # For projects that build the same source file twice into different object + # files, the pgcc approach of using the *source* file root name can cause + # problems in parallel builds. Use a locking strategy to avoid stomping on + # the same $tmpdepfile. + lockdir=$base.d-lock + trap " + echo '$0: caught signal, cleaning up...' >&2 + rmdir '$lockdir' + exit 1 + " 1 2 13 15 + numtries=100 + i=$numtries + while test $i -gt 0; do + # mkdir is a portable test-and-set. + if mkdir "$lockdir" 2>/dev/null; then + # This process acquired the lock. + "$@" -MD + stat=$? + # Release the lock. + rmdir "$lockdir" + break + else + # If the lock is being held by a different process, wait + # until the winning process is done or we timeout. + while test -d "$lockdir" && test $i -gt 0; do + sleep 1 + i=`expr $i - 1` + done + fi + i=`expr $i - 1` + done + trap - 1 2 13 15 + if test $i -le 0; then + echo "$0: failed to acquire lock after $numtries attempts" >&2 + echo "$0: check lockdir '$lockdir'" >&2 + exit 1 + fi - "$@" -MD -MF "$tmpdepfile" - stat=$? - if test $stat -eq 0; then : - else + if test $stat -ne 0; then rm -f "$tmpdepfile" exit $stat fi @@ -297,8 +427,8 @@ sed "s,^[^:]*:,$object :," < "$tmpdepfile" > "$depfile" # Some versions of the HPUX 10.20 sed can't process this invocation # correctly. Breaking it into two sed invocations is a workaround. - sed 's,^[^:]*: \(.*\)$,\1,;s/^\\$//;/^$/d;/:$/d' < "$tmpdepfile" | - sed -e 's/$/ :/' >> "$depfile" + sed 's,^[^:]*: \(.*\)$,\1,;s/^\\$//;/^$/d;/:$/d' < "$tmpdepfile" \ + | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; @@ -309,9 +439,8 @@ # 'foo.d', which lands next to the object file, wherever that # happens to be. # Much of this is similar to the tru64 case; see comments there. - dir=`echo "$object" | sed -e 's|/[^/]*$|/|'` - test "x$dir" = "x$object" && dir= - base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'` + set_dir_from "$object" + set_base_from "$object" if test "$libtool" = yes; then tmpdepfile1=$dir$base.d tmpdepfile2=$dir.libs/$base.d @@ -322,8 +451,7 @@ "$@" +Maked fi stat=$? - if test $stat -eq 0; then : - else + if test $stat -ne 0; then rm -f "$tmpdepfile1" "$tmpdepfile2" exit $stat fi @@ -333,77 +461,107 @@ test -f "$tmpdepfile" && break done if test -f "$tmpdepfile"; then - sed -e "s,^.*\.[a-z]*:,$object:," "$tmpdepfile" > "$depfile" - # Add `dependent.h:' lines. + sed -e "s,^.*\.[$lower]*:,$object:," "$tmpdepfile" > "$depfile" + # Add 'dependent.h:' lines. sed -ne '2,${ - s/^ *// - s/ \\*$// - s/$/:/ - p - }' "$tmpdepfile" >> "$depfile" + s/^ *// + s/ \\*$// + s/$/:/ + p + }' "$tmpdepfile" >> "$depfile" else - echo "#dummy" > "$depfile" + make_dummy_depfile fi rm -f "$tmpdepfile" "$tmpdepfile2" ;; tru64) - # The Tru64 compiler uses -MD to generate dependencies as a side - # effect. `cc -MD -o foo.o ...' puts the dependencies into `foo.o.d'. - # At least on Alpha/Redhat 6.1, Compaq CCC V6.2-504 seems to put - # dependencies in `foo.d' instead, so we check for that too. - # Subdirectories are respected. - dir=`echo "$object" | sed -e 's|/[^/]*$|/|'` - test "x$dir" = "x$object" && dir= - base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'` - - if test "$libtool" = yes; then - # With Tru64 cc, shared objects can also be used to make a - # static library. This mechanism is used in libtool 1.4 series to - # handle both shared and static libraries in a single compilation. - # With libtool 1.4, dependencies were output in $dir.libs/$base.lo.d. - # - # With libtool 1.5 this exception was removed, and libtool now - # generates 2 separate objects for the 2 libraries. These two - # compilations output dependencies in $dir.libs/$base.o.d and - # in $dir$base.o.d. We have to check for both files, because - # one of the two compilations can be disabled. We should prefer - # $dir$base.o.d over $dir.libs/$base.o.d because the latter is - # automatically cleaned when .libs/ is deleted, while ignoring - # the former would cause a distcleancheck panic. - tmpdepfile1=$dir.libs/$base.lo.d # libtool 1.4 - tmpdepfile2=$dir$base.o.d # libtool 1.5 - tmpdepfile3=$dir.libs/$base.o.d # libtool 1.5 - tmpdepfile4=$dir.libs/$base.d # Compaq CCC V6.2-504 - "$@" -Wc,-MD - else - tmpdepfile1=$dir$base.o.d - tmpdepfile2=$dir$base.d - tmpdepfile3=$dir$base.d - tmpdepfile4=$dir$base.d - "$@" -MD - fi + # The Tru64 compiler uses -MD to generate dependencies as a side + # effect. 'cc -MD -o foo.o ...' puts the dependencies into 'foo.o.d'. + # At least on Alpha/Redhat 6.1, Compaq CCC V6.2-504 seems to put + # dependencies in 'foo.d' instead, so we check for that too. + # Subdirectories are respected. + set_dir_from "$object" + set_base_from "$object" + + if test "$libtool" = yes; then + # Libtool generates 2 separate objects for the 2 libraries. These + # two compilations output dependencies in $dir.libs/$base.o.d and + # in $dir$base.o.d. We have to check for both files, because + # one of the two compilations can be disabled. We should prefer + # $dir$base.o.d over $dir.libs/$base.o.d because the latter is + # automatically cleaned when .libs/ is deleted, while ignoring + # the former would cause a distcleancheck panic. + tmpdepfile1=$dir$base.o.d # libtool 1.5 + tmpdepfile2=$dir.libs/$base.o.d # Likewise. + tmpdepfile3=$dir.libs/$base.d # Compaq CCC V6.2-504 + "$@" -Wc,-MD + else + tmpdepfile1=$dir$base.d + tmpdepfile2=$dir$base.d + tmpdepfile3=$dir$base.d + "$@" -MD + fi + + stat=$? + if test $stat -ne 0; then + rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" + exit $stat + fi - stat=$? - if test $stat -eq 0; then : - else - rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" "$tmpdepfile4" - exit $stat - fi - - for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" "$tmpdepfile4" - do - test -f "$tmpdepfile" && break - done - if test -f "$tmpdepfile"; then - sed -e "s,^.*\.[a-z]*:,$object:," < "$tmpdepfile" > "$depfile" - # That's a tab and a space in the []. - sed -e 's,^.*\.[a-z]*:[ ]*,,' -e 's,$,:,' < "$tmpdepfile" >> "$depfile" - else - echo "#dummy" > "$depfile" - fi - rm -f "$tmpdepfile" - ;; + for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" + do + test -f "$tmpdepfile" && break + done + # Same post-processing that is required for AIX mode. + aix_post_process_depfile + ;; + +msvc7) + if test "$libtool" = yes; then + showIncludes=-Wc,-showIncludes + else + showIncludes=-showIncludes + fi + "$@" $showIncludes > "$tmpdepfile" + stat=$? + grep -v '^Note: including file: ' "$tmpdepfile" + if test $stat -ne 0; then + rm -f "$tmpdepfile" + exit $stat + fi + rm -f "$depfile" + echo "$object : \\" > "$depfile" + # The first sed program below extracts the file names and escapes + # backslashes for cygpath. The second sed program outputs the file + # name when reading, but also accumulates all include files in the + # hold buffer in order to output them again at the end. This only + # works with sed implementations that can handle large buffers. + sed < "$tmpdepfile" -n ' +/^Note: including file: *\(.*\)/ { + s//\1/ + s/\\/\\\\/g + p +}' | $cygpath_u | sort -u | sed -n ' +s/ /\\ /g +s/\(.*\)/'"$tab"'\1 \\/p +s/.\(.*\) \\/\1:/ +H +$ { + s/.*/'"$tab"'/ + G + p +}' >> "$depfile" + echo >> "$depfile" # make sure the fragment doesn't end with a backslash + rm -f "$tmpdepfile" + ;; + +msvc7msys) + # This case exists only to let depend.m4 do its work. It works by + # looking at the text of this script. This case will never be run, + # since it is checked for above. + exit 1 + ;; #nosideeffect) # This comment above is used by automake to tell side-effect @@ -422,7 +580,7 @@ shift fi - # Remove `-o $object'. + # Remove '-o $object'. IFS=" " for arg do @@ -442,18 +600,18 @@ done test -z "$dashmflag" && dashmflag=-M - # Require at least two characters before searching for `:' + # Require at least two characters before searching for ':' # in the target name. This is to cope with DOS-style filenames: - # a dependency such as `c:/foo/bar' could be seen as target `c' otherwise. + # a dependency such as 'c:/foo/bar' could be seen as target 'c' otherwise. "$@" $dashmflag | - sed 's:^[ ]*[^: ][^:][^:]*\:[ ]*:'"$object"'\: :' > "$tmpdepfile" + sed "s|^[$tab ]*[^:$tab ][^:][^:]*:[$tab ]*|$object: |" > "$tmpdepfile" rm -f "$depfile" cat < "$tmpdepfile" > "$depfile" - tr ' ' ' -' < "$tmpdepfile" | \ -## Some versions of the HPUX 10.20 sed can't process this invocation -## correctly. Breaking it into two sed invocations is a workaround. - sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile" + # Some versions of the HPUX 10.20 sed can't process this sed invocation + # correctly. Breaking it into two sed invocations is a workaround. + tr ' ' "$nl" < "$tmpdepfile" \ + | sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' \ + | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; @@ -503,12 +661,15 @@ touch "$tmpdepfile" ${MAKEDEPEND-makedepend} -o"$obj_suffix" -f"$tmpdepfile" "$@" rm -f "$depfile" - cat < "$tmpdepfile" > "$depfile" - sed '1,2d' "$tmpdepfile" | tr ' ' ' -' | \ -## Some versions of the HPUX 10.20 sed can't process this invocation -## correctly. Breaking it into two sed invocations is a workaround. - sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile" + # makedepend may prepend the VPATH from the source file name to the object. + # No need to regex-escape $object, excess matching of '.' is harmless. + sed "s|^.*\($object *:\)|\1|" "$tmpdepfile" > "$depfile" + # Some versions of the HPUX 10.20 sed can't process the last invocation + # correctly. Breaking it into two sed invocations is a workaround. + sed '1,2d' "$tmpdepfile" \ + | tr ' ' "$nl" \ + | sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' \ + | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" "$tmpdepfile".bak ;; @@ -525,7 +686,7 @@ shift fi - # Remove `-o $object'. + # Remove '-o $object'. IFS=" " for arg do @@ -544,10 +705,10 @@ esac done - "$@" -E | - sed -n -e '/^# [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' \ - -e '/^#line [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' | - sed '$ s: \\$::' > "$tmpdepfile" + "$@" -E \ + | sed -n -e '/^# [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' \ + -e '/^#line [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' \ + | sed '$ s: \\$::' > "$tmpdepfile" rm -f "$depfile" echo "$object : \\" > "$depfile" cat < "$tmpdepfile" >> "$depfile" @@ -579,23 +740,23 @@ shift ;; "-Gm"|"/Gm"|"-Gi"|"/Gi"|"-ZI"|"/ZI") - set fnord "$@" - shift - shift - ;; + set fnord "$@" + shift + shift + ;; *) - set fnord "$@" "$arg" - shift - shift - ;; + set fnord "$@" "$arg" + shift + shift + ;; esac done "$@" -E 2>/dev/null | sed -n '/^#line [0-9][0-9]* "\([^"]*\)"/ s::\1:p' | $cygpath_u | sort -u > "$tmpdepfile" rm -f "$depfile" echo "$object : \\" > "$depfile" - sed < "$tmpdepfile" -n -e 's% %\\ %g' -e '/^\(.*\)$/ s:: \1 \\:p' >> "$depfile" - echo " " >> "$depfile" + sed < "$tmpdepfile" -n -e 's% %\\ %g' -e '/^\(.*\)$/ s::'"$tab"'\1 \\:p' >> "$depfile" + echo "$tab" >> "$depfile" sed < "$tmpdepfile" -n -e 's% %\\ %g' -e '/^\(.*\)$/ s::\1\::p' >> "$depfile" rm -f "$tmpdepfile" ;; diff -Nru parole-0.2.0.6/docs/Makefile.in parole-0.8.0/docs/Makefile.in --- parole-0.2.0.6/docs/Makefile.in 2011-04-17 11:54:31.000000000 +0000 +++ parole-0.8.0/docs/Makefile.in 2015-02-28 15:24:10.000000000 +0000 @@ -1,9 +1,8 @@ -# Makefile.in generated by automake 1.11.1 from Makefile.am. +# Makefile.in generated by automake 1.14.1 from Makefile.am. # @configure_input@ -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, -# Inc. +# Copyright (C) 1994-2013 Free Software Foundation, Inc. + # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. @@ -15,6 +14,51 @@ @SET_MAKE@ VPATH = @srcdir@ +am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)' +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ + esac; \ + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ + esac; \ + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ @@ -34,35 +78,67 @@ build_triplet = @build@ host_triplet = @host@ subdir = docs -DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in +DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) -mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs +mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = -AM_V_GEN = $(am__v_GEN_$(V)) -am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY)) -am__v_GEN_0 = @echo " GEN " $@; -AM_V_at = $(am__v_at_$(V)) -am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY)) +AM_V_P = $(am__v_P_@AM_V@) +am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) +am__v_P_0 = false +am__v_P_1 = : +AM_V_GEN = $(am__v_GEN_@AM_V@) +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = +AM_V_at = $(am__v_at_@AM_V@) +am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ +am__v_at_1 = SOURCES = DIST_SOURCES = -RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ - html-recursive info-recursive install-data-recursive \ - install-dvi-recursive install-exec-recursive \ - install-html-recursive install-info-recursive \ - install-pdf-recursive install-ps-recursive install-recursive \ - installcheck-recursive installdirs-recursive pdf-recursive \ - ps-recursive uninstall-recursive +RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \ + ctags-recursive dvi-recursive html-recursive info-recursive \ + install-data-recursive install-dvi-recursive \ + install-exec-recursive install-html-recursive \ + install-info-recursive install-pdf-recursive \ + install-ps-recursive install-recursive installcheck-recursive \ + installdirs-recursive pdf-recursive ps-recursive \ + tags-recursive uninstall-recursive +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive -AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ - $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ +am__recursive_targets = \ + $(RECURSIVE_TARGETS) \ + $(RECURSIVE_CLEAN_TARGETS) \ + $(am__extra_recursive_targets) +AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \ distdir +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) +# Read a list of newline-separated strings from the standard input, +# and print each of them once, without duplicates. Input order is +# *not* preserved. +am__uniquify_input = $(AWK) '\ + BEGIN { nonempty = 0; } \ + { items[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in items) print i; }; } \ +' +# Make sure the list of sources is unique. This is necessary because, +# e.g., the same source file might be shared among _SOURCES variables +# for different programs/libraries. +am__define_uniq_tagged_files = \ + list='$(am__tagged_files)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | $(am__uniquify_input)` ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) @@ -106,6 +182,14 @@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ +CLUTTERGTK_CFLAGS = @CLUTTERGTK_CFLAGS@ +CLUTTERGTK_LIBS = @CLUTTERGTK_LIBS@ +CLUTTERGTK_REQUIRED_VERSION = @CLUTTERGTK_REQUIRED_VERSION@ +CLUTTERGTK_VERSION = @CLUTTERGTK_VERSION@ +CLUTTER_CFLAGS = @CLUTTER_CFLAGS@ +CLUTTER_LIBS = @CLUTTER_LIBS@ +CLUTTER_REQUIRED_VERSION = @CLUTTER_REQUIRED_VERSION@ +CLUTTER_VERSION = @CLUTTER_VERSION@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ @@ -163,6 +247,10 @@ GST_INTERFACES_REQUIRED_VERSION = @GST_INTERFACES_REQUIRED_VERSION@ GST_INTERFACES_VERSION = @GST_INTERFACES_VERSION@ GST_LIBS = @GST_LIBS@ +GST_PBUTILS_CFLAGS = @GST_PBUTILS_CFLAGS@ +GST_PBUTILS_LIBS = @GST_PBUTILS_LIBS@ +GST_PBUTILS_REQUIRED_VERSION = @GST_PBUTILS_REQUIRED_VERSION@ +GST_PBUTILS_VERSION = @GST_PBUTILS_VERSION@ GST_REQUIRED_VERSION = @GST_REQUIRED_VERSION@ GST_VERSION = @GST_VERSION@ GST_VIDEO_CFLAGS = @GST_VIDEO_CFLAGS@ @@ -174,6 +262,9 @@ GTHREAD_REQUIRED_VERSION = @GTHREAD_REQUIRED_VERSION@ GTHREAD_VERSION = @GTHREAD_VERSION@ GTKDOC_CHECK = @GTKDOC_CHECK@ +GTKDOC_CHECK_PATH = @GTKDOC_CHECK_PATH@ +GTKDOC_DEPS_CFLAGS = @GTKDOC_DEPS_CFLAGS@ +GTKDOC_DEPS_LIBS = @GTKDOC_DEPS_LIBS@ GTKDOC_MKPDF = @GTKDOC_MKPDF@ GTKDOC_REBASE = @GTKDOC_REBASE@ GTK_CFLAGS = @GTK_CFLAGS@ @@ -192,6 +283,10 @@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ +INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ +INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ +INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ +INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBNOTIFY_CFLAGS = @LIBNOTIFY_CFLAGS@ @@ -201,10 +296,13 @@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ -LIBXFCE4GUI_CFLAGS = @LIBXFCE4GUI_CFLAGS@ -LIBXFCE4GUI_LIBS = @LIBXFCE4GUI_LIBS@ -LIBXFCE4GUI_REQUIRED_VERSION = @LIBXFCE4GUI_REQUIRED_VERSION@ -LIBXFCE4GUI_VERSION = @LIBXFCE4GUI_VERSION@ +LIBX11_CFLAGS = @LIBX11_CFLAGS@ +LIBX11_LDFLAGS = @LIBX11_LDFLAGS@ +LIBX11_LIBS = @LIBX11_LIBS@ +LIBXFCE4UI_CFLAGS = @LIBXFCE4UI_CFLAGS@ +LIBXFCE4UI_LIBS = @LIBXFCE4UI_LIBS@ +LIBXFCE4UI_REQUIRED_VERSION = @LIBXFCE4UI_REQUIRED_VERSION@ +LIBXFCE4UI_VERSION = @LIBXFCE4UI_VERSION@ LIBXFCE4UTIL_CFLAGS = @LIBXFCE4UTIL_CFLAGS@ LIBXFCE4UTIL_LIBS = @LIBXFCE4UTIL_LIBS@ LIBXFCE4UTIL_REQUIRED_VERSION = @LIBXFCE4UTIL_REQUIRED_VERSION@ @@ -259,8 +357,17 @@ TAGLIB_VERSION = @TAGLIB_VERSION@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ +XFCONF_CFLAGS = @XFCONF_CFLAGS@ +XFCONF_LIBS = @XFCONF_LIBS@ +XFCONF_REQUIRED_VERSION = @XFCONF_REQUIRED_VERSION@ +XFCONF_VERSION = @XFCONF_VERSION@ XGETTEXT = @XGETTEXT@ XGETTEXT_ARGS = @XGETTEXT_ARGS@ +XMKMF = @XMKMF@ +X_CFLAGS = @X_CFLAGS@ +X_EXTRA_LIBS = @X_EXTRA_LIBS@ +X_LIBS = @X_LIBS@ +X_PRE_LIBS = @X_PRE_LIBS@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ @@ -295,6 +402,8 @@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ +intltool__v_merge_options_ = @intltool__v_merge_options_@ +intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ @@ -359,22 +468,25 @@ -rm -rf .libs _libs # This directory's subdirectories are mostly independent; you can cd -# into them and run `make' without going through this Makefile. -# To change the values of `make' variables: instead of editing Makefiles, -# (1) if the variable is set in `config.status', edit `config.status' -# (which will cause the Makefiles to be regenerated when you run `make'); -# (2) otherwise, pass the desired values on the `make' command line. -$(RECURSIVE_TARGETS): - @fail= failcom='exit 1'; \ - for f in x $$MAKEFLAGS; do \ - case $$f in \ - *=* | --[!k]*);; \ - *k*) failcom='fail=yes';; \ - esac; \ - done; \ +# into them and run 'make' without going through this Makefile. +# To change the values of 'make' variables: instead of editing Makefiles, +# (1) if the variable is set in 'config.status', edit 'config.status' +# (which will cause the Makefiles to be regenerated when you run 'make'); +# (2) otherwise, pass the desired values on the 'make' command line. +$(am__recursive_targets): + @fail=; \ + if $(am__make_keepgoing); then \ + failcom='fail=yes'; \ + else \ + failcom='exit 1'; \ + fi; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ - list='$(SUBDIRS)'; for subdir in $$list; do \ + case "$@" in \ + distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ + *) list='$(SUBDIRS)' ;; \ + esac; \ + for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ @@ -389,57 +501,12 @@ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" -$(RECURSIVE_CLEAN_TARGETS): - @fail= failcom='exit 1'; \ - for f in x $$MAKEFLAGS; do \ - case $$f in \ - *=* | --[!k]*);; \ - *k*) failcom='fail=yes';; \ - esac; \ - done; \ - dot_seen=no; \ - case "$@" in \ - distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ - *) list='$(SUBDIRS)' ;; \ - esac; \ - rev=''; for subdir in $$list; do \ - if test "$$subdir" = "."; then :; else \ - rev="$$subdir $$rev"; \ - fi; \ - done; \ - rev="$$rev ."; \ - target=`echo $@ | sed s/-recursive//`; \ - for subdir in $$rev; do \ - echo "Making $$target in $$subdir"; \ - if test "$$subdir" = "."; then \ - local_target="$$target-am"; \ - else \ - local_target="$$target"; \ - fi; \ - ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ - || eval $$failcom; \ - done && test -z "$$fail" -tags-recursive: - list='$(SUBDIRS)'; for subdir in $$list; do \ - test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ - done -ctags-recursive: - list='$(SUBDIRS)'; for subdir in $$list; do \ - test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ - done +ID: $(am__tagged_files) + $(am__define_uniq_tagged_files); mkid -fID $$unique +tags: tags-recursive +TAGS: tags -ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ - mkid -fID $$unique -tags: TAGS - -TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) +tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ @@ -455,12 +522,7 @@ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ + $(am__define_uniq_tagged_files); \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ @@ -472,15 +534,11 @@ $$unique; \ fi; \ fi -ctags: CTAGS -CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ +ctags: ctags-recursive + +CTAGS: ctags +ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + $(am__define_uniq_tagged_files); \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique @@ -489,6 +547,21 @@ here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" +cscopelist: cscopelist-recursive + +cscopelist-am: $(am__tagged_files) + list='$(am__tagged_files)'; \ + case "$(srcdir)" in \ + [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ + *) sdir=$(subdir)/$(srcdir) ;; \ + esac; \ + for i in $$list; do \ + if test -f "$$i"; then \ + echo "$(subdir)/$$i"; \ + else \ + echo "$$sdir/$$i"; \ + fi; \ + done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags @@ -525,13 +598,10 @@ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ - test -d "$(distdir)/$$subdir" \ - || $(MKDIR_P) "$(distdir)/$$subdir" \ - || exit 1; \ - fi; \ - done - @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ - if test "$$subdir" = .; then :; else \ + $(am__make_dryrun) \ + || test -d "$(distdir)/$$subdir" \ + || $(MKDIR_P) "$(distdir)/$$subdir" \ + || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ @@ -566,10 +636,15 @@ installcheck: installcheck-recursive install-strip: - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - `test -z '$(STRIP)' || \ - echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi mostlyclean-generic: clean-generic: @@ -647,22 +722,20 @@ uninstall-am: -.MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) ctags-recursive \ - install-am install-strip tags-recursive +.MAKE: $(am__recursive_targets) install-am install-strip -.PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ - all all-am check check-am clean clean-generic clean-libtool \ - ctags ctags-recursive distclean distclean-generic \ - distclean-libtool distclean-tags distdir dvi dvi-am html \ - html-am info info-am install install-am install-data \ - install-data-am install-dvi install-dvi-am install-exec \ - install-exec-am install-html install-html-am install-info \ - install-info-am install-man install-pdf install-pdf-am \ - install-ps install-ps-am install-strip installcheck \ - installcheck-am installdirs installdirs-am maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am tags tags-recursive \ - uninstall uninstall-am +.PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am check \ + check-am clean clean-generic clean-libtool cscopelist-am ctags \ + ctags-am distclean distclean-generic distclean-libtool \ + distclean-tags distdir dvi dvi-am html html-am info info-am \ + install install-am install-data install-data-am install-dvi \ + install-dvi-am install-exec install-exec-am install-html \ + install-html-am install-info install-info-am install-man \ + install-pdf install-pdf-am install-ps install-ps-am \ + install-strip installcheck installcheck-am installdirs \ + installdirs-am maintainer-clean maintainer-clean-generic \ + mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \ + ps ps-am tags tags-am uninstall uninstall-am # Tell versions [3.59,3.63) of GNU make to not export all variables. diff -Nru parole-0.2.0.6/docs/plugin-api/html/API.html parole-0.8.0/docs/plugin-api/html/API.html --- parole-0.2.0.6/docs/plugin-api/html/API.html 2011-04-17 11:55:52.000000000 +0000 +++ parole-0.8.0/docs/plugin-api/html/API.html 2015-02-28 15:24:53.000000000 +0000 @@ -2,29 +2,29 @@ -Part IV. Parole Plugin Reference - +Parole Plugins Reference Manual: Part IV. Parole Plugin Reference + - + - - - - - - + + + + + +

Part IV. Parole Plugin Reference

Table of Contents

-
+
ParoleProviderPlugin — The interface of the plugin type registration.
@@ -39,6 +39,6 @@
+ Generated by GTK-Doc V1.21
\ No newline at end of file diff -Nru parole-0.2.0.6/docs/plugin-api/html/api-index-0.2.html parole-0.8.0/docs/plugin-api/html/api-index-0.2.html --- parole-0.2.0.6/docs/plugin-api/html/api-index-0.2.html 1970-01-01 00:00:00.000000000 +0000 +++ parole-0.8.0/docs/plugin-api/html/api-index-0.2.html 2015-02-28 15:24:53.000000000 +0000 @@ -0,0 +1,298 @@ + + + + +Parole Plugins Reference Manual: API Index - 0.2 + + + + + + + + + + + + + + + + +
+

+API Index - 0.2

+

C

+
+PAROLE_CHECK_VERSION, macro in parole +
+
+

D

+
+PAROLE_DEFINE_ABSTRACT_TYPE, macro in parole +
+
+
+PAROLE_DEFINE_ABSTRACT_TYPE_WITH_CODE, macro in parole +
+
+
+PAROLE_DEFINE_TYPE, macro in parole +
+
+
+PAROLE_DEFINE_TYPE_EXTENDED, macro in parole +
+
+
+PAROLE_DEFINE_TYPE_WITH_CODE, macro in parole +
+
+

F

+
+ParoleFile:content-type, object property in ParoleFile +
+
+
+ParoleFile:directory, object property in ParoleFile +
+
+
+ParoleFile:display-name, object property in ParoleFile +
+
+
+ParoleFile:filename, object property in ParoleFile +
+
+
+ParoleFile:uri, object property in ParoleFile +
+
+
+parole_file_filter, function in parole-filters +
+
+
+parole_file_get_content_type, function in ParoleFile +
+
+
+parole_file_get_directory, function in ParoleFile +
+
+
+parole_file_get_display_name, function in ParoleFile +
+
+
+parole_file_get_file_name, function in ParoleFile +
+
+
+parole_file_get_uri, function in ParoleFile +
+
+
+parole_file_new, function in ParoleFile +
+
+
+parole_file_new_with_display_name, function in ParoleFile +
+
+

G

+
+parole_get_supported_audio_filter, function in parole-filters +
+
+
+parole_get_supported_files_filter, function in parole-filters +
+
+
+parole_get_supported_media_filter, function in parole-filters +
+
+
+parole_get_supported_playlist_filter, function in parole-filters +
+
+
+parole_get_supported_video_filter, function in parole-filters +
+
+

P

+
+parole_pl_parser_can_parse_data, function in parole-pl-parser +
+
+
+parole_pl_parser_guess_format_from_data, function in parole-pl-parser +
+
+
+parole_pl_parser_guess_format_from_extension, function in parole-pl-parser +
+
+
+parole_pl_parser_parse_all_from_file, function in parole-pl-parser +
+
+
+parole_pl_parser_parse_from_file_by_extension, function in parole-pl-parser +
+
+
+parole_pl_parser_save_from_files, function in parole-pl-parser +
+
+
+ParoleProviderPlayerIface::state-changed, object signal in parole-provider-player +
+
+
+ParoleProviderPlayerIface::tag-message, object signal in parole-provider-player +
+
+
+parole_provider_player_get_state, function in parole-provider-player +
+
+
+parole_provider_player_open_media_chooser, function in parole-provider-player +
+
+
+parole_provider_player_pack, function in parole-provider-player +
+
+
+parole_provider_player_pause, function in parole-provider-player +
+
+
+parole_provider_player_play_uri, function in parole-provider-player +
+
+
+parole_provider_player_resume, function in parole-provider-player +
+
+
+parole_provider_player_seek, function in parole-provider-player +
+
+
+parole_provider_player_stop, function in parole-provider-player +
+
+
+parole_provider_plugin_configure, function in parole-provider-plugin +
+
+
+parole_provider_plugin_get_is_configurable, function in parole-provider-plugin +
+
+
+parole_provider_plugin_set_player, function in parole-provider-plugin +
+
+

S

+
+ParoleStream:absolute-duration, object property in ParoleStream +
+
+
+ParoleStream:album, object property in ParoleStream +
+
+
+ParoleStream:artist, object property in ParoleStream +
+
+
+ParoleStream:comment, object property in ParoleStream +
+
+
+ParoleStream:disp-par-n, object property in ParoleStream +
+
+
+ParoleStream:duration, object property in ParoleStream +
+
+
+ParoleStream:has-audio, object property in ParoleStream +
+
+
+ParoleStream:has-video, object property in ParoleStream +
+
+
+ParoleStream:live, object property in ParoleStream +
+
+
+ParoleStream:media-type, object property in ParoleStream +
+
+
+ParoleStream:num-tracks, object property in ParoleStream +
+
+
+ParoleStream:seekable, object property in ParoleStream +
+
+
+ParoleStream:subtitles, object property in ParoleStream +
+
+
+ParoleStream:tag-available, object property in ParoleStream +
+
+
+ParoleStream:title, object property in ParoleStream +
+
+
+ParoleStream:track, object property in ParoleStream +
+
+
+ParoleStream:uri, object property in ParoleStream +
+
+
+ParoleStream:video-height, object property in ParoleStream +
+
+
+ParoleStream:video-width, object property in ParoleStream +
+
+
+ParoleStream:year, object property in ParoleStream +
+
+
+ + + \ No newline at end of file diff -Nru parole-0.2.0.6/docs/plugin-api/html/api-index-0.4.html parole-0.8.0/docs/plugin-api/html/api-index-0.4.html --- parole-0.2.0.6/docs/plugin-api/html/api-index-0.4.html 1970-01-01 00:00:00.000000000 +0000 +++ parole-0.8.0/docs/plugin-api/html/api-index-0.4.html 2015-02-28 15:24:53.000000000 +0000 @@ -0,0 +1,47 @@ + + + + +Parole Plugins Reference Manual: API Index - 0.4 + + + + + + + + + + + + + + + + +
+

+API Index - 0.4

+

F

+
+parole_file_get_custom_subtitles, function in ParoleFile +
+
+
+parole_file_get_dvd_chapter, function in ParoleFile +
+
+
+parole_file_new_cdda_track, function in ParoleFile +
+
+
+parole_file_new_dvd_chapter, function in ParoleFile +
+
+
+ + + \ No newline at end of file diff -Nru parole-0.2.0.6/docs/plugin-api/html/api-index-0.6.html parole-0.8.0/docs/plugin-api/html/api-index-0.6.html --- parole-0.2.0.6/docs/plugin-api/html/api-index-0.6.html 1970-01-01 00:00:00.000000000 +0000 +++ parole-0.8.0/docs/plugin-api/html/api-index-0.6.html 2015-02-28 15:24:53.000000000 +0000 @@ -0,0 +1,74 @@ + + + + +Parole Plugins Reference Manual: API Index - 0.6 + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff -Nru parole-0.2.0.6/docs/plugin-api/html/api-index-deprecated.html parole-0.8.0/docs/plugin-api/html/api-index-deprecated.html --- parole-0.2.0.6/docs/plugin-api/html/api-index-deprecated.html 1970-01-01 00:00:00.000000000 +0000 +++ parole-0.8.0/docs/plugin-api/html/api-index-deprecated.html 2015-02-28 15:24:53.000000000 +0000 @@ -0,0 +1,31 @@ + + + + +Parole Plugins Reference Manual: API Index - Deprecated Symbols + + + + + + + + + + + + + + + + +
+

+API Index - Deprecated Symbols

+ +
+ + + \ No newline at end of file diff -Nru parole-0.2.0.6/docs/plugin-api/html/api-index-full.html parole-0.8.0/docs/plugin-api/html/api-index-full.html --- parole-0.2.0.6/docs/plugin-api/html/api-index-full.html 2011-04-17 11:55:52.000000000 +0000 +++ parole-0.8.0/docs/plugin-api/html/api-index-full.html 2015-02-28 15:24:53.000000000 +0000 @@ -2,46 +2,42 @@ -API Index - +Parole Plugins Reference Manual: API Index + - + + - - - - - - - - - - + + + + + + +
-

-API Index

+

+API Index

C

PAROLE_CHECK_VERSION, macro in parole @@ -49,7 +45,7 @@

D

-parole_debug_enum, function in parole-debug +parole_debug_enum, function in parole-debug
@@ -57,11 +53,11 @@
-parole_debug_enum_full, function in parole-debug +PAROLE_DEBUG_ENUM_FULL, macro in parole-debug
-PAROLE_DEBUG_ENUM_FULL, macro in parole-debug +parole_debug_enum_full, function in parole-debug
@@ -86,19 +82,19 @@

E

-PAROLE_ENUM_TYPE_MEDIA_TYPE, macro in parole-enum-types +PAROLE_ENUM_TYPE_MEDIA_TYPE, macro in parole-enum-types
-PAROLE_ENUM_TYPE_PLUGIN_CONTAINER, macro in parole-enum-types +PAROLE_ENUM_TYPE_PLUGIN_CONTAINER, macro in parole-enum-types
-PAROLE_ENUM_TYPE_PL_FORMAT, macro in parole-enum-types +PAROLE_ENUM_TYPE_PL_FORMAT, macro in parole-enum-types
-PAROLE_ENUM_TYPE_STATE, macro in parole-enum-types +PAROLE_ENUM_TYPE_STATE, macro in parole-enum-types

F

@@ -107,68 +103,116 @@
-ParoleFile:content-type, object property in ParoleFile +ParoleFile:content-type, object property in ParoleFile +
+
+
+ParoleFile:custom-subtitles, object property in ParoleFile +
+
+
+ParoleFile:directory, object property in ParoleFile +
+
+
+ParoleFile:display-name, object property in ParoleFile +
+
+
+ParoleFile:dvd-chapter, object property in ParoleFile +
+
+
+ParoleFile:filename, object property in ParoleFile
-ParoleFile:display-name, object property in ParoleFile +ParoleFile:uri, object property in ParoleFile
-ParoleFile:filename, object property in ParoleFile +parole_file_filter, function in parole-filters
-ParoleFile:uri, object property in ParoleFile +parole_file_get_content_type, function in ParoleFile
-parole_file_filter, function in parole-filters +parole_file_get_custom_subtitles, function in ParoleFile
-parole_file_get_content_type, function in ParoleFile +parole_file_get_directory, function in ParoleFile
-parole_file_get_display_name, function in ParoleFile +parole_file_get_display_name, function in ParoleFile
-parole_file_get_file_name, function in ParoleFile +parole_file_get_dvd_chapter, function in ParoleFile
-parole_file_get_uri, function in ParoleFile +parole_file_get_file_name, function in ParoleFile
-parole_file_new, function in ParoleFile +parole_file_get_uri, function in ParoleFile
-parole_file_new_with_display_name, function in ParoleFile +parole_file_new, function in ParoleFile +
+
+
+parole_file_new_cdda_track, function in ParoleFile +
+
+
+parole_file_new_dvd_chapter, function in ParoleFile +
+
+
+parole_file_new_with_display_name, function in ParoleFile +
+
+
+parole_file_set_custom_subtitles, function in ParoleFile +
+
+
+parole_file_set_dvd_chapter, function in ParoleFile

G

-parole_get_supported_audio_filter, function in parole-filters +parole_get_supported_audio_filter, function in parole-filters
-parole_get_supported_files_filter, function in parole-filters +parole_get_supported_files_filter, function in parole-filters
-parole_get_supported_media_filter, function in parole-filters +parole_get_supported_media_filter, function in parole-filters
-parole_get_supported_playlist_filter, function in parole-filters +parole_get_supported_playlist_filter, function in parole-filters
-parole_get_supported_video_filter, function in parole-filters +parole_get_supported_recent_files_filter, function in parole +
+
+
+parole_get_supported_recent_media_filter, function in parole +
+
+
+parole_get_supported_video_filter, function in parole-filters

I

@@ -182,23 +226,23 @@
-parole_marshal_VOID__OBJECT_DOUBLE, function in parole-marshal +parole_marshal_VOID__OBJECT_DOUBLE, function in parole-marshal
-parole_marshal_VOID__OBJECT_ENUM, function in parole-marshal +parole_marshal_VOID__OBJECT_ENUM, function in parole-marshal
-parole_marshal_VOID__OBJECT_INT, function in parole-marshal +parole_marshal_VOID__OBJECT_INT, function in parole-marshal
-ParoleMediaType, enum in parole-stream +ParoleMediaType, enum in parole-stream
-parole_media_type_get_type, function in parole-enum-types +parole_media_type_get_type, function in parole-enum-types
@@ -211,43 +255,43 @@

P

-ParolePlFormat, enum in parole-pl-parser +ParolePlFormat, enum in parole-pl-parser
-ParolePluginContainer, enum in parole-provider-player +ParolePluginContainer, enum in parole-provider-player
-parole_plugin_container_get_type, function in parole-enum-types +parole_plugin_container_get_type, function in parole-enum-types
-parole_pl_format_get_type, function in parole-enum-types +parole_pl_format_get_type, function in parole-enum-types
-parole_pl_parser_can_parse_data, function in parole-pl-parser +parole_pl_parser_can_parse_data, function in parole-pl-parser
-parole_pl_parser_guess_format_from_data, function in parole-pl-parser +parole_pl_parser_guess_format_from_data, function in parole-pl-parser
-parole_pl_parser_guess_format_from_extension, function in parole-pl-parser +parole_pl_parser_guess_format_from_extension, function in parole-pl-parser
-parole_pl_parser_parse_all_from_file, function in parole-pl-parser +parole_pl_parser_parse_all_from_file, function in parole-pl-parser
-parole_pl_parser_parse_from_file_by_extension, function in parole-pl-parser +parole_pl_parser_parse_from_file_by_extension, function in parole-pl-parser
-parole_pl_parser_save_from_files, function in parole-pl-parser +parole_pl_parser_save_from_files, function in parole-pl-parser
@@ -259,11 +303,15 @@
-ParoleProviderPlayerIface::state-changed, object signal in parole-provider-player +ParoleProviderPlayerIface::seeked, object signal in parole-provider-player +
+
+
+ParoleProviderPlayerIface::state-changed, object signal in parole-provider-player
-ParoleProviderPlayerIface::tag-message, object signal in parole-provider-player +ParoleProviderPlayerIface::tag-message, object signal in parole-provider-player
@@ -271,68 +319,80 @@
-ParoleProviderPluginIface, struct in parole-provider-plugin +parole_provider_player_get_action, function in parole-provider-player +
+
+
+parole_provider_player_get_fullscreen, function in parole-provider-player +
+
+
+parole_provider_player_get_state, function in parole-provider-player +
+
+
+parole_provider_player_get_stream_position, function in parole-provider-player
-parole_provider_player_get_main_window, function in parole-provider-player +parole_provider_player_open_media_chooser, function in parole-provider-player
-parole_provider_player_get_state, function in parole-provider-player +parole_provider_player_pack, function in parole-provider-player
-parole_provider_player_get_stream, function in parole-provider-player +parole_provider_player_pause, function in parole-provider-player
-parole_provider_player_open_media_chooser, function in parole-provider-player +parole_provider_player_play_next, function in parole-provider-player
-parole_provider_player_pack, function in parole-provider-player +parole_provider_player_play_previous, function in parole-provider-player
-parole_provider_player_pause, function in parole-provider-player +parole_provider_player_play_uri, function in parole-provider-player
-parole_provider_player_play_uri, function in parole-provider-player +parole_provider_player_resume, function in parole-provider-player
-parole_provider_player_resume, function in parole-provider-player +parole_provider_player_seek, function in parole-provider-player
-parole_provider_player_seek, function in parole-provider-player +parole_provider_player_set_fullscreen, function in parole-provider-player
-parole_provider_player_stop, function in parole-provider-player +parole_provider_player_stop, function in parole-provider-player
-parole_provider_plugin_configure, function in parole-provider-plugin +parole_provider_plugin_configure, function in parole-provider-plugin
-parole_provider_plugin_get_is_configurable, function in parole-provider-plugin +parole_provider_plugin_get_is_configurable, function in parole-provider-plugin
-parole_provider_plugin_set_player, function in parole-provider-plugin +parole_provider_plugin_set_player, function in parole-provider-plugin

S

-ParoleState, enum in parole-provider-player +ParoleState, enum in parole-provider-player
-parole_state_get_type, function in parole-enum-types +parole_state_get_type, function in parole-enum-types
@@ -340,92 +400,112 @@
-ParoleStream:absolute-duration, object property in ParoleStream +ParoleStream:absolute-duration, object property in ParoleStream +
+
+
+ParoleStream:album, object property in ParoleStream +
+
+
+ParoleStream:artist, object property in ParoleStream +
+
+
+ParoleStream:bitrate, object property in ParoleStream +
+
+
+ParoleStream:comment, object property in ParoleStream +
+
+
+ParoleStream:disp-par-d, object property in ParoleStream
-ParoleStream:album, object property in ParoleStream +ParoleStream:disp-par-n, object property in ParoleStream
-ParoleStream:artist, object property in ParoleStream +ParoleStream:duration, object property in ParoleStream
-ParoleStream:comment, object property in ParoleStream +ParoleStream:genre, object property in ParoleStream
-ParoleStream:disp-par-d, object property in ParoleStream +ParoleStream:has-audio, object property in ParoleStream
-ParoleStream:disp-par-n, object property in ParoleStream +ParoleStream:has-video, object property in ParoleStream
-ParoleStream:duration, object property in ParoleStream +ParoleStream:image-uri, object property in ParoleStream
-ParoleStream:has-audio, object property in ParoleStream +ParoleStream:live, object property in ParoleStream
-ParoleStream:has-video, object property in ParoleStream +ParoleStream:media-type, object property in ParoleStream
-ParoleStream:live, object property in ParoleStream +ParoleStream:num-tracks, object property in ParoleStream
-ParoleStream:media-type, object property in ParoleStream +ParoleStream:seekable, object property in ParoleStream
-ParoleStream:num-tracks, object property in ParoleStream +ParoleStream:subtitles, object property in ParoleStream
-ParoleStream:seekable, object property in ParoleStream +ParoleStream:tag-available, object property in ParoleStream
-ParoleStream:subtitles, object property in ParoleStream +ParoleStream:title, object property in ParoleStream
-ParoleStream:tag-available, object property in ParoleStream +ParoleStream:track, object property in ParoleStream
-ParoleStream:title, object property in ParoleStream +ParoleStream:uri, object property in ParoleStream
-ParoleStream:track, object property in ParoleStream +ParoleStream:video-height, object property in ParoleStream
-ParoleStream:uri, object property in ParoleStream +ParoleStream:video-width, object property in ParoleStream
-ParoleStream:video-height, object property in ParoleStream +ParoleStream:year, object property in ParoleStream
-ParoleStream:video-width, object property in ParoleStream +parole_stream_get_image, function in parole-provider-player
-ParoleStream:year, object property in ParoleStream +parole_stream_set_image, function in parole-provider-player
+ Generated by GTK-Doc V1.21 \ No newline at end of file diff -Nru parole-0.2.0.6/docs/plugin-api/html/fundamentals.html parole-0.8.0/docs/plugin-api/html/fundamentals.html --- parole-0.2.0.6/docs/plugin-api/html/fundamentals.html 2011-04-17 11:55:52.000000000 +0000 +++ parole-0.8.0/docs/plugin-api/html/fundamentals.html 2015-02-28 15:24:53.000000000 +0000 @@ -2,35 +2,35 @@ -Part III. Fundamentals - +Parole Plugins Reference Manual: Part III. Fundamentals + - + - - - - - - + + + + + +

Part III. Fundamentals

Table of Contents

-
+
Parole
+ Generated by GTK-Doc V1.21 \ No newline at end of file Binary files /tmp/v2VxR6oE9y/parole-0.2.0.6/docs/plugin-api/html/home.png and /tmp/SnzWi9gL7d/parole-0.8.0/docs/plugin-api/html/home.png differ diff -Nru parole-0.2.0.6/docs/plugin-api/html/index.html parole-0.8.0/docs/plugin-api/html/index.html --- parole-0.2.0.6/docs/plugin-api/html/index.html 2011-04-17 11:55:52.000000000 +0000 +++ parole-0.8.0/docs/plugin-api/html/index.html 2015-02-28 15:24:53.000000000 +0000 @@ -2,11 +2,11 @@ -Parole Plugins Reference Manual - +Parole Plugins Reference Manual: Parole Plugins Reference Manual + - + @@ -15,10 +15,11 @@

- for Parole-Plugins 0.2.0.6 + for Parole-Plugins 0.8.0

-
+
+

Permission is granted to copy, distribute and/or modify this document @@ -28,11 +29,11 @@ Texts. The complete license text is available from the Free Software Foundation.

-

July 2009

+

December 2013


- + Generated by GTK-Doc V1.21 \ No newline at end of file diff -Nru parole-0.2.0.6/docs/plugin-api/html/index.sgml parole-0.8.0/docs/plugin-api/html/index.sgml --- parole-0.2.0.6/docs/plugin-api/html/index.sgml 2011-04-17 11:55:51.000000000 +0000 +++ parole-0.8.0/docs/plugin-api/html/index.sgml 2015-02-28 15:24:53.000000000 +0000 @@ -1,10 +1,8 @@ - + + - - - - + @@ -12,65 +10,82 @@ + + + + + + - + + - - - + + + - + + - - + - - - - - - - + + + + + + - + + + + + + + + + - - + + - - + + + + + @@ -85,51 +100,87 @@ - - + + + - - + + + + + + + + + + + + + - + - + + - - + + - - + + + - + - + + + + + + + + + + + + + + + + + + + + + + + diff -Nru parole-0.2.0.6/docs/plugin-api/html/Intro.html parole-0.8.0/docs/plugin-api/html/Intro.html --- parole-0.2.0.6/docs/plugin-api/html/Intro.html 2011-04-17 11:55:52.000000000 +0000 +++ parole-0.8.0/docs/plugin-api/html/Intro.html 2015-02-28 15:24:53.000000000 +0000 @@ -2,22 +2,22 @@ -Part I. Introduction - +Parole Plugins Reference Manual: Part I. Introduction + - + - - - - - - + + + + + +

@@ -31,6 +31,6 @@

+ Generated by GTK-Doc V1.21
\ No newline at end of file Binary files /tmp/v2VxR6oE9y/parole-0.2.0.6/docs/plugin-api/html/left-insensitive.png and /tmp/SnzWi9gL7d/parole-0.8.0/docs/plugin-api/html/left-insensitive.png differ Binary files /tmp/v2VxR6oE9y/parole-0.2.0.6/docs/plugin-api/html/left.png and /tmp/SnzWi9gL7d/parole-0.8.0/docs/plugin-api/html/left.png differ diff -Nru parole-0.2.0.6/docs/plugin-api/html/parole-enum-types.html parole-0.8.0/docs/plugin-api/html/parole-enum-types.html --- parole-0.2.0.6/docs/plugin-api/html/parole-enum-types.html 1970-01-01 00:00:00.000000000 +0000 +++ parole-0.8.0/docs/plugin-api/html/parole-enum-types.html 2015-02-28 15:24:53.000000000 +0000 @@ -0,0 +1,263 @@ + + + + +Parole Plugins Reference Manual: Parole Enum Types + + + + + + + + + + + + + + + + +
+

+Parole Enum Types

+
+

P

+
+
ParoleFile, struct ParoleFile +
+
ParoleFile:content-type, The “content-type” property +
+
ParoleFile:custom-subtitles, The “custom-subtitles” property +
+
ParoleFile:directory, The “directory” property +
+
ParoleFile:display-name, The “display-name” property +
+
ParoleFile:dvd-chapter, The “dvd-chapter” property +
+
ParoleFile:filename, The “filename” property +
+
ParoleFile:uri, The “uri” property +
+
ParoleMediaType, enum ParoleMediaType +
+
ParolePlFormat, enum ParolePlFormat +
+
ParolePluginContainer, enum ParolePluginContainer +
+
ParoleProviderPlayer, ParoleProviderPlayer +
+
ParoleProviderPlayerIface, struct ParoleProviderPlayerIface +
+
ParoleProviderPlayerIface::seeked, The “seeked” signal +
+
ParoleProviderPlayerIface::state-changed, The “state-changed” signal +
+
ParoleProviderPlayerIface::tag-message, The “tag-message” signal +
+
ParoleProviderPlugin, ParoleProviderPlugin +
+
ParoleState, enum ParoleState +
+
ParoleStream, struct ParoleStream +
+
ParoleStream:absolute-duration, The “absolute-duration” property +
+
ParoleStream:album, The “album” property +
+
ParoleStream:artist, The “artist” property +
+
ParoleStream:bitrate, The “bitrate” property +
+
ParoleStream:comment, The “comment” property +
+
ParoleStream:disp-par-d, The “disp-par-d” property +
+
ParoleStream:disp-par-n, The “disp-par-n” property +
+
ParoleStream:duration, The “duration” property +
+
ParoleStream:genre, The “genre” property +
+
ParoleStream:has-audio, The “has-audio” property +
+
ParoleStream:has-video, The “has-video” property +
+
ParoleStream:image-uri, The “image-uri” property +
+
ParoleStream:live, The “live” property +
+
ParoleStream:media-type, The “media-type” property +
+
ParoleStream:num-tracks, The “num-tracks” property +
+
ParoleStream:seekable, The “seekable” property +
+
ParoleStream:subtitles, The “subtitles” property +
+
ParoleStream:tag-available, The “tag-available” property +
+
ParoleStream:title, The “title” property +
+
ParoleStream:track, The “track” property +
+
ParoleStream:uri, The “uri” property +
+
ParoleStream:video-height, The “video-height” property +
+
ParoleStream:video-width, The “video-width” property +
+
ParoleStream:year, The “year” property +
+
PAROLE_CHECK_VERSION, PAROLE_CHECK_VERSION() +
+
PAROLE_DEBUG_ENUM, PAROLE_DEBUG_ENUM() +
+
parole_debug_enum, parole_debug_enum () +
+
PAROLE_DEBUG_ENUM_FULL, PAROLE_DEBUG_ENUM_FULL() +
+
parole_debug_enum_full, parole_debug_enum_full () +
+
PAROLE_DEFINE_ABSTRACT_TYPE, PAROLE_DEFINE_ABSTRACT_TYPE() +
+
PAROLE_DEFINE_ABSTRACT_TYPE_WITH_CODE, PAROLE_DEFINE_ABSTRACT_TYPE_WITH_CODE() +
+
PAROLE_DEFINE_TYPE, PAROLE_DEFINE_TYPE() +
+
PAROLE_DEFINE_TYPE_EXTENDED, PAROLE_DEFINE_TYPE_EXTENDED() +
+
PAROLE_DEFINE_TYPE_WITH_CODE, PAROLE_DEFINE_TYPE_WITH_CODE() +
+
PAROLE_ENUM_TYPE_MEDIA_TYPE, PAROLE_ENUM_TYPE_MEDIA_TYPE +
+
PAROLE_ENUM_TYPE_PLUGIN_CONTAINER, PAROLE_ENUM_TYPE_PLUGIN_CONTAINER +
+
PAROLE_ENUM_TYPE_PL_FORMAT, PAROLE_ENUM_TYPE_PL_FORMAT +
+
PAROLE_ENUM_TYPE_STATE, PAROLE_ENUM_TYPE_STATE +
+
parole_file_filter, parole_file_filter () +
+
parole_file_get_content_type, parole_file_get_content_type () +
+
parole_file_get_custom_subtitles, parole_file_get_custom_subtitles () +
+
parole_file_get_directory, parole_file_get_directory () +
+
parole_file_get_display_name, parole_file_get_display_name () +
+
parole_file_get_dvd_chapter, parole_file_get_dvd_chapter () +
+
parole_file_get_file_name, parole_file_get_file_name () +
+
parole_file_get_uri, parole_file_get_uri () +
+
parole_file_new, parole_file_new () +
+
parole_file_new_cdda_track, parole_file_new_cdda_track () +
+
parole_file_new_dvd_chapter, parole_file_new_dvd_chapter () +
+
parole_file_new_with_display_name, parole_file_new_with_display_name () +
+
parole_file_set_custom_subtitles, parole_file_set_custom_subtitles () +
+
parole_file_set_dvd_chapter, parole_file_set_dvd_chapter () +
+
parole_get_supported_audio_filter, parole_get_supported_audio_filter () +
+
parole_get_supported_files_filter, parole_get_supported_files_filter () +
+
parole_get_supported_media_filter, parole_get_supported_media_filter () +
+
parole_get_supported_playlist_filter, parole_get_supported_playlist_filter () +
+
parole_get_supported_recent_files_filter, parole_get_supported_recent_files_filter () +
+
parole_get_supported_recent_media_filter, parole_get_supported_recent_media_filter () +
+
parole_get_supported_video_filter, parole_get_supported_video_filter () +
+
PAROLE_IMPLEMENT_INTERFACE, PAROLE_IMPLEMENT_INTERFACE() +
+
PAROLE_MAJOR_VERSION, PAROLE_MAJOR_VERSION +
+
parole_marshal_VOID__OBJECT_DOUBLE, parole_marshal_VOID__OBJECT_DOUBLE () +
+
parole_marshal_VOID__OBJECT_ENUM, parole_marshal_VOID__OBJECT_ENUM () +
+
parole_marshal_VOID__OBJECT_INT, parole_marshal_VOID__OBJECT_INT () +
+
parole_media_type_get_type, parole_media_type_get_type () +
+
PAROLE_MICRO_VERSION, PAROLE_MICRO_VERSION +
+
PAROLE_MINOR_VERSION, PAROLE_MINOR_VERSION +
+
parole_plugin_container_get_type, parole_plugin_container_get_type () +
+
parole_pl_format_get_type, parole_pl_format_get_type () +
+
parole_pl_parser_can_parse_data, parole_pl_parser_can_parse_data () +
+
parole_pl_parser_guess_format_from_data, parole_pl_parser_guess_format_from_data () +
+
parole_pl_parser_guess_format_from_extension, parole_pl_parser_guess_format_from_extension () +
+
parole_pl_parser_parse_all_from_file, parole_pl_parser_parse_all_from_file () +
+
parole_pl_parser_parse_from_file_by_extension, parole_pl_parser_parse_from_file_by_extension () +
+
parole_pl_parser_save_from_files, parole_pl_parser_save_from_files () +
+
parole_provider_player_get_action, parole_provider_player_get_action () +
+
parole_provider_player_get_fullscreen, parole_provider_player_get_fullscreen () +
+
parole_provider_player_get_state, parole_provider_player_get_state () +
+
parole_provider_player_get_stream_position, parole_provider_player_get_stream_position () +
+
parole_provider_player_open_media_chooser, parole_provider_player_open_media_chooser () +
+
parole_provider_player_pack, parole_provider_player_pack () +
+
parole_provider_player_pause, parole_provider_player_pause () +
+
parole_provider_player_play_next, parole_provider_player_play_next () +
+
parole_provider_player_play_previous, parole_provider_player_play_previous () +
+
parole_provider_player_play_uri, parole_provider_player_play_uri () +
+
parole_provider_player_resume, parole_provider_player_resume () +
+
parole_provider_player_seek, parole_provider_player_seek () +
+
parole_provider_player_set_fullscreen, parole_provider_player_set_fullscreen () +
+
parole_provider_player_stop, parole_provider_player_stop () +
+
parole_provider_plugin_configure, parole_provider_plugin_configure () +
+
parole_provider_plugin_get_is_configurable, parole_provider_plugin_get_is_configurable () +
+
parole_provider_plugin_set_player, parole_provider_plugin_set_player () +
+
parole_state_get_type, parole_state_get_type () +
+
parole_stream_get_image, parole_stream_get_image () +
+
parole_stream_set_image, parole_stream_set_image () +
+
+
+
+ + + \ No newline at end of file diff -Nru parole-0.2.0.6/docs/plugin-api/html/ParoleFile.html parole-0.8.0/docs/plugin-api/html/ParoleFile.html --- parole-0.2.0.6/docs/plugin-api/html/ParoleFile.html 2011-04-17 11:55:52.000000000 +0000 +++ parole-0.8.0/docs/plugin-api/html/ParoleFile.html 2015-02-28 15:24:53.000000000 +0000 @@ -2,34 +2,28 @@ -ParoleFile - +Parole Plugins Reference Manual: ParoleFile + - + - - - - - - - - - - + + + + + + +
@@ -37,34 +31,193 @@

ParoleFile

ParoleFile — Simple file handling.

- +
-
-

Synopsis

-
struct              ParoleFile;
-ParoleFile *        parole_file_new                     (const gchar *filename);
-ParoleFile *        parole_file_new_with_display_name   (const gchar *filename,
-                                                         const gchar *display_name);
-const gchar const   * parole_file_get_file_name         (const ParoleFile *file);
-const gchar const   * parole_file_get_display_name      (const ParoleFile *file);
-const gchar const   * parole_file_get_uri               (const ParoleFile *file);
-const gchar const   * parole_file_get_content_type      (const ParoleFile *file);
-
-
-

Object Hierarchy

-
-  GObject
-   +----ParoleFile
-
+

Functions

+

Properties

-
-  "content-type"             gchar*                : Read
-  "display-name"             gchar*                : Read / Write / Construct Only
-  "filename"                 gchar*                : Read / Write / Construct Only
-  "uri"                      gchar*                : Read
+
+++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+gchar *content-typeRead
+gchar *custom-subtitlesRead / Write / Construct Only
+gchar *directoryRead / Write / Construct Only
+gchar *display-nameRead / Write / Construct Only
gintdvd-chapterRead / Write / Construct Only
+gchar *filenameRead / Write / Construct Only
+gchar *uriRead
+
+
+

Types and Values

+
++++ + + + + +
structParoleFile
+
+
+

Object Hierarchy

+
    GObject
+    ╰── ParoleFile
 
@@ -73,167 +226,408 @@

-

Details

+

Functions

-

struct ParoleFile

-
struct ParoleFile;
-

-

+

parole_file_new ()

+
ParoleFile *
+parole_file_new (const gchar *filename);
+
+

Parameters

+
+++++ + + + + + +

filename

filename.

 
+
+
+

Returns

+

A new ParoleFile object.

+

+
+

Since 0.2


-

parole_file_new ()

-
ParoleFile *        parole_file_new                     (const gchar *filename);
-
-- - - - - - - - - - +

parole_file_new_with_display_name ()

+
ParoleFile *
+parole_file_new_with_display_name (const gchar *filename,
+                                   const gchar *display_name);
+
+

Parameters

+

filename :

filename.

Returns :

A new ParoleFile object.
+++++ + + + + +

filename

filename.

 
+
+
+

Returns

+

A new ParoleFile object.

+

+

Since 0.2


-

parole_file_new_with_display_name ()

-
ParoleFile *        parole_file_new_with_display_name   (const gchar *filename,
-                                                         const gchar *display_name);
-
-+

parole_file_new_cdda_track ()

+
ParoleFile *
+parole_file_new_cdda_track (const gint track_num,
+                            const gchar *display_name);
+
+

Parameters

+
+++++ - - + + + - - + + +

filename :

filename.

track_num

cd track number.

 

Returns :

A new ParoleFile object.

display_name

the track name to display.

 
-

Since 0.2

+
+
+

Returns

+

A new ParoleFile object.

+

+
+

Since 0.4


-

parole_file_get_file_name ()

-
const gchar const   * parole_file_get_file_name         (const ParoleFile *file);
-
-+

parole_file_new_dvd_chapter ()

+
ParoleFile *
+parole_file_new_dvd_chapter (gint chapter_num,
+                             const gchar *display_name);
+
+

Parameters

+
+++++ - - + + + - - + + +

file :

a ParoleFile.

chapter_num

dvd chapter number.

 

Returns :

A string containing the file name.

display_name

the chapter name to display.

 
+
+
+

Returns

+

A new ParoleFile object.

+

+
+

Since 0.4

+
+
+
+

parole_file_get_file_name ()

+
G_CONST_RETURN *
+parole_file_get_file_name (const ParoleFile *file);
+
+

Parameters

+
+++++ + + + + + +

file

a ParoleFile.

 
+
+
+

Returns

+

A string containing the file name.

+

+

Since 0.2


-

parole_file_get_display_name ()

-
const gchar const   * parole_file_get_display_name      (const ParoleFile *file);
-
-- - - - - - - - - - +

parole_file_get_display_name ()

+
G_CONST_RETURN *
+parole_file_get_display_name (const ParoleFile *file);
+
+

Parameters

+

file :

a ParoleFile.

Returns :

A string containing the display name.
+++++ + + + + +

file

a ParoleFile.

 
+
+
+

Returns

+

A string containing the display name.

+

+

Since 0.2


-

parole_file_get_uri ()

-
const gchar const   * parole_file_get_uri               (const ParoleFile *file);
-
-- - - - - - - - - - +

parole_file_get_uri ()

+
G_CONST_RETURN *
+parole_file_get_uri (const ParoleFile *file);
+
+

Parameters

+

file :

a ParoleFile.

Returns :

A string containing the file uri.
+++++ + + + + +

file

a ParoleFile.

 
+
+
+

Returns

+

A string containing the file uri.

+

+

Since 0.2


-

parole_file_get_content_type ()

-
const gchar const   * parole_file_get_content_type      (const ParoleFile *file);
-
-- - - - - - - - - - +

parole_file_get_directory ()

+
G_CONST_RETURN *
+parole_file_get_directory (const ParoleFile *file);
+
+

Parameters

+

file :

a ParoleFile.

Returns :

A string containing the content type of the file.
+++++ + + + + +

file

a ParoleFile.

 
+
+
+

Returns

+

A string containing the parent directory path.

+

+

Since 0.2

+
+
+

parole_file_get_content_type ()

+
G_CONST_RETURN *
+parole_file_get_content_type (const ParoleFile *file);
+
+

Parameters

+
+++++ + + + + + +

file

a ParoleFile.

 
+
+
+

Returns

+

A string containing the content type of the file.

+

+
+

Since 0.2

+
+
+
+

parole_file_set_dvd_chapter ()

+
void
+parole_file_set_dvd_chapter (const ParoleFile *file,
+                             gint dvd_chapter);
+

+

+
+
+
+

parole_file_get_dvd_chapter ()

+
gint
+parole_file_get_dvd_chapter (const ParoleFile *file);
+
+

Parameters

+
+++++ + + + + + +

file

a ParoleFile.

 
+
+
+

Returns

+

An int containing the dvd chapter number.

+

+
+

Since 0.4

+
+
+
+

parole_file_set_custom_subtitles ()

+
void
+parole_file_set_custom_subtitles (const ParoleFile *file,
+                                  gchar *suburi);
+

+

+
+
+
+

parole_file_get_custom_subtitles ()

+
G_CONST_RETURN *
+parole_file_get_custom_subtitles (const ParoleFile *file);
+
+

Parameters

+
+++++ + + + + + +

file

a ParoleFile.

 
+
+
+

Returns

+

A string containing the custom subtitles file path.

+

+
+

Since 0.4

+
-

Property Details

+

Types and Values

-

The "content-type" property

-
  "content-type"             gchar*                : Read
+

struct ParoleFile

+
struct ParoleFile;

-The content type of the file.

+
+
+
+

Property Details

+
+

The “content-type” property

+
  “content-type”             gchar *
+

The content type of the file.

+

Flags: Read

Default value: NULL

Since 0.2


-

The "display-name" property

-
  "display-name"             gchar*                : Read / Write / Construct Only
-

-A UTF-8 name that can be displayed in the UI. -

+

The “custom-subtitles” property

+
  “custom-subtitles”         gchar *
+

The custom subtitles set by the user.

+

Flags: Read / Write / Construct Only

+

Default value: NULL

+
+
+
+

The “directory” property

+
  “directory”                gchar *
+

The parent directory of the file.

+

Flags: Read / Write / Construct Only

Default value: NULL

Since 0.2


-

The "filename" property

-
  "filename"                 gchar*                : Read / Write / Construct Only
-

-The file name of the file. -

+

The “display-name” property

+
  “display-name”             gchar *
+

A UTF-8 name that can be displayed in the UI.

+

Flags: Read / Write / Construct Only

Default value: NULL

Since 0.2


-

The "uri" property

-
  "uri"                      gchar*                : Read
-

-The uri of the file. -

+

The “dvd-chapter” property

+
  “dvd-chapter”              gint
+

DVD Chapter, used for seeking a DVD using the playlist.

+

Flags: Read / Write / Construct Only

+

Allowed values: [-1,1000]

+

Default value: -1

+
+
+
+

The “filename” property

+
  “filename”                 gchar *
+

The file name of the file.

+

Flags: Read / Write / Construct Only

+

Default value: NULL

+

Since 0.2

+
+
+
+

The “uri” property

+
  “uri”                      gchar *
+

The uri of the file.

+

Flags: Read

Default value: NULL

Since 0.2

@@ -241,6 +635,6 @@
+ Generated by GTK-Doc V1.21 \ No newline at end of file diff -Nru parole-0.2.0.6/docs/plugin-api/html/parole-marshal.html parole-0.8.0/docs/plugin-api/html/parole-marshal.html --- parole-0.2.0.6/docs/plugin-api/html/parole-marshal.html 1970-01-01 00:00:00.000000000 +0000 +++ parole-0.8.0/docs/plugin-api/html/parole-marshal.html 2015-02-28 15:24:53.000000000 +0000 @@ -0,0 +1,263 @@ + + + + +Parole Plugins Reference Manual: Parole Marshal + + + + + + + + + + + + + + + + +
+

+Parole Marshal

+
+

P

+
+
ParoleFile, struct ParoleFile +
+
ParoleFile:content-type, The “content-type” property +
+
ParoleFile:custom-subtitles, The “custom-subtitles” property +
+
ParoleFile:directory, The “directory” property +
+
ParoleFile:display-name, The “display-name” property +
+
ParoleFile:dvd-chapter, The “dvd-chapter” property +
+
ParoleFile:filename, The “filename” property +
+
ParoleFile:uri, The “uri” property +
+
ParoleMediaType, enum ParoleMediaType +
+
ParolePlFormat, enum ParolePlFormat +
+
ParolePluginContainer, enum ParolePluginContainer +
+
ParoleProviderPlayer, ParoleProviderPlayer +
+
ParoleProviderPlayerIface, struct ParoleProviderPlayerIface +
+
ParoleProviderPlayerIface::seeked, The “seeked” signal +
+
ParoleProviderPlayerIface::state-changed, The “state-changed” signal +
+
ParoleProviderPlayerIface::tag-message, The “tag-message” signal +
+
ParoleProviderPlugin, ParoleProviderPlugin +
+
ParoleState, enum ParoleState +
+
ParoleStream, struct ParoleStream +
+
ParoleStream:absolute-duration, The “absolute-duration” property +
+
ParoleStream:album, The “album” property +
+
ParoleStream:artist, The “artist” property +
+
ParoleStream:bitrate, The “bitrate” property +
+
ParoleStream:comment, The “comment” property +
+
ParoleStream:disp-par-d, The “disp-par-d” property +
+
ParoleStream:disp-par-n, The “disp-par-n” property +
+
ParoleStream:duration, The “duration” property +
+
ParoleStream:genre, The “genre” property +
+
ParoleStream:has-audio, The “has-audio” property +
+
ParoleStream:has-video, The “has-video” property +
+
ParoleStream:image-uri, The “image-uri” property +
+
ParoleStream:live, The “live” property +
+
ParoleStream:media-type, The “media-type” property +
+
ParoleStream:num-tracks, The “num-tracks” property +
+
ParoleStream:seekable, The “seekable” property +
+
ParoleStream:subtitles, The “subtitles” property +
+
ParoleStream:tag-available, The “tag-available” property +
+
ParoleStream:title, The “title” property +
+
ParoleStream:track, The “track” property +
+
ParoleStream:uri, The “uri” property +
+
ParoleStream:video-height, The “video-height” property +
+
ParoleStream:video-width, The “video-width” property +
+
ParoleStream:year, The “year” property +
+
PAROLE_CHECK_VERSION, PAROLE_CHECK_VERSION() +
+
PAROLE_DEBUG_ENUM, PAROLE_DEBUG_ENUM() +
+
parole_debug_enum, parole_debug_enum () +
+
PAROLE_DEBUG_ENUM_FULL, PAROLE_DEBUG_ENUM_FULL() +
+
parole_debug_enum_full, parole_debug_enum_full () +
+
PAROLE_DEFINE_ABSTRACT_TYPE, PAROLE_DEFINE_ABSTRACT_TYPE() +
+
PAROLE_DEFINE_ABSTRACT_TYPE_WITH_CODE, PAROLE_DEFINE_ABSTRACT_TYPE_WITH_CODE() +
+
PAROLE_DEFINE_TYPE, PAROLE_DEFINE_TYPE() +
+
PAROLE_DEFINE_TYPE_EXTENDED, PAROLE_DEFINE_TYPE_EXTENDED() +
+
PAROLE_DEFINE_TYPE_WITH_CODE, PAROLE_DEFINE_TYPE_WITH_CODE() +
+
PAROLE_ENUM_TYPE_MEDIA_TYPE, PAROLE_ENUM_TYPE_MEDIA_TYPE +
+
PAROLE_ENUM_TYPE_PLUGIN_CONTAINER, PAROLE_ENUM_TYPE_PLUGIN_CONTAINER +
+
PAROLE_ENUM_TYPE_PL_FORMAT, PAROLE_ENUM_TYPE_PL_FORMAT +
+
PAROLE_ENUM_TYPE_STATE, PAROLE_ENUM_TYPE_STATE +
+
parole_file_filter, parole_file_filter () +
+
parole_file_get_content_type, parole_file_get_content_type () +
+
parole_file_get_custom_subtitles, parole_file_get_custom_subtitles () +
+
parole_file_get_directory, parole_file_get_directory () +
+
parole_file_get_display_name, parole_file_get_display_name () +
+
parole_file_get_dvd_chapter, parole_file_get_dvd_chapter () +
+
parole_file_get_file_name, parole_file_get_file_name () +
+
parole_file_get_uri, parole_file_get_uri () +
+
parole_file_new, parole_file_new () +
+
parole_file_new_cdda_track, parole_file_new_cdda_track () +
+
parole_file_new_dvd_chapter, parole_file_new_dvd_chapter () +
+
parole_file_new_with_display_name, parole_file_new_with_display_name () +
+
parole_file_set_custom_subtitles, parole_file_set_custom_subtitles () +
+
parole_file_set_dvd_chapter, parole_file_set_dvd_chapter () +
+
parole_get_supported_audio_filter, parole_get_supported_audio_filter () +
+
parole_get_supported_files_filter, parole_get_supported_files_filter () +
+
parole_get_supported_media_filter, parole_get_supported_media_filter () +
+
parole_get_supported_playlist_filter, parole_get_supported_playlist_filter () +
+
parole_get_supported_recent_files_filter, parole_get_supported_recent_files_filter () +
+
parole_get_supported_recent_media_filter, parole_get_supported_recent_media_filter () +
+
parole_get_supported_video_filter, parole_get_supported_video_filter () +
+
PAROLE_IMPLEMENT_INTERFACE, PAROLE_IMPLEMENT_INTERFACE() +
+
PAROLE_MAJOR_VERSION, PAROLE_MAJOR_VERSION +
+
parole_marshal_VOID__OBJECT_DOUBLE, parole_marshal_VOID__OBJECT_DOUBLE () +
+
parole_marshal_VOID__OBJECT_ENUM, parole_marshal_VOID__OBJECT_ENUM () +
+
parole_marshal_VOID__OBJECT_INT, parole_marshal_VOID__OBJECT_INT () +
+
parole_media_type_get_type, parole_media_type_get_type () +
+
PAROLE_MICRO_VERSION, PAROLE_MICRO_VERSION +
+
PAROLE_MINOR_VERSION, PAROLE_MINOR_VERSION +
+
parole_plugin_container_get_type, parole_plugin_container_get_type () +
+
parole_pl_format_get_type, parole_pl_format_get_type () +
+
parole_pl_parser_can_parse_data, parole_pl_parser_can_parse_data () +
+
parole_pl_parser_guess_format_from_data, parole_pl_parser_guess_format_from_data () +
+
parole_pl_parser_guess_format_from_extension, parole_pl_parser_guess_format_from_extension () +
+
parole_pl_parser_parse_all_from_file, parole_pl_parser_parse_all_from_file () +
+
parole_pl_parser_parse_from_file_by_extension, parole_pl_parser_parse_from_file_by_extension () +
+
parole_pl_parser_save_from_files, parole_pl_parser_save_from_files () +
+
parole_provider_player_get_action, parole_provider_player_get_action () +
+
parole_provider_player_get_fullscreen, parole_provider_player_get_fullscreen () +
+
parole_provider_player_get_state, parole_provider_player_get_state () +
+
parole_provider_player_get_stream_position, parole_provider_player_get_stream_position () +
+
parole_provider_player_open_media_chooser, parole_provider_player_open_media_chooser () +
+
parole_provider_player_pack, parole_provider_player_pack () +
+
parole_provider_player_pause, parole_provider_player_pause () +
+
parole_provider_player_play_next, parole_provider_player_play_next () +
+
parole_provider_player_play_previous, parole_provider_player_play_previous () +
+
parole_provider_player_play_uri, parole_provider_player_play_uri () +
+
parole_provider_player_resume, parole_provider_player_resume () +
+
parole_provider_player_seek, parole_provider_player_seek () +
+
parole_provider_player_set_fullscreen, parole_provider_player_set_fullscreen () +
+
parole_provider_player_stop, parole_provider_player_stop () +
+
parole_provider_plugin_configure, parole_provider_plugin_configure () +
+
parole_provider_plugin_get_is_configurable, parole_provider_plugin_get_is_configurable () +
+
parole_provider_plugin_set_player, parole_provider_plugin_set_player () +
+
parole_state_get_type, parole_state_get_type () +
+
parole_stream_get_image, parole_stream_get_image () +
+
parole_stream_set_image, parole_stream_set_image () +
+
+
+
+ + + \ No newline at end of file diff -Nru parole-0.2.0.6/docs/plugin-api/html/Parole-Plugins.devhelp parole-0.8.0/docs/plugin-api/html/Parole-Plugins.devhelp --- parole-0.2.0.6/docs/plugin-api/html/Parole-Plugins.devhelp 2011-04-17 11:55:51.000000000 +0000 +++ parole-0.8.0/docs/plugin-api/html/Parole-Plugins.devhelp 1970-01-01 00:00:00.000000000 +0000 @@ -1,109 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff -Nru parole-0.2.0.6/docs/plugin-api/html/Parole-Plugins.devhelp2 parole-0.8.0/docs/plugin-api/html/Parole-Plugins.devhelp2 --- parole-0.2.0.6/docs/plugin-api/html/Parole-Plugins.devhelp2 2011-04-17 11:55:51.000000000 +0000 +++ parole-0.8.0/docs/plugin-api/html/Parole-Plugins.devhelp2 2015-02-28 15:24:53.000000000 +0000 @@ -4,7 +4,7 @@ - + @@ -21,11 +21,18 @@ + + + + + + + + + + - - - @@ -33,77 +40,112 @@ - + + + + + + + + - - - + + + + + + + + + + + + + + + + - - - - - - - - - - - - + + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + - - - - - - - - + + + + + + + + + + + + + diff -Nru parole-0.2.0.6/docs/plugin-api/html/Parole-Plugins-parole-debug.html parole-0.8.0/docs/plugin-api/html/Parole-Plugins-parole-debug.html --- parole-0.2.0.6/docs/plugin-api/html/Parole-Plugins-parole-debug.html 2011-04-17 11:55:52.000000000 +0000 +++ parole-0.8.0/docs/plugin-api/html/Parole-Plugins-parole-debug.html 2015-02-28 15:24:53.000000000 +0000 @@ -2,30 +2,26 @@ -Parole Debug - +Parole Plugins Reference Manual: Parole Debug + - + - - - - - - - - - - + + + + + + +
@@ -33,30 +29,46 @@

Parole Debug

Parole Debug

- +
-
-

Synopsis

-
#define             PAROLE_DEBUG_ENUM                   (_text,
-                                                         _value,
-                                                         _type)
-#define             PAROLE_DEBUG_ENUM_FULL              (_value,
-                                                         _type,
-                                                         ...)
-void                parole_debug_enum                   (const gchar *func,
-                                                         const gchar *file,
-                                                         gint line,
-                                                         const gchar *text,
-                                                         gint v_enum,
-                                                         GType type);
-void                parole_debug_enum_full              (const gchar *func,
-                                                         const gchar *file,
-                                                         gint line,
-                                                         gint v_enum,
-                                                         GType type,
-                                                         const gchar *format,
-                                                         ...);
-
+
+

Functions

+
++++ + + + + + + + + + + + + + + + + + + +
#define +PAROLE_DEBUG_ENUM() +
#define +PAROLE_DEBUG_ENUM_FULL() +
+void + +parole_debug_enum () +
+void + +parole_debug_enum_full () +

Description

@@ -64,7 +76,7 @@

-

Details

+

Functions

PAROLE_DEBUG_ENUM()

#define             PAROLE_DEBUG_ENUM(_text, _value, _type)
@@ -80,33 +92,38 @@

-

parole_debug_enum ()

-
void                parole_debug_enum                   (const gchar *func,
-                                                         const gchar *file,
-                                                         gint line,
-                                                         const gchar *text,
-                                                         gint v_enum,
-                                                         GType type);
+

parole_debug_enum ()

+
void
+parole_debug_enum (const gchar *func,
+                   const gchar *file,
+                   gint line,
+                   const gchar *text,
+                   gint v_enum,
+                   GType type);


-

parole_debug_enum_full ()

-
void                parole_debug_enum_full              (const gchar *func,
-                                                         const gchar *file,
-                                                         gint line,
-                                                         gint v_enum,
-                                                         GType type,
-                                                         const gchar *format,
-                                                         ...);
+

parole_debug_enum_full ()

+
void
+parole_debug_enum_full (const gchar *func,
+                        const gchar *file,
+                        gint line,
+                        gint v_enum,
+                        GType type,
+                        const gchar *format,
+                        ...);

+
+

Types and Values

+
+ Generated by GTK-Doc V1.21
\ No newline at end of file diff -Nru parole-0.2.0.6/docs/plugin-api/html/Parole-Plugins-parole-enum-types.html parole-0.8.0/docs/plugin-api/html/Parole-Plugins-parole-enum-types.html --- parole-0.2.0.6/docs/plugin-api/html/Parole-Plugins-parole-enum-types.html 1970-01-01 00:00:00.000000000 +0000 +++ parole-0.8.0/docs/plugin-api/html/Parole-Plugins-parole-enum-types.html 2015-02-28 15:24:53.000000000 +0000 @@ -0,0 +1,188 @@ + + + + +Parole Plugins Reference Manual: parole-enum-types + + + + + + + + + + + + + + + + +
+
+
+ + +
+

parole-enum-types

+

parole-enum-types

+
+
+

Functions

+ +
+
+

Description

+

+

+
+
+

Functions

+
+

parole_media_type_get_type ()

+
GType
+parole_media_type_get_type (void);
+

+

+
+

Returns

+

+
+
+
+
+

PAROLE_ENUM_TYPE_MEDIA_TYPE

+
#define PAROLE_ENUM_TYPE_MEDIA_TYPE (parole_media_type_get_type())
+
+

+

+
+
+
+

parole_plugin_container_get_type ()

+
GType
+parole_plugin_container_get_type (void);
+

+

+
+

Returns

+

+
+
+
+
+

PAROLE_ENUM_TYPE_PLUGIN_CONTAINER

+
#define PAROLE_ENUM_TYPE_PLUGIN_CONTAINER (parole_plugin_container_get_type())
+
+

+

+
+
+
+

parole_state_get_type ()

+
GType
+parole_state_get_type (void);
+

+

+
+

Returns

+

+
+
+
+
+

PAROLE_ENUM_TYPE_STATE

+
#define PAROLE_ENUM_TYPE_STATE (parole_state_get_type())
+
+

+

+
+
+
+

parole_pl_format_get_type ()

+
GType
+parole_pl_format_get_type (void);
+

+

+
+

Returns

+

+
+
+
+
+

PAROLE_ENUM_TYPE_PL_FORMAT

+
#define PAROLE_ENUM_TYPE_PL_FORMAT (parole_pl_format_get_type())
+
+

+

+
+
+
+

Types and Values

+
+
+ + + \ No newline at end of file diff -Nru parole-0.2.0.6/docs/plugin-api/html/Parole-Plugins-parole-filters.html parole-0.8.0/docs/plugin-api/html/Parole-Plugins-parole-filters.html --- parole-0.2.0.6/docs/plugin-api/html/Parole-Plugins-parole-filters.html 2011-04-17 11:55:52.000000000 +0000 +++ parole-0.8.0/docs/plugin-api/html/Parole-Plugins-parole-filters.html 2015-02-28 15:24:53.000000000 +0000 @@ -2,30 +2,26 @@ -Parole Filters - +Parole Plugins Reference Manual: Parole Filters + - + - - - - - - - - - - + + + + + + +
@@ -33,19 +29,66 @@

Parole Filters

Parole Filters

- +
-
-

Synopsis

-
GtkFileFilter *     parole_get_supported_audio_filter   (void);
-GtkFileFilter *     parole_get_supported_video_filter   (void);
-GtkFileFilter *     parole_get_supported_media_filter   (void);
-GtkFileFilter *     parole_get_supported_files_filter   (void);
-GtkFileFilter *     parole_get_supported_playlist_filter
-                                                        (void);
-gboolean            parole_file_filter                  (GtkFileFilter *filter,
-                                                         ParoleFile *file);
-
+

Description

@@ -53,124 +96,119 @@

-

Details

+

Functions

-

parole_get_supported_audio_filter ()

-
GtkFileFilter *     parole_get_supported_audio_filter   (void);
-

-Get a GtkFileFilter according to the supported -Parole audio mime types. -

-
-- - - - -

Returns :

A GtkFileFilter for supported audio formats.
+

parole_get_supported_audio_filter ()

+
GtkFileFilter *
+parole_get_supported_audio_filter (void);
+

Get a GtkFileFilter according to the supported +Parole audio mime types.

+
+

Returns

+

A GtkFileFilter for supported audio formats.

+

+

Since 0.2


-

parole_get_supported_video_filter ()

-
GtkFileFilter *     parole_get_supported_video_filter   (void);
-

-Get a GtkFileFilter according to the supported -Parole video mime types. -

-
-- - - - -

Returns :

A GtkFileFilter for supported video formats.
+

parole_get_supported_video_filter ()

+
GtkFileFilter *
+parole_get_supported_video_filter (void);
+

Get a GtkFileFilter according to the supported +Parole video mime types.

+
+

Returns

+

A GtkFileFilter for supported video formats.

+

+

Since 0.2


-

parole_get_supported_media_filter ()

-
GtkFileFilter *     parole_get_supported_media_filter   (void);
-

-Get a GtkFileFilter according to the supported -Parole media mime types, including audio and vide. -

-
-- - - - -

Returns :

A GtkFileFilter for supported media formats.
+

parole_get_supported_media_filter ()

+
GtkFileFilter *
+parole_get_supported_media_filter (void);
+

Get a GtkFileFilter according to the supported +Parole media mime types, including audio and vide.

+
+

Returns

+

A GtkFileFilter for supported media formats.

+

+

Since 0.2


-

parole_get_supported_files_filter ()

-
GtkFileFilter *     parole_get_supported_files_filter   (void);
-

-Get a GtkFileFilter according to the supported -Parole files mime types, including audio/video/play list formats. -

-
-- - - - -

Returns :

A GtkFileFilter for supported files formats.
+

parole_get_supported_files_filter ()

+
GtkFileFilter *
+parole_get_supported_files_filter (void);
+

Get a GtkFileFilter according to the supported +Parole files mime types, including audio/video/play list formats.

+
+

Returns

+

A GtkFileFilter for supported files formats.

+

+

Since 0.2


-

parole_get_supported_playlist_filter ()

-
GtkFileFilter *     parole_get_supported_playlist_filter
-                                                        (void);
-

-Get a GtkFileFilter according to the supported -Parole play-list mime types. -

-
-- - - - -

Returns :

A GtkFileFilter for supported playlist formats.
+

parole_get_supported_playlist_filter ()

+
GtkFileFilter *
+parole_get_supported_playlist_filter (void);
+

Get a GtkFileFilter according to the supported +Parole play-list mime types.

+
+

Returns

+

A GtkFileFilter for supported playlist formats.

+

+

Since 0.2


-

parole_file_filter ()

-
gboolean            parole_file_filter                  (GtkFileFilter *filter,
-                                                         ParoleFile *file);
-

-Tests whether a file should be displayed according to filter -

-
-+

parole_file_filter ()

+
gboolean
+parole_file_filter (GtkFileFilter *filter,
+                    ParoleFile *file);
+

Tests whether a file should be displayed according to filter

+
+

Parameters

+
+++++ - - + + + - - - - - - + + +

filter :

a GtkFileFilter.

filter

a GtkFileFilter.

 

file :

a ParoleFile -

Returns :

TRUE if the file should be displayed.

file

a ParoleFile

 
+
+
+

Returns

+

TRUE if the file should be displayed.

+

+

Since 0.2

+
+

Types and Values

+
+ Generated by GTK-Doc V1.21 \ No newline at end of file diff -Nru parole-0.2.0.6/docs/plugin-api/html/Parole-Plugins-parole.html parole-0.8.0/docs/plugin-api/html/Parole-Plugins-parole.html --- parole-0.2.0.6/docs/plugin-api/html/Parole-Plugins-parole.html 2011-04-17 11:55:52.000000000 +0000 +++ parole-0.8.0/docs/plugin-api/html/Parole-Plugins-parole.html 2015-02-28 15:24:53.000000000 +0000 @@ -2,30 +2,26 @@ -Parole - +Parole Plugins Reference Manual: Parole + - + - - - - - - - - - - + + + + + + +
@@ -33,93 +29,138 @@

Parole

Parole

- +
-
-

Synopsis

-
#define             PAROLE_MAJOR_VERSION
-#define             PAROLE_MINOR_VERSION
-#define             PAROLE_MICRO_VERSION
-#define             PAROLE_CHECK_VERSION                (major,
-                                                         minor,
-                                                         micro)
-#define             PAROLE_DEFINE_TYPE                  (TN,
-                                                         t_n,
-                                                         T_P)
-#define             PAROLE_DEFINE_TYPE_EXTENDED         (TN,
-                                                         t_n,
-                                                         T_P,
-                                                         _f_,
-                                                         _C_)
-#define             PAROLE_DEFINE_TYPE_WITH_CODE        (TN,
-                                                         t_n,
-                                                         T_P,
-                                                         _C_)
-#define             PAROLE_DEFINE_ABSTRACT_TYPE         (TN,
-                                                         t_n,
-                                                         T_P)
-#define             PAROLE_DEFINE_ABSTRACT_TYPE_WITH_CODE(TN,
-                                                         t_n,
-                                                         T_P,
-                                                         _C_)
-#define             PAROLE_IMPLEMENT_INTERFACE          (TYPE_IFACE,
-                                                         iface_init)
-
-
-

Description

-

-

+

Functions

+
++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
#define +PAROLE_CHECK_VERSION() +
#define +PAROLE_DEFINE_TYPE() +
#define +PAROLE_DEFINE_TYPE_EXTENDED() +
#define +PAROLE_DEFINE_TYPE_WITH_CODE() +
#define +PAROLE_DEFINE_ABSTRACT_TYPE() +
#define +PAROLE_DEFINE_ABSTRACT_TYPE_WITH_CODE() +
#define +PAROLE_IMPLEMENT_INTERFACE() +
+GtkRecentFilter * + +parole_get_supported_recent_files_filter () +
+GtkRecentFilter * + +parole_get_supported_recent_media_filter () +
-

Details

-
-

PAROLE_MAJOR_VERSION

-
#define PAROLE_MAJOR_VERSION		0
-
-

-

-
-
-
-

PAROLE_MINOR_VERSION

-
#define PAROLE_MINOR_VERSION		2
-
-

-

+

Types and Values

+
++++ + + + + + + + + + + + + + + +
#definePAROLE_MAJOR_VERSION
#definePAROLE_MINOR_VERSION
#definePAROLE_MICRO_VERSION
-
-
-

PAROLE_MICRO_VERSION

-
#define PAROLE_MICRO_VERSION		0.6
-
+
+

Description

-
+
+

Functions

PAROLE_CHECK_VERSION()

#define             PAROLE_CHECK_VERSION(major,minor,micro)
-

-Checks the parole version. -

-
-+

Checks the parole version.

+
+

Parameters

+
+++++ - - + + + - - + + + - - + + +

major :

major version number.

major

major version number.

 

minor :

minor version number.

minor

minor version number.

 

micro :

micor version number.

micro

micor version number.

 
+

Since 0.2


@@ -127,23 +168,33 @@

PAROLE_DEFINE_TYPE()

#define PAROLE_DEFINE_TYPE(TN, t_n, T_P)			PAROLE_DEFINE_TYPE_EXTENDED (TN, t_n, T_P, 0, {})
 
-
-+
+

Parameters

+
+++++ - - + + + - - + + + - - + + +

TN :

The name of the new type, in Camel case.

TN

The name of the new type, in Camel case.

 

t_n :

The name of the new type, in lowercase, with words separated by '_'.

t_n

The name of the new type, in lowercase, with words separated by '_'.

 

T_P :

The GType of the parent type.

T_P

The GType of the parent type.

 
+

Since 0.2


@@ -151,32 +202,43 @@

PAROLE_DEFINE_TYPE_EXTENDED()

#define PAROLE_DEFINE_TYPE_EXTENDED(TN, t_n, T_P, _f_, _C_) _PAROLE_DEFINE_TYPE_EXTENDED_BEGIN(TN, t_n, T_P, _f_) {_C_;} _PAROLE_DEFINE_TYPE_EXTENDED_END()
 
-
-+
+

Parameters

+
+++++ - - + + + - - + + + - - + + + - - + + + - - + + +

TN :

The name of the new type, in Camel case.

TN

The name of the new type, in Camel case.

 

t_n :

The name of the new type, in lowercase, with words separated by '_'.

t_n

The name of the new type, in lowercase, with words separated by '_'.

 

T_P :

The GType of the parent type.

T_P

The GType of the parent type.

 

_f_ :

-GTypeFlags to pass to g_type_module_register_type().

_f_

GTypeFlags to pass to g_type_module_register_type().

 

_C_ :

Custom code that gets inserted in *_get_type() function.

_C_

Custom code that gets inserted in *_get_type() function.

 
+

Since 0.2


@@ -184,27 +246,38 @@

PAROLE_DEFINE_TYPE_WITH_CODE()

#define PAROLE_DEFINE_TYPE_WITH_CODE(TN, t_n, T_P, _C_)		_PAROLE_DEFINE_TYPE_EXTENDED_BEGIN(TN, t_n, T_P, 0) {_C_;} _PAROLE_DEFINE_TYPE_EXTENDED_END()
 
-
-+
+

Parameters

+
+++++ - - + + + - - + + + - - + + + - - + + +

TN :

The name of the new type, in Camel case.

TN

The name of the new type, in Camel case.

 

t_n :

The name of the new type, in lowercase, with words separated by '_'.

t_n

The name of the new type, in lowercase, with words separated by '_'.

 

T_P :

The GType of the parent type.

T_P

The GType of the parent type.

 

_C_ :

Custom code that gets inserted in *_get_type() function.

_C_

Custom code that gets inserted in *_get_type() function.

 
+

Since 0.2


@@ -212,23 +285,33 @@

PAROLE_DEFINE_ABSTRACT_TYPE()

#define PAROLE_DEFINE_ABSTRACT_TYPE(TN, t_n, T_P)		PAROLE_DEFINE_TYPE_EXTENDED (TN, t_n, T_P, G_TYPE_FLAG_ABSTRACT, {})
 
-
-+
+

Parameters

+
+++++ - - + + + - - + + + - - + + +

TN :

The name of the new type, in Camel case.

TN

The name of the new type, in Camel case.

 

t_n :

The name of the new type, in lowercase, with words separated by '_'.

t_n

The name of the new type, in lowercase, with words separated by '_'.

 

T_P :

The GType of the parent type.

T_P

The GType of the parent type.

 
+

Since 0.2


@@ -236,51 +319,123 @@

PAROLE_DEFINE_ABSTRACT_TYPE_WITH_CODE()

#define PAROLE_DEFINE_ABSTRACT_TYPE_WITH_CODE(TN, t_n, T_P, _C_) PAROLE_DEFINE_TYPE_EXTENDED (TN, t_n, T_P, G_TYPE_FLAG_ABSTRACT, _C_)
 
-
-+
+

Parameters

+
+++++ - - + + + - - + + + - - + + + - - + + +

TN :

The name of the new type, in Camel case.

TN

The name of the new type, in Camel case.

 

t_n :

The name of the new type, in lowercase, with words separated by '_'.

t_n

The name of the new type, in lowercase, with words separated by '_'.

 

T_P :

The GType of the parent type.

T_P

The GType of the parent type.

 

_C_ :

Custom code that gets inserted in *_get_type() function.

_C_

Custom code that gets inserted in *_get_type() function.

 
+

Since 0.2


PAROLE_IMPLEMENT_INTERFACE()

#define             PAROLE_IMPLEMENT_INTERFACE(TYPE_IFACE, iface_init)
-
-+
+

Parameters

+
+++++ - - + + + - - + + +

TYPE_IFACE :

the GType of the interface to add.

TYPE_IFACE

the GType of the interface to add.

 

iface_init :

The interface init function.

iface_init

The interface init function.

 
+
+
+

parole_get_supported_recent_files_filter ()

+
GtkRecentFilter *
+parole_get_supported_recent_files_filter
+                               (void);
+

+

+
+

Returns

+

+
+
+
+
+

parole_get_supported_recent_media_filter ()

+
GtkRecentFilter *
+parole_get_supported_recent_media_filter
+                               (void);
+

+

+
+

Returns

+

+
+
+ +
+

Types and Values

+
+

PAROLE_MAJOR_VERSION

+
#define PAROLE_MAJOR_VERSION		0
+
+

+

+
+
+
+

PAROLE_MINOR_VERSION

+
#define PAROLE_MINOR_VERSION		7
+
+

+

+
+
+
+

PAROLE_MICRO_VERSION

+
#define PAROLE_MICRO_VERSION		0
+
+

+

+
+
+ Generated by GTK-Doc V1.21 \ No newline at end of file diff -Nru parole-0.2.0.6/docs/plugin-api/html/Parole-Plugins-parole-marshal.html parole-0.8.0/docs/plugin-api/html/Parole-Plugins-parole-marshal.html --- parole-0.2.0.6/docs/plugin-api/html/Parole-Plugins-parole-marshal.html 1970-01-01 00:00:00.000000000 +0000 +++ parole-0.8.0/docs/plugin-api/html/Parole-Plugins-parole-marshal.html 2015-02-28 15:24:53.000000000 +0000 @@ -0,0 +1,122 @@ + + + + +Parole Plugins Reference Manual: parole-marshal + + + + + + + + + + + + + + + +
+
+
+ + +
+

parole-marshal

+

parole-marshal

+
+
+

Functions

+
++++ + + + + + + + + + + + + + + +
+void + +parole_marshal_VOID__OBJECT_ENUM () +
+void + +parole_marshal_VOID__OBJECT_DOUBLE () +
+void + +parole_marshal_VOID__OBJECT_INT () +
+
+
+

Description

+

+

+
+
+

Functions

+
+

parole_marshal_VOID__OBJECT_ENUM ()

+
void
+parole_marshal_VOID__OBJECT_ENUM (GClosure *closure,
+                                  GValue *return_value,
+                                  guint n_param_values,
+                                  const GValue *param_values,
+                                  gpointer invocation_hint,
+                                  gpointer marshal_data);
+

+

+
+
+
+

parole_marshal_VOID__OBJECT_DOUBLE ()

+
void
+parole_marshal_VOID__OBJECT_DOUBLE (GClosure *closure,
+                                    GValue *return_value,
+                                    guint n_param_values,
+                                    const GValue *param_values,
+                                    gpointer invocation_hint,
+                                    gpointer marshal_data);
+

+

+
+
+
+

parole_marshal_VOID__OBJECT_INT ()

+
void
+parole_marshal_VOID__OBJECT_INT (GClosure *closure,
+                                 GValue *return_value,
+                                 guint n_param_values,
+                                 const GValue *param_values,
+                                 gpointer invocation_hint,
+                                 gpointer marshal_data);
+

+

+
+
+
+

Types and Values

+
+
+ + + \ No newline at end of file diff -Nru parole-0.2.0.6/docs/plugin-api/html/Parole-Plugins-parole-pl-parser.html parole-0.8.0/docs/plugin-api/html/Parole-Plugins-parole-pl-parser.html --- parole-0.2.0.6/docs/plugin-api/html/Parole-Plugins-parole-pl-parser.html 2011-04-17 11:55:52.000000000 +0000 +++ parole-0.8.0/docs/plugin-api/html/Parole-Plugins-parole-pl-parser.html 2015-02-28 15:24:53.000000000 +0000 @@ -2,32 +2,27 @@ -Parole Playlist Parser - +Parole Plugins Reference Manual: Parole Playlist Parser + - + - - - - - - - - - - + + + + + + +
@@ -35,31 +30,84 @@

Parole Playlist Parser

Parole Playlist Parser

- +
-
-

Synopsis

-
enum                ParolePlFormat;
-ParolePlFormat      parole_pl_parser_guess_format_from_extension
-                                                        (const gchar *filename);
-ParolePlFormat      parole_pl_parser_guess_format_from_data
-                                                        (const gchar *filename);
-gboolean            parole_pl_parser_can_parse_data     (const guchar *data,
-                                                         gint len);
-GSList *            parole_pl_parser_parse_from_file_by_extension
-                                                        (const gchar *filename);
-GSList *            parole_pl_parser_parse_all_from_file
-                                                        (const gchar *filename);
-gboolean            parole_pl_parser_save_from_files    (GSList *files,
-                                                         const gchar *filename,
-                                                         ParolePlFormat format);
-
+ +
+

Types and Values

+
++++ + + + + +
enumParolePlFormat

Object Hierarchy

-
-  GEnum
-   +----ParolePlFormat
+
    GEnum
+    ╰── ParolePlFormat
 
@@ -68,178 +116,251 @@

-

Details

+

Functions

-

enum ParolePlFormat

-
typedef enum
-{
-    PAROLE_PL_FORMAT_UNKNOWN,
-    PAROLE_PL_FORMAT_M3U,
-    PAROLE_PL_FORMAT_PLS,
-    PAROLE_PL_FORMAT_ASX,
-    PAROLE_PL_FORMAT_XSPF
-    
-} ParolePlFormat;
-
-

-

+

parole_pl_parser_guess_format_from_extension ()

+
ParolePlFormat
+parole_pl_parser_guess_format_from_extension
+                               (const gchar *filename);
+

Guess a playlist format from the filename extension.

+
+

Parameters

+
+++++ + + + + + +

filename

a filename.

 
+
+
+

Returns

+

PAROLE_PL_FORMAT_UNKNOWN if unable to get the playlist format, and a valid +playlist format otherwise.

+

+
+

Since 0.2


-

parole_pl_parser_guess_format_from_extension ()

-
ParolePlFormat      parole_pl_parser_guess_format_from_extension
-                                                        (const gchar *filename);
-

-Guess a playlist format from the filename extension. -

-
-- - - - - - - - - - +

parole_pl_parser_guess_format_from_data ()

+
ParolePlFormat
+parole_pl_parser_guess_format_from_data
+                               (const gchar *filename);
+

Guess a playlist format from its data.

+
+

Parameters

+

filename :

a filename.

Returns :

PAROLE_PL_FORMAT_UNKNOWN if unable to get the playlist format, and a valid -playlist format otherwise.
+++++ + + + + +

filename

a filename.

 
+
+
+

Returns

+

PAROLE_PL_FORMAT_UNKNOWN if unable to get the playlist format, and a valid +playlist format otherwise.

+

+

Since 0.2


-

parole_pl_parser_guess_format_from_data ()

-
ParolePlFormat      parole_pl_parser_guess_format_from_data
-                                                        (const gchar *filename);
-

-Guess a playlist format from its data. -

-
-+

parole_pl_parser_can_parse_data ()

+
gboolean
+parole_pl_parser_can_parse_data (const guchar *data,
+                                 gint len);
+

Get if the Parole parser can parse from the passed data.

+
+

Parameters

+
+++++ - - + + + - - + + +

filename :

a filename.

data

data.

 

Returns :

PAROLE_PL_FORMAT_UNKNOWN if unable to get the playlist format, and a valid -playlist format otherwise.

len

length of data.

 
+
+
+

Returns

+

TRUE if it can parse from the data, FALSE otherwise.

+

+

Since 0.2


-

parole_pl_parser_can_parse_data ()

-
gboolean            parole_pl_parser_can_parse_data     (const guchar *data,
-                                                         gint len);
-

-Get if the Parole parser can parse from the passed data. -

-
-- - - - - - - - - - - - - - +

parole_pl_parser_parse_from_file_by_extension ()

+
GSList *
+parole_pl_parser_parse_from_file_by_extension
+                               (const gchar *filename);
+
+

Parameters

+

data :

data.

len :

length of data.

Returns :

TRUE if it can parse from the data, FALSE otherwise.
+++++ + + + + +

filename

a filename.

 
+
+
+

Returns

+

a GSList containts a list of ParoleFile parsed from the playlist, +or NULL if no files were parsed.

+

+

Since 0.2


-

parole_pl_parser_parse_from_file_by_extension ()

-
GSList *            parole_pl_parser_parse_from_file_by_extension
-                                                        (const gchar *filename);
-
-- - - - - - - - - - +

parole_pl_parser_parse_all_from_file ()

+
GSList *
+parole_pl_parser_parse_all_from_file (const gchar *filename);
+

This function tries to parse a playlist without guessing the playlist format.

+
+

Parameters

+

filename :

a filename.

Returns :

a GSList containts a list of Parolefile parsed from the playlist, -or NULL if no files were parsed.
+++++ + + + + +

filename

a filename

 
+
+
+

Returns

+

a GSList containts a list of ParoleFile parsed from the playlist, +or NULL if no files were parsed.

+

+

Since 0.2


-

parole_pl_parser_parse_all_from_file ()

-
GSList *            parole_pl_parser_parse_all_from_file
-                                                        (const gchar *filename);
-

-This function tries to parse a playlist without guessing the playlist format. -

-
-+

parole_pl_parser_save_from_files ()

+
gboolean
+parole_pl_parser_save_from_files (GSList *files,
+                                  const gchar *filename,
+                                  ParolePlFormat format);
+

Saves a GSList containing a list of ParoleFile files to filename.

+
+

Parameters

+
+++++ - - + + + + + + + + - - + + +

filename :

a filename

files

a GSList list of ParoleFile files.

 

filename

a filename to save.

 

Returns :

a GSList containts a list of Parolefile parsed from the playlist, -or NULL if no files were parsed.

format

a ParolePlFormat format of the playlist.

 
+
+
+

Returns

+

TRUE if the playlist was saved, FALSE otherwise.

+

+

Since 0.2

-
+ +
+

Types and Values

-

parole_pl_parser_save_from_files ()

-
gboolean            parole_pl_parser_save_from_files    (GSList *files,
-                                                         const gchar *filename,
-                                                         ParolePlFormat format);
+

enum ParolePlFormat

-Saves a GSList containing a list of ParoleFile files to filename.

-
-+
+

Members

+
+++++ - - + + + + + + + + - - + + + - - + + + - - + + +

files :

a GSList list of ParoleFile files.

PAROLE_PL_FORMAT_UNKNOWN

  

PAROLE_PL_FORMAT_M3U

  

filename :

a filename to save.

PAROLE_PL_FORMAT_PLS

  

format :

a ParolePlFormat format of the playlist.

PAROLE_PL_FORMAT_ASX

  

Returns :

TRUE if the playlist was saved, FALSE otherwise.

PAROLE_PL_FORMAT_XSPF

  
-

Since 0.2

+
+ Generated by GTK-Doc V1.21 \ No newline at end of file diff -Nru parole-0.2.0.6/docs/plugin-api/html/Parole-Plugins-parole-provider-player.html parole-0.8.0/docs/plugin-api/html/Parole-Plugins-parole-provider-player.html --- parole-0.2.0.6/docs/plugin-api/html/Parole-Plugins-parole-provider-player.html 2011-04-17 11:55:52.000000000 +0000 +++ parole-0.8.0/docs/plugin-api/html/Parole-Plugins-parole-provider-player.html 2015-02-28 15:24:53.000000000 +0000 @@ -2,36 +2,29 @@ -ParoleProviderPlayer - +Parole Plugins Reference Manual: ParoleProviderPlayer + - + - - - - - - - - - - + + + + + + +
@@ -39,60 +32,215 @@

ParoleProviderPlayer

ParoleProviderPlayer — The interface of the player.

- +
-
-

Synopsis

-
struct              ParoleProviderPlayerIface;
-                    ParoleProviderPlayer;
-enum                ParolePluginContainer;
-enum                ParoleState;
-GtkWidget *         parole_provider_player_get_main_window
-                                                        (ParoleProviderPlayer *player);
-void                parole_provider_player_pack         (ParoleProviderPlayer *player,
-                                                         GtkWidget *widget,
-                                                         const gchar *title,
-                                                         ParolePluginContainer container);
-ParoleState         parole_provider_player_get_state    (ParoleProviderPlayer *player);
-const ParoleStream * parole_provider_player_get_stream  (ParoleProviderPlayer *player);
-gboolean            parole_provider_player_play_uri     (ParoleProviderPlayer *player,
-                                                         const gchar *uri);
-gboolean            parole_provider_player_pause        (ParoleProviderPlayer *player);
-gboolean            parole_provider_player_resume       (ParoleProviderPlayer *player);
-gboolean            parole_provider_player_stop         (ParoleProviderPlayer *player);
-gboolean            parole_provider_player_seek         (ParoleProviderPlayer *player,
-                                                         gdouble pos);
-void                parole_provider_player_open_media_chooser
-                                                        (ParoleProviderPlayer *player);
-
+ +
+

Signals

+
+++++ + + + + + + + + + + + + + + + + + +
voidseekedRun Last
voidstate-changedRun Last
voidtag-messageRun Last
+
+
+

Types and Values

+
++++ + + + + + + + + + + + + + + + + + + +
structParoleProviderPlayerIface
 ParoleProviderPlayer
enumParolePluginContainer
enumParoleState

Object Hierarchy

-
-  GInterface
-   +----ParoleProviderPlayerIface
-
-
-  GEnum
-   +----ParolePluginContainer
-
-
-  GEnum
-   +----ParoleState
+
    GEnum
+    ├── ParolePluginContainer
+    ╰── ParoleState
+    GInterface
+    ╰── ParoleProviderPlayerIface
 

Prerequisites

ParoleProviderPlayerIface requires - GObject.

-
-
-

Signals

-
-  "state-changed"                                  : Run Last
-  "tag-message"                                    : Run Last
-
+ GObject.

Description

@@ -103,386 +251,712 @@

-

Details

-
-

struct ParoleProviderPlayerIface

-
struct ParoleProviderPlayerIface;
-

-

-
-
-
-

ParoleProviderPlayer

-
typedef struct _ParoleProviderPlayer ParoleProviderPlayer;
-

-

-
-
-
-

enum ParolePluginContainer

-
typedef enum
-{
-    PAROLE_PLUGIN_CONTAINER_PLAYLIST,
-    PAROLE_PLUGIN_CONTAINER_MAIN_VIEW
-} ParolePluginContainer;
-
-

-

-
-
-
-

enum ParoleState

-
typedef enum
-{
-    PAROLE_STATE_STOPPED = 0,
-    PAROLE_STATE_PLAYBACK_FINISHED,
-    PAROLE_STATE_PAUSED,
-    PAROLE_STATE_PLAYING
-    
-} ParoleState;
-
-

-

-
-
+

Functions

-

parole_provider_player_get_main_window ()

-
GtkWidget *         parole_provider_player_get_main_window
-                                                        (ParoleProviderPlayer *player);
-

-Ask the Player to get the Parole main window. -

-
-+

parole_provider_player_pack ()

+
void
+parole_provider_player_pack (ParoleProviderPlayer *player,
+                             GtkWidget *widget,
+                             const gchar *title,
+                             ParolePluginContainer container);
+

Ask the player to pack a widget in the playlist notebook if PAROLE_PLUGIN_CONTAINER_PLAYLIST +is specified or in the main window notebook if PAROLE_PLUGIN_CONTAINER_MAIN_VIEW is specified.

+

This function can be called once, the Player is responsible on removing the widget in +case the plugin was unloaded.

+
+

Parameters

+
+++++ - - + + + + + + + + - - + + + + + + + +

player :

a ParoleProviderPlayer -

player

a ParoleProviderPlayer

 

widget

a GtkWidget.

 

Returns :

-GtkWidget window.

title

title

 

container

a ParolePluginContainer.

 
+

Since 0.2


-

parole_provider_player_pack ()

-
void                parole_provider_player_pack         (ParoleProviderPlayer *player,
-                                                         GtkWidget *widget,
-                                                         const gchar *title,
-                                                         ParolePluginContainer container);
-

-Ask the player to pack a widget in the playlist notebook if PAROLE_PLUGIN_CONTAINER_PLAYLIST -is specified or in the main window notebook if PAROLE_PLUGIN_CONTAINER_MAIN_VIEW is specified. -

-

-This function can be called once, the Player is responsible on removing the widget in -case the plugin was unloaded. -

-
-+

parole_provider_player_get_action ()

+
GSimpleAction *
+parole_provider_player_get_action (ParoleProviderPlayer *player,
+                                   ParolePlayerAction action);
+

Get GSimpleAction from Parole.

+
+

Parameters

+
+++++ - - - - - - + + + - - - - - - + + +

player :

a ParoleProviderPlayer -

widget :

a GtkWidget.

player

a ParoleProviderPlayer

 

title :

title

container :

a ParolePluginContainer.

action

the ParolePlayerAction to retrieve

 
-

Since 0.2

+
+
+

Returns

+

the requested GSimpleAction.

+

+
+

Since 0.6


-

parole_provider_player_get_state ()

-
ParoleState         parole_provider_player_get_state    (ParoleProviderPlayer *player);
-

-Get the current state of the player. -

-
-+

parole_provider_player_set_fullscreen ()

+
gboolean
+parole_provider_player_set_fullscreen (ParoleProviderPlayer *player,
+                                       gboolean fullscreen);
+

Set fullscreen status for Parole.

+
+

Parameters

+
+++++ - - + + + - - + + +

player :

a ParoleProviderPlayer -

player

a ParoleProviderPlayer

 

Returns :

a ParoleState.

fullscreen

TRUE for fullscreen, FALSE for unfullscreen

 
-

Since 0.2

+
+
+

Returns

+

TRUE if the fullscreen command succeeded, FALSE otherwise.

+

+
+

Since 0.6


-

parole_provider_player_get_stream ()

-
const ParoleStream * parole_provider_player_get_stream  (ParoleProviderPlayer *player);
-

-Get the ParoleStream object. -

-
-+

parole_provider_player_get_fullscreen ()

+
gboolean
+parole_provider_player_get_fullscreen (ParoleProviderPlayer *player);
+

Get fullscreen status for Parole.

+
+

Parameters

+
+++++ + + + + + +

player

a ParoleProviderPlayer

 
+
+
+

Returns

+

TRUE if the player window is fullscreen, FALSE otherwise.

+

+
+

Since 0.6

+ +
+
+

parole_stream_set_image ()

+
void
+parole_stream_set_image (GObject *object,
+                         GdkPixbuf *pixbuf);
+

Set the ParoleStream image to a new pixbuf.

+
+

Parameters

+
+++++ - - + + + - - + + +

player :

a ParoleProviderPlayer -

object

a ParoleStream object.

 

Returns :

the ParoleStream object.

pixbuf

a GdkPixbuf to set as the stream image.

 
-

Since 0.2

+
+

Since 0.6


-

parole_provider_player_play_uri ()

-
gboolean            parole_provider_player_play_uri     (ParoleProviderPlayer *player,
-                                                         const gchar *uri);
+

parole_stream_get_image ()

+
GdkPixbuf *
+parole_stream_get_image (GObject *object);

-Issue a play command on the backend for the given uri, note this function -can be called only of the Parole current state is PAROLE_STATE_STOPPED.

-

-Returning TRUE doesn't mean that the funtion succeeded to change the state of the player, -the state change is indicated asynchronously by "state-changed" signal. -

-
-+
+

Returns

+

+
+ +
+
+

parole_provider_player_get_state ()

+
ParoleState
+parole_provider_player_get_state (ParoleProviderPlayer *player);
+

Get the current state of the player.

+
+

Parameters

+
+++++ + + + + + +

player

a ParoleProviderPlayer

 
+
+
+

Returns

+

a ParoleState.

+

+
+

Since 0.2

+ +
+
+

parole_provider_player_get_stream_position ()

+
gdouble
+parole_provider_player_get_stream_position
+                               (ParoleProviderPlayer *player);
+

Get stream position (microseconds) for Parole.

+
+

Parameters

+
+++++ + + + + + +

player

a ParoleProviderPlayer

 
+
+
+

Returns

+

a gdouble containing the current stream position in microseconds.

+

+
+

Since 0.6

+
+
+
+

parole_provider_player_play_uri ()

+
gboolean
+parole_provider_player_play_uri (ParoleProviderPlayer *player,
+                                 const gchar *uri);
+

Issue a play command on the backend for the given uri, note this function +can be called only of the Parole current state is PAROLE_STATE_STOPPED.

+

Returning TRUE doesn't mean that the funtion succeeded to change the state of the player, +the state change is indicated asynchronously by “state-changed” signal.

+
+

Parameters

+
+++++ - - + + + - - - - - - + + +

player :

a ParoleProviderPlayer -

player

a ParoleProviderPlayer

 

uri :

uri

Returns :

TRUE if the command is processed, FALSE otherwise.

uri

uri

 
+
+
+

Returns

+

TRUE if the command is processed, FALSE otherwise.

+

+

Since 0.2


-

parole_provider_player_pause ()

-
gboolean            parole_provider_player_pause        (ParoleProviderPlayer *player);
-

-Issue a pause command to the backend, this function can be called when the state of the player -is PAROLE_STATE_PLAYING. -

-

-Returning TRUE doesn't mean that the funtion succeeded to change the state of the player, -the state change is indicated asynchronously by "state-changed" signal. -

-
-+

parole_provider_player_pause ()

+
gboolean
+parole_provider_player_pause (ParoleProviderPlayer *player);
+

Issue a pause command to the backend, this function can be called when the state of the player +is PAROLE_STATE_PLAYING.

+

Returning TRUE doesn't mean that the funtion succeeded to change the state of the player, +the state change is indicated asynchronously by “state-changed” signal.

+
+

Parameters

+
+++++ + + + + + +

player

a ParoleProviderPlayer

 
+
+
+

Returns

+

TRUE if the command is processed, FALSE otherwise.

+

+
+

Since 0.2

+ +
+
+

parole_provider_player_resume ()

+
gboolean
+parole_provider_player_resume (ParoleProviderPlayer *player);
+

Issue a resume command to the player, this function can be called when +the current state of the player is PAROLE_STATE_PAUSED.

+

Returning TRUE doesn't mean that the funtion succeeded to change the state of the player, +the state change is indicated asynchronously by “state-changed” signal.

+
+

Parameters

+
+++++ + + + + + +

player

a ParoleProviderPlayer

 
+
+
+

Returns

+

TRUE if the command is processed, FALSE otherwise.

+

+
+

Since 0.2

+
+
+
+

parole_provider_player_stop ()

+
gboolean
+parole_provider_player_stop (ParoleProviderPlayer *player);
+

Issue a stop command to the player.

+

Returning TRUE doesn't mean that the funtion succeeded to change the state of the player, +the state change is indicated asynchronously by “state-changed” signal.

+
+

Parameters

+
+++++ + + + + + +

player

a ParoleProviderPlayer

 
+
+
+

Returns

+

TRUE if the command is processed, FALSE otherwise.

+

+
+

Since 0.2

+
+
+
+

parole_provider_player_play_next ()

+
gboolean
+parole_provider_player_play_next (ParoleProviderPlayer *player);
+

Issue a play next command to the player.

+
+

Parameters

+
+++++ + + + + + +

player

a ParoleProviderPlayer

 
+
+
+

Returns

+

TRUE if the command is processed, FALSE otherwise.

+

+
+

Since 0.6

+
+
+
+

parole_provider_player_play_previous ()

+
gboolean
+parole_provider_player_play_previous (ParoleProviderPlayer *player);
+

Issue a play previous command to the player.

+
+

Parameters

+
+++++ + + + + + +

player

a ParoleProviderPlayer

 
+
+
+

Returns

+

TRUE if the command is processed, FALSE otherwise.

+

+
+

Since 0.6

+
+
+
+

parole_provider_player_seek ()

+
gboolean
+parole_provider_player_seek (ParoleProviderPlayer *player,
+                             gdouble pos);
+

Issue a seek command.

+
+

Parameters

+
+++++ - - + + + - - + + +

player :

a ParoleProviderPlayer -

player

a ParoleProviderPlayer

 

Returns :

TRUE if the command is processed, FALSE otherwise.

pos

position to seek.

 
+
+
+

Returns

+

TRUE if the seek command succeeded, FALSE otherwise.

+

+

Since 0.2


-

parole_provider_player_resume ()

-
gboolean            parole_provider_player_resume       (ParoleProviderPlayer *player);
+

parole_provider_player_open_media_chooser ()

+
void
+parole_provider_player_open_media_chooser
+                               (ParoleProviderPlayer *player);
+

Ask Parole to open its media chooser dialog.

+
+

Parameters

+
+++++ + + + + + +

player

a ParoleProviderPlayer

 
+
+

Since 0.2

+
+ +
+

Types and Values

+
+

struct ParoleProviderPlayerIface

+
struct ParoleProviderPlayerIface;

-Issue a resume command to the player, this function can be called when -the current state of the player is PAROLE_STATE_PAUSED.

+
+
+
+

ParoleProviderPlayer

+
typedef struct _ParoleProviderPlayer ParoleProviderPlayer;

-Returning TRUE doesn't mean that the funtion succeeded to change the state of the player, -the state change is indicated asynchronously by "state-changed" signal.

-
-- - - - - - - - + +
+
+

enum ParolePluginContainer

+

+

+
+

Members

+

player :

a ParoleProviderPlayer -

Returns :

TRUE if the command is processed, FALSE otherwise.
+++++ + + + + + + + + + +

PAROLE_PLUGIN_CONTAINER_PLAYLIST

  

PAROLE_PLUGIN_CONTAINER_MAIN_VIEW

  
-

Since 0.2

+

-

parole_provider_player_stop ()

-
gboolean            parole_provider_player_stop         (ParoleProviderPlayer *player);
-

-Issue a stop command to the player. -

+

enum ParoleState

-Returning TRUE doesn't mean that the funtion succeeded to change the state of the player, -the state change is indicated asynchronously by "state-changed" signal.

-
-+
+

Members

+
+++++ - - + + + + + + + + - - + + + + + + + + + + + + +

player :

a ParoleProviderPlayer -

PAROLE_STATE_STOPPED

  

PAROLE_STATE_PLAYBACK_FINISHED

  

Returns :

TRUE if the command is processed, FALSE otherwise.

PAROLE_STATE_ABOUT_TO_FINISH

  

PAROLE_STATE_PAUSED

  

PAROLE_STATE_PLAYING

  
-

Since 0.2

-
+ + +
+

Signal Details

-

parole_provider_player_seek ()

-
gboolean            parole_provider_player_seek         (ParoleProviderPlayer *player,
-                                                         gdouble pos);
-

-Issue a seek command. -

-
-+

The “seeked” signal

+
void
+user_function (ParoleProviderPlayerIface *player,
+               gdouble                    value,
+               gpointer                   user_data)
+

Notifies when the stream has been manually advanced.

+
+

Parameters

+
+++++ - - + + + - - + + + - - + + +

player :

a ParoleProviderPlayer -

player

the object which received the signal.

 

pos :

position to seek.

value

the seeked position.

 

Returns :

TRUE if the seek command succeeded, FALSE otherwise.

user_data

user data set when the signal handler was connected.

 
-

Since 0.2

-
-
-
-

parole_provider_player_open_media_chooser ()

-
void                parole_provider_player_open_media_chooser
-                                                        (ParoleProviderPlayer *player);
-

-Ask Parole to open its media chooser dialog. -

-
-- - - - -

player :

a ParoleProviderPlayer -
-

Since 0.2

+

Flags: Run Last

+

Since 0.6

-
-

Signal Details

+
-

The "state-changed" signal

-
void                user_function                      (ParoleProviderPlayerIface *player,
-                                                        ParoleStream              *stream,
-                                                        ParoleState                state,
-                                                        gpointer                   user_data)      : Run Last
-

-Issued when the Parole state changed. -

-
-+

The “state-changed” signal

+
void
+user_function (ParoleProviderPlayerIface *player,
+               ParoleStream              *stream,
+               ParoleState                state,
+               gpointer                   user_data)
+

Issued when the Parole state changed.

+
+

Parameters

+
+++++ - - + + + - - + + + - - + + + - - + + +

player :

the object which received the signal.

player

the object which received the signal.

 

stream :

a ParoleStream.

stream

a ParoleStream.

 

state :

the new state.

state

the new state.

 

user_data :

user data set when the signal handler was connected.

user_data

user data set when the signal handler was connected.

 
+
+

Flags: Run Last

Since 0.2


-

The "tag-message" signal

-
void                user_function                      (ParoleProviderPlayerIface *player,
-                                                        ParoleStream              *stream,
-                                                        gpointer                   user_data)      : Run Last
-

-Indicated that the stream tags were found and ready to be read. -

-
-+

The “tag-message” signal

+
void
+user_function (ParoleProviderPlayerIface *player,
+               ParoleStream              *stream,
+               gpointer                   user_data)
+

Indicated that the stream tags were found and ready to be read.

+
+

Parameters

+
+++++ - - + + + - - + + + - - + + +

player :

the object which received the signal.

player

the object which received the signal.

 

stream :

a ParoleStream.

stream

a ParoleStream.

 

user_data :

user data set when the signal handler was connected.

user_data

user data set when the signal handler was connected.

 
+
+

Flags: Run Last

Since 0.2

+ Generated by GTK-Doc V1.21 \ No newline at end of file diff -Nru parole-0.2.0.6/docs/plugin-api/html/Parole-Plugins-parole-provider-plugin.html parole-0.8.0/docs/plugin-api/html/Parole-Plugins-parole-provider-plugin.html --- parole-0.2.0.6/docs/plugin-api/html/Parole-Plugins-parole-provider-plugin.html 2011-04-17 11:55:52.000000000 +0000 +++ parole-0.8.0/docs/plugin-api/html/Parole-Plugins-parole-provider-plugin.html 2015-02-28 15:24:53.000000000 +0000 @@ -2,32 +2,27 @@ -ParoleProviderPlugin - +Parole Plugins Reference Manual: ParoleProviderPlugin + - + - - - - - - - - - - + + + + + + +
@@ -35,25 +30,60 @@

ParoleProviderPlugin

ParoleProviderPlugin — The interface of the plugin type registration.

- +
-
-

Synopsis

-
struct              ParoleProviderPluginIface;
-                    ParoleProviderPlugin;
-gboolean            parole_provider_plugin_get_is_configurable
-                                                        (ParoleProviderPlugin *provider);
-void                parole_provider_plugin_configure    (ParoleProviderPlugin *provider,
-                                                         GtkWidget *parent);
-void                parole_provider_plugin_set_player   (ParoleProviderPlugin *provider,
-                                                         ParoleProviderPlayer *player);
-
+
+

Functions

+
++++ + + + + + + + + + + + + + + +
+gboolean + +parole_provider_plugin_get_is_configurable () +
+void + +parole_provider_plugin_configure () +
+void + +parole_provider_plugin_set_player () +
+
+
+

Types and Values

+
++++ + + + + +
 ParoleProviderPlugin

Object Hierarchy

-
-  GInterface
-   +----ParoleProviderPlugin
+
    GInterface
+    ╰── ParoleProviderPlugin
 
@@ -66,104 +96,106 @@

-

Details

+

Functions

-

struct ParoleProviderPluginIface

-
struct ParoleProviderPluginIface {
-    GTypeInterface 	__parent__;
-    
-    gboolean	   	 (*get_is_configurable)			(ParoleProviderPlugin *provider);
-    
-    void		 (*configure)				(ParoleProviderPlugin *provider,
-								 GtkWidget *parent);
-								 
-    void		 (*set_player)				(ParoleProviderPlugin *provider,
-								 ParoleProviderPlayer *player);
-};
-
-

-

+

parole_provider_plugin_get_is_configurable ()

+
gboolean
+parole_provider_plugin_get_is_configurable
+                               (ParoleProviderPlugin *provider);
+

Get if the plugin is configurable.

+
+

Parameters

+
+++++ + + + + + +

provider

a ParoleProviderPlugin

 
-
-
-

ParoleProviderPlugin

-
typedef struct _ParoleProviderPlugin ParoleProviderPlugin;
-

-

+
+

Returns

+

TRUE if the plugin is configurable, FALSE otherwise.

+

+
+

Since 0.2


-

parole_provider_plugin_get_is_configurable ()

-
gboolean            parole_provider_plugin_get_is_configurable
-                                                        (ParoleProviderPlugin *provider);
-

-Get if the plugin is configurable. -

-
-+

parole_provider_plugin_configure ()

+
void
+parole_provider_plugin_configure (ParoleProviderPlugin *provider,
+                                  GtkWidget *parent);
+

Open the plugin configuration dialog

+
+

Parameters

+
+++++ - - + + + - - + + +

provider :

a ParoleProviderPlugin -

provider

a ParoleProviderPlugin

 

Returns :

TRUE if the plugin is configurable, FALSE otherwise.

parent

a GtkWidget parent window

 
+

Since 0.2


-

parole_provider_plugin_configure ()

-
void                parole_provider_plugin_configure    (ParoleProviderPlugin *provider,
-                                                         GtkWidget *parent);
-

-Open the plugin configuration dialog -

-
-+

parole_provider_plugin_set_player ()

+
void
+parole_provider_plugin_set_player (ParoleProviderPlugin *provider,
+                                   ParoleProviderPlayer *player);
+

The player calls this method on the iface_init funtion implemented by the plugin +to set the ParoleProviderPlayer, don't take any reference of the Player.

+
+

Parameters

+
+++++ - - + + + - - + + +

provider :

a ParoleProviderPlugin -

provider

a ParoleProviderPlugin

 

parent :

a GtkWidget parent window

player

a ParoleProviderPlayer

 
+

Since 0.2

-
+
+
+

Types and Values

-

parole_provider_plugin_set_player ()

-
void                parole_provider_plugin_set_player   (ParoleProviderPlugin *provider,
-                                                         ParoleProviderPlayer *player);
+

ParoleProviderPlugin

+
typedef struct _ParoleProviderPlugin ParoleProviderPlugin;

-The player calls this method on the iface_init funtion implemented by the plugin -to set the ParoleProviderPlayer, don't take any reference of the Player.

-
-- - - - - - - - - - -

provider :

a ParoleProviderPlugin -

player :

a ParoleProviderPlayer -
-

Since 0.2

@@ -175,6 +207,6 @@
+ Generated by GTK-Doc V1.21
\ No newline at end of file diff -Nru parole-0.2.0.6/docs/plugin-api/html/Parole-Plugins-parole-stream.html parole-0.8.0/docs/plugin-api/html/Parole-Plugins-parole-stream.html --- parole-0.2.0.6/docs/plugin-api/html/Parole-Plugins-parole-stream.html 2011-04-17 11:55:52.000000000 +0000 +++ parole-0.8.0/docs/plugin-api/html/Parole-Plugins-parole-stream.html 2015-02-28 15:24:53.000000000 +0000 @@ -2,34 +2,28 @@ -ParoleStream - +Parole Plugins Reference Manual: ParoleStream + - + - - - - - - - - - - + + + + + + +
@@ -37,78 +31,245 @@

ParoleStream

ParoleStream — Currently playing stream.

- +
-
-

Synopsis

-
enum                ParoleMediaType;
-struct              ParoleStream;
-
-
-

Object Hierarchy

-
-  GEnum
-   +----ParoleMediaType
-
-
-  GObject
-   +----ParoleStream
-
+

Properties

+
+++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
gint64absolute-durationRead / Write
+gchar *albumRead / Write
+gchar *artistRead / Write
guintbitrateRead / Write
+gchar *commentRead / Write
guintdisp-par-dRead / Write
guintdisp-par-nRead / Write
gint64durationRead / Write
+gchar *genreRead / Write
gbooleanhas-audioRead / Write
gbooleanhas-videoRead / Write
+gchar *image-uriRead / Write
gbooleanliveRead / Write
ParoleMediaTypemedia-typeRead / Write
guintnum-tracksRead / Write
gbooleanseekableRead / Write
+gchar *subtitlesRead / Write
gbooleantag-availableRead / Write
+gchar *titleRead / Write
guinttrackRead / Write
+gchar *uriRead / Write
gintvideo-heightRead / Write
gintvideo-widthRead / Write
+gchar *yearRead / Write
+
+
+

Types and Values

+
++++ + + + + + + + + + + +
enumParoleMediaType
structParoleStream
-

Properties

-
-  "absolute-duration"        gint64                : Read / Write
-  "album"                    gchar*                : Read / Write
-  "artist"                   gchar*                : Read / Write
-  "comment"                  gchar*                : Read / Write
-  "disp-par-d"               guint                 : Read / Write
-  "disp-par-n"               guint                 : Read / Write
-  "duration"                 gint64                : Read / Write
-  "has-audio"                gboolean              : Read / Write
-  "has-video"                gboolean              : Read / Write
-  "live"                     gboolean              : Read / Write
-  "media-type"               ParoleMediaType       : Read / Write
-  "num-tracks"               guint                 : Read / Write
-  "seekable"                 gboolean              : Read / Write
-  "subtitles"                gchar*                : Read / Write
-  "tag-available"            gboolean              : Read / Write
-  "title"                    gchar*                : Read / Write
-  "track"                    guint                 : Read / Write
-  "uri"                      gchar*                : Read / Write
-  "video-height"             gint                  : Read / Write
-  "video-width"              gint                  : Read / Write
-  "year"                     gchar*                : Read / Write
+

Object Hierarchy

+
    GEnum
+    ╰── ParoleMediaType
+    GObject
+    ╰── ParoleStream
 

Description

This object contains all the information describing the current processed stream -by Parole, this object is used with the callback function the "state-changed" +by Parole, this object is used with the callback function the “state-changed” signal of the player, the plugin shouldn't take reference and all the properties are read-only for the plugins.s

-

Details

+

Functions

+
+
+

Types and Values

enum ParoleMediaType

-
typedef enum
-{
-    PAROLE_MEDIA_TYPE_UNKNOWN,
-    PAROLE_MEDIA_TYPE_LOCAL_FILE,
-    PAROLE_MEDIA_TYPE_CDDA,
-    PAROLE_MEDIA_TYPE_VCD,
-    PAROLE_MEDIA_TYPE_SVCD,
-    PAROLE_MEDIA_TYPE_DVD,
-    PAROLE_MEDIA_TYPE_DVB,
-    PAROLE_MEDIA_TYPE_REMOTE
-    
-} ParoleMediaType;
-

+
+

Members

+
+++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

PAROLE_MEDIA_TYPE_UNKNOWN

  

PAROLE_MEDIA_TYPE_LOCAL_FILE

  

PAROLE_MEDIA_TYPE_CDDA

  

PAROLE_MEDIA_TYPE_VCD

  

PAROLE_MEDIA_TYPE_SVCD

  

PAROLE_MEDIA_TYPE_DVD

  

PAROLE_MEDIA_TYPE_DVB

  

PAROLE_MEDIA_TYPE_REMOTE

  
+

@@ -121,202 +282,229 @@

Property Details

-

The "absolute-duration" property

-
  "absolute-duration"        gint64                : Read / Write
+

The “absolute-duration” property

+
  “absolute-duration”        gint64

Absolution duration.

+

Flags: Read / Write

Allowed values: >= 0

Default value: 0

Since 0.2


-

The "album" property

-
  "album"                    gchar*                : Read / Write
+

The “album” property

+
  “album”                    gchar *

Album.

+

Flags: Read / Write

Default value: NULL

Since 0.2


-

The "artist" property

-
  "artist"                   gchar*                : Read / Write
+

The “artist” property

+
  “artist”                   gchar *

Artist.

+

Flags: Read / Write

Default value: NULL

Since 0.2


-

The "comment" property

-
  "comment"                  gchar*                : Read / Write
-

-Extra comment block. -

+

The “bitrate” property

+
  “bitrate”                  guint
+

Current bitrate in bits/s.

+

Flags: Read / Write

+

Allowed values: <= G_MAXINT

+

Default value: 0

+

Since 0.6

+
+
+
+

The “comment” property

+
  “comment”                  gchar *
+

Extra comment block.

+

Flags: Read / Write

Default value: NULL

Since 0.2


-

The "disp-par-d" property

-
  "disp-par-d"               guint                 : Read / Write
+

The “disp-par-d” property

+
  “disp-par-d”               guint

Disp par d.

+

Flags: Read / Write

Allowed values: >= 1

Default value: 1


-

The "disp-par-n" property

-
  "disp-par-n"               guint                 : Read / Write
+

The “disp-par-n” property

+
  “disp-par-n”               guint

Disp par n.

+

Flags: Read / Write

Allowed values: >= 1

Default value: 1

Since 0.2


-

The "duration" property

-
  "duration"                 gint64                : Read / Write
+

The “duration” property

+
  “duration”                 gint64

Duration.

+

Flags: Read / Write

Allowed values: >= 0

Default value: 0

Since 0.2


-

The "has-audio" property

-
  "has-audio"                gboolean              : Read / Write
-

-Whether the stream has audio. -

+

The “genre” property

+
  “genre”                    gchar *
+

Genre.

+

Flags: Read / Write

+

Default value: NULL

+

Since 0.6

+
+
+
+

The “has-audio” property

+
  “has-audio”                gboolean
+

Whether the stream has audio.

+

Flags: Read / Write

Default value: FALSE

Since 0.2


-

The "has-video" property

-
  "has-video"                gboolean              : Read / Write
-

-Whether the stream has video. -

+

The “has-video” property

+
  “has-video”                gboolean
+

Whether the stream has video.

+

Flags: Read / Write

Default value: FALSE

Since 0.2


-

The "live" property

-
  "live"                     gboolean              : Read / Write
-

-Whether the stream is a live stream. -

+

The “image-uri” property

+
  “image-uri”                gchar *
+

URI for the album artwork.

+

Flags: Read / Write

+

Default value: NULL

+
+
+
+

The “live” property

+
  “live”                     gboolean
+

Whether the stream is a live stream.

+

Flags: Read / Write

Default value: FALSE

Since 0.2


-

The "media-type" property

-
  "media-type"               ParoleMediaType       : Read / Write
-

-The media type. -

+

The “media-type” property

+
  “media-type”               ParoleMediaType
+

The media type.

+

Flags: Read / Write

Default value: PAROLE_MEDIA_TYPE_UNKNOWN

Since 0.2


-

The "num-tracks" property

-
  "num-tracks"               guint                 : Read / Write
-

-Number of tracks in the cdda source, only valid if -ParoleStream:media-type: is PAROLE_MEDIA_TYPE_CDDA. -

+

The “num-tracks” property

+
  “num-tracks”               guint
+

Number of tracks in the cdda source, only valid if +ParoleStream:media-type: is PAROLE_MEDIA_TYPE_CDDA.

+

Flags: Read / Write

Allowed values: [1,99]

Default value: 1

Since 0.2


-

The "seekable" property

-
  "seekable"                 gboolean              : Read / Write
-

-Whether the stream is seekable, for example live -streams are not seekable. -

+

The “seekable” property

+
  “seekable”                 gboolean
+

Whether the stream is seekable, for example live +streams are not seekable.

+

Flags: Read / Write

Default value: FALSE

Since 0.2


-

The "subtitles" property

-
  "subtitles"                gchar*                : Read / Write
-

-Subtitles path, this is only valid if the property -"media-type" has the value PAROLE_MEDIA_TYPE_LOCAL_FILE. -

+

The “subtitles” property

+
  “subtitles”                gchar *
+

Subtitles path, this is only valid if the property +"media-type" has the value PAROLE_MEDIA_TYPE_LOCAL_FILE.

+

Flags: Read / Write

Default value: NULL

Since 0.2


-

The "tag-available" property

-
  "tag-available"            gboolean              : Read / Write
-

-Whether tags information are available on the current stream. -

+

The “tag-available” property

+
  “tag-available”            gboolean
+

Whether tags information are available on the current stream.

+

Flags: Read / Write

Default value: FALSE

Since 0.2


-

The "title" property

-
  "title"                    gchar*                : Read / Write
+

The “title” property

+
  “title”                    gchar *

Title.

+

Flags: Read / Write

Default value: NULL

Since 0.2


-

The "track" property

-
  "track"                    guint                 : Read / Write
-

-Currently playing track, this is only valid if -"media-type": is PAROLE_MEDIA_TYPE_CDDA. -

-

Allowed values: [1,99]

+

The “track” property

+
  “track”                    guint
+

Currently playing track, this is only valid if +“media-type”: is PAROLE_MEDIA_TYPE_CDDA + or PAROLE_MEDIA_TYPE_DVD.

+

Flags: Read / Write

+

Allowed values: <= 99

Default value: 1

Since 0.2


-

The "uri" property

-
  "uri"                      gchar*                : Read / Write
-

-Currently loaded uri. -

+

The “uri” property

+
  “uri”                      gchar *
+

Currently loaded uri.

+

Flags: Read / Write

Default value: NULL

Since 0.2


-

The "video-height" property

-
  "video-height"             gint                  : Read / Write
+

The “video-height” property

+
  “video-height”             gint

Video height.

+

Flags: Read / Write

Allowed values: >= 0

Default value: 0

Since 0.2


-

The "video-width" property

-
  "video-width"              gint                  : Read / Write
+

The “video-width” property

+
  “video-width”              gint

Video width.

+

Flags: Read / Write

Allowed values: >= 0

Default value: 0

Since 0.2


-

The "year" property

-
  "year"                     gchar*                : Read / Write
+

The “year” property

+
  “year”                     gchar *

Year.

+

Flags: Read / Write

Default value: NULL

Since 0.2

@@ -330,6 +518,6 @@
+ Generated by GTK-Doc V1.21
\ No newline at end of file diff -Nru parole-0.2.0.6/docs/plugin-api/html/parole-plugins-tut.html parole-0.8.0/docs/plugin-api/html/parole-plugins-tut.html --- parole-0.2.0.6/docs/plugin-api/html/parole-plugins-tut.html 2011-04-17 11:55:52.000000000 +0000 +++ parole-0.8.0/docs/plugin-api/html/parole-plugins-tut.html 2015-02-28 15:24:53.000000000 +0000 @@ -2,22 +2,22 @@ -Part II. Parole Plugin Tutorial - +Parole Plugins Reference Manual: Part II. Parole Plugin Tutorial + - + - - - - - - + + + + + +

@@ -38,7 +38,7 @@

-Plugin structure.

+Plugin structure.

sample-plugin.c
  
@@ -68,7 +68,7 @@
 #ifndef SAMPLE_PROVIDER_H_
 #define SAMPLE_PROVIDER_H_
 
-#include <parole/parole.h>
+#include <src/misc/parole.h>
 
 G_BEGIN_DECLS
 
@@ -163,6 +163,6 @@
 
+ Generated by GTK-Doc V1.21
\ No newline at end of file Binary files /tmp/v2VxR6oE9y/parole-0.2.0.6/docs/plugin-api/html/right-insensitive.png and /tmp/SnzWi9gL7d/parole-0.8.0/docs/plugin-api/html/right-insensitive.png differ Binary files /tmp/v2VxR6oE9y/parole-0.2.0.6/docs/plugin-api/html/right.png and /tmp/SnzWi9gL7d/parole-0.8.0/docs/plugin-api/html/right.png differ diff -Nru parole-0.2.0.6/docs/plugin-api/html/style.css parole-0.8.0/docs/plugin-api/html/style.css --- parole-0.2.0.6/docs/plugin-api/html/style.css 2011-04-17 11:55:51.000000000 +0000 +++ parole-0.8.0/docs/plugin-api/html/style.css 2015-02-28 15:24:53.000000000 +0000 @@ -1,15 +1,23 @@ +body +{ + font-family: cantarell, sans-serif; +} .synopsis, .classsynopsis { /* tango:aluminium 1/2 */ background: #eeeeec; - border: solid 1px #d3d7cf; + background: rgba(238, 238, 236, 0.5); + border: solid 1px rgb(238, 238, 236); padding: 0.5em; } .programlisting { /* tango:sky blue 0/1 */ + /* fallback for no rgba support */ background: #e6f3ff; border: solid 1px #729fcf; + background: rgba(114, 159, 207, 0.1); + border: solid 1px rgba(114, 159, 207, 0.2); padding: 0.5em; } .variablelist @@ -22,89 +30,6 @@ vertical-align: top; } -@media screen { - sup a.footnote - { - position: relative; - top: 0em ! important; - - } - /* this is needed so that the local anchors are displayed below the naviagtion */ - div.footnote a[name], div.refnamediv a[name], div.refsect1 a[name], div.refsect2 a[name], div.index a[name], div.glossary a[name], div.sect1 a[name] - { - display: inline-block; - position: relative; - top:-5em; - } - /* this seems to be a bug in the xsl style sheets when generating indexes */ - div.index div.index - { - top: 0em; - } - /* make space for the fixed navigation bar and add space at the bottom so that - * link targets appear somewhat close to top - */ - body - { - padding-top: 3.2em; - padding-bottom: 20em; - } - /* style and size the navigation bar */ - table.navigation#top - { - position: fixed; - /* tango:scarlet red 0/1 */ - background: #ffe6e6; - border: solid 1px #ef2929; - margin-top: 0; - margin-bottom: 0; - top: 0; - left: 0; - height: 3em; - z-index: 10; - } - .navigation a, .navigation a:visited - { - /* tango:scarlet red 3 */ - color: #a40000; - } - .navigation a:hover - { - /* tango:scarlet red 1 */ - color: #ef2929; - } - td.shortcuts - { - /* tango:scarlet red 1 */ - color: #ef2929; - font-size: 80%; - white-space: nowrap; - } -} -@media print { - table.navigation { - visibility: collapse; - display: none; - } - div.titlepage table.navigation { - visibility: visible; - display: table; - /* tango:scarlet red 0/1 */ - background: #ffe6e6; - border: solid 1px #ef2929; - margin-top: 0; - margin-bottom: 0; - top: 0; - left: 0; - height: 3em; - } -} - -.navigation .title -{ - font-size: 200%; -} - div.gallery-float { float: left; @@ -132,6 +57,72 @@ color: #729fcf; } +div.informaltable table +{ + border-collapse: separate; + border-spacing: 1em 0.5em; + border: none; +} + +div.informaltable table td, div.informaltable table th +{ + vertical-align: top; +} + +.function_type, +.variable_type, +.property_type, +.signal_type, +.parameter_name, +.struct_member_name, +.union_member_name, +.define_keyword, +.datatype_keyword, +.typedef_keyword +{ + text-align: right; +} + +/* dim non-primary columns */ +.c_punctuation, +.function_type, +.variable_type, +.property_type, +.signal_type, +.define_keyword, +.datatype_keyword, +.typedef_keyword, +.property_flags, +.signal_flags, +.parameter_annotations, +.enum_member_annotations, +.struct_member_annotations, +.union_member_annotations +{ + color: #888a85; +} + +.function_type a, +.function_type a:visited, +.function_type a:hover, +.property_type a, +.property_type a:visited, +.property_type a:hover, +.signal_type a, +.signal_type a:visited, +.signal_type a:hover, +.signal_flags a, +.signal_flags a:visited, +.signal_flags a:hover +{ + color: #729fcf; +} + +td p +{ + margin: 0.25em; +} + div.table table { border-collapse: collapse; @@ -154,14 +145,43 @@ background-color: #d3d7cf; } +h4 +{ + color: #555753; +} + hr { - /* tango:aluminium 3 */ - color: #babdb6; - background: #babdb6; + /* tango:aluminium 1 */ + color: #d3d7cf; + background: #d3d7cf; border: none 0px; height: 1px; clear: both; + margin: 2.0em 0em 2.0em 0em; +} + +dl.toc dt +{ + padding-bottom: 0.25em; +} + +dl.toc > dd > dl > dt +{ + padding-top: 0.25em; + padding-bottom: 0.25em; +} + +dl.toc > dt +{ + padding-top: 1em; + padding-bottom: 0.5em; + font-weight: bold; +} + +.parameter +{ + font-style: normal; } .footer @@ -173,31 +193,70 @@ font-size: 80%; } +.informalfigure, +.figure +{ + margin: 1em; +} + +.informalexample, +.example +{ + margin-top: 1em; + margin-bottom: 1em; +} + .warning { /* tango:orange 0/1 */ background: #ffeed9; + background: rgba(252, 175, 62, 0.1); border-color: #ffb04f; + border-color: rgba(252, 175, 62, 0.2); } .note { /* tango:chameleon 0/0.5 */ background: #d8ffb2; + background: rgba(138, 226, 52, 0.1); border-color: #abf562; + border-color: rgba(138, 226, 52, 0.2); +} +div.blockquote +{ + border-color: #eeeeec; } -.note, .warning +.note, .warning, div.blockquote { padding: 0.5em; border-width: 1px; border-style: solid; + margin: 2em; } -.note h3, .warning h3 +.note p, .warning p { - margin-top: 0.0em + margin: 0; } -.note p, .warning p + +div.warning h3.title, +div.note h3.title +{ + display: none; +} + +p + div.section { - margin-bottom: 0.0em + margin-top: 1em; +} + +div.refnamediv, +div.refsynopsisdiv, +div.refsect1, +div.refsect2, +div.toc, +div.section +{ + margin-bottom: 1em; } /* blob links */ @@ -210,33 +269,52 @@ font-weight: normal; } +.lineart +{ + color: #d3d7cf; + font-weight: normal; +} + .annotation { /* tango:aluminium 5 */ color: #555753; - font-size: 80%; font-weight: normal; } +.structfield +{ + font-style: normal; + font-weight: normal; +} + +acronym,abbr +{ + border-bottom: 1px dotted gray; +} + /* code listings */ -.listing_code .programlisting .cbracket { color: #a40000; } /* tango: scarlet red 3 */ -.listing_code .programlisting .comment { color: #a1a39d; } /* tango: aluminium 4 */ -.listing_code .programlisting .function { color: #000000; font-weight: bold; } -.listing_code .programlisting .function a { color: #11326b; font-weight: bold; } /* tango: sky blue 4 */ -.listing_code .programlisting .keyword { color: #4e9a06; } /* tango: chameleon 3 */ +.listing_code .programlisting .normal, +.listing_code .programlisting .normal a, +.listing_code .programlisting .number, +.listing_code .programlisting .cbracket, +.listing_code .programlisting .symbol { color: #555753; } +.listing_code .programlisting .comment, .listing_code .programlisting .linenum { color: #babdb6; } /* tango: aluminium 3 */ -.listing_code .programlisting .normal { color: #000000; } -.listing_code .programlisting .number { color: #75507b; } /* tango: plum 2 */ +.listing_code .programlisting .function, +.listing_code .programlisting .function a, .listing_code .programlisting .preproc { color: #204a87; } /* tango: sky blue 3 */ -.listing_code .programlisting .string { color: #c17d11; } /* tango: chocolate 2 */ -.listing_code .programlisting .type { color: #000000; } -.listing_code .programlisting .type a { color: #11326b; } /* tango: sky blue 4 */ -.listing_code .programlisting .symbol { color: #ce5c00; } /* tango: orange 3 */ +.listing_code .programlisting .string { color: #ad7fa8; } /* tango: plum */ +.listing_code .programlisting .keyword, +.listing_code .programlisting .usertype, +.listing_code .programlisting .type, +.listing_code .programlisting .type a { color: #4e9a06; } /* tango: chameleon 3 */ .listing_frame { /* tango:sky blue 1 */ border: solid 1px #729fcf; + border: solid 1px rgba(114, 159, 207, 0.2); padding: 0px; } @@ -248,19 +326,151 @@ .listing_lines { /* tango:sky blue 0.5 */ background: #a6c5e3; + background: rgba(114, 159, 207, 0.2); /* tango:aluminium 6 */ color: #2e3436; } .listing_code { /* tango:sky blue 0 */ background: #e6f3ff; + background: rgba(114, 159, 207, 0.1); } .listing_code .programlisting { /* override from previous */ border: none 0px; padding: 0px; + background: none; } .listing_lines pre, .listing_code pre { margin: 0px; } +@media screen { + sup a.footnote + { + position: relative; + top: 0em ! important; + } + /* this is needed so that the local anchors are displayed below the naviagtion */ + div.footnote a[name], div.refnamediv a[name], div.refsect1 a[name], div.refsect2 a[name], div.index a[name], div.glossary a[name], div.sect1 a[name] + { + display: inline-block; + position: relative; + top:-5em; + } + /* this seems to be a bug in the xsl style sheets when generating indexes */ + div.index div.index + { + top: 0em; + } + /* make space for the fixed navigation bar and add space at the bottom so that + * link targets appear somewhat close to top + */ + body + { + padding-top: 2.5em; + padding-bottom: 500px; + max-width: 60em; + } + p + { + max-width: 60em; + } + /* style and size the navigation bar */ + table.navigation#top + { + position: fixed; + background: #e2e2e2; + border-bottom: solid 1px #babdb6; + border-spacing: 5px; + margin-top: 0; + margin-bottom: 0; + top: 0; + left: 0; + z-index: 10; + } + table.navigation#top td + { + padding-left: 6px; + padding-right: 6px; + } + .navigation a, .navigation a:visited + { + /* tango:sky blue 3 */ + color: #204a87; + } + .navigation a:hover + { + /* tango:sky blue 2 */ + color: #3465a4; + } + td.shortcuts + { + /* tango:sky blue 2 */ + color: #3465a4; + font-size: 80%; + white-space: nowrap; + } + td.shortcuts .dim + { + color: #babdb6; + } + .navigation .title + { + font-size: 80%; + max-width: none; + margin: 0px; + font-weight: normal; + } +} +@media screen and (min-width: 60em) { + /* screen larger than 60em */ + body { margin: auto; } +} +@media screen and (max-width: 60em) { + /* screen less than 60em */ + #nav_hierarchy { display: none; } + #nav_interfaces { display: none; } + #nav_prerequisites { display: none; } + #nav_derived_interfaces { display: none; } + #nav_implementations { display: none; } + #nav_child_properties { display: none; } + #nav_style_properties { display: none; } + #nav_index { display: none; } + #nav_glossary { display: none; } + .gallery_image { display: none; } + .property_flags { display: none; } + .signal_flags { display: none; } + .parameter_annotations { display: none; } + .enum_member_annotations { display: none; } + .struct_member_annotations { display: none; } + .union_member_annotations { display: none; } + /* now that a column is hidden, optimize space */ + col.parameters_name { width: auto; } + col.parameters_description { width: auto; } + col.struct_members_name { width: auto; } + col.struct_members_description { width: auto; } + col.enum_members_name { width: auto; } + col.enum_members_description { width: auto; } + col.union_members_name { width: auto; } + col.union_members_description { width: auto; } + .listing_lines { display: none; } +} +@media print { + table.navigation { + visibility: collapse; + display: none; + } + div.titlepage table.navigation { + visibility: visible; + display: table; + background: #e2e2e2; + border: solid 1px #babdb6; + margin-top: 0; + margin-bottom: 0; + top: 0; + left: 0; + height: 3em; + } +} + Binary files /tmp/v2VxR6oE9y/parole-0.2.0.6/docs/plugin-api/html/up-insensitive.png and /tmp/SnzWi9gL7d/parole-0.8.0/docs/plugin-api/html/up-insensitive.png differ Binary files /tmp/v2VxR6oE9y/parole-0.2.0.6/docs/plugin-api/html/up.png and /tmp/SnzWi9gL7d/parole-0.8.0/docs/plugin-api/html/up.png differ diff -Nru parole-0.2.0.6/docs/plugin-api/html/Utils.html parole-0.8.0/docs/plugin-api/html/Utils.html --- parole-0.2.0.6/docs/plugin-api/html/Utils.html 2011-04-17 11:55:52.000000000 +0000 +++ parole-0.8.0/docs/plugin-api/html/Utils.html 2015-02-28 15:24:53.000000000 +0000 @@ -2,29 +2,29 @@ -Part V. Parole Utilities - +Parole Plugins Reference Manual: Part V. Parole Utilities + - + - - - - - - + + + + + +

Part V. Parole Utilities

Table of Contents

-
+
ParoleFile — Simple file handling.
@@ -42,6 +42,6 @@
+ Generated by GTK-Doc V1.21
\ No newline at end of file diff -Nru parole-0.2.0.6/docs/plugin-api/Makefile.am parole-0.8.0/docs/plugin-api/Makefile.am --- parole-0.2.0.6/docs/plugin-api/Makefile.am 2011-04-17 11:53:19.000000000 +0000 +++ parole-0.8.0/docs/plugin-api/Makefile.am 2015-02-28 14:23:54.000000000 +0000 @@ -17,7 +17,7 @@ # gtk-doc will search all .c & .h files beneath here for inline comments # documenting the functions and macros. # e.g. DOC_SOURCE_DIR=../../../gtk -DOC_SOURCE_DIR=../../parole +DOC_SOURCE_DIR=../../src/misc # Extra options to supply to gtkdoc-scan. # e.g. SCAN_OPTIONS=--deprecated-guards="GTK_DISABLE_DEPRECATED" @@ -41,8 +41,8 @@ # Used for dependencies. The docs will be rebuilt if any of these change. # e.g. HFILE_GLOB=$(top_srcdir)/gtk/*.h # e.g. CFILE_GLOB=$(top_srcdir)/gtk/*.c -CFILE_GLOB=$(top_srcdir)/parole/*.c -HFILE_GLOB=$(top_srcdir)/parole/*.h +CFILE_GLOB=$(top_srcdir)/src/misc/*.c +HFILE_GLOB=$(top_srcdir)/src/misc/*.h # Header files to ignore when scanning. # e.g. IGNORE_HFILES=gtkdebug.h gtkintl.h @@ -68,21 +68,28 @@ $(GLIB_CFLAGS) \ $(GOBJECT_CFLAGS) \ $(TAGLIBC_CFLAGS) \ - -I$(top_builddir)/parole + -I$(top_builddir)/src/misc GTKDOC_LIBS= \ $(GTK_LIBS) \ $(GLIB_LIBS) \ $(GOBJECT_LIBS) \ $(TAGLIBC_LIBS) \ - $(top_builddir)/parole/libparole.la + $(top_builddir)/src/misc/libparole.la if ENABLE_GTK_DOC include $(top_srcdir)/gtk-doc.make +doccheck: $(GTKDOC_CHECK) + $(AM_V_GEN)ln -s $< $@ + +MOSTLYCLEANFILES = doccheck +TESTS = doccheck else EXTRA_DIST= endif EXTRA_DIST += \ - version.xml.in + version.xml.in \ + $(DOC_MAIN_SGML_FILE) \ + parole-plugins-tut.sgml diff -Nru parole-0.2.0.6/docs/plugin-api/Makefile.in parole-0.8.0/docs/plugin-api/Makefile.in --- parole-0.2.0.6/docs/plugin-api/Makefile.in 2011-04-17 11:54:31.000000000 +0000 +++ parole-0.8.0/docs/plugin-api/Makefile.in 2015-02-28 15:24:10.000000000 +0000 @@ -1,9 +1,8 @@ -# Makefile.in generated by automake 1.11.1 from Makefile.am. +# Makefile.in generated by automake 1.14.1 from Makefile.am. # @configure_input@ -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, -# Inc. +# Copyright (C) 1994-2013 Free Software Foundation, Inc. + # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. @@ -21,6 +20,51 @@ # Everything below here is generic # #################################### VPATH = @srcdir@ +am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)' +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ + esac; \ + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ + esac; \ + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ @@ -39,25 +83,242 @@ POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ -DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ - $(srcdir)/version.xml.in $(top_srcdir)/gtk-doc.make +DIST_COMMON = $(top_srcdir)/gtk-doc.make $(srcdir)/Makefile.in \ + $(srcdir)/Makefile.am $(srcdir)/version.xml.in \ + $(top_srcdir)/test-driver subdir = docs/plugin-api ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) -mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs +mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = version.xml CONFIG_CLEAN_VPATH_FILES = -AM_V_GEN = $(am__v_GEN_$(V)) -am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY)) -am__v_GEN_0 = @echo " GEN " $@; -AM_V_at = $(am__v_at_$(V)) -am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY)) +AM_V_P = $(am__v_P_@AM_V@) +am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) +am__v_P_0 = false +am__v_P_1 = : +AM_V_GEN = $(am__v_GEN_@AM_V@) +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = +AM_V_at = $(am__v_at_@AM_V@) +am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ +am__v_at_1 = SOURCES = DIST_SOURCES = +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) +am__tty_colors_dummy = \ + mgn= red= grn= lgn= blu= brg= std=; \ + am__color_tests=no +am__tty_colors = { \ + $(am__tty_colors_dummy); \ + if test "X$(AM_COLOR_TESTS)" = Xno; then \ + am__color_tests=no; \ + elif test "X$(AM_COLOR_TESTS)" = Xalways; then \ + am__color_tests=yes; \ + elif test "X$$TERM" != Xdumb && { test -t 1; } 2>/dev/null; then \ + am__color_tests=yes; \ + fi; \ + if test $$am__color_tests = yes; then \ + red=''; \ + grn=''; \ + lgn=''; \ + blu=''; \ + mgn=''; \ + brg=''; \ + std=''; \ + fi; \ +} +am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; +am__vpath_adj = case $$p in \ + $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ + *) f=$$p;; \ + esac; +am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; +am__install_max = 40 +am__nobase_strip_setup = \ + srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` +am__nobase_strip = \ + for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" +am__nobase_list = $(am__nobase_strip_setup); \ + for p in $$list; do echo "$$p $$p"; done | \ + sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ + $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ + if (++n[$$2] == $(am__install_max)) \ + { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ + END { for (dir in files) print dir, files[dir] }' +am__base_list = \ + sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ + sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' +am__uninstall_files_from_dir = { \ + test -z "$$files" \ + || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ + || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ + $(am__cd) "$$dir" && rm -f $$files; }; \ + } +am__recheck_rx = ^[ ]*:recheck:[ ]* +am__global_test_result_rx = ^[ ]*:global-test-result:[ ]* +am__copy_in_global_log_rx = ^[ ]*:copy-in-global-log:[ ]* +# A command that, given a newline-separated list of test names on the +# standard input, print the name of the tests that are to be re-run +# upon "make recheck". +am__list_recheck_tests = $(AWK) '{ \ + recheck = 1; \ + while ((rc = (getline line < ($$0 ".trs"))) != 0) \ + { \ + if (rc < 0) \ + { \ + if ((getline line2 < ($$0 ".log")) < 0) \ + recheck = 0; \ + break; \ + } \ + else if (line ~ /$(am__recheck_rx)[nN][Oo]/) \ + { \ + recheck = 0; \ + break; \ + } \ + else if (line ~ /$(am__recheck_rx)[yY][eE][sS]/) \ + { \ + break; \ + } \ + }; \ + if (recheck) \ + print $$0; \ + close ($$0 ".trs"); \ + close ($$0 ".log"); \ +}' +# A command that, given a newline-separated list of test names on the +# standard input, create the global log from their .trs and .log files. +am__create_global_log = $(AWK) ' \ +function fatal(msg) \ +{ \ + print "fatal: making $@: " msg | "cat >&2"; \ + exit 1; \ +} \ +function rst_section(header) \ +{ \ + print header; \ + len = length(header); \ + for (i = 1; i <= len; i = i + 1) \ + printf "="; \ + printf "\n\n"; \ +} \ +{ \ + copy_in_global_log = 1; \ + global_test_result = "RUN"; \ + while ((rc = (getline line < ($$0 ".trs"))) != 0) \ + { \ + if (rc < 0) \ + fatal("failed to read from " $$0 ".trs"); \ + if (line ~ /$(am__global_test_result_rx)/) \ + { \ + sub("$(am__global_test_result_rx)", "", line); \ + sub("[ ]*$$", "", line); \ + global_test_result = line; \ + } \ + else if (line ~ /$(am__copy_in_global_log_rx)[nN][oO]/) \ + copy_in_global_log = 0; \ + }; \ + if (copy_in_global_log) \ + { \ + rst_section(global_test_result ": " $$0); \ + while ((rc = (getline line < ($$0 ".log"))) != 0) \ + { \ + if (rc < 0) \ + fatal("failed to read from " $$0 ".log"); \ + print line; \ + }; \ + printf "\n"; \ + }; \ + close ($$0 ".trs"); \ + close ($$0 ".log"); \ +}' +# Restructured Text title. +am__rst_title = { sed 's/.*/ & /;h;s/./=/g;p;x;s/ *$$//;p;g' && echo; } +# Solaris 10 'make', and several other traditional 'make' implementations, +# pass "-e" to $(SHELL), and POSIX 2008 even requires this. Work around it +# by disabling -e (using the XSI extension "set +e") if it's set. +am__sh_e_setup = case $$- in *e*) set +e;; esac +# Default flags passed to test drivers. +am__common_driver_flags = \ + --color-tests "$$am__color_tests" \ + --enable-hard-errors "$$am__enable_hard_errors" \ + --expect-failure "$$am__expect_failure" +# To be inserted before the command running the test. Creates the +# directory for the log if needed. Stores in $dir the directory +# containing $f, in $tst the test, in $log the log. Executes the +# developer- defined test setup AM_TESTS_ENVIRONMENT (if any), and +# passes TESTS_ENVIRONMENT. Set up options for the wrapper that +# will run the test scripts (or their associated LOG_COMPILER, if +# thy have one). +am__check_pre = \ +$(am__sh_e_setup); \ +$(am__vpath_adj_setup) $(am__vpath_adj) \ +$(am__tty_colors); \ +srcdir=$(srcdir); export srcdir; \ +case "$@" in \ + */*) am__odir=`echo "./$@" | sed 's|/[^/]*$$||'`;; \ + *) am__odir=.;; \ +esac; \ +test "x$$am__odir" = x"." || test -d "$$am__odir" \ + || $(MKDIR_P) "$$am__odir" || exit $$?; \ +if test -f "./$$f"; then dir=./; \ +elif test -f "$$f"; then dir=; \ +else dir="$(srcdir)/"; fi; \ +tst=$$dir$$f; log='$@'; \ +if test -n '$(DISABLE_HARD_ERRORS)'; then \ + am__enable_hard_errors=no; \ +else \ + am__enable_hard_errors=yes; \ +fi; \ +case " $(XFAIL_TESTS) " in \ + *[\ \ ]$$f[\ \ ]* | *[\ \ ]$$dir$$f[\ \ ]*) \ + am__expect_failure=yes;; \ + *) \ + am__expect_failure=no;; \ +esac; \ +$(AM_TESTS_ENVIRONMENT) $(TESTS_ENVIRONMENT) +# A shell command to get the names of the tests scripts with any registered +# extension removed (i.e., equivalently, the names of the test logs, with +# the '.log' extension removed). The result is saved in the shell variable +# '$bases'. This honors runtime overriding of TESTS and TEST_LOGS. Sadly, +# we cannot use something simpler, involving e.g., "$(TEST_LOGS:.log=)", +# since that might cause problem with VPATH rewrites for suffix-less tests. +# See also 'test-harness-vpath-rewrite.sh' and 'test-trs-basic.sh'. +am__set_TESTS_bases = \ + bases='$(TEST_LOGS)'; \ + bases=`for i in $$bases; do echo $$i; done | sed 's/\.log$$//'`; \ + bases=`echo $$bases` +RECHECK_LOGS = $(TEST_LOGS) +AM_RECURSIVE_TARGETS = check recheck +TEST_SUITE_LOG = test-suite.log +TEST_EXTENSIONS = @EXEEXT@ .test +LOG_DRIVER = $(SHELL) $(top_srcdir)/test-driver +LOG_COMPILE = $(LOG_COMPILER) $(AM_LOG_FLAGS) $(LOG_FLAGS) +am__set_b = \ + case '$@' in \ + */*) \ + case '$*' in \ + */*) b='$*';; \ + *) b=`echo '$@' | sed 's/\.log$$//'`; \ + esac;; \ + *) \ + b='$*';; \ + esac +am__test_logs1 = $(TESTS:=.log) +am__test_logs2 = $(am__test_logs1:@EXEEXT@.log=.log) +TEST_LOGS = $(am__test_logs2:.test.log=.log) +TEST_LOG_DRIVER = $(SHELL) $(top_srcdir)/test-driver +TEST_LOG_COMPILE = $(TEST_LOG_COMPILER) $(AM_TEST_LOG_FLAGS) \ + $(TEST_LOG_FLAGS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ @@ -73,6 +334,14 @@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ +CLUTTERGTK_CFLAGS = @CLUTTERGTK_CFLAGS@ +CLUTTERGTK_LIBS = @CLUTTERGTK_LIBS@ +CLUTTERGTK_REQUIRED_VERSION = @CLUTTERGTK_REQUIRED_VERSION@ +CLUTTERGTK_VERSION = @CLUTTERGTK_VERSION@ +CLUTTER_CFLAGS = @CLUTTER_CFLAGS@ +CLUTTER_LIBS = @CLUTTER_LIBS@ +CLUTTER_REQUIRED_VERSION = @CLUTTER_REQUIRED_VERSION@ +CLUTTER_VERSION = @CLUTTER_VERSION@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ @@ -130,6 +399,10 @@ GST_INTERFACES_REQUIRED_VERSION = @GST_INTERFACES_REQUIRED_VERSION@ GST_INTERFACES_VERSION = @GST_INTERFACES_VERSION@ GST_LIBS = @GST_LIBS@ +GST_PBUTILS_CFLAGS = @GST_PBUTILS_CFLAGS@ +GST_PBUTILS_LIBS = @GST_PBUTILS_LIBS@ +GST_PBUTILS_REQUIRED_VERSION = @GST_PBUTILS_REQUIRED_VERSION@ +GST_PBUTILS_VERSION = @GST_PBUTILS_VERSION@ GST_REQUIRED_VERSION = @GST_REQUIRED_VERSION@ GST_VERSION = @GST_VERSION@ GST_VIDEO_CFLAGS = @GST_VIDEO_CFLAGS@ @@ -141,6 +414,9 @@ GTHREAD_REQUIRED_VERSION = @GTHREAD_REQUIRED_VERSION@ GTHREAD_VERSION = @GTHREAD_VERSION@ GTKDOC_CHECK = @GTKDOC_CHECK@ +GTKDOC_CHECK_PATH = @GTKDOC_CHECK_PATH@ +GTKDOC_DEPS_CFLAGS = @GTKDOC_DEPS_CFLAGS@ +GTKDOC_DEPS_LIBS = @GTKDOC_DEPS_LIBS@ GTKDOC_MKPDF = @GTKDOC_MKPDF@ GTKDOC_REBASE = @GTKDOC_REBASE@ GTK_CFLAGS = @GTK_CFLAGS@ @@ -159,6 +435,10 @@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ +INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ +INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ +INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ +INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBNOTIFY_CFLAGS = @LIBNOTIFY_CFLAGS@ @@ -168,10 +448,13 @@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ -LIBXFCE4GUI_CFLAGS = @LIBXFCE4GUI_CFLAGS@ -LIBXFCE4GUI_LIBS = @LIBXFCE4GUI_LIBS@ -LIBXFCE4GUI_REQUIRED_VERSION = @LIBXFCE4GUI_REQUIRED_VERSION@ -LIBXFCE4GUI_VERSION = @LIBXFCE4GUI_VERSION@ +LIBX11_CFLAGS = @LIBX11_CFLAGS@ +LIBX11_LDFLAGS = @LIBX11_LDFLAGS@ +LIBX11_LIBS = @LIBX11_LIBS@ +LIBXFCE4UI_CFLAGS = @LIBXFCE4UI_CFLAGS@ +LIBXFCE4UI_LIBS = @LIBXFCE4UI_LIBS@ +LIBXFCE4UI_REQUIRED_VERSION = @LIBXFCE4UI_REQUIRED_VERSION@ +LIBXFCE4UI_VERSION = @LIBXFCE4UI_VERSION@ LIBXFCE4UTIL_CFLAGS = @LIBXFCE4UTIL_CFLAGS@ LIBXFCE4UTIL_LIBS = @LIBXFCE4UTIL_LIBS@ LIBXFCE4UTIL_REQUIRED_VERSION = @LIBXFCE4UTIL_REQUIRED_VERSION@ @@ -226,8 +509,17 @@ TAGLIB_VERSION = @TAGLIB_VERSION@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ +XFCONF_CFLAGS = @XFCONF_CFLAGS@ +XFCONF_LIBS = @XFCONF_LIBS@ +XFCONF_REQUIRED_VERSION = @XFCONF_REQUIRED_VERSION@ +XFCONF_VERSION = @XFCONF_VERSION@ XGETTEXT = @XGETTEXT@ XGETTEXT_ARGS = @XGETTEXT_ARGS@ +XMKMF = @XMKMF@ +X_CFLAGS = @X_CFLAGS@ +X_EXTRA_LIBS = @X_EXTRA_LIBS@ +X_LIBS = @X_LIBS@ +X_PRE_LIBS = @X_PRE_LIBS@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ @@ -262,6 +554,8 @@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ +intltool__v_merge_options_ = @intltool__v_merge_options_@ +intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ @@ -299,7 +593,7 @@ # gtk-doc will search all .c & .h files beneath here for inline comments # documenting the functions and macros. # e.g. DOC_SOURCE_DIR=../../../gtk -DOC_SOURCE_DIR = ../../parole +DOC_SOURCE_DIR = ../../src/misc # Extra options to supply to gtkdoc-scan. # e.g. SCAN_OPTIONS=--deprecated-guards="GTK_DISABLE_DEPRECATED" @@ -323,8 +617,8 @@ # Used for dependencies. The docs will be rebuilt if any of these change. # e.g. HFILE_GLOB=$(top_srcdir)/gtk/*.h # e.g. CFILE_GLOB=$(top_srcdir)/gtk/*.c -CFILE_GLOB = $(top_srcdir)/parole/*.c -HFILE_GLOB = $(top_srcdir)/parole/*.h +CFILE_GLOB = $(top_srcdir)/src/misc/*.c +HFILE_GLOB = $(top_srcdir)/src/misc/*.h # Header files to ignore when scanning. # e.g. IGNORE_HFILES=gtkdebug.h gtkintl.h @@ -351,19 +645,19 @@ $(GLIB_CFLAGS) \ $(GOBJECT_CFLAGS) \ $(TAGLIBC_CFLAGS) \ - -I$(top_builddir)/parole + -I$(top_builddir)/src/misc GTKDOC_LIBS = \ $(GTK_LIBS) \ $(GLIB_LIBS) \ $(GOBJECT_LIBS) \ $(TAGLIBC_LIBS) \ - $(top_builddir)/parole/libparole.la + $(top_builddir)/src/misc/libparole.la -@ENABLE_GTK_DOC_TRUE@@GTK_DOC_USE_LIBTOOL_FALSE@GTKDOC_CC = $(CC) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -@ENABLE_GTK_DOC_TRUE@@GTK_DOC_USE_LIBTOOL_TRUE@GTKDOC_CC = $(LIBTOOL) --tag=CC --mode=compile $(CC) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -@ENABLE_GTK_DOC_TRUE@@GTK_DOC_USE_LIBTOOL_FALSE@GTKDOC_LD = $(CC) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -@ENABLE_GTK_DOC_TRUE@@GTK_DOC_USE_LIBTOOL_TRUE@GTKDOC_LD = $(LIBTOOL) --tag=CC --mode=link $(CC) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) +@ENABLE_GTK_DOC_TRUE@@GTK_DOC_USE_LIBTOOL_FALSE@GTKDOC_CC = $(CC) $(INCLUDES) $(GTKDOC_DEPS_CFLAGS) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) +@ENABLE_GTK_DOC_TRUE@@GTK_DOC_USE_LIBTOOL_TRUE@GTKDOC_CC = $(LIBTOOL) --tag=CC --mode=compile $(CC) $(INCLUDES) $(GTKDOC_DEPS_CFLAGS) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) +@ENABLE_GTK_DOC_TRUE@@GTK_DOC_USE_LIBTOOL_FALSE@GTKDOC_LD = $(CC) $(GTKDOC_DEPS_LIBS) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) +@ENABLE_GTK_DOC_TRUE@@GTK_DOC_USE_LIBTOOL_TRUE@GTKDOC_LD = $(LIBTOOL) --tag=CC --mode=link $(CC) $(GTKDOC_DEPS_LIBS) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) @ENABLE_GTK_DOC_TRUE@@GTK_DOC_USE_LIBTOOL_FALSE@GTKDOC_RUN = @ENABLE_GTK_DOC_TRUE@@GTK_DOC_USE_LIBTOOL_TRUE@GTKDOC_RUN = $(LIBTOOL) --mode=execute @@ -380,11 +674,15 @@ @ENABLE_GTK_DOC_TRUE@ $(DOC_MODULE)-sections.txt \ @ENABLE_GTK_DOC_TRUE@ $(DOC_MODULE)-overrides.txt -@ENABLE_GTK_DOC_FALSE@EXTRA_DIST = version.xml.in -@ENABLE_GTK_DOC_TRUE@EXTRA_DIST = $(SETUP_FILES) version.xml.in +@ENABLE_GTK_DOC_FALSE@EXTRA_DIST = version.xml.in \ +@ENABLE_GTK_DOC_FALSE@ $(DOC_MAIN_SGML_FILE) \ +@ENABLE_GTK_DOC_FALSE@ parole-plugins-tut.sgml +@ENABLE_GTK_DOC_TRUE@EXTRA_DIST = $(HTML_IMAGES) $(SETUP_FILES) \ +@ENABLE_GTK_DOC_TRUE@ version.xml.in $(DOC_MAIN_SGML_FILE) \ +@ENABLE_GTK_DOC_TRUE@ parole-plugins-tut.sgml @ENABLE_GTK_DOC_TRUE@DOC_STAMPS = setup-build.stamp scan-build.stamp tmpl-build.stamp sgml-build.stamp \ @ENABLE_GTK_DOC_TRUE@ html-build.stamp pdf-build.stamp \ -@ENABLE_GTK_DOC_TRUE@ setup.stamp tmpl.stamp sgml.stamp html.stamp pdf.stamp +@ENABLE_GTK_DOC_TRUE@ tmpl.stamp sgml.stamp html.stamp pdf.stamp @ENABLE_GTK_DOC_TRUE@SCANOBJ_FILES = \ @ENABLE_GTK_DOC_TRUE@ $(DOC_MODULE).args \ @@ -398,14 +696,53 @@ @ENABLE_GTK_DOC_TRUE@ $(DOC_MODULE)-undeclared.txt \ @ENABLE_GTK_DOC_TRUE@ $(DOC_MODULE)-unused.txt -@ENABLE_GTK_DOC_TRUE@CLEANFILES = $(SCANOBJ_FILES) $(REPORT_FILES) $(DOC_STAMPS) +@ENABLE_GTK_DOC_TRUE@CLEANFILES = $(SCANOBJ_FILES) $(REPORT_FILES) $(DOC_STAMPS) gtkdoc-check.test @ENABLE_GTK_DOC_TRUE@@GTK_DOC_BUILD_HTML_FALSE@HTML_BUILD_STAMP = @ENABLE_GTK_DOC_TRUE@@GTK_DOC_BUILD_HTML_TRUE@HTML_BUILD_STAMP = html-build.stamp @ENABLE_GTK_DOC_TRUE@@GTK_DOC_BUILD_PDF_FALSE@PDF_BUILD_STAMP = @ENABLE_GTK_DOC_TRUE@@GTK_DOC_BUILD_PDF_TRUE@PDF_BUILD_STAMP = pdf-build.stamp + +#### setup #### +@ENABLE_GTK_DOC_TRUE@GTK_DOC_V_SETUP = $(GTK_DOC_V_SETUP_$(V)) +@ENABLE_GTK_DOC_TRUE@GTK_DOC_V_SETUP_ = $(GTK_DOC_V_SETUP_$(AM_DEFAULT_VERBOSITY)) +@ENABLE_GTK_DOC_TRUE@GTK_DOC_V_SETUP_0 = @echo " DOC Preparing build"; + +#### scan #### +@ENABLE_GTK_DOC_TRUE@GTK_DOC_V_SCAN = $(GTK_DOC_V_SCAN_$(V)) +@ENABLE_GTK_DOC_TRUE@GTK_DOC_V_SCAN_ = $(GTK_DOC_V_SCAN_$(AM_DEFAULT_VERBOSITY)) +@ENABLE_GTK_DOC_TRUE@GTK_DOC_V_SCAN_0 = @echo " DOC Scanning header files"; +@ENABLE_GTK_DOC_TRUE@GTK_DOC_V_INTROSPECT = $(GTK_DOC_V_INTROSPECT_$(V)) +@ENABLE_GTK_DOC_TRUE@GTK_DOC_V_INTROSPECT_ = $(GTK_DOC_V_INTROSPECT_$(AM_DEFAULT_VERBOSITY)) +@ENABLE_GTK_DOC_TRUE@GTK_DOC_V_INTROSPECT_0 = @echo " DOC Introspecting gobjects"; + +#### templates #### +@ENABLE_GTK_DOC_TRUE@GTK_DOC_V_TMPL = $(GTK_DOC_V_TMPL_$(V)) +@ENABLE_GTK_DOC_TRUE@GTK_DOC_V_TMPL_ = $(GTK_DOC_V_TMPL_$(AM_DEFAULT_VERBOSITY)) +@ENABLE_GTK_DOC_TRUE@GTK_DOC_V_TMPL_0 = @echo " DOC Rebuilding template files"; + +#### xml #### +@ENABLE_GTK_DOC_TRUE@GTK_DOC_V_XML = $(GTK_DOC_V_XML_$(V)) +@ENABLE_GTK_DOC_TRUE@GTK_DOC_V_XML_ = $(GTK_DOC_V_XML_$(AM_DEFAULT_VERBOSITY)) +@ENABLE_GTK_DOC_TRUE@GTK_DOC_V_XML_0 = @echo " DOC Building XML"; + +#### html #### +@ENABLE_GTK_DOC_TRUE@GTK_DOC_V_HTML = $(GTK_DOC_V_HTML_$(V)) +@ENABLE_GTK_DOC_TRUE@GTK_DOC_V_HTML_ = $(GTK_DOC_V_HTML_$(AM_DEFAULT_VERBOSITY)) +@ENABLE_GTK_DOC_TRUE@GTK_DOC_V_HTML_0 = @echo " DOC Building HTML"; +@ENABLE_GTK_DOC_TRUE@GTK_DOC_V_XREF = $(GTK_DOC_V_XREF_$(V)) +@ENABLE_GTK_DOC_TRUE@GTK_DOC_V_XREF_ = $(GTK_DOC_V_XREF_$(AM_DEFAULT_VERBOSITY)) +@ENABLE_GTK_DOC_TRUE@GTK_DOC_V_XREF_0 = @echo " DOC Fixing cross-references"; + +#### pdf #### +@ENABLE_GTK_DOC_TRUE@GTK_DOC_V_PDF = $(GTK_DOC_V_PDF_$(V)) +@ENABLE_GTK_DOC_TRUE@GTK_DOC_V_PDF_ = $(GTK_DOC_V_PDF_$(AM_DEFAULT_VERBOSITY)) +@ENABLE_GTK_DOC_TRUE@GTK_DOC_V_PDF_0 = @echo " DOC Building PDF"; +@ENABLE_GTK_DOC_TRUE@MOSTLYCLEANFILES = doccheck +@ENABLE_GTK_DOC_TRUE@TESTS = doccheck all: all-am .SUFFIXES: +.SUFFIXES: .log .test .test$(EXEEXT) .trs $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(top_srcdir)/gtk-doc.make $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ @@ -427,6 +764,7 @@ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; +$(top_srcdir)/gtk-doc.make: $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh @@ -444,12 +782,175 @@ clean-libtool: -rm -rf .libs _libs -tags: TAGS -TAGS: +tags TAGS: -ctags: CTAGS -CTAGS: +ctags CTAGS: +cscope cscopelist: + + +# Recover from deleted '.trs' file; this should ensure that +# "rm -f foo.log; make foo.trs" re-run 'foo.test', and re-create +# both 'foo.log' and 'foo.trs'. Break the recipe in two subshells +# to avoid problems with "make -n". +.log.trs: + rm -f $< $@ + $(MAKE) $(AM_MAKEFLAGS) $< + +# Leading 'am--fnord' is there to ensure the list of targets does not +# expand to empty, as could happen e.g. with make check TESTS=''. +am--fnord $(TEST_LOGS) $(TEST_LOGS:.log=.trs): $(am__force_recheck) +am--force-recheck: + @: + +$(TEST_SUITE_LOG): $(TEST_LOGS) + @$(am__set_TESTS_bases); \ + am__f_ok () { test -f "$$1" && test -r "$$1"; }; \ + redo_bases=`for i in $$bases; do \ + am__f_ok $$i.trs && am__f_ok $$i.log || echo $$i; \ + done`; \ + if test -n "$$redo_bases"; then \ + redo_logs=`for i in $$redo_bases; do echo $$i.log; done`; \ + redo_results=`for i in $$redo_bases; do echo $$i.trs; done`; \ + if $(am__make_dryrun); then :; else \ + rm -f $$redo_logs && rm -f $$redo_results || exit 1; \ + fi; \ + fi; \ + if test -n "$$am__remaking_logs"; then \ + echo "fatal: making $(TEST_SUITE_LOG): possible infinite" \ + "recursion detected" >&2; \ + else \ + am__remaking_logs=yes $(MAKE) $(AM_MAKEFLAGS) $$redo_logs; \ + fi; \ + if $(am__make_dryrun); then :; else \ + st=0; \ + errmsg="fatal: making $(TEST_SUITE_LOG): failed to create"; \ + for i in $$redo_bases; do \ + test -f $$i.trs && test -r $$i.trs \ + || { echo "$$errmsg $$i.trs" >&2; st=1; }; \ + test -f $$i.log && test -r $$i.log \ + || { echo "$$errmsg $$i.log" >&2; st=1; }; \ + done; \ + test $$st -eq 0 || exit 1; \ + fi + @$(am__sh_e_setup); $(am__tty_colors); $(am__set_TESTS_bases); \ + ws='[ ]'; \ + results=`for b in $$bases; do echo $$b.trs; done`; \ + test -n "$$results" || results=/dev/null; \ + all=` grep "^$$ws*:test-result:" $$results | wc -l`; \ + pass=` grep "^$$ws*:test-result:$$ws*PASS" $$results | wc -l`; \ + fail=` grep "^$$ws*:test-result:$$ws*FAIL" $$results | wc -l`; \ + skip=` grep "^$$ws*:test-result:$$ws*SKIP" $$results | wc -l`; \ + xfail=`grep "^$$ws*:test-result:$$ws*XFAIL" $$results | wc -l`; \ + xpass=`grep "^$$ws*:test-result:$$ws*XPASS" $$results | wc -l`; \ + error=`grep "^$$ws*:test-result:$$ws*ERROR" $$results | wc -l`; \ + if test `expr $$fail + $$xpass + $$error` -eq 0; then \ + success=true; \ + else \ + success=false; \ + fi; \ + br='==================='; br=$$br$$br$$br$$br; \ + result_count () \ + { \ + if test x"$$1" = x"--maybe-color"; then \ + maybe_colorize=yes; \ + elif test x"$$1" = x"--no-color"; then \ + maybe_colorize=no; \ + else \ + echo "$@: invalid 'result_count' usage" >&2; exit 4; \ + fi; \ + shift; \ + desc=$$1 count=$$2; \ + if test $$maybe_colorize = yes && test $$count -gt 0; then \ + color_start=$$3 color_end=$$std; \ + else \ + color_start= color_end=; \ + fi; \ + echo "$${color_start}# $$desc $$count$${color_end}"; \ + }; \ + create_testsuite_report () \ + { \ + result_count $$1 "TOTAL:" $$all "$$brg"; \ + result_count $$1 "PASS: " $$pass "$$grn"; \ + result_count $$1 "SKIP: " $$skip "$$blu"; \ + result_count $$1 "XFAIL:" $$xfail "$$lgn"; \ + result_count $$1 "FAIL: " $$fail "$$red"; \ + result_count $$1 "XPASS:" $$xpass "$$red"; \ + result_count $$1 "ERROR:" $$error "$$mgn"; \ + }; \ + { \ + echo "$(PACKAGE_STRING): $(subdir)/$(TEST_SUITE_LOG)" | \ + $(am__rst_title); \ + create_testsuite_report --no-color; \ + echo; \ + echo ".. contents:: :depth: 2"; \ + echo; \ + for b in $$bases; do echo $$b; done \ + | $(am__create_global_log); \ + } >$(TEST_SUITE_LOG).tmp || exit 1; \ + mv $(TEST_SUITE_LOG).tmp $(TEST_SUITE_LOG); \ + if $$success; then \ + col="$$grn"; \ + else \ + col="$$red"; \ + test x"$$VERBOSE" = x || cat $(TEST_SUITE_LOG); \ + fi; \ + echo "$${col}$$br$${std}"; \ + echo "$${col}Testsuite summary for $(PACKAGE_STRING)$${std}"; \ + echo "$${col}$$br$${std}"; \ + create_testsuite_report --maybe-color; \ + echo "$$col$$br$$std"; \ + if $$success; then :; else \ + echo "$${col}See $(subdir)/$(TEST_SUITE_LOG)$${std}"; \ + if test -n "$(PACKAGE_BUGREPORT)"; then \ + echo "$${col}Please report to $(PACKAGE_BUGREPORT)$${std}"; \ + fi; \ + echo "$$col$$br$$std"; \ + fi; \ + $$success || exit 1 + +check-TESTS: + @list='$(RECHECK_LOGS)'; test -z "$$list" || rm -f $$list + @list='$(RECHECK_LOGS:.log=.trs)'; test -z "$$list" || rm -f $$list + @test -z "$(TEST_SUITE_LOG)" || rm -f $(TEST_SUITE_LOG) + @set +e; $(am__set_TESTS_bases); \ + log_list=`for i in $$bases; do echo $$i.log; done`; \ + trs_list=`for i in $$bases; do echo $$i.trs; done`; \ + log_list=`echo $$log_list`; trs_list=`echo $$trs_list`; \ + $(MAKE) $(AM_MAKEFLAGS) $(TEST_SUITE_LOG) TEST_LOGS="$$log_list"; \ + exit $$?; +recheck: all + @test -z "$(TEST_SUITE_LOG)" || rm -f $(TEST_SUITE_LOG) + @set +e; $(am__set_TESTS_bases); \ + bases=`for i in $$bases; do echo $$i; done \ + | $(am__list_recheck_tests)` || exit 1; \ + log_list=`for i in $$bases; do echo $$i.log; done`; \ + log_list=`echo $$log_list`; \ + $(MAKE) $(AM_MAKEFLAGS) $(TEST_SUITE_LOG) \ + am__force_recheck=am--force-recheck \ + TEST_LOGS="$$log_list"; \ + exit $$? +doccheck.log: doccheck + @p='doccheck'; \ + b='doccheck'; \ + $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ + --log-file $$b.log --trs-file $$b.trs \ + $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ + "$$tst" $(AM_TESTS_FD_REDIRECT) +.test.log: + @p='$<'; \ + $(am__set_b); \ + $(am__check_pre) $(TEST_LOG_DRIVER) --test-name "$$f" \ + --log-file $$b.log --trs-file $$b.trs \ + $(am__common_driver_flags) $(AM_TEST_LOG_DRIVER_FLAGS) $(TEST_LOG_DRIVER_FLAGS) -- $(TEST_LOG_COMPILE) \ + "$$tst" $(AM_TESTS_FD_REDIRECT) +@am__EXEEXT_TRUE@.test$(EXEEXT).log: +@am__EXEEXT_TRUE@ @p='$<'; \ +@am__EXEEXT_TRUE@ $(am__set_b); \ +@am__EXEEXT_TRUE@ $(am__check_pre) $(TEST_LOG_DRIVER) --test-name "$$f" \ +@am__EXEEXT_TRUE@ --log-file $$b.log --trs-file $$b.trs \ +@am__EXEEXT_TRUE@ $(am__common_driver_flags) $(AM_TEST_LOG_DRIVER_FLAGS) $(TEST_LOG_DRIVER_FLAGS) -- $(TEST_LOG_COMPILE) \ +@am__EXEEXT_TRUE@ "$$tst" $(AM_TESTS_FD_REDIRECT) @ENABLE_GTK_DOC_FALSE@dist-hook: distdir: $(DISTFILES) @@ -486,6 +987,7 @@ top_distdir="$(top_distdir)" distdir="$(distdir)" \ dist-hook check-am: all-am + $(MAKE) $(AM_MAKEFLAGS) check-TESTS check: check-am @ENABLE_GTK_DOC_FALSE@all-local: all-am: Makefile all-local @@ -500,11 +1002,20 @@ installcheck: installcheck-am install-strip: - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - `test -z '$(STRIP)' || \ - echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi mostlyclean-generic: + -test -z "$(MOSTLYCLEANFILES)" || rm -f $(MOSTLYCLEANFILES) + -test -z "$(TEST_LOGS)" || rm -f $(TEST_LOGS) + -test -z "$(TEST_LOGS:.log=.trs)" || rm -f $(TEST_LOGS:.log=.trs) + -test -z "$(TEST_SUITE_LOG)" || rm -f $(TEST_SUITE_LOG) clean-generic: -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) @@ -516,11 +1027,11 @@ maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." -@ENABLE_GTK_DOC_FALSE@uninstall-local: -@ENABLE_GTK_DOC_FALSE@distclean-local: @ENABLE_GTK_DOC_FALSE@install-data-local: -@ENABLE_GTK_DOC_FALSE@maintainer-clean-local: +@ENABLE_GTK_DOC_FALSE@uninstall-local: @ENABLE_GTK_DOC_FALSE@clean-local: +@ENABLE_GTK_DOC_FALSE@maintainer-clean-local: +@ENABLE_GTK_DOC_FALSE@distclean-local: clean: clean-am clean-am: clean-generic clean-libtool clean-local mostlyclean-am @@ -588,82 +1099,88 @@ uninstall-am: uninstall-local -.MAKE: install-am install-strip +.MAKE: check-am install-am install-strip -.PHONY: all all-am all-local check check-am clean clean-generic \ - clean-libtool clean-local dist-hook distclean \ - distclean-generic distclean-libtool distclean-local distdir \ - dvi dvi-am html html-am info info-am install install-am \ - install-data install-data-am install-data-local install-dvi \ - install-dvi-am install-exec install-exec-am install-html \ - install-html-am install-info install-info-am install-man \ - install-pdf install-pdf-am install-ps install-ps-am \ - install-strip installcheck installcheck-am installdirs \ - maintainer-clean maintainer-clean-generic \ - maintainer-clean-local mostlyclean mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am \ - uninstall-local +.PHONY: all all-am all-local check check-TESTS check-am clean \ + clean-generic clean-libtool clean-local cscopelist-am ctags-am \ + dist-hook distclean distclean-generic distclean-libtool \ + distclean-local distdir dvi dvi-am html html-am info info-am \ + install install-am install-data install-data-am \ + install-data-local install-dvi install-dvi-am install-exec \ + install-exec-am install-html install-html-am install-info \ + install-info-am install-man install-pdf install-pdf-am \ + install-ps install-ps-am install-strip installcheck \ + installcheck-am installdirs maintainer-clean \ + maintainer-clean-generic maintainer-clean-local mostlyclean \ + mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ + recheck tags-am uninstall uninstall-am uninstall-local + + +@ENABLE_GTK_DOC_TRUE@gtkdoc-check.test: Makefile +@ENABLE_GTK_DOC_TRUE@ $(AM_V_GEN)echo "#!/bin/sh -e" > $@; \ +@ENABLE_GTK_DOC_TRUE@ echo "$(GTKDOC_CHECK_PATH) || exit 1" >> $@; \ +@ENABLE_GTK_DOC_TRUE@ chmod +x $@ +@ENABLE_GTK_DOC_TRUE@all-gtk-doc: $(HTML_BUILD_STAMP) $(PDF_BUILD_STAMP) +@ENABLE_GTK_DOC_TRUE@.PHONY: all-gtk-doc -@ENABLE_GTK_DOC_TRUE@all-local: $(HTML_BUILD_STAMP) $(PDF_BUILD_STAMP) -#all-local: +@ENABLE_GTK_DOC_TRUE@all-local: all-gtk-doc @ENABLE_GTK_DOC_TRUE@docs: $(HTML_BUILD_STAMP) $(PDF_BUILD_STAMP) @ENABLE_GTK_DOC_TRUE@$(REPORT_FILES): sgml-build.stamp -#### setup #### - @ENABLE_GTK_DOC_TRUE@setup-build.stamp: -@ENABLE_GTK_DOC_TRUE@ -@if test "$(abs_srcdir)" != "$(abs_builddir)" ; then \ -@ENABLE_GTK_DOC_TRUE@ echo 'gtk-doc: Preparing build'; \ -@ENABLE_GTK_DOC_TRUE@ files=`echo $(SETUP_FILES) $(expand_content_files) $(DOC_MODULE).types`; \ -@ENABLE_GTK_DOC_TRUE@ if test "x$$files" != "x" ; then \ -@ENABLE_GTK_DOC_TRUE@ for file in $$files ; do \ -@ENABLE_GTK_DOC_TRUE@ test -f $(abs_srcdir)/$$file && \ -@ENABLE_GTK_DOC_TRUE@ cp -p $(abs_srcdir)/$$file $(abs_builddir)/; \ -@ENABLE_GTK_DOC_TRUE@ done \ -@ENABLE_GTK_DOC_TRUE@ fi; \ -@ENABLE_GTK_DOC_TRUE@ test -f $(abs_srcdir)/tmpl && \ -@ENABLE_GTK_DOC_TRUE@ cp -rp $(abs_srcdir)/tmpl $(abs_builddir)/; \ +@ENABLE_GTK_DOC_TRUE@ -$(GTK_DOC_V_SETUP)if test "$(abs_srcdir)" != "$(abs_builddir)" ; then \ +@ENABLE_GTK_DOC_TRUE@ files=`echo $(SETUP_FILES) $(expand_content_files) $(DOC_MODULE).types`; \ +@ENABLE_GTK_DOC_TRUE@ if test "x$$files" != "x" ; then \ +@ENABLE_GTK_DOC_TRUE@ for file in $$files ; do \ +@ENABLE_GTK_DOC_TRUE@ destdir=`dirname $(abs_builddir)/$$file` ;\ +@ENABLE_GTK_DOC_TRUE@ test -d "$$destdir" || mkdir -p "$$destdir"; \ +@ENABLE_GTK_DOC_TRUE@ test -f $(abs_srcdir)/$$file && \ +@ENABLE_GTK_DOC_TRUE@ cp -pf $(abs_srcdir)/$$file $(abs_builddir)/$$file || true; \ +@ENABLE_GTK_DOC_TRUE@ done; \ +@ENABLE_GTK_DOC_TRUE@ fi; \ +@ENABLE_GTK_DOC_TRUE@ test -d $(abs_srcdir)/tmpl && \ +@ENABLE_GTK_DOC_TRUE@ { cp -pR $(abs_srcdir)/tmpl $(abs_builddir)/; \ +@ENABLE_GTK_DOC_TRUE@ chmod -R u+w $(abs_builddir)/tmpl; } \ @ENABLE_GTK_DOC_TRUE@ fi -@ENABLE_GTK_DOC_TRUE@ @touch setup-build.stamp - -@ENABLE_GTK_DOC_TRUE@setup.stamp: setup-build.stamp -@ENABLE_GTK_DOC_TRUE@ @true +@ENABLE_GTK_DOC_TRUE@ $(AM_V_at)touch setup-build.stamp -#### scan #### - -@ENABLE_GTK_DOC_TRUE@scan-build.stamp: $(HFILE_GLOB) $(CFILE_GLOB) -@ENABLE_GTK_DOC_TRUE@ @echo 'gtk-doc: Scanning header files' -@ENABLE_GTK_DOC_TRUE@ @_source_dir='' ; \ +@ENABLE_GTK_DOC_TRUE@scan-build.stamp: setup-build.stamp $(HFILE_GLOB) $(CFILE_GLOB) +@ENABLE_GTK_DOC_TRUE@ $(GTK_DOC_V_SCAN)_source_dir='' ; \ @ENABLE_GTK_DOC_TRUE@ for i in $(DOC_SOURCE_DIR) ; do \ @ENABLE_GTK_DOC_TRUE@ _source_dir="$${_source_dir} --source-dir=$$i" ; \ @ENABLE_GTK_DOC_TRUE@ done ; \ @ENABLE_GTK_DOC_TRUE@ gtkdoc-scan --module=$(DOC_MODULE) --ignore-headers="$(IGNORE_HFILES)" $${_source_dir} $(SCAN_OPTIONS) $(EXTRA_HFILES) -@ENABLE_GTK_DOC_TRUE@ @if grep -l '^..*$$' $(DOC_MODULE).types > /dev/null 2>&1 ; then \ -@ENABLE_GTK_DOC_TRUE@ CC="$(GTKDOC_CC)" LD="$(GTKDOC_LD)" RUN="$(GTKDOC_RUN)" CFLAGS="$(GTKDOC_CFLAGS) $(CFLAGS)" LDFLAGS="$(GTKDOC_LIBS) $(LDFLAGS)" gtkdoc-scangobj $(SCANGOBJ_OPTIONS) --module=$(DOC_MODULE) ; \ +@ENABLE_GTK_DOC_TRUE@ $(GTK_DOC_V_INTROSPECT)if grep -l '^..*$$' $(DOC_MODULE).types > /dev/null 2>&1 ; then \ +@ENABLE_GTK_DOC_TRUE@ scanobj_options=""; \ +@ENABLE_GTK_DOC_TRUE@ gtkdoc-scangobj 2>&1 --help | grep >/dev/null "\-\-verbose"; \ +@ENABLE_GTK_DOC_TRUE@ if test "$(?)" = "0"; then \ +@ENABLE_GTK_DOC_TRUE@ if test "x$(V)" = "x1"; then \ +@ENABLE_GTK_DOC_TRUE@ scanobj_options="--verbose"; \ +@ENABLE_GTK_DOC_TRUE@ fi; \ +@ENABLE_GTK_DOC_TRUE@ fi; \ +@ENABLE_GTK_DOC_TRUE@ CC="$(GTKDOC_CC)" LD="$(GTKDOC_LD)" RUN="$(GTKDOC_RUN)" CFLAGS="$(GTKDOC_CFLAGS) $(CFLAGS)" LDFLAGS="$(GTKDOC_LIBS) $(LDFLAGS)" \ +@ENABLE_GTK_DOC_TRUE@ gtkdoc-scangobj $(SCANGOBJ_OPTIONS) $$scanobj_options --module=$(DOC_MODULE); \ @ENABLE_GTK_DOC_TRUE@ else \ @ENABLE_GTK_DOC_TRUE@ for i in $(SCANOBJ_FILES) ; do \ -@ENABLE_GTK_DOC_TRUE@ test -f $$i || touch $$i ; \ +@ENABLE_GTK_DOC_TRUE@ test -f $$i || touch $$i ; \ @ENABLE_GTK_DOC_TRUE@ done \ @ENABLE_GTK_DOC_TRUE@ fi -@ENABLE_GTK_DOC_TRUE@ @touch scan-build.stamp +@ENABLE_GTK_DOC_TRUE@ $(AM_V_at)touch scan-build.stamp @ENABLE_GTK_DOC_TRUE@$(DOC_MODULE)-decl.txt $(SCANOBJ_FILES) $(DOC_MODULE)-sections.txt $(DOC_MODULE)-overrides.txt: scan-build.stamp @ENABLE_GTK_DOC_TRUE@ @true -#### templates #### - -@ENABLE_GTK_DOC_TRUE@tmpl-build.stamp: setup.stamp $(DOC_MODULE)-decl.txt $(SCANOBJ_FILES) $(DOC_MODULE)-sections.txt $(DOC_MODULE)-overrides.txt -@ENABLE_GTK_DOC_TRUE@ @echo 'gtk-doc: Rebuilding template files' -@ENABLE_GTK_DOC_TRUE@ @gtkdoc-mktmpl --module=$(DOC_MODULE) $(MKTMPL_OPTIONS) -@ENABLE_GTK_DOC_TRUE@ @if test "$(abs_srcdir)" != "$(abs_builddir)" ; then \ +@ENABLE_GTK_DOC_TRUE@tmpl-build.stamp: setup-build.stamp $(DOC_MODULE)-decl.txt $(SCANOBJ_FILES) $(DOC_MODULE)-sections.txt $(DOC_MODULE)-overrides.txt +@ENABLE_GTK_DOC_TRUE@ $(GTK_DOC_V_TMPL)gtkdoc-mktmpl --module=$(DOC_MODULE) $(MKTMPL_OPTIONS) +@ENABLE_GTK_DOC_TRUE@ $(AM_V_at)if test "$(abs_srcdir)" != "$(abs_builddir)" ; then \ @ENABLE_GTK_DOC_TRUE@ if test -w $(abs_srcdir) ; then \ -@ENABLE_GTK_DOC_TRUE@ cp -rp $(abs_builddir)/tmpl $(abs_srcdir)/; \ +@ENABLE_GTK_DOC_TRUE@ cp -pR $(abs_builddir)/tmpl $(abs_srcdir)/; \ @ENABLE_GTK_DOC_TRUE@ fi \ @ENABLE_GTK_DOC_TRUE@ fi -@ENABLE_GTK_DOC_TRUE@ @touch tmpl-build.stamp +@ENABLE_GTK_DOC_TRUE@ $(AM_V_at)touch tmpl-build.stamp @ENABLE_GTK_DOC_TRUE@tmpl.stamp: tmpl-build.stamp @ENABLE_GTK_DOC_TRUE@ @true @@ -671,31 +1188,29 @@ @ENABLE_GTK_DOC_TRUE@$(srcdir)/tmpl/*.sgml: @ENABLE_GTK_DOC_TRUE@ @true -#### xml #### - @ENABLE_GTK_DOC_TRUE@sgml-build.stamp: tmpl.stamp $(DOC_MODULE)-sections.txt $(srcdir)/tmpl/*.sgml $(expand_content_files) -@ENABLE_GTK_DOC_TRUE@ @echo 'gtk-doc: Building XML' -@ENABLE_GTK_DOC_TRUE@ @-chmod -R u+w $(srcdir) -@ENABLE_GTK_DOC_TRUE@ @_source_dir='' ; \ +@ENABLE_GTK_DOC_TRUE@ -$(GTK_DOC_V_XML)chmod -R u+w $(srcdir) && _source_dir='' ; \ @ENABLE_GTK_DOC_TRUE@ for i in $(DOC_SOURCE_DIR) ; do \ @ENABLE_GTK_DOC_TRUE@ _source_dir="$${_source_dir} --source-dir=$$i" ; \ @ENABLE_GTK_DOC_TRUE@ done ; \ @ENABLE_GTK_DOC_TRUE@ gtkdoc-mkdb --module=$(DOC_MODULE) --output-format=xml --expand-content-files="$(expand_content_files)" --main-sgml-file=$(DOC_MAIN_SGML_FILE) $${_source_dir} $(MKDB_OPTIONS) -@ENABLE_GTK_DOC_TRUE@ @touch sgml-build.stamp +@ENABLE_GTK_DOC_TRUE@ $(AM_V_at)touch sgml-build.stamp @ENABLE_GTK_DOC_TRUE@sgml.stamp: sgml-build.stamp @ENABLE_GTK_DOC_TRUE@ @true -#### html #### - @ENABLE_GTK_DOC_TRUE@html-build.stamp: sgml.stamp $(DOC_MAIN_SGML_FILE) $(content_files) -@ENABLE_GTK_DOC_TRUE@ @echo 'gtk-doc: Building HTML' -@ENABLE_GTK_DOC_TRUE@ @rm -rf html -@ENABLE_GTK_DOC_TRUE@ @mkdir html -@ENABLE_GTK_DOC_TRUE@ @mkhtml_options=""; \ +@ENABLE_GTK_DOC_TRUE@ $(GTK_DOC_V_HTML)rm -rf html && mkdir html && \ +@ENABLE_GTK_DOC_TRUE@ mkhtml_options=""; \ +@ENABLE_GTK_DOC_TRUE@ gtkdoc-mkhtml 2>&1 --help | grep >/dev/null "\-\-verbose"; \ +@ENABLE_GTK_DOC_TRUE@ if test "$(?)" = "0"; then \ +@ENABLE_GTK_DOC_TRUE@ if test "x$(V)" = "x1"; then \ +@ENABLE_GTK_DOC_TRUE@ mkhtml_options="$$mkhtml_options --verbose"; \ +@ENABLE_GTK_DOC_TRUE@ fi; \ +@ENABLE_GTK_DOC_TRUE@ fi; \ @ENABLE_GTK_DOC_TRUE@ gtkdoc-mkhtml 2>&1 --help | grep >/dev/null "\-\-path"; \ @ENABLE_GTK_DOC_TRUE@ if test "$(?)" = "0"; then \ -@ENABLE_GTK_DOC_TRUE@ mkhtml_options=--path="$(abs_srcdir)"; \ +@ENABLE_GTK_DOC_TRUE@ mkhtml_options="$$mkhtml_options --path=\"$(abs_srcdir)\""; \ @ENABLE_GTK_DOC_TRUE@ fi; \ @ENABLE_GTK_DOC_TRUE@ cd html && gtkdoc-mkhtml $$mkhtml_options $(MKHTML_OPTIONS) $(DOC_MODULE) ../$(DOC_MAIN_SGML_FILE) @ENABLE_GTK_DOC_TRUE@ -@test "x$(HTML_IMAGES)" = "x" || \ @@ -707,49 +1222,54 @@ @ENABLE_GTK_DOC_TRUE@ cp $(abs_builddir)/$$file $(abs_builddir)/html; \ @ENABLE_GTK_DOC_TRUE@ fi; \ @ENABLE_GTK_DOC_TRUE@ done; -@ENABLE_GTK_DOC_TRUE@ @echo 'gtk-doc: Fixing cross-references' -@ENABLE_GTK_DOC_TRUE@ @gtkdoc-fixxref --module=$(DOC_MODULE) --module-dir=html --html-dir=$(HTML_DIR) $(FIXXREF_OPTIONS) -@ENABLE_GTK_DOC_TRUE@ @touch html-build.stamp - -#### pdf #### +@ENABLE_GTK_DOC_TRUE@ $(GTK_DOC_V_XREF)gtkdoc-fixxref --module=$(DOC_MODULE) --module-dir=html --html-dir=$(HTML_DIR) $(FIXXREF_OPTIONS) +@ENABLE_GTK_DOC_TRUE@ $(AM_V_at)touch html-build.stamp @ENABLE_GTK_DOC_TRUE@pdf-build.stamp: sgml.stamp $(DOC_MAIN_SGML_FILE) $(content_files) -@ENABLE_GTK_DOC_TRUE@ @echo 'gtk-doc: Building PDF' -@ENABLE_GTK_DOC_TRUE@ @rm -rf $(DOC_MODULE).pdf -@ENABLE_GTK_DOC_TRUE@ @mkpdf_imgdirs=""; \ +@ENABLE_GTK_DOC_TRUE@ $(GTK_DOC_V_PDF)rm -f $(DOC_MODULE).pdf && \ +@ENABLE_GTK_DOC_TRUE@ mkpdf_options=""; \ +@ENABLE_GTK_DOC_TRUE@ gtkdoc-mkpdf 2>&1 --help | grep >/dev/null "\-\-verbose"; \ +@ENABLE_GTK_DOC_TRUE@ if test "$(?)" = "0"; then \ +@ENABLE_GTK_DOC_TRUE@ if test "x$(V)" = "x1"; then \ +@ENABLE_GTK_DOC_TRUE@ mkpdf_options="$$mkpdf_options --verbose"; \ +@ENABLE_GTK_DOC_TRUE@ fi; \ +@ENABLE_GTK_DOC_TRUE@ fi; \ @ENABLE_GTK_DOC_TRUE@ if test "x$(HTML_IMAGES)" != "x"; then \ @ENABLE_GTK_DOC_TRUE@ for img in $(HTML_IMAGES); do \ @ENABLE_GTK_DOC_TRUE@ part=`dirname $$img`; \ -@ENABLE_GTK_DOC_TRUE@ echo $$mkpdf_imgdirs | grep >/dev/null "\-\-imgdir=$$part "; \ +@ENABLE_GTK_DOC_TRUE@ echo $$mkpdf_options | grep >/dev/null "\-\-imgdir=$$part "; \ @ENABLE_GTK_DOC_TRUE@ if test $$? != 0; then \ -@ENABLE_GTK_DOC_TRUE@ mkpdf_imgdirs="$$mkpdf_imgdirs --imgdir=$$part"; \ +@ENABLE_GTK_DOC_TRUE@ mkpdf_options="$$mkpdf_options --imgdir=$$part"; \ @ENABLE_GTK_DOC_TRUE@ fi; \ @ENABLE_GTK_DOC_TRUE@ done; \ @ENABLE_GTK_DOC_TRUE@ fi; \ -@ENABLE_GTK_DOC_TRUE@ gtkdoc-mkpdf --path="$(abs_srcdir)" $$mkpdf_imgdirs $(DOC_MODULE) $(DOC_MAIN_SGML_FILE) $(MKPDF_OPTIONS) -@ENABLE_GTK_DOC_TRUE@ @touch pdf-build.stamp +@ENABLE_GTK_DOC_TRUE@ gtkdoc-mkpdf --path="$(abs_srcdir)" $$mkpdf_options $(DOC_MODULE) $(DOC_MAIN_SGML_FILE) $(MKPDF_OPTIONS) +@ENABLE_GTK_DOC_TRUE@ $(AM_V_at)touch pdf-build.stamp ############## @ENABLE_GTK_DOC_TRUE@clean-local: -@ENABLE_GTK_DOC_TRUE@ rm -f *~ *.bak -@ENABLE_GTK_DOC_TRUE@ rm -rf .libs +@ENABLE_GTK_DOC_TRUE@ @rm -f *~ *.bak +@ENABLE_GTK_DOC_TRUE@ @rm -rf .libs +@ENABLE_GTK_DOC_TRUE@ @if echo $(SCAN_OPTIONS) | grep -q "\-\-rebuild-types" ; then \ +@ENABLE_GTK_DOC_TRUE@ rm -f $(DOC_MODULE).types; \ +@ENABLE_GTK_DOC_TRUE@ fi @ENABLE_GTK_DOC_TRUE@distclean-local: -@ENABLE_GTK_DOC_TRUE@ rm -rf xml html $(REPORT_FILES) $(DOC_MODULE).pdf \ +@ENABLE_GTK_DOC_TRUE@ @rm -rf xml html $(REPORT_FILES) $(DOC_MODULE).pdf \ @ENABLE_GTK_DOC_TRUE@ $(DOC_MODULE)-decl-list.txt $(DOC_MODULE)-decl.txt -@ENABLE_GTK_DOC_TRUE@ if test "$(abs_srcdir)" != "$(abs_builddir)" ; then \ +@ENABLE_GTK_DOC_TRUE@ @if test "$(abs_srcdir)" != "$(abs_builddir)" ; then \ @ENABLE_GTK_DOC_TRUE@ rm -f $(SETUP_FILES) $(expand_content_files) $(DOC_MODULE).types; \ @ENABLE_GTK_DOC_TRUE@ rm -rf tmpl; \ @ENABLE_GTK_DOC_TRUE@ fi -@ENABLE_GTK_DOC_TRUE@maintainer-clean-local: clean -@ENABLE_GTK_DOC_TRUE@ rm -rf xml html +@ENABLE_GTK_DOC_TRUE@maintainer-clean-local: +@ENABLE_GTK_DOC_TRUE@ @rm -rf xml html @ENABLE_GTK_DOC_TRUE@install-data-local: -@ENABLE_GTK_DOC_TRUE@ @installfiles=`echo $(srcdir)/html/*`; \ -@ENABLE_GTK_DOC_TRUE@ if test "$$installfiles" = '$(srcdir)/html/*'; \ -@ENABLE_GTK_DOC_TRUE@ then echo '-- Nothing to install' ; \ +@ENABLE_GTK_DOC_TRUE@ @installfiles=`echo $(builddir)/html/*`; \ +@ENABLE_GTK_DOC_TRUE@ if test "$$installfiles" = '$(builddir)/html/*'; \ +@ENABLE_GTK_DOC_TRUE@ then echo 1>&2 'Nothing to install' ; \ @ENABLE_GTK_DOC_TRUE@ else \ @ENABLE_GTK_DOC_TRUE@ if test -n "$(DOC_MODULE_VERSION)"; then \ @ENABLE_GTK_DOC_TRUE@ installdir="$(DESTDIR)$(TARGET_DIR)-$(DOC_MODULE_VERSION)"; \ @@ -758,14 +1278,12 @@ @ENABLE_GTK_DOC_TRUE@ fi; \ @ENABLE_GTK_DOC_TRUE@ $(mkinstalldirs) $${installdir} ; \ @ENABLE_GTK_DOC_TRUE@ for i in $$installfiles; do \ -@ENABLE_GTK_DOC_TRUE@ echo '-- Installing '$$i ; \ +@ENABLE_GTK_DOC_TRUE@ echo ' $(INSTALL_DATA) '$$i ; \ @ENABLE_GTK_DOC_TRUE@ $(INSTALL_DATA) $$i $${installdir}; \ @ENABLE_GTK_DOC_TRUE@ done; \ @ENABLE_GTK_DOC_TRUE@ if test -n "$(DOC_MODULE_VERSION)"; then \ @ENABLE_GTK_DOC_TRUE@ mv -f $${installdir}/$(DOC_MODULE).devhelp2 \ @ENABLE_GTK_DOC_TRUE@ $${installdir}/$(DOC_MODULE)-$(DOC_MODULE_VERSION).devhelp2; \ -@ENABLE_GTK_DOC_TRUE@ mv -f $${installdir}/$(DOC_MODULE).devhelp \ -@ENABLE_GTK_DOC_TRUE@ $${installdir}/$(DOC_MODULE)-$(DOC_MODULE_VERSION).devhelp; \ @ENABLE_GTK_DOC_TRUE@ fi; \ @ENABLE_GTK_DOC_TRUE@ $(GTKDOC_REBASE) --relative --dest-dir=$(DESTDIR) --html-dir=$${installdir}; \ @ENABLE_GTK_DOC_TRUE@ fi @@ -781,24 +1299,29 @@ # # Require gtk-doc when making dist # -@ENABLE_GTK_DOC_TRUE@dist-check-gtkdoc: -#dist-check-gtkdoc: -# @echo "*** gtk-doc must be installed and enabled in order to make dist" -# @false - -@ENABLE_GTK_DOC_TRUE@dist-hook: dist-check-gtkdoc dist-hook-local -@ENABLE_GTK_DOC_TRUE@ mkdir $(distdir)/tmpl -@ENABLE_GTK_DOC_TRUE@ mkdir $(distdir)/html -@ENABLE_GTK_DOC_TRUE@ -cp $(build)/tmpl/*.sgml $(distdir)/tmpl -@ENABLE_GTK_DOC_TRUE@ cp $(builddir)/html/* $(distdir)/html -@ENABLE_GTK_DOC_TRUE@ -cp $(builddir)/$(DOC_MODULE).pdf $(distdir)/ -@ENABLE_GTK_DOC_TRUE@ -cp $(build)/$(DOC_MODULE).types $(distdir)/ -@ENABLE_GTK_DOC_TRUE@ -cp $(build)/$(DOC_MODULE)-sections.txt $(distdir)/ -@ENABLE_GTK_DOC_TRUE@ cd $(distdir) && rm -f $(DISTCLEANFILES) -@ENABLE_GTK_DOC_TRUE@ $(GTKDOC_REBASE) --online --relative --html-dir=$(distdir)/html +@ENABLE_GTK_DOC_TRUE@@HAVE_GTK_DOC_TRUE@dist-check-gtkdoc: docs +@ENABLE_GTK_DOC_TRUE@@HAVE_GTK_DOC_FALSE@dist-check-gtkdoc: +@ENABLE_GTK_DOC_TRUE@@HAVE_GTK_DOC_FALSE@ @echo "*** gtk-doc is needed to run 'make dist'. ***" +@ENABLE_GTK_DOC_TRUE@@HAVE_GTK_DOC_FALSE@ @echo "*** gtk-doc was not found when 'configure' ran. ***" +@ENABLE_GTK_DOC_TRUE@@HAVE_GTK_DOC_FALSE@ @echo "*** please install gtk-doc and rerun 'configure'. ***" +@ENABLE_GTK_DOC_TRUE@@HAVE_GTK_DOC_FALSE@ @false + +@ENABLE_GTK_DOC_TRUE@dist-hook: dist-check-gtkdoc all-gtk-doc dist-hook-local +@ENABLE_GTK_DOC_TRUE@ @mkdir $(distdir)/tmpl +@ENABLE_GTK_DOC_TRUE@ @mkdir $(distdir)/html +@ENABLE_GTK_DOC_TRUE@ @-cp ./tmpl/*.sgml $(distdir)/tmpl +@ENABLE_GTK_DOC_TRUE@ @cp ./html/* $(distdir)/html +@ENABLE_GTK_DOC_TRUE@ @-cp ./$(DOC_MODULE).pdf $(distdir)/ +@ENABLE_GTK_DOC_TRUE@ @-cp ./$(DOC_MODULE).types $(distdir)/ +@ENABLE_GTK_DOC_TRUE@ @-cp ./$(DOC_MODULE)-sections.txt $(distdir)/ +@ENABLE_GTK_DOC_TRUE@ @cd $(distdir) && rm -f $(DISTCLEANFILES) +@ENABLE_GTK_DOC_TRUE@ @$(GTKDOC_REBASE) --online --relative --html-dir=$(distdir)/html @ENABLE_GTK_DOC_TRUE@.PHONY : dist-hook-local docs +@ENABLE_GTK_DOC_TRUE@doccheck: $(GTKDOC_CHECK) +@ENABLE_GTK_DOC_TRUE@ $(AM_V_GEN)ln -s $< $@ + # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: diff -Nru parole-0.2.0.6/docs/plugin-api/Parole-Plugins-docs.sgml parole-0.8.0/docs/plugin-api/Parole-Plugins-docs.sgml --- parole-0.2.0.6/docs/plugin-api/Parole-Plugins-docs.sgml 2011-04-17 11:53:19.000000000 +0000 +++ parole-0.8.0/docs/plugin-api/Parole-Plugins-docs.sgml 2015-02-28 14:23:54.000000000 +0000 @@ -5,7 +5,7 @@ - + ]> @@ -16,9 +16,13 @@ &date; - 2009 + 2009-2011 Ali Abdallah + + 2012-2013 + Sean Davis, Simon Steinbeiss + @@ -72,5 +76,35 @@ API Index + + + API Index - 0.2 + + + + + API Index - 0.4 + + + + + API Index - 0.6 + + + + + API Index - Deprecated Symbols + + + + + Parole Enum Types + + + + + Parole Marshal + + diff -Nru parole-0.2.0.6/docs/plugin-api/Parole-Plugins-sections.txt parole-0.8.0/docs/plugin-api/Parole-Plugins-sections.txt --- parole-0.2.0.6/docs/plugin-api/Parole-Plugins-sections.txt 2011-04-17 11:53:19.000000000 +0000 +++ parole-0.8.0/docs/plugin-api/Parole-Plugins-sections.txt 2015-02-28 15:24:53.000000000 +0000 @@ -6,32 +6,42 @@ ParoleState parole_provider_player_get_main_window parole_provider_player_pack +parole_provider_player_get_action +parole_provider_player_set_fullscreen +parole_provider_player_get_fullscreen +parole_stream_set_image +parole_stream_get_image parole_provider_player_get_state parole_provider_player_get_stream +parole_provider_player_get_stream_position parole_provider_player_play_uri parole_provider_player_pause parole_provider_player_resume parole_provider_player_stop +parole_provider_player_play_next +parole_provider_player_play_previous parole_provider_player_seek parole_provider_player_open_media_chooser PAROLE_PROVIDER_PLAYER PAROLE_IS_PROVIDER_PLAYER PAROLE_TYPE_PROVIDER_PLAYER +PAROLE_PROVIDER_PLAYER_GET_INTERFACE parole_provider_player_get_type
parole-provider-plugin -ParoleProviderPluginIface ParoleProviderPlugin parole_provider_plugin_get_is_configurable parole_provider_plugin_configure parole_provider_plugin_set_player +ParoleProviderPluginIface PAROLE_PROVIDER_PLUGIN PAROLE_IS_PROVIDER_PLUGIN PAROLE_TYPE_PROVIDER_PLUGIN +PAROLE_PROVIDER_PLUGIN_GET_INTERFACE parole_provider_plugin_get_type
@@ -41,11 +51,19 @@ ParoleFile parole_file_new parole_file_new_with_display_name +parole_file_new_cdda_track +parole_file_new_dvd_chapter parole_file_get_file_name parole_file_get_display_name parole_file_get_uri +parole_file_get_directory parole_file_get_content_type +parole_file_set_dvd_chapter +parole_file_get_dvd_chapter +parole_file_set_custom_subtitles +parole_file_get_custom_subtitles +ParoleFileClass PAROLE_FILE PAROLE_IS_FILE PAROLE_TYPE_FILE @@ -58,10 +76,13 @@ ParoleStream ParoleStream +ParoleStreamClass PAROLE_STREAM PAROLE_IS_STREAM PAROLE_TYPE_STREAM +parole_stream_new parole_stream_get_type +parole_stream_init_properties
@@ -103,6 +124,8 @@ PAROLE_DEFINE_ABSTRACT_TYPE PAROLE_DEFINE_ABSTRACT_TYPE_WITH_CODE PAROLE_IMPLEMENT_INTERFACE +parole_get_supported_recent_files_filter +parole_get_supported_recent_media_filter
diff -Nru parole-0.2.0.6/docs/plugin-api/parole-plugins-tut.sgml parole-0.8.0/docs/plugin-api/parole-plugins-tut.sgml --- parole-0.2.0.6/docs/plugin-api/parole-plugins-tut.sgml 2011-04-17 11:53:19.000000000 +0000 +++ parole-0.8.0/docs/plugin-api/parole-plugins-tut.sgml 2015-02-28 14:23:54.000000000 +0000 @@ -47,7 +47,7 @@ #ifndef SAMPLE_PROVIDER_H_ #define SAMPLE_PROVIDER_H_ -#include <parole/parole.h> +#include <src/misc/parole.h> G_BEGIN_DECLS diff -Nru parole-0.2.0.6/docs/plugin-api/Parole-Plugins.types parole-0.8.0/docs/plugin-api/Parole-Plugins.types --- parole-0.2.0.6/docs/plugin-api/Parole-Plugins.types 1970-01-01 00:00:00.000000000 +0000 +++ parole-0.8.0/docs/plugin-api/Parole-Plugins.types 2015-02-28 15:24:53.000000000 +0000 @@ -0,0 +1,8 @@ +parole_file_get_type +parole_media_type_get_type +parole_pl_format_get_type +parole_plugin_container_get_type +parole_provider_player_get_type +parole_provider_plugin_get_type +parole_state_get_type +parole_stream_get_type diff -Nru parole-0.2.0.6/docs/plugin-api/tmpl/parole-debug.sgml parole-0.8.0/docs/plugin-api/tmpl/parole-debug.sgml --- parole-0.2.0.6/docs/plugin-api/tmpl/parole-debug.sgml 1970-01-01 00:00:00.000000000 +0000 +++ parole-0.8.0/docs/plugin-api/tmpl/parole-debug.sgml 2015-02-28 15:24:53.000000000 +0000 @@ -0,0 +1,69 @@ + +Parole Debug + + + + + + + + + + + + + + + + + + + + + + + + + +@_text: +@_value: +@_type: + + + + + + + +@_value: +@_type: +@...: + + + + + + + +@func: +@file: +@line: +@text: +@v_enum: +@type: + + + + + + + +@func: +@file: +@line: +@v_enum: +@type: +@format: +@...: + + diff -Nru parole-0.2.0.6/docs/plugin-api/tmpl/parole-enum-types.sgml parole-0.8.0/docs/plugin-api/tmpl/parole-enum-types.sgml --- parole-0.2.0.6/docs/plugin-api/tmpl/parole-enum-types.sgml 1970-01-01 00:00:00.000000000 +0000 +++ parole-0.8.0/docs/plugin-api/tmpl/parole-enum-types.sgml 2015-02-28 15:24:53.000000000 +0000 @@ -0,0 +1,86 @@ + +parole-enum-types + + + + + + + + + + + + + + + + + + + + + + + + + +@void: +@Returns: + + + + + + + + + + + + + + +@void: +@Returns: + + + + + + + + + + + + + + +@void: +@Returns: + + + + + + + + + + + + + + +@void: +@Returns: + + + + + + + + + diff -Nru parole-0.2.0.6/docs/plugin-api/tmpl/parole-file.sgml parole-0.8.0/docs/plugin-api/tmpl/parole-file.sgml --- parole-0.2.0.6/docs/plugin-api/tmpl/parole-file.sgml 1970-01-01 00:00:00.000000000 +0000 +++ parole-0.8.0/docs/plugin-api/tmpl/parole-file.sgml 2015-02-28 15:24:53.000000000 +0000 @@ -0,0 +1,183 @@ + +ParoleFile + + +Simple file handling. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +@filename: +@Returns: + + + + + + + +@filename: +@display_name: +@Returns: + + + + + + + +@track_num: +@display_name: +@Returns: + + + + + + + +@chapter_num: +@display_name: +@Returns: + + + + + + + +@file: +@Returns: + + + + + + + +@file: +@Returns: + + + + + + + +@file: +@Returns: + + + + + + + +@file: +@Returns: + + + + + + + +@file: +@Returns: + + + + + + + +@file: +@dvd_chapter: + + + + + + + +@file: +@Returns: + + + + + + + +@file: +@suburi: + + + + + + + +@file: +@Returns: + + diff -Nru parole-0.2.0.6/docs/plugin-api/tmpl/parole-filters.sgml parole-0.8.0/docs/plugin-api/tmpl/parole-filters.sgml --- parole-0.2.0.6/docs/plugin-api/tmpl/parole-filters.sgml 1970-01-01 00:00:00.000000000 +0000 +++ parole-0.8.0/docs/plugin-api/tmpl/parole-filters.sgml 2015-02-28 15:24:53.000000000 +0000 @@ -0,0 +1,77 @@ + +Parole Filters + + + + + + + + + + + + + + + + + + + + + + + + + +@void: +@Returns: + + + + + + + +@void: +@Returns: + + + + + + + +@void: +@Returns: + + + + + + + +@void: +@Returns: + + + + + + + +@void: +@Returns: + + + + + + + +@filter: +@file: +@Returns: + + diff -Nru parole-0.2.0.6/docs/plugin-api/tmpl/parole-marshal.sgml parole-0.8.0/docs/plugin-api/tmpl/parole-marshal.sgml --- parole-0.2.0.6/docs/plugin-api/tmpl/parole-marshal.sgml 1970-01-01 00:00:00.000000000 +0000 +++ parole-0.8.0/docs/plugin-api/tmpl/parole-marshal.sgml 2015-02-28 15:24:53.000000000 +0000 @@ -0,0 +1,61 @@ + +parole-marshal + + + + + + + + + + + + + + + + + + + + + + + + + +@closure: +@return_value: +@n_param_values: +@param_values: +@invocation_hint: +@marshal_data: + + + + + + + +@closure: +@return_value: +@n_param_values: +@param_values: +@invocation_hint: +@marshal_data: + + + + + + + +@closure: +@return_value: +@n_param_values: +@param_values: +@invocation_hint: +@marshal_data: + + diff -Nru parole-0.2.0.6/docs/plugin-api/tmpl/parole-pl-parser.sgml parole-0.8.0/docs/plugin-api/tmpl/parole-pl-parser.sgml --- parole-0.2.0.6/docs/plugin-api/tmpl/parole-pl-parser.sgml 1970-01-01 00:00:00.000000000 +0000 +++ parole-0.8.0/docs/plugin-api/tmpl/parole-pl-parser.sgml 2015-02-28 15:24:53.000000000 +0000 @@ -0,0 +1,90 @@ + +Parole Playlist Parser + + + + + + + + + + + + + + + + + + + + + + + + + +@PAROLE_PL_FORMAT_UNKNOWN: +@PAROLE_PL_FORMAT_M3U: +@PAROLE_PL_FORMAT_PLS: +@PAROLE_PL_FORMAT_ASX: +@PAROLE_PL_FORMAT_XSPF: + + + + + + +@filename: +@Returns: + + + + + + + +@filename: +@Returns: + + + + + + + +@data: +@len: +@Returns: + + + + + + + +@filename: +@Returns: + + + + + + + +@filename: +@Returns: + + + + + + + +@files: +@filename: +@format: +@Returns: + + diff -Nru parole-0.2.0.6/docs/plugin-api/tmpl/Parole-Plugins-unused.sgml parole-0.8.0/docs/plugin-api/tmpl/Parole-Plugins-unused.sgml --- parole-0.2.0.6/docs/plugin-api/tmpl/Parole-Plugins-unused.sgml 1970-01-01 00:00:00.000000000 +0000 +++ parole-0.8.0/docs/plugin-api/tmpl/Parole-Plugins-unused.sgml 2015-02-28 15:24:53.000000000 +0000 @@ -0,0 +1,24 @@ + + + + + +@parent_class: + + + + + + +@__parent__: +@get_is_configurable: +@configure: +@set_player: + + + + + + +@parent_class: + diff -Nru parole-0.2.0.6/docs/plugin-api/tmpl/parole-provider-player.sgml parole-0.8.0/docs/plugin-api/tmpl/parole-provider-player.sgml --- parole-0.2.0.6/docs/plugin-api/tmpl/parole-provider-player.sgml 1970-01-01 00:00:00.000000000 +0000 +++ parole-0.8.0/docs/plugin-api/tmpl/parole-provider-player.sgml 2015-02-28 15:24:53.000000000 +0000 @@ -0,0 +1,229 @@ + +ParoleProviderPlayer + + +The interface of the player. + + + +The player interface that the plugins should use in order to, issue playback +commands to the Parole GStreamer backend or to get information about the current +playback status. + + + + + + + + + + + + + + + + + + + + + + + + +@paroleproviderplayeriface: the object which received the signal. +@arg1: + + + + + + +@paroleproviderplayeriface: the object which received the signal. +@arg1: +@arg2: + + + + + + +@paroleproviderplayeriface: the object which received the signal. +@arg1: + + + + + + + + + + + + +@PAROLE_PLUGIN_CONTAINER_PLAYLIST: +@PAROLE_PLUGIN_CONTAINER_MAIN_VIEW: + + + + + + +@PAROLE_STATE_STOPPED: +@PAROLE_STATE_PLAYBACK_FINISHED: +@PAROLE_STATE_ABOUT_TO_FINISH: +@PAROLE_STATE_PAUSED: +@PAROLE_STATE_PLAYING: + + + + + + +@player: +@widget: +@title: +@container: + + + + + + + +@player: +@action: +@Returns: + + + + + + + +@player: +@fullscreen: +@Returns: + + + + + + + +@player: +@Returns: + + + + + + + +@object: +@pixbuf: + + + + + + + +@object: +@Returns: + + + + + + + +@player: +@Returns: + + + + + + + +@player: +@Returns: + + + + + + + +@player: +@uri: +@Returns: + + + + + + + +@player: +@Returns: + + + + + + + +@player: +@Returns: + + + + + + + +@player: +@Returns: + + + + + + + +@player: +@Returns: + + + + + + + +@player: +@Returns: + + + + + + + +@player: +@pos: +@Returns: + + + + + + + +@player: + + diff -Nru parole-0.2.0.6/docs/plugin-api/tmpl/parole-provider-plugin.sgml parole-0.8.0/docs/plugin-api/tmpl/parole-provider-plugin.sgml --- parole-0.2.0.6/docs/plugin-api/tmpl/parole-provider-plugin.sgml 1970-01-01 00:00:00.000000000 +0000 +++ parole-0.8.0/docs/plugin-api/tmpl/parole-provider-plugin.sgml 2015-02-28 15:24:53.000000000 +0000 @@ -0,0 +1,58 @@ + +ParoleProviderPlugin + + +The interface of the plugin type registration. + + + +The methods of this interface should be overridden by the plugin, the Parole player +calls these methods to determine if the plugin is configurable, to ask the plugin to +open its configuration dialog or to set the #ParoleProviderPlayer that the plugin +can use to get access to various functionalities of the player. + + + + +#ParoleProviderPlayer. + + + + + + + + + + + + + + + + + + + +@provider: +@Returns: + + + + + + + +@provider: +@parent: + + + + + + + +@provider: +@player: + + diff -Nru parole-0.2.0.6/docs/plugin-api/tmpl/parole.sgml parole-0.8.0/docs/plugin-api/tmpl/parole.sgml --- parole-0.2.0.6/docs/plugin-api/tmpl/parole.sgml 1970-01-01 00:00:00.000000000 +0000 +++ parole-0.8.0/docs/plugin-api/tmpl/parole.sgml 2015-02-28 15:24:53.000000000 +0000 @@ -0,0 +1,134 @@ + +Parole + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +@major: +@minor: +@micro: + + + + + + + +@TN: +@t_n: +@T_P: + + + + + + + +@TN: +@t_n: +@T_P: +@_f_: +@_C_: + + + + + + + +@TN: +@t_n: +@T_P: +@_C_: + + + + + + + +@TN: +@t_n: +@T_P: + + + + + + + +@TN: +@t_n: +@T_P: +@_C_: + + + + + + + +@TYPE_IFACE: +@iface_init: + + + + + + + +@void: +@Returns: + + + + + + + +@void: +@Returns: + + diff -Nru parole-0.2.0.6/docs/plugin-api/tmpl/parole-stream.sgml parole-0.8.0/docs/plugin-api/tmpl/parole-stream.sgml --- parole-0.2.0.6/docs/plugin-api/tmpl/parole-stream.sgml 1970-01-01 00:00:00.000000000 +0000 +++ parole-0.8.0/docs/plugin-api/tmpl/parole-stream.sgml 2015-02-28 15:24:53.000000000 +0000 @@ -0,0 +1,165 @@ + +ParoleStream + + +Currently playing stream. + + + +This object contains all the information describing the current processed stream +by Parole, this object is used with the callback function the #ParoleProviderPlayerIface::state-changed +signal of the player, the plugin shouldn't take reference and all the properties are read-only for the plugins.s + + + + + +#ParoleProviderPlayer + + + + + + + + + + + + + +@PAROLE_MEDIA_TYPE_UNKNOWN: +@PAROLE_MEDIA_TYPE_LOCAL_FILE: +@PAROLE_MEDIA_TYPE_CDDA: +@PAROLE_MEDIA_TYPE_VCD: +@PAROLE_MEDIA_TYPE_SVCD: +@PAROLE_MEDIA_TYPE_DVD: +@PAROLE_MEDIA_TYPE_DVB: +@PAROLE_MEDIA_TYPE_REMOTE: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff -Nru parole-0.2.0.6/docs/plugin-api/tmpl/stamp-enum-types.sgml parole-0.8.0/docs/plugin-api/tmpl/stamp-enum-types.sgml --- parole-0.2.0.6/docs/plugin-api/tmpl/stamp-enum-types.sgml 1970-01-01 00:00:00.000000000 +0000 +++ parole-0.8.0/docs/plugin-api/tmpl/stamp-enum-types.sgml 2015-02-28 15:24:53.000000000 +0000 @@ -0,0 +1,22 @@ + +stamp-enum-types + + + + + + + + + + + + + + + + + + + + diff -Nru parole-0.2.0.6/docs/plugin-api/version.xml parole-0.8.0/docs/plugin-api/version.xml --- parole-0.2.0.6/docs/plugin-api/version.xml 2011-04-17 11:54:49.000000000 +0000 +++ parole-0.8.0/docs/plugin-api/version.xml 2015-02-28 15:24:15.000000000 +0000 @@ -1 +1 @@ -0.2.0.6 +0.8.0 diff -Nru parole-0.2.0.6/gst/gst-enum-types.c parole-0.8.0/gst/gst-enum-types.c --- parole-0.2.0.6/gst/gst-enum-types.c 2011-04-17 11:55:01.000000000 +0000 +++ parole-0.8.0/gst/gst-enum-types.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,46 +0,0 @@ - - - -#include "gst-enum-types.h" - -#include "parole-gst.h" - - -/* enumerations from "parole-gst.h" */ -GType -parole_media_state_get_type (void) -{ - static GType etype = 0; - if (etype == 0) { - static const GEnumValue values[] = { - { PAROLE_MEDIA_STATE_STOPPED, "PAROLE_MEDIA_STATE_STOPPED", "stopped" }, - { PAROLE_MEDIA_STATE_FINISHED, "PAROLE_MEDIA_STATE_FINISHED", "finished" }, - { PAROLE_MEDIA_STATE_PAUSED, "PAROLE_MEDIA_STATE_PAUSED", "paused" }, - { PAROLE_MEDIA_STATE_PLAYING, "PAROLE_MEDIA_STATE_PLAYING", "playing" }, - { 0, NULL, NULL } - }; - etype = g_enum_register_static ("ParoleMediaState", values); - } - return etype; -} -GType -parole_aspect_ratio_get_type (void) -{ - static GType etype = 0; - if (etype == 0) { - static const GEnumValue values[] = { - { PAROLE_ASPECT_RATIO_NONE, "PAROLE_ASPECT_RATIO_NONE", "none" }, - { PAROLE_ASPECT_RATIO_AUTO, "PAROLE_ASPECT_RATIO_AUTO", "auto" }, - { PAROLE_ASPECT_RATIO_SQUARE, "PAROLE_ASPECT_RATIO_SQUARE", "square" }, - { PAROLE_ASPECT_RATIO_4_3, "PAROLE_ASPECT_RATIO_4_3", "4-3" }, - { PAROLE_ASPECT_RATIO_16_9, "PAROLE_ASPECT_RATIO_16_9", "16-9" }, - { PAROLE_ASPECT_RATIO_DVB, "PAROLE_ASPECT_RATIO_DVB", "dvb" }, - { 0, NULL, NULL } - }; - etype = g_enum_register_static ("ParoleAspectRatio", values); - } - return etype; -} - - - diff -Nru parole-0.2.0.6/gst/gst-enum-types.h parole-0.8.0/gst/gst-enum-types.h --- parole-0.2.0.6/gst/gst-enum-types.h 2011-04-17 11:55:01.000000000 +0000 +++ parole-0.8.0/gst/gst-enum-types.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,18 +0,0 @@ - - - -#ifndef __GST_ENUM_TYPE_H__ -#define __GST_ENUM_TYPE_H__ -#include -G_BEGIN_DECLS -/* enumerations from "parole-gst.h" */ -GType parole_media_state_get_type (void); -#define GST_ENUM_TYPE_MEDIA_STATE (parole_media_state_get_type()) -GType parole_aspect_ratio_get_type (void); -#define GST_ENUM_TYPE_ASPECT_RATIO (parole_aspect_ratio_get_type()) -G_END_DECLS - -#endif /* __GST_ENUM_TYPE_H__ */ - - - diff -Nru parole-0.2.0.6/gst/gstmarshal.c parole-0.8.0/gst/gstmarshal.c --- parole-0.2.0.6/gst/gstmarshal.c 2011-04-17 11:55:00.000000000 +0000 +++ parole-0.8.0/gst/gstmarshal.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,163 +0,0 @@ -#include "gstmarshal.h" - -#include - - -#ifdef G_ENABLE_DEBUG -#define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) -#define g_marshal_value_peek_char(v) g_value_get_char (v) -#define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) -#define g_marshal_value_peek_int(v) g_value_get_int (v) -#define g_marshal_value_peek_uint(v) g_value_get_uint (v) -#define g_marshal_value_peek_long(v) g_value_get_long (v) -#define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) -#define g_marshal_value_peek_int64(v) g_value_get_int64 (v) -#define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) -#define g_marshal_value_peek_enum(v) g_value_get_enum (v) -#define g_marshal_value_peek_flags(v) g_value_get_flags (v) -#define g_marshal_value_peek_float(v) g_value_get_float (v) -#define g_marshal_value_peek_double(v) g_value_get_double (v) -#define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) -#define g_marshal_value_peek_param(v) g_value_get_param (v) -#define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) -#define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) -#define g_marshal_value_peek_object(v) g_value_get_object (v) -#define g_marshal_value_peek_variant(v) g_value_get_variant (v) -#else /* !G_ENABLE_DEBUG */ -/* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. - * Do not access GValues directly in your code. Instead, use the - * g_value_get_*() functions - */ -#define g_marshal_value_peek_boolean(v) (v)->data[0].v_int -#define g_marshal_value_peek_char(v) (v)->data[0].v_int -#define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint -#define g_marshal_value_peek_int(v) (v)->data[0].v_int -#define g_marshal_value_peek_uint(v) (v)->data[0].v_uint -#define g_marshal_value_peek_long(v) (v)->data[0].v_long -#define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong -#define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 -#define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 -#define g_marshal_value_peek_enum(v) (v)->data[0].v_long -#define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong -#define g_marshal_value_peek_float(v) (v)->data[0].v_float -#define g_marshal_value_peek_double(v) (v)->data[0].v_double -#define g_marshal_value_peek_string(v) (v)->data[0].v_pointer -#define g_marshal_value_peek_param(v) (v)->data[0].v_pointer -#define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer -#define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer -#define g_marshal_value_peek_object(v) (v)->data[0].v_pointer -#define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer -#endif /* !G_ENABLE_DEBUG */ - - -/* VOID:OBJECT,ENUM (gstmarshal.list:1) */ -void -_gmarshal_VOID__OBJECT_ENUM (GClosure *closure, - GValue *return_value G_GNUC_UNUSED, - guint n_param_values, - const GValue *param_values, - gpointer invocation_hint G_GNUC_UNUSED, - gpointer marshal_data) -{ - typedef void (*GMarshalFunc_VOID__OBJECT_ENUM) (gpointer data1, - gpointer arg_1, - gint arg_2, - gpointer data2); - register GMarshalFunc_VOID__OBJECT_ENUM callback; - register GCClosure *cc = (GCClosure*) closure; - register gpointer data1, data2; - - g_return_if_fail (n_param_values == 3); - - if (G_CCLOSURE_SWAP_DATA (closure)) - { - data1 = closure->data; - data2 = g_value_peek_pointer (param_values + 0); - } - else - { - data1 = g_value_peek_pointer (param_values + 0); - data2 = closure->data; - } - callback = (GMarshalFunc_VOID__OBJECT_ENUM) (marshal_data ? marshal_data : cc->callback); - - callback (data1, - g_marshal_value_peek_object (param_values + 1), - g_marshal_value_peek_enum (param_values + 2), - data2); -} - -/* VOID:OBJECT,INT64 (gstmarshal.list:2) */ -void -_gmarshal_VOID__OBJECT_INT64 (GClosure *closure, - GValue *return_value G_GNUC_UNUSED, - guint n_param_values, - const GValue *param_values, - gpointer invocation_hint G_GNUC_UNUSED, - gpointer marshal_data) -{ - typedef void (*GMarshalFunc_VOID__OBJECT_INT64) (gpointer data1, - gpointer arg_1, - gint64 arg_2, - gpointer data2); - register GMarshalFunc_VOID__OBJECT_INT64 callback; - register GCClosure *cc = (GCClosure*) closure; - register gpointer data1, data2; - - g_return_if_fail (n_param_values == 3); - - if (G_CCLOSURE_SWAP_DATA (closure)) - { - data1 = closure->data; - data2 = g_value_peek_pointer (param_values + 0); - } - else - { - data1 = g_value_peek_pointer (param_values + 0); - data2 = closure->data; - } - callback = (GMarshalFunc_VOID__OBJECT_INT64) (marshal_data ? marshal_data : cc->callback); - - callback (data1, - g_marshal_value_peek_object (param_values + 1), - g_marshal_value_peek_int64 (param_values + 2), - data2); -} - -/* VOID:OBJECT,INT (gstmarshal.list:3) */ -void -_gmarshal_VOID__OBJECT_INT (GClosure *closure, - GValue *return_value G_GNUC_UNUSED, - guint n_param_values, - const GValue *param_values, - gpointer invocation_hint G_GNUC_UNUSED, - gpointer marshal_data) -{ - typedef void (*GMarshalFunc_VOID__OBJECT_INT) (gpointer data1, - gpointer arg_1, - gint arg_2, - gpointer data2); - register GMarshalFunc_VOID__OBJECT_INT callback; - register GCClosure *cc = (GCClosure*) closure; - register gpointer data1, data2; - - g_return_if_fail (n_param_values == 3); - - if (G_CCLOSURE_SWAP_DATA (closure)) - { - data1 = closure->data; - data2 = g_value_peek_pointer (param_values + 0); - } - else - { - data1 = g_value_peek_pointer (param_values + 0); - data2 = closure->data; - } - callback = (GMarshalFunc_VOID__OBJECT_INT) (marshal_data ? marshal_data : cc->callback); - - callback (data1, - g_marshal_value_peek_object (param_values + 1), - g_marshal_value_peek_int (param_values + 2), - data2); -} - diff -Nru parole-0.2.0.6/gst/gstmarshal.h parole-0.8.0/gst/gstmarshal.h --- parole-0.2.0.6/gst/gstmarshal.h 2011-04-17 11:55:00.000000000 +0000 +++ parole-0.8.0/gst/gstmarshal.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,36 +0,0 @@ - -#ifndef ___gmarshal_MARSHAL_H__ -#define ___gmarshal_MARSHAL_H__ - -#include - -G_BEGIN_DECLS - -/* VOID:OBJECT,ENUM (gstmarshal.list:1) */ -extern void _gmarshal_VOID__OBJECT_ENUM (GClosure *closure, - GValue *return_value, - guint n_param_values, - const GValue *param_values, - gpointer invocation_hint, - gpointer marshal_data); - -/* VOID:OBJECT,INT64 (gstmarshal.list:2) */ -extern void _gmarshal_VOID__OBJECT_INT64 (GClosure *closure, - GValue *return_value, - guint n_param_values, - const GValue *param_values, - gpointer invocation_hint, - gpointer marshal_data); - -/* VOID:OBJECT,INT (gstmarshal.list:3) */ -extern void _gmarshal_VOID__OBJECT_INT (GClosure *closure, - GValue *return_value, - guint n_param_values, - const GValue *param_values, - gpointer invocation_hint, - gpointer marshal_data); - -G_END_DECLS - -#endif /* ___gmarshal_MARSHAL_H__ */ - diff -Nru parole-0.2.0.6/gst/gstmarshal.list parole-0.8.0/gst/gstmarshal.list --- parole-0.2.0.6/gst/gstmarshal.list 2011-04-17 11:53:19.000000000 +0000 +++ parole-0.8.0/gst/gstmarshal.list 1970-01-01 00:00:00.000000000 +0000 @@ -1,4 +0,0 @@ -VOID:OBJECT,ENUM -VOID:OBJECT,INT64 -VOID:OBJECT,INT - diff -Nru parole-0.2.0.6/gst/Makefile.am parole-0.8.0/gst/Makefile.am --- parole-0.2.0.6/gst/Makefile.am 2011-04-17 11:53:19.000000000 +0000 +++ parole-0.8.0/gst/Makefile.am 1970-01-01 00:00:00.000000000 +0000 @@ -1,82 +0,0 @@ -noinst_LTLIBRARIES = \ - libparolegst.la - -INCLUDES = \ - -I$(top_srcdir) \ - -I$(top_srcdir)/common \ - -I$(top_srcdir)/parole \ - -DLOCALEDIR=\"$(localedir)\" \ - -DPAROLE_COMPILATION \ - -DG_LOG_DOMAIN=\"parole-gst\" - -GENERATED_FILES = \ - gstmarshal.c \ - gstmarshal.h \ - gst-enum-types.c \ - gst-enum-types.h - -libparolegst_la_SOURCES = \ - $(GENERATED_FILES) \ - parole-gst.c \ - parole-gst.h \ - parole-gst-iface.c \ - parole-gst-iface.h - -libparolegst_la_CFLAGS = \ - $(GST_VIDEO_CFLAGS) \ - $(GST_INTERFACES_CFLAGS) \ - $(GTHREAD_CFLAGS) \ - $(LIBXFCE4GUI_CFLAGS) - -libparolegst_la_LIBADD = \ - $(top_builddir)/parole/libparole.la\ - $(top_builddir)/common/libparolecommon.la - -parole_glib_enum_headers = \ - parole-gst.h - -if MAINTAINER_MODE - -BUILT_SOURCES = \ - $(GENERATED_FILES) - -gstmarshal.c: gstmarshal.list - echo "#include \"gstmarshal.h\"" > $@ && \ - glib-genmarshal $< --prefix=_gmarshal --body >> $@ - -gstmarshal.h: gstmarshal.list - glib-genmarshal $< --prefix=_gmarshal --header > $@ - -gst-enum-types.h: stamp-enum-types.h - @true -stamp-enum-types.h: $(parole_glib_enum_headers) Makefile - ( cd $(srcdir) && glib-mkenums \ - --fhead "#ifndef __GST_ENUM_TYPE_H__\n#define __GST_ENUM_TYPE_H__\n#include \nG_BEGIN_DECLS\n" \ - --fprod "/* enumerations from \"@filename@\" */\n" \ - --vhead "GType @enum_name@_get_type (void);\n#define GST_ENUM_TYPE_@ENUMSHORT@ (@enum_name@_get_type())\n" \ - --ftail "G_END_DECLS\n\n#endif /* __GST_ENUM_TYPE_H__ */" \ - $(parole_glib_enum_headers) ) > xgen-enum.h \ - && (cmp -s xgen-enum.h gst-enum-types.h || cp xgen-enum.h gst-enum-types.h) \ - && rm -f xgen-enum.h \ - && echo timestamp > $(@F) - -gst-enum-types.c: $(parole_glib_enum_headers) Makefile - ( cd $(srcdir) && glib-mkenums \ - --fhead "#include \"gst-enum-types.h\"\n\n" \ - --fhead "#include \"parole-gst.h\"\n\n" \ - --fprod "\n/* enumerations from \"@filename@\" */" \ - --vhead "GType\n@enum_name@_get_type (void)\n{\n static GType etype = 0;\n if (etype == 0) {\n static const G@Type@Value values[] = {" \ - --vprod " { @VALUENAME@, \"@VALUENAME@\", \"@valuenick@\" }," \ - --vtail " { 0, NULL, NULL }\n };\n etype = g_@type@_register_static (\"@EnumName@\", values);\n }\n return etype;\n}\n" \ - $(parole_glib_enum_headers) ) >> xgen-enum.c \ - && cp xgen-enum.c gst-enum-types.c \ - && rm -f xgen-enum.c - -endif - -EXTRA_DIST = \ - gstmarshal.list - -DISTCLEANFILES = \ - $(BUILT_SOURCES) \ - stamp-enum-types.h diff -Nru parole-0.2.0.6/gst/Makefile.in parole-0.8.0/gst/Makefile.in --- parole-0.2.0.6/gst/Makefile.in 2011-04-17 11:54:31.000000000 +0000 +++ parole-0.8.0/gst/Makefile.in 1970-01-01 00:00:00.000000000 +0000 @@ -1,720 +0,0 @@ -# Makefile.in generated by automake 1.11.1 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, -# Inc. -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -VPATH = @srcdir@ -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -subdir = gst -DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -LTLIBRARIES = $(noinst_LTLIBRARIES) -libparolegst_la_DEPENDENCIES = $(top_builddir)/parole/libparole.la \ - $(top_builddir)/common/libparolecommon.la -am__objects_1 = libparolegst_la-gstmarshal.lo \ - libparolegst_la-gst-enum-types.lo -am_libparolegst_la_OBJECTS = $(am__objects_1) \ - libparolegst_la-parole-gst.lo \ - libparolegst_la-parole-gst-iface.lo -libparolegst_la_OBJECTS = $(am_libparolegst_la_OBJECTS) -AM_V_lt = $(am__v_lt_$(V)) -am__v_lt_ = $(am__v_lt_$(AM_DEFAULT_VERBOSITY)) -am__v_lt_0 = --silent -libparolegst_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \ - $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \ - $(libparolegst_la_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) \ - -o $@ -DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) -depcomp = $(SHELL) $(top_srcdir)/depcomp -am__depfiles_maybe = depfiles -am__mv = mv -f -COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ - $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ - $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \ - $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ - $(AM_CFLAGS) $(CFLAGS) -AM_V_CC = $(am__v_CC_$(V)) -am__v_CC_ = $(am__v_CC_$(AM_DEFAULT_VERBOSITY)) -am__v_CC_0 = @echo " CC " $@; -AM_V_at = $(am__v_at_$(V)) -am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY)) -am__v_at_0 = @ -CCLD = $(CC) -LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ - $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ - $(AM_LDFLAGS) $(LDFLAGS) -o $@ -AM_V_CCLD = $(am__v_CCLD_$(V)) -am__v_CCLD_ = $(am__v_CCLD_$(AM_DEFAULT_VERBOSITY)) -am__v_CCLD_0 = @echo " CCLD " $@; -AM_V_GEN = $(am__v_GEN_$(V)) -am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY)) -am__v_GEN_0 = @echo " GEN " $@; -SOURCES = $(libparolegst_la_SOURCES) -DIST_SOURCES = $(libparolegst_la_SOURCES) -ETAGS = etags -CTAGS = ctags -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = @ACLOCAL@ -ALL_LINGUAS = @ALL_LINGUAS@ -AMTAR = @AMTAR@ -AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ -AR = @AR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -CATALOGS = @CATALOGS@ -CATOBJEXT = @CATOBJEXT@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPP = @CPP@ -CPPFLAGS = @CPPFLAGS@ -CXX = @CXX@ -CXXCPP = @CXXCPP@ -CXXDEPMODE = @CXXDEPMODE@ -CXXFLAGS = @CXXFLAGS@ -CYGPATH_W = @CYGPATH_W@ -DATADIRNAME = @DATADIRNAME@ -DBUS_CFLAGS = @DBUS_CFLAGS@ -DBUS_GLIB_CFLAGS = @DBUS_GLIB_CFLAGS@ -DBUS_GLIB_LIBS = @DBUS_GLIB_LIBS@ -DBUS_GLIB_REQUIRED_VERSION = @DBUS_GLIB_REQUIRED_VERSION@ -DBUS_GLIB_VERSION = @DBUS_GLIB_VERSION@ -DBUS_LIBS = @DBUS_LIBS@ -DBUS_REQUIRED_VERSION = @DBUS_REQUIRED_VERSION@ -DBUS_VERSION = @DBUS_VERSION@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ -GIO_CFLAGS = @GIO_CFLAGS@ -GIO_LIBS = @GIO_LIBS@ -GIO_REQUIRED_VERSION = @GIO_REQUIRED_VERSION@ -GIO_VERSION = @GIO_VERSION@ -GLIB_CFLAGS = @GLIB_CFLAGS@ -GLIB_LIBS = @GLIB_LIBS@ -GLIB_REQUIRED_VERSION = @GLIB_REQUIRED_VERSION@ -GLIB_VERSION = @GLIB_VERSION@ -GMODULE_CFLAGS = @GMODULE_CFLAGS@ -GMODULE_LIBS = @GMODULE_LIBS@ -GMODULE_REQUIRED_VERSION = @GMODULE_REQUIRED_VERSION@ -GMODULE_VERSION = @GMODULE_VERSION@ -GMOFILES = @GMOFILES@ -GMSGFMT = @GMSGFMT@ -GOBJECT_CFLAGS = @GOBJECT_CFLAGS@ -GOBJECT_LIBS = @GOBJECT_LIBS@ -GOBJECT_REQUIRED_VERSION = @GOBJECT_REQUIRED_VERSION@ -GOBJECT_VERSION = @GOBJECT_VERSION@ -GREP = @GREP@ -GST_BASE_CFLAGS = @GST_BASE_CFLAGS@ -GST_BASE_LIBS = @GST_BASE_LIBS@ -GST_BASE_REQUIRED_VERSION = @GST_BASE_REQUIRED_VERSION@ -GST_BASE_VERSION = @GST_BASE_VERSION@ -GST_CFLAGS = @GST_CFLAGS@ -GST_INTERFACES_CFLAGS = @GST_INTERFACES_CFLAGS@ -GST_INTERFACES_LIBS = @GST_INTERFACES_LIBS@ -GST_INTERFACES_REQUIRED_VERSION = @GST_INTERFACES_REQUIRED_VERSION@ -GST_INTERFACES_VERSION = @GST_INTERFACES_VERSION@ -GST_LIBS = @GST_LIBS@ -GST_REQUIRED_VERSION = @GST_REQUIRED_VERSION@ -GST_VERSION = @GST_VERSION@ -GST_VIDEO_CFLAGS = @GST_VIDEO_CFLAGS@ -GST_VIDEO_LIBS = @GST_VIDEO_LIBS@ -GST_VIDEO_REQUIRED_VERSION = @GST_VIDEO_REQUIRED_VERSION@ -GST_VIDEO_VERSION = @GST_VIDEO_VERSION@ -GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ -GTHREAD_LIBS = @GTHREAD_LIBS@ -GTHREAD_REQUIRED_VERSION = @GTHREAD_REQUIRED_VERSION@ -GTHREAD_VERSION = @GTHREAD_VERSION@ -GTKDOC_CHECK = @GTKDOC_CHECK@ -GTKDOC_MKPDF = @GTKDOC_MKPDF@ -GTKDOC_REBASE = @GTKDOC_REBASE@ -GTK_CFLAGS = @GTK_CFLAGS@ -GTK_LIBS = @GTK_LIBS@ -GTK_REQUIRED_VERSION = @GTK_REQUIRED_VERSION@ -GTK_VERSION = @GTK_VERSION@ -HTML_DIR = @HTML_DIR@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -INSTOBJEXT = @INSTOBJEXT@ -INTLLIBS = @INTLLIBS@ -INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ -INTLTOOL_MERGE = @INTLTOOL_MERGE@ -INTLTOOL_PERL = @INTLTOOL_PERL@ -INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LIBNOTIFY_CFLAGS = @LIBNOTIFY_CFLAGS@ -LIBNOTIFY_LIBS = @LIBNOTIFY_LIBS@ -LIBNOTIFY_REQUIRED_VERSION = @LIBNOTIFY_REQUIRED_VERSION@ -LIBNOTIFY_VERSION = @LIBNOTIFY_VERSION@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIBXFCE4GUI_CFLAGS = @LIBXFCE4GUI_CFLAGS@ -LIBXFCE4GUI_LIBS = @LIBXFCE4GUI_LIBS@ -LIBXFCE4GUI_REQUIRED_VERSION = @LIBXFCE4GUI_REQUIRED_VERSION@ -LIBXFCE4GUI_VERSION = @LIBXFCE4GUI_VERSION@ -LIBXFCE4UTIL_CFLAGS = @LIBXFCE4UTIL_CFLAGS@ -LIBXFCE4UTIL_LIBS = @LIBXFCE4UTIL_LIBS@ -LIBXFCE4UTIL_REQUIRED_VERSION = @LIBXFCE4UTIL_REQUIRED_VERSION@ -LIBXFCE4UTIL_VERSION = @LIBXFCE4UTIL_VERSION@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBOBJS = @LTLIBOBJS@ -MAINT = @MAINT@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -MKINSTALLDIRS = @MKINSTALLDIRS@ -MSGFMT = @MSGFMT@ -MSGFMT_OPTS = @MSGFMT_OPTS@ -MSGMERGE = @MSGMERGE@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PAROLE_VERINFO = @PAROLE_VERINFO@ -PAROLE_VERSION_API = @PAROLE_VERSION_API@ -PAROLE_VERSION_MAJOR = @PAROLE_VERSION_MAJOR@ -PAROLE_VERSION_MICRO = @PAROLE_VERSION_MICRO@ -PAROLE_VERSION_MINOR = @PAROLE_VERSION_MINOR@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -PKG_CONFIG = @PKG_CONFIG@ -PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ -PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ -POFILES = @POFILES@ -POSUB = @POSUB@ -PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ -PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ -RANLIB = @RANLIB@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -TAGLIBC_CFLAGS = @TAGLIBC_CFLAGS@ -TAGLIBC_LIBS = @TAGLIBC_LIBS@ -TAGLIB_CFLAGS = @TAGLIB_CFLAGS@ -TAGLIB_LIBS = @TAGLIB_LIBS@ -TAGLIB_REQUIRED_VERSION = @TAGLIB_REQUIRED_VERSION@ -TAGLIB_VERSION = @TAGLIB_VERSION@ -USE_NLS = @USE_NLS@ -VERSION = @VERSION@ -XGETTEXT = @XGETTEXT@ -XGETTEXT_ARGS = @XGETTEXT_ARGS@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_CXX = @ac_ct_CXX@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -pixmapsdir = @pixmapsdir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -noinst_LTLIBRARIES = \ - libparolegst.la - -INCLUDES = \ - -I$(top_srcdir) \ - -I$(top_srcdir)/common \ - -I$(top_srcdir)/parole \ - -DLOCALEDIR=\"$(localedir)\" \ - -DPAROLE_COMPILATION \ - -DG_LOG_DOMAIN=\"parole-gst\" - -GENERATED_FILES = \ - gstmarshal.c \ - gstmarshal.h \ - gst-enum-types.c \ - gst-enum-types.h - -libparolegst_la_SOURCES = \ - $(GENERATED_FILES) \ - parole-gst.c \ - parole-gst.h \ - parole-gst-iface.c \ - parole-gst-iface.h - -libparolegst_la_CFLAGS = \ - $(GST_VIDEO_CFLAGS) \ - $(GST_INTERFACES_CFLAGS) \ - $(GTHREAD_CFLAGS) \ - $(LIBXFCE4GUI_CFLAGS) - -libparolegst_la_LIBADD = \ - $(top_builddir)/parole/libparole.la\ - $(top_builddir)/common/libparolecommon.la - -parole_glib_enum_headers = \ - parole-gst.h - -@MAINTAINER_MODE_TRUE@BUILT_SOURCES = \ -@MAINTAINER_MODE_TRUE@ $(GENERATED_FILES) - -EXTRA_DIST = \ - gstmarshal.list - -DISTCLEANFILES = \ - $(BUILT_SOURCES) \ - stamp-enum-types.h - -all: $(BUILT_SOURCES) - $(MAKE) $(AM_MAKEFLAGS) all-am - -.SUFFIXES: -.SUFFIXES: .c .lo .o .obj -$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu gst/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --gnu gst/Makefile -.PRECIOUS: Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): - -clean-noinstLTLIBRARIES: - -test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES) - @list='$(noinst_LTLIBRARIES)'; for p in $$list; do \ - dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ - test "$$dir" != "$$p" || dir=.; \ - echo "rm -f \"$${dir}/so_locations\""; \ - rm -f "$${dir}/so_locations"; \ - done -libparolegst.la: $(libparolegst_la_OBJECTS) $(libparolegst_la_DEPENDENCIES) - $(AM_V_CCLD)$(libparolegst_la_LINK) $(libparolegst_la_OBJECTS) $(libparolegst_la_LIBADD) $(LIBS) - -mostlyclean-compile: - -rm -f *.$(OBJEXT) - -distclean-compile: - -rm -f *.tab.c - -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libparolegst_la-gst-enum-types.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libparolegst_la-gstmarshal.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libparolegst_la-parole-gst-iface.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libparolegst_la-parole-gst.Plo@am__quote@ - -.c.o: -@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(COMPILE) -c $< - -.c.obj: -@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(COMPILE) -c `$(CYGPATH_W) '$<'` - -.c.lo: -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo -@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LTCOMPILE) -c -o $@ $< - -libparolegst_la-gstmarshal.lo: gstmarshal.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libparolegst_la_CFLAGS) $(CFLAGS) -MT libparolegst_la-gstmarshal.lo -MD -MP -MF $(DEPDIR)/libparolegst_la-gstmarshal.Tpo -c -o libparolegst_la-gstmarshal.lo `test -f 'gstmarshal.c' || echo '$(srcdir)/'`gstmarshal.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libparolegst_la-gstmarshal.Tpo $(DEPDIR)/libparolegst_la-gstmarshal.Plo -@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='gstmarshal.c' object='libparolegst_la-gstmarshal.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libparolegst_la_CFLAGS) $(CFLAGS) -c -o libparolegst_la-gstmarshal.lo `test -f 'gstmarshal.c' || echo '$(srcdir)/'`gstmarshal.c - -libparolegst_la-gst-enum-types.lo: gst-enum-types.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libparolegst_la_CFLAGS) $(CFLAGS) -MT libparolegst_la-gst-enum-types.lo -MD -MP -MF $(DEPDIR)/libparolegst_la-gst-enum-types.Tpo -c -o libparolegst_la-gst-enum-types.lo `test -f 'gst-enum-types.c' || echo '$(srcdir)/'`gst-enum-types.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libparolegst_la-gst-enum-types.Tpo $(DEPDIR)/libparolegst_la-gst-enum-types.Plo -@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='gst-enum-types.c' object='libparolegst_la-gst-enum-types.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libparolegst_la_CFLAGS) $(CFLAGS) -c -o libparolegst_la-gst-enum-types.lo `test -f 'gst-enum-types.c' || echo '$(srcdir)/'`gst-enum-types.c - -libparolegst_la-parole-gst.lo: parole-gst.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libparolegst_la_CFLAGS) $(CFLAGS) -MT libparolegst_la-parole-gst.lo -MD -MP -MF $(DEPDIR)/libparolegst_la-parole-gst.Tpo -c -o libparolegst_la-parole-gst.lo `test -f 'parole-gst.c' || echo '$(srcdir)/'`parole-gst.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libparolegst_la-parole-gst.Tpo $(DEPDIR)/libparolegst_la-parole-gst.Plo -@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='parole-gst.c' object='libparolegst_la-parole-gst.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libparolegst_la_CFLAGS) $(CFLAGS) -c -o libparolegst_la-parole-gst.lo `test -f 'parole-gst.c' || echo '$(srcdir)/'`parole-gst.c - -libparolegst_la-parole-gst-iface.lo: parole-gst-iface.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libparolegst_la_CFLAGS) $(CFLAGS) -MT libparolegst_la-parole-gst-iface.lo -MD -MP -MF $(DEPDIR)/libparolegst_la-parole-gst-iface.Tpo -c -o libparolegst_la-parole-gst-iface.lo `test -f 'parole-gst-iface.c' || echo '$(srcdir)/'`parole-gst-iface.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libparolegst_la-parole-gst-iface.Tpo $(DEPDIR)/libparolegst_la-parole-gst-iface.Plo -@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='parole-gst-iface.c' object='libparolegst_la-parole-gst-iface.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libparolegst_la_CFLAGS) $(CFLAGS) -c -o libparolegst_la-parole-gst-iface.lo `test -f 'parole-gst-iface.c' || echo '$(srcdir)/'`parole-gst-iface.c - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs - -ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ - mkid -fID $$unique -tags: TAGS - -TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) - set x; \ - here=`pwd`; \ - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ - shift; \ - if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ - test -n "$$unique" || unique=$$empty_fix; \ - if test $$# -gt 0; then \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - "$$@" $$unique; \ - else \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - $$unique; \ - fi; \ - fi -ctags: CTAGS -CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ - test -z "$(CTAGS_ARGS)$$unique" \ - || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ - $$unique - -GTAGS: - here=`$(am__cd) $(top_builddir) && pwd` \ - && $(am__cd) $(top_srcdir) \ - && gtags -i $(GTAGS_ARGS) "$$here" - -distclean-tags: - -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags - -distdir: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: $(BUILT_SOURCES) - $(MAKE) $(AM_MAKEFLAGS) check-am -all-am: Makefile $(LTLIBRARIES) -installdirs: -install: $(BUILT_SOURCES) - $(MAKE) $(AM_MAKEFLAGS) install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - `test -z '$(STRIP)' || \ - echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -test -z "$(DISTCLEANFILES)" || rm -f $(DISTCLEANFILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." - -test -z "$(BUILT_SOURCES)" || rm -f $(BUILT_SOURCES) -clean: clean-am - -clean-am: clean-generic clean-libtool clean-noinstLTLIBRARIES \ - mostlyclean-am - -distclean: distclean-am - -rm -rf ./$(DEPDIR) - -rm -f Makefile -distclean-am: clean-am distclean-compile distclean-generic \ - distclean-tags - -dvi: dvi-am - -dvi-am: - -html: html-am - -html-am: - -info: info-am - -info-am: - -install-data-am: - -install-dvi: install-dvi-am - -install-dvi-am: - -install-exec-am: - -install-html: install-html-am - -install-html-am: - -install-info: install-info-am - -install-info-am: - -install-man: - -install-pdf: install-pdf-am - -install-pdf-am: - -install-ps: install-ps-am - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -rf ./$(DEPDIR) - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-compile mostlyclean-generic \ - mostlyclean-libtool - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: - -.MAKE: all check install install-am install-strip - -.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ - clean-libtool clean-noinstLTLIBRARIES ctags distclean \ - distclean-compile distclean-generic distclean-libtool \ - distclean-tags distdir dvi dvi-am html html-am info info-am \ - install install-am install-data install-data-am install-dvi \ - install-dvi-am install-exec install-exec-am install-html \ - install-html-am install-info install-info-am install-man \ - install-pdf install-pdf-am install-ps install-ps-am \ - install-strip installcheck installcheck-am installdirs \ - maintainer-clean maintainer-clean-generic mostlyclean \ - mostlyclean-compile mostlyclean-generic mostlyclean-libtool \ - pdf pdf-am ps ps-am tags uninstall uninstall-am - - -@MAINTAINER_MODE_TRUE@gstmarshal.c: gstmarshal.list -@MAINTAINER_MODE_TRUE@ echo "#include \"gstmarshal.h\"" > $@ && \ -@MAINTAINER_MODE_TRUE@ glib-genmarshal $< --prefix=_gmarshal --body >> $@ - -@MAINTAINER_MODE_TRUE@gstmarshal.h: gstmarshal.list -@MAINTAINER_MODE_TRUE@ glib-genmarshal $< --prefix=_gmarshal --header > $@ - -@MAINTAINER_MODE_TRUE@gst-enum-types.h: stamp-enum-types.h -@MAINTAINER_MODE_TRUE@ @true -@MAINTAINER_MODE_TRUE@stamp-enum-types.h: $(parole_glib_enum_headers) Makefile -@MAINTAINER_MODE_TRUE@ ( cd $(srcdir) && glib-mkenums \ -@MAINTAINER_MODE_TRUE@ --fhead "#ifndef __GST_ENUM_TYPE_H__\n#define __GST_ENUM_TYPE_H__\n#include \nG_BEGIN_DECLS\n" \ -@MAINTAINER_MODE_TRUE@ --fprod "/* enumerations from \"@filename@\" */\n" \ -@MAINTAINER_MODE_TRUE@ --vhead "GType @enum_name@_get_type (void);\n#define GST_ENUM_TYPE_@ENUMSHORT@ (@enum_name@_get_type())\n" \ -@MAINTAINER_MODE_TRUE@ --ftail "G_END_DECLS\n\n#endif /* __GST_ENUM_TYPE_H__ */" \ -@MAINTAINER_MODE_TRUE@ $(parole_glib_enum_headers) ) > xgen-enum.h \ -@MAINTAINER_MODE_TRUE@ && (cmp -s xgen-enum.h gst-enum-types.h || cp xgen-enum.h gst-enum-types.h) \ -@MAINTAINER_MODE_TRUE@ && rm -f xgen-enum.h \ -@MAINTAINER_MODE_TRUE@ && echo timestamp > $(@F) - -@MAINTAINER_MODE_TRUE@gst-enum-types.c: $(parole_glib_enum_headers) Makefile -@MAINTAINER_MODE_TRUE@ ( cd $(srcdir) && glib-mkenums \ -@MAINTAINER_MODE_TRUE@ --fhead "#include \"gst-enum-types.h\"\n\n" \ -@MAINTAINER_MODE_TRUE@ --fhead "#include \"parole-gst.h\"\n\n" \ -@MAINTAINER_MODE_TRUE@ --fprod "\n/* enumerations from \"@filename@\" */" \ -@MAINTAINER_MODE_TRUE@ --vhead "GType\n@enum_name@_get_type (void)\n{\n static GType etype = 0;\n if (etype == 0) {\n static const G@Type@Value values[] = {" \ -@MAINTAINER_MODE_TRUE@ --vprod " { @VALUENAME@, \"@VALUENAME@\", \"@valuenick@\" }," \ -@MAINTAINER_MODE_TRUE@ --vtail " { 0, NULL, NULL }\n };\n etype = g_@type@_register_static (\"@EnumName@\", values);\n }\n return etype;\n}\n" \ -@MAINTAINER_MODE_TRUE@ $(parole_glib_enum_headers) ) >> xgen-enum.c \ -@MAINTAINER_MODE_TRUE@ && cp xgen-enum.c gst-enum-types.c \ -@MAINTAINER_MODE_TRUE@ && rm -f xgen-enum.c - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff -Nru parole-0.2.0.6/gst/parole-gst.c parole-0.8.0/gst/parole-gst.c --- parole-0.2.0.6/gst/parole-gst.c 2011-04-17 11:53:19.000000000 +0000 +++ parole-0.8.0/gst/parole-gst.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,2236 +0,0 @@ -/* - * * Copyright (C) 2009-2011 Ali - * - * Licensed under the GNU General Public License Version 2 - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - */ - -#ifdef HAVE_CONFIG_H -#include -#endif - -#include -#include -#include - -#include - -#include -#include - -#include - -#ifdef XFCE_DISABLE_DEPRECATED -#undef XFCE_DISABLE_DEPRECATED -#endif -#include -#include - -#include - -#include "parole-gst.h" -#include "parole-gst-iface.h" - -#include "common/parole-common.h" -#include "common/parole-rc-utils.h" - -#include "gst-enum-types.h" -#include "gstmarshal.h" - - - -#define HIDE_WINDOW_CURSOR_TIMEOUT 3.0f - -#define PAROLE_GST_GET_PRIVATE(o) \ -(G_TYPE_INSTANCE_GET_PRIVATE ((o), PAROLE_TYPE_GST, ParoleGstPrivate)) - -static void parole_gst_helper_iface_init (ParoleGstHelperIface *iface); - -static void parole_gst_play_file_internal (ParoleGst *gst); - -static void parole_gst_change_state (ParoleGst *gst, - GstState new); - -static void parole_gst_terminate_internal (ParoleGst *gst, - gboolean fade_sound); - -static void parole_gst_seek_cdda_track (ParoleGst *gst, - gint track); - -struct ParoleGstPrivate -{ - GstElement *playbin; - GstElement *video_sink; - GstElement *vis_sink; - GstBus *bus; - - GMutex *lock; - GstState state; - GstState target; - ParoleMediaState media_state; - - ParoleStream *stream; - gulong tick_id; - GdkPixbuf *logo; - gchar *device; - GTimer *hidecursor_timer; - - gpointer conf; /* Specific for ParoleMediaPlayer*/ - - gboolean terminating; - gboolean embedded; - gboolean enable_tags; - - gboolean update_vis; - gboolean with_vis; - gboolean buffering; - gboolean update_color_balance; - - ParoleAspectRatio aspect_ratio; - gulong state_change_id; - - /* - * xvimage sink has brightness+hue+aturation+contrast. - */ - gboolean xvimage_sink; - - gulong sig1; - gulong sig2; -}; - -enum -{ - MEDIA_STATE, - MEDIA_PROGRESSED, - MEDIA_TAG, - BUFFERING, - ERROR, - LAST_SIGNAL -}; - -enum -{ - PROP_0, - PROP_EMBEDDED, - PROP_CONF_OBJ, - PROP_ENABLE_TAGS -}; - -static gpointer parole_gst_object = NULL; - -static guint signals [LAST_SIGNAL] = { 0 }; - -G_DEFINE_TYPE_WITH_CODE (ParoleGst, parole_gst, GTK_TYPE_WIDGET, - G_IMPLEMENT_INTERFACE (PAROLE_TYPE_GST_HELPER, parole_gst_helper_iface_init)); - -static void -parole_gst_finalize (GObject *object) -{ - ParoleGst *gst; - - gst = PAROLE_GST (object); - - TRACE ("start"); - - if ( gst->priv->tick_id != 0) - g_source_remove (gst->priv->tick_id); - - parole_stream_init_properties (gst->priv->stream); - - g_object_unref (gst->priv->stream); - g_object_unref (gst->priv->logo); - - if ( gst->priv->device ) - g_free (gst->priv->device); - - g_mutex_free (gst->priv->lock); - - G_OBJECT_CLASS (parole_gst_parent_class)->finalize (object); -} - -static void -parole_gst_set_window_cursor (GdkWindow *window, GdkCursor *cursor) -{ - TRACE ("start"); - if ( window ) - gdk_window_set_cursor (window, cursor); -} - -static gboolean -parole_gst_configure_event_cb (GtkWidget *widget, GdkEventConfigure *ev, ParoleGst *gst) -{ - return FALSE; -} - -static gboolean -parole_gst_parent_expose_event (GtkWidget *w, GdkEventExpose *ev, ParoleGst *gst) -{ - cairo_t *cr; - - cr = gdk_cairo_create (w->window); - - cairo_set_source_rgb (cr, 0.0f, 0.0f, 0.0f); - - cairo_rectangle (cr, w->allocation.x, w->allocation.y, w->allocation.width, w->allocation.height); - - cairo_fill (cr); - cairo_destroy (cr); - - return FALSE; -} - -static void -parole_gst_realize (GtkWidget *widget) -{ - ParoleGst *gst; - GdkWindowAttr attr; - GdkColor color; - gint mask; - - GTK_WIDGET_SET_FLAGS (widget, GTK_REALIZED); - gst = PAROLE_GST (widget); - - attr.x = widget->allocation.x; - attr.y = widget->allocation.y; - attr.width = widget->allocation.width; - attr.height = widget->allocation.height; - attr.visual = gtk_widget_get_visual (widget); - attr.colormap = gtk_widget_get_colormap (widget); - attr.wclass = GDK_INPUT_OUTPUT; - attr.window_type = GDK_WINDOW_CHILD; - attr.event_mask = gtk_widget_get_events (widget) | - GDK_EXPOSURE_MASK | - GDK_BUTTON_PRESS_MASK | - GDK_BUTTON_RELEASE_MASK | - GDK_POINTER_MOTION_MASK | - GDK_KEY_PRESS_MASK; - - mask = GDK_WA_X | GDK_WA_Y | GDK_WA_VISUAL | GDK_WA_COLORMAP; - - widget->window = gdk_window_new (gtk_widget_get_parent_window (widget), - &attr, mask); - - gdk_window_set_user_data (widget->window, widget); - gdk_color_parse ("black", &color); - gdk_colormap_alloc_color (gtk_widget_get_colormap (widget), &color, - TRUE, TRUE); - - gdk_window_set_background (widget->window, &color); - widget->style = gtk_style_attach (widget->style, widget->window); - - g_signal_connect (gtk_widget_get_toplevel (widget), "configure_event", - G_CALLBACK (parole_gst_configure_event_cb), gst); - - g_signal_connect (gtk_widget_get_parent (widget), "expose_event", - G_CALLBACK (parole_gst_parent_expose_event), gst); - -} - -static void -parole_gst_show (GtkWidget *widget) -{ - ParoleGst *gst; - - gst = PAROLE_GST (widget); - - if ( widget->window ) - gdk_window_show (widget->window); - - if ( GTK_WIDGET_CLASS (parole_gst_parent_class)->show ) - GTK_WIDGET_CLASS (parole_gst_parent_class)->show (widget); -} - -static void -parole_gst_get_video_output_size (ParoleGst *gst, gint *ret_w, gint *ret_h) -{ - /* - * Default values returned if: - * 1) We are not playing. - * 2) Playing audio. - * 3) Playing video but we don't have its correct size yet. - */ - *ret_w = GTK_WIDGET (gst)->allocation.width; - *ret_h = GTK_WIDGET (gst)->allocation.height; - - if ( gst->priv->state >= GST_STATE_PAUSED ) - { - gboolean has_video; - guint video_w, video_h; - guint video_par_n, video_par_d; - guint dar_n, dar_d; - guint disp_par_n, disp_par_d; - - g_object_get (G_OBJECT (gst->priv->stream), - "has-video", &has_video, - "video-width", &video_w, - "video-height", &video_h, - "disp-par-n", &disp_par_n, - "disp-par-d", &disp_par_d, - NULL); - - if ( has_video ) - { - if ( video_w != 0 && video_h != 0 ) - { - switch ( gst->priv->aspect_ratio ) - { - case PAROLE_ASPECT_RATIO_NONE: - return; - case PAROLE_ASPECT_RATIO_AUTO: - *ret_w = video_w; - *ret_h = video_h; - return; - case PAROLE_ASPECT_RATIO_SQUARE: - video_par_n = 1; - video_par_d = 1; - break; - case PAROLE_ASPECT_RATIO_16_9: - video_par_n = 16 * video_h; - video_par_d = 9 * video_w; - break; - case PAROLE_ASPECT_RATIO_4_3: - video_par_n = 4 * video_h; - video_par_d = 3 * video_w; - break; - case PAROLE_ASPECT_RATIO_DVB: - video_par_n = 20 * video_h; - video_par_d = 9 * video_w; - break; - default: - return; - } - - if ( gst_video_calculate_display_ratio (&dar_n, &dar_d, - video_w, video_h, - video_par_n, video_par_d, - disp_par_n, disp_par_d) ) - { - if (video_w % dar_n == 0) - { - *ret_w = video_w; - *ret_h = (guint) gst_util_uint64_scale (video_w, dar_d, dar_n); - } - else - { - *ret_w = (guint) gst_util_uint64_scale (video_h, dar_n, dar_d); - *ret_h = video_w; - } - TRACE ("Got best video size %dx%d fraction, %d/%d\n", *ret_w, *ret_h, disp_par_n, disp_par_d); - } - } - } - } -} - -static void -parole_gst_size_allocate (GtkWidget *widget, GtkAllocation *allocation) -{ - g_return_if_fail (allocation != NULL); - - widget->allocation = *allocation; - - if ( GTK_WIDGET_REALIZED (widget) ) - { - gint w, h; - gdouble ratio, width, height; - - w = allocation->width; - h = allocation->height; - - if ( PAROLE_GST (widget)->priv->embedded == FALSE ) - parole_gst_get_video_output_size (PAROLE_GST (widget), &w, &h); - - width = w; - height = h; - - if ( (gdouble) allocation->width / width > allocation->height / height) - ratio = (gdouble) allocation->height / height; - else - ratio = (gdouble) allocation->width / width; - - width *= ratio; - height *= ratio; - - gdk_window_move_resize (widget->window, - allocation->x + (allocation->width - width)/2, - allocation->y + (allocation->height - height)/2, - width, - height); - - gtk_widget_queue_draw (widget); - } -} - -static void -parole_gst_draw_logo_common (ParoleGst *gst) -{ - GdkPixbuf *pix; - GdkRegion *region; - GdkRectangle rect; - GtkWidget *widget; - - widget = GTK_WIDGET (gst); - - if ( !widget->window) - return; - - rect.x = 0; - rect.y = 0; - - rect.width = widget->allocation.width; - rect.height = widget->allocation.height; - - region = gdk_region_rectangle (&rect); - - gdk_window_begin_paint_region (widget->window, - region); - - gdk_region_destroy (region); - - gdk_window_clear_area (widget->window, - 0, 0, - widget->allocation.width, - widget->allocation.height); - - pix = gdk_pixbuf_scale_simple (gst->priv->logo, - widget->allocation.width, - widget->allocation.height, - GDK_INTERP_BILINEAR); - - gdk_draw_pixbuf (GDK_DRAWABLE (widget->window), - GTK_WIDGET(widget)->style->fg_gc[0], - pix, - 0, 0, 0, 0, - widget->allocation.width, - widget->allocation.height, - GDK_RGB_DITHER_NONE, - 0, 0); - - gdk_pixbuf_unref (pix); - gdk_window_end_paint (GTK_WIDGET (gst)->window); -} - -static void -parole_gst_draw_logo_embedded (ParoleGstHelper *helper) -{ - ParoleGst *gst; - - gst = PAROLE_GST (helper); - - if ( gst->priv->terminating != TRUE ) - parole_gst_draw_logo_common (gst); -} - -static void -parole_gst_draw_logo (ParoleGstHelper *helper) -{ - ParoleGst *gst; - - gst = PAROLE_GST (helper); - - parole_gst_draw_logo_common (gst); -} - -static void -parole_gst_set_video_color_balance (ParoleGstHelper *helper) -{ - ParoleGst *gst; - GstElement *video_sink; - - gint brightness_value; - gint contrast_value; - gint hue_value; - gint saturation_value; - - gst = PAROLE_GST (helper); - - if ( !gst->priv->xvimage_sink) - return; - - g_object_get (G_OBJECT (gst->priv->playbin), - "video-sink", &video_sink, - NULL); - - if ( !video_sink ) - return; - - g_object_get (G_OBJECT (gst->priv->conf), - "brightness", &brightness_value, - "contrast", &contrast_value, - "hue", &hue_value, - "saturation", &saturation_value, - NULL); - - TRACE ("Setting video color balance"); - - g_object_set (G_OBJECT (video_sink), - "brightness", brightness_value, - "contrast", contrast_value, - "hue", hue_value, - "saturation", saturation_value, - NULL); - - g_object_unref (G_OBJECT (video_sink)); - - gst->priv->update_color_balance = FALSE; -} - -static void -parole_gst_set_x_overlay (ParoleGst *gst) -{ - GstElement *video_sink; - - g_object_get (G_OBJECT (gst->priv->playbin), - "video-sink", &video_sink, - NULL); - - g_assert (video_sink != NULL); - - if ( GDK_IS_WINDOW (GTK_WIDGET (gst)->window) ) - gst_x_overlay_set_xwindow_id (GST_X_OVERLAY (video_sink), - GDK_WINDOW_XWINDOW (GTK_WIDGET (gst)->window)); - - gst_object_unref (video_sink); - -} - -static gboolean -parole_gst_expose_event (GtkWidget *widget, GdkEventExpose *ev) -{ - ParoleGst *gst; - - gboolean playing_video; - - if ( ev && ev->count > 0 ) - return TRUE; - - gst = PAROLE_GST (widget); - - g_object_get (G_OBJECT (gst->priv->stream), - "has-video", &playing_video, - NULL); - - parole_gst_set_x_overlay (gst); - - TRACE ("EXPOSE event state=%d target=%d", gst->priv->state, gst->priv->target); - - switch ( gst->priv->state ) - { - case GST_STATE_PLAYING: - if ( playing_video || gst->priv->with_vis) - gst_x_overlay_expose (GST_X_OVERLAY (gst->priv->video_sink)); - else - parole_gst_helper_draw_logo (PAROLE_GST_HELPER (gst)); - break; - case GST_STATE_PAUSED: - if ( playing_video || gst->priv->with_vis || gst->priv->target == GST_STATE_PLAYING ) - gst_x_overlay_expose (GST_X_OVERLAY (gst->priv->video_sink)); - else - parole_gst_helper_draw_logo (PAROLE_GST_HELPER (gst)); - break; - case GST_STATE_READY: - if (gst->priv->target != GST_STATE_PLAYING) - parole_gst_helper_draw_logo (PAROLE_GST_HELPER (gst)); - else - gst_x_overlay_expose (GST_X_OVERLAY (gst->priv->video_sink)); - break; - case GST_STATE_NULL: - case GST_STATE_VOID_PENDING: - parole_gst_helper_draw_logo (PAROLE_GST_HELPER (gst)); - break; - } - return TRUE; -} - -static void -parole_gst_load_logo (ParoleGst *gst) -{ - gchar *path; - - path = g_strdup_printf ("%s/parole.png", PIXMAPS_DIR); - gst->priv->logo = gdk_pixbuf_new_from_file (path, NULL); - g_free (path); -} - -static void -parole_gst_query_capabilities (ParoleGst *gst) -{ - GstQuery *query; - gboolean seekable; - - query = gst_query_new_seeking (GST_FORMAT_TIME); - - if ( gst_element_query (gst->priv->playbin, query) ) - { - gst_query_parse_seeking (query, - NULL, - &seekable, - NULL, - NULL); - g_object_set (G_OBJECT (gst->priv->stream), - "seekable", seekable, - NULL); - } - gst_query_unref (query); -} - -static gboolean -parole_gst_tick_timeout (gpointer data) -{ - ParoleGst *gst; - - gint64 pos; - GstFormat format = GST_FORMAT_TIME; - gint64 value; - gboolean video; - gboolean seekable; - gint64 duration; - - - gst = PAROLE_GST (data); - - g_object_get (G_OBJECT (gst->priv->stream), - "has-video", &video, - "seekable", &seekable, - "duration", &duration, - NULL); - - gst_element_query_position (gst->priv->playbin, &format, &pos); - - if ( G_UNLIKELY (format != GST_FORMAT_TIME ) ) - goto out; - - if ( gst->priv->state == GST_STATE_PLAYING ) - { - if (duration != 0 && seekable == FALSE) - { - parole_gst_query_capabilities (gst); - } - - value = pos / GST_SECOND; - - if ( G_LIKELY (value > 0) ) - g_signal_emit (G_OBJECT (gst), signals [MEDIA_PROGRESSED], 0, gst->priv->stream, value); - } - -out: - if ( g_timer_elapsed (gst->priv->hidecursor_timer, NULL ) > HIDE_WINDOW_CURSOR_TIMEOUT && video) - parole_gst_set_cursor_visible (gst, FALSE); - - return TRUE; -} - -static void -parole_gst_tick (ParoleGst *gst) -{ - if ( gst->priv->state >= GST_STATE_PAUSED ) - { - if ( gst->priv->tick_id != 0 ) - { - return; - } - gst->priv->tick_id = g_timeout_add (1000, (GSourceFunc) parole_gst_tick_timeout, gst); - } - else if ( gst->priv->tick_id != 0) - { - g_source_remove (gst->priv->tick_id); - gst->priv->tick_id = 0; - } -} - -static void -parole_gst_query_duration (ParoleGst *gst) -{ - gint64 absolute_duration = 0; - gint64 duration = 0; - gboolean live; - GstFormat gst_time; - - gst_time = GST_FORMAT_TIME; - - gst_element_query_duration (gst->priv->playbin, - &gst_time, - &absolute_duration); - - if (gst_time == GST_FORMAT_TIME) - { - duration = absolute_duration / GST_SECOND; - live = ( absolute_duration == 0 ); - - TRACE ("Duration %" G_GINT64_FORMAT "is_live=%d", duration, live); - - g_object_set (G_OBJECT (gst->priv->stream), - "absolute-duration", absolute_duration, - "duration", duration, - "live", live, - NULL); - } -} - -static void -parole_gst_set_subtitle_font (ParoleGstHelper *helper) -{ - ParoleGst *gst; - gchar *font; - - gst = PAROLE_GST (helper); - - g_object_get (G_OBJECT (gst->priv->conf), - "subtitle-font", &font, - NULL); - - TRACE ("Setting subtitle font %s\n", font); - - g_object_set (G_OBJECT (gst->priv->playbin), - "subtitle-font-desc", font, - NULL); - g_free (font); -} - -static void -parole_gst_set_subtitle_encoding (ParoleGstHelper *helper) -{ - ParoleGst *gst; - gchar *encoding; - - gst = PAROLE_GST (helper); - - g_object_get (G_OBJECT (gst->priv->conf), - "subtitle-encoding", &encoding, - NULL); - - g_object_set (G_OBJECT (gst->priv->playbin), - "subtitle-encoding", encoding, - NULL); - - g_free (encoding); -} - -static void -parole_gst_load_subtitle (ParoleGstHelper *helper) -{ - ParoleGst *gst; - ParoleMediaType type; - gchar *uri; - gchar *sub; - gchar *sub_uri; - gboolean sub_enabled; - - gst = PAROLE_GST (helper); - - g_object_get (G_OBJECT (gst->priv->stream), - "media-type", &type, - NULL); - - if ( type != PAROLE_MEDIA_TYPE_LOCAL_FILE) - return; - - g_object_get (G_OBJECT (gst->priv->conf), - "enable-subtitle", &sub_enabled, - NULL); - - if ( !sub_enabled ) - return; - - g_object_get (G_OBJECT (gst->priv->stream), - "uri", &uri, - "subtitles", &sub, - NULL); - - if ( sub ) - { - TRACE ("Found subtitle with path %s", sub); - sub_uri = g_filename_to_uri (sub, NULL, NULL); - g_object_set (G_OBJECT (gst->priv->playbin), - "suburi", sub_uri, - NULL); - g_free (sub); - g_free (sub_uri); - } - g_free (uri); -} - -static void -parole_gst_get_pad_capabilities (GObject *object, GParamSpec *pspec, ParoleGst *gst) -{ - GstPad *pad; - GstStructure *st; - gint width; - gint height; - guint num; - guint den; - const GValue *value; - - pad = GST_PAD (object); - - if ( !GST_IS_PAD (pad) || !GST_PAD_CAPS (pad) ) - return; - - st = gst_caps_get_structure (GST_PAD_CAPS (pad), 0); - - if ( st ) - { - gst_structure_get_int (st, "width", &width); - gst_structure_get_int (st, "height", &height); - TRACE ("Caps width=%d height=%d\n", width, height); - - g_object_set (G_OBJECT (gst->priv->stream), - "video-width", width, - "video-height", height, - NULL); - - if ( ( value = gst_structure_get_value (st, "pixel-aspect-ratio")) ) - { - num = (guint) gst_value_get_fraction_numerator (value), - den = (guint) gst_value_get_fraction_denominator (value); - g_object_set (G_OBJECT (gst->priv->stream), - "disp-par-n", num, - "disp-par-d", den, - NULL); - } - - parole_gst_size_allocate (GTK_WIDGET (gst), >K_WIDGET (gst)->allocation); - } -} - -static void -parole_gst_query_info (ParoleGst *gst) -{ - const GList *info = NULL; - GObject *obj; - GParamSpec *pspec; - GEnumValue *val; - gint type; - gboolean has_video = FALSE; - - g_object_get (G_OBJECT (gst->priv->playbin), - "stream-info", &info, - NULL); - - for ( ; info != NULL; info = info->next ) - { - obj = info->data; - - g_object_get (obj, - "type", &type, - NULL); - - pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (obj), "type"); - val = g_enum_get_value (G_PARAM_SPEC_ENUM (pspec)->enum_class, type); - - if ( g_ascii_strcasecmp (val->value_name, "video") == 0 || - g_ascii_strcasecmp (val->value_nick, "video") == 0) - { - GstPad *pad = NULL; - - g_object_get (G_OBJECT (obj), - "object", &pad, - NULL); - - if ( pad ) - { - if ( GST_IS_PAD (pad) && GST_PAD_CAPS (pad) ) - { - parole_gst_get_pad_capabilities (G_OBJECT (pad), NULL, gst); - } - else - { - g_signal_connect (pad, "notify::caps", - G_CALLBACK (parole_gst_get_pad_capabilities), - gst); - } - g_object_unref (pad); - } - TRACE ("Stream has video"); - g_object_set (G_OBJECT (gst->priv->stream), - "has-video", TRUE, - NULL); - has_video = TRUE; - } - if ( g_ascii_strcasecmp (val->value_name, "audio") == 0 || - g_ascii_strcasecmp (val->value_nick, "audio") == 0) - { - TRACE ("Stream has audio"); - g_object_set (G_OBJECT (gst->priv->stream), - "has-audio", TRUE, - NULL); - } - } - - if ( !has_video ) - gtk_widget_queue_draw (GTK_WIDGET (gst)); -} - -static void -parole_gst_update_stream_info (ParoleGst *gst) -{ - TRACE ("Updating stream info"); - parole_gst_query_info (gst); -} - -static void -parole_gst_update_vis (ParoleGstHelper *helper) -{ - ParoleGst *gst; - gchar *vis_name; - - gst = PAROLE_GST (helper); - - TRACE ("start"); - - g_object_get (G_OBJECT (gst->priv->conf), - "vis-enabled", &gst->priv->with_vis, - "vis-name", &vis_name, - NULL); - - TRACE ("Vis name %s enabled %d\n", vis_name, gst->priv->with_vis); - - if ( gst->priv->with_vis ) - { - gst->priv->vis_sink = gst_element_factory_make (vis_name, "vis"); - g_object_set (G_OBJECT (gst->priv->playbin), - "vis-plugin", gst->priv->vis_sink, - NULL); - } - else - { - g_object_set (G_OBJECT (gst->priv->playbin), - "vis-plugin", NULL, - NULL); - gtk_widget_queue_draw (GTK_WIDGET (gst)); - } - - gst->priv->update_vis = FALSE; - g_free (vis_name); - TRACE ("end"); -} - -static void -parole_gst_evaluate_state (ParoleGst *gst, GstState old, GstState new, GstState pending) -{ - TRACE ("State change new %i old %i pending %i", new, old, pending); - - gst->priv->state = new; - - parole_gst_tick (gst); - - if ( gst->priv->target == new ) - { - gtk_widget_queue_draw (GTK_WIDGET (gst)); - parole_gst_set_window_cursor (GTK_WIDGET (gst)->window, NULL); - if ( gst->priv->state_change_id != 0 ) - g_source_remove (gst->priv->state_change_id); - } - - switch (gst->priv->state) - { - case GST_STATE_PLAYING: - { - gst->priv->media_state = PAROLE_MEDIA_STATE_PLAYING; - g_signal_emit (G_OBJECT (gst), signals [MEDIA_STATE], 0, - gst->priv->stream, PAROLE_MEDIA_STATE_PLAYING); - break; - } - case GST_STATE_PAUSED: - { - if ( pending == GST_STATE_PLAYING ) - { - ParoleMediaType media_type; - - g_object_get (G_OBJECT (gst->priv->stream), - "media-type", &media_type, - NULL); - - if ( (media_type == PAROLE_MEDIA_TYPE_LOCAL_FILE && old == GST_STATE_READY) || - media_type != PAROLE_MEDIA_TYPE_LOCAL_FILE ) - { - parole_gst_query_duration (gst); - parole_gst_query_capabilities (gst); - parole_gst_query_info (gst); - } - } - - if ( gst->priv->target == GST_STATE_PLAYING ) - { - if ( gst->priv->update_color_balance ) - parole_gst_helper_set_video_colors (PAROLE_GST_HELPER (gst)); - } - - gst->priv->media_state = PAROLE_MEDIA_STATE_PAUSED; - g_signal_emit (G_OBJECT (gst), signals [MEDIA_STATE], 0, - gst->priv->stream, PAROLE_MEDIA_STATE_PAUSED); - break; - } - case GST_STATE_READY: - { - gst->priv->buffering = FALSE; - gst->priv->media_state = PAROLE_MEDIA_STATE_STOPPED; - g_signal_emit (G_OBJECT (gst), signals [MEDIA_STATE], 0, - gst->priv->stream, PAROLE_MEDIA_STATE_STOPPED); - - if ( gst->priv->target == GST_STATE_PLAYING && pending < GST_STATE_PAUSED) - { - parole_gst_play_file_internal (gst); - } - else if ( gst->priv->target == GST_STATE_PAUSED) - { - parole_gst_change_state (gst, GST_STATE_PAUSED); - } - else if ( gst->priv->target == GST_STATE_READY) - { - parole_gst_size_allocate (GTK_WIDGET (gst), >K_WIDGET (gst)->allocation); - parole_gst_helper_draw_logo (PAROLE_GST_HELPER (gst)); - } - break; - } - case GST_STATE_NULL: - { - gst->priv->buffering = FALSE; - gst->priv->media_state = PAROLE_MEDIA_STATE_STOPPED; - g_signal_emit (G_OBJECT (gst), signals [MEDIA_STATE], 0, - gst->priv->stream, PAROLE_MEDIA_STATE_STOPPED); - break; - } - default: - break; - } -} - -static void -parole_gst_element_message_sync (GstBus *bus, GstMessage *message, ParoleGst *gst) -{ - if ( !message->structure ) - goto out; - - if ( gst_structure_has_name (message->structure, "prepare-xwindow-id") ) - parole_gst_set_x_overlay (gst); -out: - ; -} - -static void -parole_gst_get_meta_data_cdda (ParoleGst *gst, GstTagList *tag) -{ - guint num_tracks; - guint track; - - if (gst_tag_list_get_uint (tag, GST_TAG_TRACK_NUMBER, &track) && - gst_tag_list_get_uint (tag, GST_TAG_TRACK_COUNT, &num_tracks)) - { - g_object_set (G_OBJECT (gst->priv->stream), - "num-tracks", num_tracks, - "track", track, - NULL); - TRACE ("num_tracks=%i track=%i", num_tracks, track); - g_signal_emit (G_OBJECT (gst), signals [MEDIA_TAG], 0, gst->priv->stream); - } -} - -static void -parole_gst_get_meta_data_local_file (ParoleGst *gst, GstTagList *tag) -{ - gchar *str; - GDate *date; - - if ( gst_tag_list_get_string_index (tag, GST_TAG_TITLE, 0, &str) ) - { - TRACE ("title:%s", str); - g_object_set (G_OBJECT (gst->priv->stream), - "title", str, - NULL); - g_free (str); - } - - if ( gst_tag_list_get_string_index (tag, GST_TAG_ARTIST, 0, &str) ) - { - TRACE ("artist:%s", str); - g_object_set (G_OBJECT (gst->priv->stream), - "artist", str, - NULL); - g_free (str); - } - - if ( gst_tag_list_get_date (tag, GST_TAG_DATE, &date) ) - { - - str = g_strdup_printf ("%d", g_date_get_year (date)); - TRACE ("year:%s", str); - - g_object_set (G_OBJECT (gst->priv->stream), - "year", str, - NULL); - g_date_free (date); - g_free (str); - } - - if ( gst_tag_list_get_string_index (tag, GST_TAG_ALBUM, 0, &str) ) - { - TRACE ("album:%s", str); - g_object_set (G_OBJECT (gst->priv->stream), - "album", str, - NULL); - g_free (str); - } - - if ( gst_tag_list_get_string_index (tag, GST_TAG_COMMENT, 0, &str) ) - { - TRACE ("comment:%s", str); - g_object_set (G_OBJECT (gst->priv->stream), - "comment", str, - NULL); - g_free (str); - } - - g_object_set (G_OBJECT (gst->priv->stream), - "tag-available", TRUE, - NULL); - - g_signal_emit (G_OBJECT (gst), signals [MEDIA_TAG], 0, gst->priv->stream); - -} - -static void -parole_gst_get_meta_data (ParoleGst *gst, GstTagList *tag) -{ - ParoleMediaType media_type; - - g_object_get (G_OBJECT (gst->priv->stream), - "media-type", &media_type, - NULL); - - switch ( media_type ) - { - case PAROLE_MEDIA_TYPE_LOCAL_FILE: - parole_gst_get_meta_data_local_file (gst, tag); - break; - case PAROLE_MEDIA_TYPE_CDDA: - parole_gst_get_meta_data_cdda (gst, tag); - break; - default: - break; - } -} - -static void -parole_gst_application_message (ParoleGst *gst, GstMessage *msg) -{ - const gchar *name; - - name = gst_structure_get_name (msg->structure); - - if ( !name ) - return; - - TRACE ("Application message : %s", name); - - if ( !g_strcmp0 (name, "notify-streaminfo") ) - { - parole_gst_update_stream_info (gst); - } - else if ( !g_strcmp0 (name, "video-size") ) - { - parole_gst_size_allocate (GTK_WIDGET (gst), >K_WIDGET (gst)->allocation); - } -} - -static gboolean -parole_gst_bus_event (GstBus *bus, GstMessage *msg, gpointer data) -{ - ParoleGst *gst; - - gst = PAROLE_GST (data); - - switch (GST_MESSAGE_TYPE (msg)) - { - case GST_MESSAGE_EOS: - { - ParoleMediaType media_type; - gint current_track; - - TRACE ("End of stream"); - - g_object_get (G_OBJECT (gst->priv->stream), - "media-type", &media_type, - NULL); - if ( media_type == PAROLE_MEDIA_TYPE_CDDA ) - { - gint num_tracks; - g_object_get (G_OBJECT (gst->priv->stream), - "num-tracks", &num_tracks, - "track", ¤t_track, - NULL); - - TRACE ("Current track %d Number of tracks %d", current_track, num_tracks); - if ( num_tracks != current_track ) - { - parole_gst_seek_cdda_track (gst, current_track); - break; - } - } - - gst->priv->media_state = PAROLE_MEDIA_STATE_FINISHED; - g_signal_emit (G_OBJECT (gst), signals [MEDIA_STATE], 0, - gst->priv->stream, PAROLE_MEDIA_STATE_FINISHED); - break; - } - case GST_MESSAGE_ERROR: - { - GError *error = NULL; - gchar *debug; - parole_gst_set_window_cursor (GTK_WIDGET (gst)->window, NULL); - gst->priv->target = GST_STATE_NULL; - gst->priv->buffering = FALSE; - parole_gst_change_state (gst, GST_STATE_NULL); - gst_message_parse_error (msg, &error, &debug); - TRACE ("*** ERROR %s : %s ***", error->message, debug); - g_signal_emit (G_OBJECT (gst), signals [ERROR], 0, error->message); - g_error_free (error); - g_free (debug); - gtk_widget_queue_draw (GTK_WIDGET (gst)); - break; - } - case GST_MESSAGE_BUFFERING: - { - gint per = 0; - gst_message_parse_buffering (msg, &per); - TRACE ("Buffering %d %%", per); - g_signal_emit (G_OBJECT (gst), signals [BUFFERING], 0, - gst->priv->stream, per); - - gst->priv->buffering = per != 100; - break; - } - case GST_MESSAGE_STATE_CHANGED: - { - GstState old, new, pending; - gst_message_parse_state_changed (msg, &old, &new, &pending); - - if ( GST_MESSAGE_SRC (msg) == GST_OBJECT (gst->priv->playbin) ) - parole_gst_evaluate_state (gst, old, new, pending); - break; - } - - case GST_MESSAGE_TAG: - { - if ( gst->priv->enable_tags ) - { - GstTagList *tag_list; - TRACE ("Tag message:"); - gst_message_parse_tag (msg, &tag_list); - parole_gst_get_meta_data (gst, tag_list); - gst_tag_list_free (tag_list); - } - break; - } - case GST_MESSAGE_APPLICATION: - parole_gst_application_message (gst, msg); - break; - case GST_MESSAGE_DURATION: - TRACE ("Duration message"); - parole_gst_query_duration (gst); - break; - case GST_MESSAGE_ELEMENT: - break; - case GST_MESSAGE_WARNING: - break; - case GST_MESSAGE_INFO: - TRACE ("Info message:"); - break; - case GST_MESSAGE_STATE_DIRTY: - TRACE ("Stream is dirty"); - break; - case GST_MESSAGE_STEP_DONE: - break; - case GST_MESSAGE_CLOCK_PROVIDE: - break; - case GST_MESSAGE_CLOCK_LOST: - break; - case GST_MESSAGE_NEW_CLOCK: - break; - case GST_MESSAGE_STRUCTURE_CHANGE: - break; - case GST_MESSAGE_STREAM_STATUS: - TRACE ("Stream status"); - break; - case GST_MESSAGE_SEGMENT_START: - break; - case GST_MESSAGE_LATENCY: - break; - case GST_MESSAGE_ASYNC_START: - break; - case GST_MESSAGE_ASYNC_DONE: - break; - default: - break; - } - return TRUE; -} - -static void -parole_gst_change_state (ParoleGst *gst, GstState new) -{ - GstStateChangeReturn ret; - - TRACE ("Changing state to %d", new); - - ret = gst_element_set_state (GST_ELEMENT (gst->priv->playbin), new); - - switch (ret) - { - case GST_STATE_CHANGE_SUCCESS: - parole_gst_evaluate_state (gst, - GST_STATE_RETURN (gst->priv->playbin), - GST_STATE (gst->priv->playbin), - GST_STATE_PENDING (gst->priv->playbin)); - break; - case GST_STATE_CHANGE_ASYNC: - TRACE ("State will change async"); - break; - - case GST_STATE_CHANGE_FAILURE: - TRACE ("Error will be handled async"); - break; - case GST_STATE_CHANGE_NO_PREROLL: - TRACE ("State change no_preroll"); - break; - default: - break; - } -} - -static void -parole_gst_stream_info_notify_cb (GObject * obj, GParamSpec * pspec, ParoleGst *gst) -{ - GstMessage *msg; - TRACE ("Stream info changed"); - msg = gst_message_new_application (GST_OBJECT (gst->priv->playbin), - gst_structure_new ("notify-streaminfo", NULL)); - gst_element_post_message (gst->priv->playbin, msg); -} - -static void -parole_gst_source_notify_cb (GObject *obj, GParamSpec *pspec, ParoleGst *gst) -{ - GObject *source; - - g_object_get (obj, - "source", &source, - NULL); - - if ( source ) - { - if ( G_LIKELY (gst->priv->device) ) - { - g_object_set (source, - "device", gst->priv->device, - NULL); - } - g_object_unref (source); - } -} - -static void -parole_gst_play_file_internal (ParoleGst *gst) -{ - gchar *uri; - - TRACE ("Start"); - - if ( G_UNLIKELY (GST_STATE (gst->priv->playbin) == GST_STATE_PLAYING ) ) - { - TRACE ("*** Error *** This is a bug, playbin element is already playing"); - } - - if ( gst->priv->update_vis) - parole_gst_helper_update_vis (PAROLE_GST_HELPER (gst)); - - gtk_widget_queue_draw (GTK_WIDGET (gst)); - - g_object_get (G_OBJECT (gst->priv->stream), - "uri", &uri, - NULL); - - TRACE ("Processing uri : %s", uri); - - g_object_set (G_OBJECT (gst->priv->playbin), - "uri", uri, - "suburi", NULL, - NULL); - - parole_gst_helper_load_subtitle (PAROLE_GST_HELPER (gst)); - parole_gst_change_state (gst, GST_STATE_PLAYING); - g_free (uri); -} - -static gboolean -parole_gst_motion_notify_event (GtkWidget *widget, GdkEventMotion *ev) -{ - ParoleGst *gst; - gboolean ret = FALSE; - - gst = PAROLE_GST (widget); - - g_timer_reset (gst->priv->hidecursor_timer); - parole_gst_set_cursor_visible (gst, TRUE); - - if (GTK_WIDGET_CLASS (parole_gst_parent_class)->motion_notify_event) - ret |= GTK_WIDGET_CLASS (parole_gst_parent_class)->motion_notify_event (widget, ev); - - return ret; -} - -static gboolean -parole_gst_button_press_event (GtkWidget *widget, GdkEventButton *ev) -{ - ParoleGst *gst; - GstNavigation *nav; - gboolean playing_video; - gboolean ret = FALSE; - - gst = PAROLE_GST (widget); - - g_object_get (G_OBJECT (gst->priv->stream), - "has-video", &playing_video, - NULL); - - if ( gst->priv->state == GST_STATE_PLAYING && playing_video) - { - nav = GST_NAVIGATION (gst->priv->video_sink); - gst_navigation_send_mouse_event (nav, "mouse-button-press", ev->button, ev->x, ev->y); - //ret = TRUE; - } - - if (GTK_WIDGET_CLASS (parole_gst_parent_class)->button_press_event) - ret |= GTK_WIDGET_CLASS (parole_gst_parent_class)->button_press_event (widget, ev); - - return ret; -} - -static gboolean -parole_gst_button_release_event (GtkWidget *widget, GdkEventButton *ev) -{ - ParoleGst *gst; - GstNavigation *nav; - gboolean playing_video; - gboolean ret = FALSE; - - gst = PAROLE_GST (widget); - - g_object_get (G_OBJECT (gst->priv->stream), - "has-video", &playing_video, - NULL); - - if ( gst->priv->state == GST_STATE_PLAYING && playing_video) - { - nav = GST_NAVIGATION (gst->priv->video_sink); - gst_navigation_send_mouse_event (nav, "mouse-button-release", ev->button, ev->x, ev->y); - } - - if (GTK_WIDGET_CLASS (parole_gst_parent_class)->button_release_event) - ret |= GTK_WIDGET_CLASS (parole_gst_parent_class)->button_release_event (widget, ev); - - return ret; -} - -static void parole_gst_seek_cdda_track (ParoleGst *gst, - gint track) -{ - TRACE ("Track %d", track); - - if ( !gst_element_seek (gst->priv->playbin, 1.0, gst_format_get_by_nick ("track"), - GST_SEEK_FLAG_FLUSH, GST_SEEK_TYPE_SET, - track, - GST_SEEK_TYPE_NONE, - 0) ) - g_warning ("Seek to track %d failed ", track); -} - -static void -parole_gst_seek_by_format (ParoleGst *gst, GstFormat format, gint step) -{ - gint64 val = 1; - - if ( gst_element_query_position (gst->priv->playbin, &format, &val) ) - { - val += step; - if ( !gst_element_seek (gst->priv->playbin, 1.0, format, - GST_SEEK_FLAG_FLUSH, GST_SEEK_TYPE_SET, - val, - GST_SEEK_TYPE_NONE, - 0) ) - { - g_warning ("Seek failed : %s", gst_format_get_name (format)); - } - } - else - { - g_warning ("Failed to query element position: %s", gst_format_get_name (format)); - } -} - -static void -parole_gst_change_dvd_chapter (ParoleGst *gst, gint level) -{ - GstFormat format; - - // FIXME: Do we really need to get the nick each time? - format = gst_format_get_by_nick ("chapter"); - - parole_gst_seek_by_format (gst, format, level); -} - -static void -parole_gst_change_cdda_track (ParoleGst *gst, gint level) -{ - GstFormat format; - - format = gst_format_get_by_nick ("track"); - - parole_gst_seek_by_format (gst, format, level); -} - -ParoleMediaType parole_gst_get_current_stream_type (ParoleGst *gst) -{ - ParoleMediaType type; - g_object_get (G_OBJECT (gst->priv->stream), - "media-type", &type, - NULL); - return type; -} - -static gboolean -parole_gst_check_state_change_timeout (gpointer data) -{ - ParoleGst *gst; - - gst = PAROLE_GST (data); - - TRACE ("target =%d current state=%d", gst->priv->target, gst->priv->state); - - if ( gst->priv->state != gst->priv->target ) - { - gboolean ret_val = - xfce_confirm (_("The stream is taking too much time to load"), GTK_STOCK_OK, _("Stop")); - - if ( ret_val ) - { - parole_gst_terminate_internal (gst, FALSE); - gst->priv->state_change_id = 0; - return FALSE; - } - } - return TRUE; -} - -static void -parole_gst_terminate_internal (ParoleGst *gst, gboolean fade_sound) -{ - gboolean playing_video; - - g_object_get (G_OBJECT (gst->priv->stream), - "has-video", &playing_video, - NULL); - - g_mutex_lock (gst->priv->lock); - gst->priv->target = GST_STATE_NULL; - parole_stream_init_properties (gst->priv->stream); - g_mutex_unlock (gst->priv->lock); - - parole_window_busy_cursor (GTK_WIDGET (gst)->window); - - if ( gst->priv->embedded ) - goto out; - - if ( fade_sound && gst->priv->state == GST_STATE_PLAYING && !playing_video ) - { - gdouble volume; - gdouble step; - volume = parole_gst_get_volume (gst); - /* - * Like amarok, reduce the sound slowley then exit. - */ - if ( volume != 0 ) - { - while ( volume > 0 ) - { - step = volume - volume / 10; - parole_gst_set_volume (gst, step < 0.01 ? 0 : step); - volume = parole_gst_get_volume (gst); - g_usleep (40000); - } - } - } - -out: - parole_gst_change_state (gst, GST_STATE_NULL); -} - -static void -parole_gst_conf_notify_cb (GObject *object, GParamSpec *spec, ParoleGst *gst) -{ - if ( !g_strcmp0 ("vis-enabled", spec->name) || !g_strcmp0 ("vis-name", spec->name) ) - { - gst->priv->update_vis = TRUE; - } - else if ( !g_strcmp0 ("subtitle-font", spec->name) || !g_strcmp0 ("enable-subtitle", spec->name) ) - { - parole_gst_helper_set_subtitle_font (PAROLE_GST_HELPER (gst)); - } - else if (!g_strcmp0 ("subtitle-encoding", spec->name) ) - { - parole_gst_helper_set_subtitle_encoding (PAROLE_GST_HELPER (gst)); - } - else if ( !g_strcmp0 ("brightness", spec->name) || !g_strcmp0 ("hue", spec->name) || - !g_strcmp0 ("contrast", spec->name) || !g_strcmp0 ("saturation", spec->name) ) - { - gst->priv->update_color_balance = TRUE; - - if ( gst->priv->state >= GST_STATE_PAUSED ) - parole_gst_helper_set_video_colors (PAROLE_GST_HELPER (gst)); - } - else if ( !g_strcmp0 ("aspect-ratio", spec->name) ) - { - g_object_get (G_OBJECT (gst->priv->conf), - "aspect-ratio", &gst->priv->aspect_ratio, - NULL); - - parole_gst_size_allocate (GTK_WIDGET (gst), >K_WIDGET (gst)->allocation); - } -} - -static void parole_gst_get_property (GObject *object, - guint prop_id, - GValue *value, - GParamSpec *pspec) -{ - ParoleGst *gst; - gst = PAROLE_GST (object); - - switch (prop_id) - { - case PROP_EMBEDDED: - g_value_set_boolean (value, gst->priv->embedded); - break; - case PROP_CONF_OBJ: - g_value_set_pointer (value, gst->priv->conf); - break; - case PROP_ENABLE_TAGS: - g_value_set_boolean (value, gst->priv->enable_tags); - break; - default: - G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); - break; - } -} - - -static void parole_gst_set_property (GObject *object, - guint prop_id, - const GValue *value, - GParamSpec *pspec) -{ - ParoleGst *gst; - gst = PAROLE_GST (object); - - switch (prop_id) - { - case PROP_EMBEDDED: - gst->priv->embedded = g_value_get_boolean (value); - break; - case PROP_ENABLE_TAGS: - gst->priv->enable_tags = g_value_get_boolean (value); - break; - case PROP_CONF_OBJ: - gst->priv->conf = g_value_get_pointer (value); - - if (gst->priv->conf) - { - g_object_get (G_OBJECT (gst->priv->conf), - "aspect-ratio", &gst->priv->aspect_ratio, - NULL); - - g_signal_connect (G_OBJECT (gst->priv->conf), "notify", - G_CALLBACK (parole_gst_conf_notify_cb), gst); - } - break; - default: - G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); - break; - } -} - -static void parole_gst_helper_iface_init (ParoleGstHelperIface *iface) -{ -} - -static void -parole_gst_set_iface_methods (ParoleGst *gst) -{ - ParoleGstHelperIface *iface; - iface = PAROLE_GST_HELPER_GET_IFACE (gst); - - if ( gst->priv->embedded == FALSE) - { - iface->draw_logo = parole_gst_draw_logo; - iface->set_video_color_balance = parole_gst_set_video_color_balance; - iface->set_subtitle_encoding = parole_gst_set_subtitle_encoding; - iface->set_subtitle_font = parole_gst_set_subtitle_font; - iface->load_subtitle = parole_gst_load_subtitle; - iface->update_vis = parole_gst_update_vis; - } - else - { - iface->draw_logo = parole_gst_draw_logo_embedded; - } -} - -static void -parole_gst_constructed (GObject *object) -{ - ParoleGst *gst; - - gboolean enable_xv; - - gst = PAROLE_GST (object); - - enable_xv = parole_rc_read_entry_bool ("enable-xv", PAROLE_RC_GROUP_GENERAL, TRUE); - - gst->priv->playbin = gst_element_factory_make ("playbin", "player"); - - if ( G_UNLIKELY (gst->priv->playbin == NULL) ) - { - xfce_err (_("Unable to load playbin GStreamer plugin" - ", check your GStreamer installation")); - - g_error ("playbin load failed"); - } - - if (enable_xv) - { - gst->priv->video_sink = gst_element_factory_make ("xvimagesink", "video"); - gst->priv->xvimage_sink = TRUE; - } - - if ( G_UNLIKELY (gst->priv->video_sink == NULL) ) - { - gst->priv->xvimage_sink = FALSE; - g_debug ("%s trying to load ximagesink", enable_xv ? "xvimagesink not found " : "xv disabled "); - gst->priv->video_sink = gst_element_factory_make ("ximagesink", "video"); - - if ( G_UNLIKELY (gst->priv->video_sink == NULL) ) - { - xfce_err (_("Unable to load video GStreamer plugin" - ", check your GStreamer installation")); - g_error ("ximagesink load failed"); - } - } - - g_object_set (G_OBJECT (gst->priv->playbin), - "video-sink", gst->priv->video_sink, - NULL); - - /* - * Listen to the bus events. - */ - gst->priv->bus = gst_element_get_bus (gst->priv->playbin); - gst_bus_add_signal_watch (gst->priv->bus); - - gst->priv->sig1 = - g_signal_connect (gst->priv->bus, "message", - G_CALLBACK (parole_gst_bus_event), gst); - - /* - * Handling 'prepare-xwindow-id' message async causes XSync - * error in some occasions So we handle this message synchronously - */ - gst_bus_set_sync_handler (gst->priv->bus, gst_bus_sync_signal_handler, gst); - gst->priv->sig2 = - g_signal_connect (gst->priv->bus, "sync-message::element", - G_CALLBACK (parole_gst_element_message_sync), gst); - - /* - * Handle stream info changes, this can happen on live/radio stream. - */ - g_signal_connect (gst->priv->playbin, "notify::stream-info", - G_CALLBACK (parole_gst_stream_info_notify_cb), gst); - - - g_signal_connect (gst->priv->playbin, "notify::source", - G_CALLBACK (parole_gst_source_notify_cb), gst); - - - parole_gst_set_iface_methods (gst); - - parole_gst_helper_update_vis (PAROLE_GST_HELPER (gst)); - parole_gst_load_logo (gst); - parole_gst_helper_set_subtitle_encoding (PAROLE_GST_HELPER (gst)); - parole_gst_helper_set_subtitle_font (PAROLE_GST_HELPER (gst)); - - TRACE ("End"); -} - -static void -parole_gst_style_set (GtkWidget *widget, GtkStyle *prev_style) -{ - ParoleGst *gst; - - gst = PAROLE_GST (widget); - - if ( gst->priv->logo ) - g_object_unref (gst->priv->logo); - - parole_gst_load_logo (gst); - gtk_widget_queue_draw (widget); -} - -static void -parole_gst_class_init (ParoleGstClass *klass) -{ - GObjectClass *object_class = G_OBJECT_CLASS (klass); - GtkWidgetClass *widget_class = GTK_WIDGET_CLASS (klass); - - object_class->finalize = parole_gst_finalize; - object_class->constructed = parole_gst_constructed; - object_class->set_property = parole_gst_set_property; - object_class->get_property = parole_gst_get_property; - - widget_class->realize = parole_gst_realize; - widget_class->show = parole_gst_show; - widget_class->size_allocate = parole_gst_size_allocate; - widget_class->expose_event = parole_gst_expose_event; - widget_class->motion_notify_event = parole_gst_motion_notify_event; - widget_class->button_press_event = parole_gst_button_press_event; - widget_class->button_release_event = parole_gst_button_release_event; - widget_class->style_set = parole_gst_style_set; - - signals[MEDIA_STATE] = - g_signal_new ("media-state", - PAROLE_TYPE_GST, - G_SIGNAL_RUN_LAST, - G_STRUCT_OFFSET (ParoleGstClass, media_state), - NULL, NULL, - _gmarshal_VOID__OBJECT_ENUM, - G_TYPE_NONE, 2, - PAROLE_TYPE_STREAM, GST_ENUM_TYPE_MEDIA_STATE); - - signals[MEDIA_PROGRESSED] = - g_signal_new ("media-progressed", - PAROLE_TYPE_GST, - G_SIGNAL_RUN_LAST, - G_STRUCT_OFFSET (ParoleGstClass, media_progressed), - NULL, NULL, - _gmarshal_VOID__OBJECT_INT64, - G_TYPE_NONE, 2, - G_TYPE_OBJECT, G_TYPE_INT64); - - signals [MEDIA_TAG] = - g_signal_new ("media-tag", - PAROLE_TYPE_GST, - G_SIGNAL_RUN_LAST, - G_STRUCT_OFFSET (ParoleGstClass, media_tag), - NULL, NULL, - g_cclosure_marshal_VOID__OBJECT, - G_TYPE_NONE, 1, - G_TYPE_OBJECT); - - signals[BUFFERING] = - g_signal_new ("buffering", - PAROLE_TYPE_GST, - G_SIGNAL_RUN_LAST, - G_STRUCT_OFFSET (ParoleGstClass, buffering), - NULL, NULL, - _gmarshal_VOID__OBJECT_INT, - G_TYPE_NONE, 2, - G_TYPE_OBJECT, G_TYPE_INT); - - signals[ERROR] = - g_signal_new ("error", - PAROLE_TYPE_GST, - G_SIGNAL_RUN_LAST, - G_STRUCT_OFFSET (ParoleGstClass, error), - NULL, NULL, - g_cclosure_marshal_VOID__STRING, - G_TYPE_NONE, 1, - G_TYPE_STRING); - - g_object_class_install_property (object_class, - PROP_EMBEDDED, - g_param_spec_boolean ("embedded", - NULL, NULL, - FALSE, - G_PARAM_CONSTRUCT_ONLY| - G_PARAM_READWRITE)); - - g_object_class_install_property (object_class, - PROP_CONF_OBJ, - g_param_spec_pointer ("conf-object", - NULL, NULL, - G_PARAM_CONSTRUCT_ONLY| - G_PARAM_READWRITE)); - - g_object_class_install_property (object_class, - PROP_ENABLE_TAGS, - g_param_spec_boolean ("tags", - NULL, NULL, - TRUE, - G_PARAM_READWRITE)); - - g_type_class_add_private (klass, sizeof (ParoleGstPrivate)); -} - -static void -parole_gst_init (ParoleGst *gst) -{ - gst->priv = PAROLE_GST_GET_PRIVATE (gst); - - gst->priv->state = GST_STATE_VOID_PENDING; - gst->priv->target = GST_STATE_VOID_PENDING; - gst->priv->media_state = PAROLE_MEDIA_STATE_STOPPED; - gst->priv->aspect_ratio = PAROLE_ASPECT_RATIO_NONE; - gst->priv->lock = g_mutex_new (); - gst->priv->stream = parole_stream_new (); - gst->priv->tick_id = 0; - gst->priv->hidecursor_timer = g_timer_new (); - gst->priv->update_vis = FALSE; - gst->priv->vis_sink = NULL; - gst->priv->buffering = FALSE; - gst->priv->update_color_balance = TRUE; - gst->priv->state_change_id = 0; - gst->priv->device = NULL; - gst->priv->enable_tags = TRUE; - gst->priv->terminating = FALSE; - - gst->priv->conf = NULL; - - GTK_WIDGET_SET_FLAGS (GTK_WIDGET (gst), GTK_CAN_FOCUS); - - /* - * Disable double buffering on the video output to avoid - * flickering when resizing the window. - */ - GTK_WIDGET_UNSET_FLAGS (GTK_WIDGET (gst), GTK_DOUBLE_BUFFERED); -} - -GtkWidget * -parole_gst_new (gboolean embedded, gpointer conf_obj) -{ - parole_gst_object = g_object_new (PAROLE_TYPE_GST, - "embedded", embedded, - "conf-object", conf_obj, - NULL); - - g_object_add_weak_pointer (parole_gst_object, &parole_gst_object); - - return GTK_WIDGET (parole_gst_object); -} - -GtkWidget *parole_gst_get (void) -{ - if ( G_LIKELY (parole_gst_object != NULL ) ) - { - /* - * Don't increase the reference count of this object as - * we need it to be destroyed immediately when the main - * window is destroyed. - */ - //g_object_ref (parole_gst_object); - } - else - { - parole_gst_object = g_object_new (PAROLE_TYPE_GST, - NULL); - g_object_add_weak_pointer (parole_gst_object, &parole_gst_object); - } - - return GTK_WIDGET (parole_gst_object); - -} - -static gboolean -parole_gst_play_idle (gpointer data) -{ - ParoleGst *gst; - - gst = PAROLE_GST (data); - - if ( gst->priv->state < GST_STATE_PAUSED ) - parole_gst_play_file_internal (gst); - else - parole_gst_change_state (gst, GST_STATE_READY); - - return FALSE; -} - -void parole_gst_play_uri (ParoleGst *gst, const gchar *uri, const gchar *subtitles) -{ - g_mutex_lock (gst->priv->lock); - - gst->priv->target = GST_STATE_PLAYING; - parole_stream_init_properties (gst->priv->stream); - - g_object_set (G_OBJECT (gst->priv->stream), - "uri", uri, - "subtitles", subtitles, - NULL); - - g_mutex_unlock (gst->priv->lock); - - if ( gst->priv->state_change_id == 0 ) - gst->priv->state_change_id = g_timeout_add_seconds (20, - (GSourceFunc) parole_gst_check_state_change_timeout, - gst); - - parole_window_busy_cursor (GTK_WIDGET (gst)->window); - - g_idle_add ((GSourceFunc) parole_gst_play_idle, gst); -} - -void parole_gst_play_device_uri (ParoleGst *gst, const gchar *uri, const gchar *device) -{ - const gchar *local_uri = NULL; - - TRACE ("device : %s", device); - - if ( gst->priv->device ) - { - g_free (gst->priv->device); - gst->priv->device = NULL; - } - - gst->priv->device = g_strdup (device); - - /* - * Don't play cdda:/ as gstreamer gives an error - * but cdda:// works. - */ - if ( G_UNLIKELY (!g_strcmp0 (uri, "cdda:/") ) ) - local_uri = "cdda://"; - else - local_uri = uri; - parole_gst_play_uri (gst, local_uri, NULL); -} - -void parole_gst_pause (ParoleGst *gst) -{ - g_mutex_lock (gst->priv->lock); - - gst->priv->target = GST_STATE_PAUSED; - - g_mutex_unlock (gst->priv->lock); - - parole_window_busy_cursor (GTK_WIDGET (gst)->window); - parole_gst_change_state (gst, GST_STATE_PAUSED); -} - -void parole_gst_resume (ParoleGst *gst) -{ - g_mutex_lock (gst->priv->lock); - - gst->priv->target = GST_STATE_PLAYING; - - g_mutex_unlock (gst->priv->lock); - - parole_window_busy_cursor (GTK_WIDGET (gst)->window); - parole_gst_change_state (gst, GST_STATE_PLAYING); -} - -void parole_gst_stop (ParoleGst *gst) -{ - g_mutex_lock (gst->priv->lock); - - parole_stream_init_properties (gst->priv->stream); - gst->priv->target = GST_STATE_READY; - - g_mutex_unlock (gst->priv->lock); - - parole_window_busy_cursor (GTK_WIDGET (gst)->window); - - parole_gst_change_state (gst, GST_STATE_READY); -} - -void parole_gst_terminate (ParoleGst *gst) -{ - gst->priv->terminating = TRUE; - parole_gst_terminate_internal (gst, TRUE); -} - -void parole_gst_shutdown (ParoleGst *gst) -{ - if ( g_signal_handler_is_connected (gst->priv->playbin, gst->priv->sig1) ) - g_signal_handler_disconnect (gst->priv->playbin, gst->priv->sig1); - - if ( g_signal_handler_is_connected (gst->priv->playbin, gst->priv->sig2) ) - g_signal_handler_disconnect (gst->priv->playbin, gst->priv->sig2); - - g_object_unref (gst->priv->bus); - - gst_element_set_state (gst->priv->playbin, GST_STATE_VOID_PENDING); - - g_object_unref (gst->priv->playbin); -} - -void parole_gst_seek (ParoleGst *gst, gdouble pos) -{ - gint64 seek; - gint64 absolute_duration; - gint64 duration; - gboolean seekable; - - TRACE ("Seeking"); - - g_object_get (G_OBJECT (gst->priv->stream), - "absolute-duration", &absolute_duration, - "duration", &duration, - "seekable", &seekable, - NULL); - -#ifdef DEBUG - g_return_if_fail (duration != 0); - g_return_if_fail (absolute_duration != 0); - g_return_if_fail (seekable == TRUE); -#endif - - seek = (pos * absolute_duration) / duration; - - g_warn_if_fail ( gst_element_seek (gst->priv->playbin, - 1.0, - GST_FORMAT_TIME, - GST_SEEK_FLAG_KEY_UNIT | GST_SEEK_FLAG_FLUSH, - GST_SEEK_TYPE_SET, seek, - GST_SEEK_TYPE_NONE, GST_CLOCK_TIME_NONE)); -} - -void parole_gst_set_volume (ParoleGst *gst, gdouble value) -{ - g_object_set (G_OBJECT (gst->priv->playbin), - "volume", value, - NULL); -} - -gdouble parole_gst_get_volume (ParoleGst *gst) -{ - gdouble volume; - - g_object_get (G_OBJECT (gst->priv->playbin), - "volume", &volume, - NULL); - return volume; -} - -ParoleMediaState parole_gst_get_state (ParoleGst *gst) -{ - return gst->priv->media_state; -} - -GstState parole_gst_get_gst_state (ParoleGst *gst) -{ - return gst->priv->state; -} - -GstState parole_gst_get_gst_target_state (ParoleGst *gst) -{ - return gst->priv->target; -} - -void parole_gst_next_dvd_chapter (ParoleGst *gst) -{ - parole_gst_change_dvd_chapter (gst, 1); -} - -void parole_gst_prev_dvd_chapter (ParoleGst *gst) -{ - parole_gst_change_dvd_chapter (gst, -1); -} - -void parole_gst_next_cdda_track (ParoleGst *gst) -{ - parole_gst_change_cdda_track (gst, 1); -} - -void parole_gst_prev_cdda_track (ParoleGst *gst) -{ - parole_gst_change_cdda_track (gst, -1); -} - -void parole_gst_seek_cdda (ParoleGst *gst, guint track_num) -{ - gint current_track; - - current_track = parole_gst_get_current_cdda_track (gst); - - parole_gst_change_cdda_track (gst, (gint) track_num - current_track -1); -} - -gint parole_gst_get_current_cdda_track (ParoleGst *gst) -{ - GstFormat format; - gint64 pos; - gint ret_val = 1; - - format = gst_format_get_by_nick ("track"); - - if ( gst_element_query_position (gst->priv->playbin, &format, &pos) ) - { - TRACE ("Pos %" G_GINT64_FORMAT, pos); - ret_val = (gint) pos; - } - - return ret_val; -} - -gint64 parole_gst_get_stream_duration (ParoleGst *gst) -{ - gint64 dur; - - g_object_get (G_OBJECT (gst->priv->stream), - "duration", &dur, - NULL); - return dur; -} - -gint64 parole_gst_get_stream_position (ParoleGst *gst) -{ - GstFormat format = GST_FORMAT_TIME; - gint64 pos; - - gst_element_query_position (gst->priv->playbin, &format, &pos); - - return pos / GST_SECOND; -} - -gboolean parole_gst_get_is_xvimage_sink (ParoleGst *gst) -{ - return gst->priv->xvimage_sink; -} - -void -parole_gst_set_cursor_visible (ParoleGst *gst, gboolean visible) -{ - if ( visible ) - { - gst->priv->target == gst->priv->state ? gdk_window_set_cursor (GTK_WIDGET (gst)->window, NULL): - parole_window_busy_cursor (GTK_WIDGET (gst)->window); - } - else - parole_window_invisible_cursor (GTK_WIDGET (gst)->window); -} - -const ParoleStream *parole_gst_get_stream (ParoleGst *gst) -{ - g_return_val_if_fail (PAROLE_IS_GST (gst), NULL); - - return gst->priv->stream; -} diff -Nru parole-0.2.0.6/gst/parole-gst.h parole-0.8.0/gst/parole-gst.h --- parole-0.2.0.6/gst/parole-gst.h 2011-04-17 11:53:19.000000000 +0000 +++ parole-0.8.0/gst/parole-gst.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,160 +0,0 @@ -/* - * * Copyright (C) 2009-2011 Ali - * - * Licensed under the GNU General Public License Version 2 - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - */ - -#ifndef __PAROLE_GST_H -#define __PAROLE_GST_H - -#include -#include -#include - -#include - -G_BEGIN_DECLS - -#define PAROLE_TYPE_GST (parole_gst_get_type () ) -#define PAROLE_GST(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), PAROLE_TYPE_GST, ParoleGst)) -#define PAROLE_IS_GST(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), PAROLE_TYPE_GST)) - -/* - * Keep this order to be compatible with the - * ParoleState enum used by the plugin interface. - */ -typedef enum /*< prefix=PAROLE_MEDIA_STATE_ >*/ -{ - PAROLE_MEDIA_STATE_STOPPED, - PAROLE_MEDIA_STATE_FINISHED, - PAROLE_MEDIA_STATE_PAUSED, - PAROLE_MEDIA_STATE_PLAYING - -} ParoleMediaState; - -typedef enum -{ - PAROLE_ASPECT_RATIO_NONE, - PAROLE_ASPECT_RATIO_AUTO, - PAROLE_ASPECT_RATIO_SQUARE, - PAROLE_ASPECT_RATIO_4_3, - PAROLE_ASPECT_RATIO_16_9, - PAROLE_ASPECT_RATIO_DVB - -} ParoleAspectRatio; - -typedef struct ParoleGstPrivate ParoleGstPrivate; - -typedef struct -{ - GtkWidget parent; - ParoleGstPrivate *priv; - -} ParoleGst; - -typedef struct -{ - GtkWidgetClass parent_class; - - void (*media_state) (ParoleGst *gst, - const ParoleStream *stream, - ParoleMediaState state); - - void (*media_progressed) (ParoleGst *gst, - const ParoleStream *stream, - gint64 value); - - void (*buffering) (ParoleGst *gst, - const ParoleStream *stream, - gint percentage); - - void (*media_tag) (ParoleGst *gst, - const ParoleStream *stream); - - void (*error) (ParoleGst *gst, - const gchar *error); - -} ParoleGstClass; - -GType parole_gst_get_type (void) G_GNUC_CONST; - -GtkWidget *parole_gst_new (gboolean embedded, - gpointer conf_obj); - -GtkWidget *parole_gst_get (void); - -void parole_gst_play_uri (ParoleGst *gst, - const gchar *uri, - const gchar *subtitles); - -void parole_gst_play_device_uri (ParoleGst *gst, - const gchar *uri, - const gchar *device); - -void parole_gst_pause (ParoleGst *gst); - -void parole_gst_resume (ParoleGst *gst); - -void parole_gst_stop (ParoleGst *gst); - -void parole_gst_terminate (ParoleGst *gst); - -void parole_gst_shutdown (ParoleGst *gst); - -void parole_gst_seek (ParoleGst *gst, - gdouble pos); - -void parole_gst_set_volume (ParoleGst *gst, - gdouble value); - -gdouble parole_gst_get_volume (ParoleGst *gst); - -ParoleMediaState parole_gst_get_state (ParoleGst *gst); - -GstState parole_gst_get_gst_state (ParoleGst *gst); - -GstState parole_gst_get_gst_target_state (ParoleGst *gst); - -void parole_gst_next_dvd_chapter (ParoleGst *gst); - -void parole_gst_prev_dvd_chapter (ParoleGst *gst); - -void parole_gst_next_cdda_track (ParoleGst *gst); - -void parole_gst_prev_cdda_track (ParoleGst *gst); - -void parole_gst_seek_cdda (ParoleGst *gst, - guint track_num); - -gint parole_gst_get_current_cdda_track (ParoleGst *gst); - -ParoleMediaType parole_gst_get_current_stream_type (ParoleGst *gst); - -gint64 parole_gst_get_stream_duration (ParoleGst *gst); - -gint64 parole_gst_get_stream_position (ParoleGst *gst); - -gboolean parole_gst_get_is_xvimage_sink (ParoleGst *gst); - -void parole_gst_set_cursor_visible (ParoleGst *gst, - gboolean visible); - -const ParoleStream *parole_gst_get_stream (ParoleGst *gst); - -G_END_DECLS - -#endif /* __PAROLE_GST_H */ diff -Nru parole-0.2.0.6/gst/parole-gst-iface.c parole-0.8.0/gst/parole-gst-iface.c --- parole-0.2.0.6/gst/parole-gst-iface.c 2011-04-17 11:53:19.000000000 +0000 +++ parole-0.8.0/gst/parole-gst-iface.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,108 +0,0 @@ -/* - * * Copyright (C) 2009-2011 Ali - * - * Licensed under the GNU General Public License Version 2 - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - */ - -#ifdef HAVE_CONFIG_H -#include -#endif - -#include -#include -#include - -#include - -#include "parole-gst-iface.h" - -GType -parole_gst_helper_get_type (void) -{ - static GType type = G_TYPE_INVALID; - - if (G_UNLIKELY (type == G_TYPE_INVALID)) - { - static const GTypeInfo info = - { - sizeof (ParoleGstHelperIface), - NULL, - NULL, - NULL, - NULL, - NULL, - 0, - 0, - NULL, - NULL, - }; - - type = g_type_register_static (G_TYPE_INTERFACE, "ParoleGstHelperIface", &info, 0); - - g_type_interface_add_prerequisite (type, G_TYPE_OBJECT); - } - - return type; -} - -void parole_gst_helper_draw_logo (ParoleGstHelper *gst) -{ - if ( PAROLE_GST_HELPER_GET_IFACE (gst)->draw_logo ) - { - (*PAROLE_GST_HELPER_GET_IFACE (gst)->draw_logo) (gst); - } -} - -void parole_gst_helper_load_subtitle (ParoleGstHelper *gst) -{ - if ( PAROLE_GST_HELPER_GET_IFACE (gst)->load_subtitle ) - { - (*PAROLE_GST_HELPER_GET_IFACE (gst)->load_subtitle) (gst); - } -} - -void parole_gst_helper_set_video_colors (ParoleGstHelper *gst) -{ - if ( PAROLE_GST_HELPER_GET_IFACE (gst)->set_video_color_balance ) - { - (*PAROLE_GST_HELPER_GET_IFACE (gst)->set_video_color_balance) (gst); - } -} - -void parole_gst_helper_set_subtitle_font (ParoleGstHelper *gst) -{ - if ( PAROLE_GST_HELPER_GET_IFACE (gst)->set_subtitle_font ) - { - (*PAROLE_GST_HELPER_GET_IFACE (gst)->set_subtitle_font) (gst); - } -} - -void parole_gst_helper_set_subtitle_encoding (ParoleGstHelper *gst) -{ - if ( PAROLE_GST_HELPER_GET_IFACE (gst)->set_subtitle_encoding ) - { - (*PAROLE_GST_HELPER_GET_IFACE (gst)->set_subtitle_encoding) (gst); - } -} - -void parole_gst_helper_update_vis (ParoleGstHelper *gst) -{ - if ( PAROLE_GST_HELPER_GET_IFACE (gst)->update_vis ) - { - (*PAROLE_GST_HELPER_GET_IFACE (gst)->update_vis) (gst); - } -} diff -Nru parole-0.2.0.6/gst/parole-gst-iface.h parole-0.8.0/gst/parole-gst-iface.h --- parole-0.2.0.6/gst/parole-gst-iface.h 2011-04-17 11:53:19.000000000 +0000 +++ parole-0.8.0/gst/parole-gst-iface.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,70 +0,0 @@ -/* - * * Copyright (C) 2009-2011 Ali - * - * Licensed under the GNU General Public License Version 2 - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - */ - -#ifndef __PAROLE_GST_HELPER_H -#define __PAROLE_GST_HELPER_H - -#include - -G_BEGIN_DECLS - -#define PAROLE_TYPE_GST_HELPER (parole_gst_helper_get_type ()) -#define PAROLE_GST_HELPER(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), PAROLE_TYPE_GST_HELPER, ParoleGstHelper)) -#define PAROLE_IS_GST_HELPER(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), PAROLE_TYPE_GST_HELPER)) -#define PAROLE_GST_HELPER_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE((o), PAROLE_TYPE_GST_HELPER, ParoleGstHelperIface)) - -typedef struct _ParoleGstHelperIface ParoleGstHelperIface; -typedef struct _ParoleGstHelper ParoleGstHelper; - -struct _ParoleGstHelperIface -{ - GTypeInterface __parent__; - - void (*draw_logo) (ParoleGstHelper *gst); - - void (*set_video_color_balance) (ParoleGstHelper *gst); - - void (*load_subtitle) (ParoleGstHelper *gst); - - void (*set_subtitle_font) (ParoleGstHelper *gst); - - void (*set_subtitle_encoding) (ParoleGstHelper *gst); - - void (*update_vis) (ParoleGstHelper *gst); - -}; - -GType parole_gst_helper_get_type (void) G_GNUC_CONST; - -void parole_gst_helper_draw_logo (ParoleGstHelper *gst); - -void parole_gst_helper_load_subtitle (ParoleGstHelper *gst); - -void parole_gst_helper_set_video_colors (ParoleGstHelper *gst); - -void parole_gst_helper_set_subtitle_font (ParoleGstHelper *gst); - -void parole_gst_helper_set_subtitle_encoding (ParoleGstHelper *gst); - -void parole_gst_helper_update_vis (ParoleGstHelper *gst); - -G_END_DECLS - -#endif /*__PAROLE_GST_IFACE_H*/ diff -Nru parole-0.2.0.6/gtk-doc.make parole-0.8.0/gtk-doc.make --- parole-0.2.0.6/gtk-doc.make 2011-04-17 11:54:15.000000000 +0000 +++ parole-0.8.0/gtk-doc.make 2015-02-28 15:24:07.000000000 +0000 @@ -5,12 +5,12 @@ #################################### if GTK_DOC_USE_LIBTOOL -GTKDOC_CC = $(LIBTOOL) --tag=CC --mode=compile $(CC) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -GTKDOC_LD = $(LIBTOOL) --tag=CC --mode=link $(CC) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) +GTKDOC_CC = $(LIBTOOL) --tag=CC --mode=compile $(CC) $(INCLUDES) $(GTKDOC_DEPS_CFLAGS) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) +GTKDOC_LD = $(LIBTOOL) --tag=CC --mode=link $(CC) $(GTKDOC_DEPS_LIBS) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) GTKDOC_RUN = $(LIBTOOL) --mode=execute else -GTKDOC_CC = $(CC) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -GTKDOC_LD = $(CC) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) +GTKDOC_CC = $(CC) $(INCLUDES) $(GTKDOC_DEPS_CFLAGS) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) +GTKDOC_LD = $(CC) $(GTKDOC_DEPS_LIBS) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) GTKDOC_RUN = endif @@ -30,11 +30,12 @@ $(DOC_MODULE)-overrides.txt EXTRA_DIST = \ + $(HTML_IMAGES) \ $(SETUP_FILES) DOC_STAMPS=setup-build.stamp scan-build.stamp tmpl-build.stamp sgml-build.stamp \ html-build.stamp pdf-build.stamp \ - setup.stamp tmpl.stamp sgml.stamp html.stamp pdf.stamp + tmpl.stamp sgml.stamp html.stamp pdf.stamp SCANOBJ_FILES = \ $(DOC_MODULE).args \ @@ -48,9 +49,13 @@ $(DOC_MODULE)-undeclared.txt \ $(DOC_MODULE)-unused.txt -CLEANFILES = $(SCANOBJ_FILES) $(REPORT_FILES) $(DOC_STAMPS) +gtkdoc-check.test: Makefile + $(AM_V_GEN)echo "#!/bin/sh -e" > $@; \ + echo "$(GTKDOC_CHECK_PATH) || exit 1" >> $@; \ + chmod +x $@ + +CLEANFILES = $(SCANOBJ_FILES) $(REPORT_FILES) $(DOC_STAMPS) gtkdoc-check.test -if ENABLE_GTK_DOC if GTK_DOC_BUILD_HTML HTML_BUILD_STAMP=html-build.stamp else @@ -62,9 +67,11 @@ PDF_BUILD_STAMP= endif -all-local: $(HTML_BUILD_STAMP) $(PDF_BUILD_STAMP) -else -all-local: +all-gtk-doc: $(HTML_BUILD_STAMP) $(PDF_BUILD_STAMP) +.PHONY: all-gtk-doc + +if ENABLE_GTK_DOC +all-local: all-gtk-doc endif docs: $(HTML_BUILD_STAMP) $(PDF_BUILD_STAMP) @@ -73,58 +80,77 @@ #### setup #### +GTK_DOC_V_SETUP=$(GTK_DOC_V_SETUP_$(V)) +GTK_DOC_V_SETUP_=$(GTK_DOC_V_SETUP_$(AM_DEFAULT_VERBOSITY)) +GTK_DOC_V_SETUP_0=@echo " DOC Preparing build"; + setup-build.stamp: - -@if test "$(abs_srcdir)" != "$(abs_builddir)" ; then \ - echo 'gtk-doc: Preparing build'; \ - files=`echo $(SETUP_FILES) $(expand_content_files) $(DOC_MODULE).types`; \ - if test "x$$files" != "x" ; then \ - for file in $$files ; do \ - test -f $(abs_srcdir)/$$file && \ - cp -p $(abs_srcdir)/$$file $(abs_builddir)/; \ - done \ - fi; \ - test -f $(abs_srcdir)/tmpl && \ - cp -rp $(abs_srcdir)/tmpl $(abs_builddir)/; \ + -$(GTK_DOC_V_SETUP)if test "$(abs_srcdir)" != "$(abs_builddir)" ; then \ + files=`echo $(SETUP_FILES) $(expand_content_files) $(DOC_MODULE).types`; \ + if test "x$$files" != "x" ; then \ + for file in $$files ; do \ + destdir=`dirname $(abs_builddir)/$$file` ;\ + test -d "$$destdir" || mkdir -p "$$destdir"; \ + test -f $(abs_srcdir)/$$file && \ + cp -pf $(abs_srcdir)/$$file $(abs_builddir)/$$file || true; \ + done; \ + fi; \ + test -d $(abs_srcdir)/tmpl && \ + { cp -pR $(abs_srcdir)/tmpl $(abs_builddir)/; \ + chmod -R u+w $(abs_builddir)/tmpl; } \ fi - @touch setup-build.stamp - - -setup.stamp: setup-build.stamp - @true - + $(AM_V_at)touch setup-build.stamp #### scan #### -scan-build.stamp: $(HFILE_GLOB) $(CFILE_GLOB) - @echo 'gtk-doc: Scanning header files' - @_source_dir='' ; \ +GTK_DOC_V_SCAN=$(GTK_DOC_V_SCAN_$(V)) +GTK_DOC_V_SCAN_=$(GTK_DOC_V_SCAN_$(AM_DEFAULT_VERBOSITY)) +GTK_DOC_V_SCAN_0=@echo " DOC Scanning header files"; + +GTK_DOC_V_INTROSPECT=$(GTK_DOC_V_INTROSPECT_$(V)) +GTK_DOC_V_INTROSPECT_=$(GTK_DOC_V_INTROSPECT_$(AM_DEFAULT_VERBOSITY)) +GTK_DOC_V_INTROSPECT_0=@echo " DOC Introspecting gobjects"; + +scan-build.stamp: setup-build.stamp $(HFILE_GLOB) $(CFILE_GLOB) + $(GTK_DOC_V_SCAN)_source_dir='' ; \ for i in $(DOC_SOURCE_DIR) ; do \ _source_dir="$${_source_dir} --source-dir=$$i" ; \ done ; \ gtkdoc-scan --module=$(DOC_MODULE) --ignore-headers="$(IGNORE_HFILES)" $${_source_dir} $(SCAN_OPTIONS) $(EXTRA_HFILES) - @if grep -l '^..*$$' $(DOC_MODULE).types > /dev/null 2>&1 ; then \ - CC="$(GTKDOC_CC)" LD="$(GTKDOC_LD)" RUN="$(GTKDOC_RUN)" CFLAGS="$(GTKDOC_CFLAGS) $(CFLAGS)" LDFLAGS="$(GTKDOC_LIBS) $(LDFLAGS)" gtkdoc-scangobj $(SCANGOBJ_OPTIONS) --module=$(DOC_MODULE) ; \ + $(GTK_DOC_V_INTROSPECT)if grep -l '^..*$$' $(DOC_MODULE).types > /dev/null 2>&1 ; then \ + scanobj_options=""; \ + gtkdoc-scangobj 2>&1 --help | grep >/dev/null "\-\-verbose"; \ + if test "$(?)" = "0"; then \ + if test "x$(V)" = "x1"; then \ + scanobj_options="--verbose"; \ + fi; \ + fi; \ + CC="$(GTKDOC_CC)" LD="$(GTKDOC_LD)" RUN="$(GTKDOC_RUN)" CFLAGS="$(GTKDOC_CFLAGS) $(CFLAGS)" LDFLAGS="$(GTKDOC_LIBS) $(LDFLAGS)" \ + gtkdoc-scangobj $(SCANGOBJ_OPTIONS) $$scanobj_options --module=$(DOC_MODULE); \ else \ for i in $(SCANOBJ_FILES) ; do \ - test -f $$i || touch $$i ; \ + test -f $$i || touch $$i ; \ done \ fi - @touch scan-build.stamp + $(AM_V_at)touch scan-build.stamp $(DOC_MODULE)-decl.txt $(SCANOBJ_FILES) $(DOC_MODULE)-sections.txt $(DOC_MODULE)-overrides.txt: scan-build.stamp @true #### templates #### -tmpl-build.stamp: setup.stamp $(DOC_MODULE)-decl.txt $(SCANOBJ_FILES) $(DOC_MODULE)-sections.txt $(DOC_MODULE)-overrides.txt - @echo 'gtk-doc: Rebuilding template files' - @gtkdoc-mktmpl --module=$(DOC_MODULE) $(MKTMPL_OPTIONS) - @if test "$(abs_srcdir)" != "$(abs_builddir)" ; then \ +GTK_DOC_V_TMPL=$(GTK_DOC_V_TMPL_$(V)) +GTK_DOC_V_TMPL_=$(GTK_DOC_V_TMPL_$(AM_DEFAULT_VERBOSITY)) +GTK_DOC_V_TMPL_0=@echo " DOC Rebuilding template files"; + +tmpl-build.stamp: setup-build.stamp $(DOC_MODULE)-decl.txt $(SCANOBJ_FILES) $(DOC_MODULE)-sections.txt $(DOC_MODULE)-overrides.txt + $(GTK_DOC_V_TMPL)gtkdoc-mktmpl --module=$(DOC_MODULE) $(MKTMPL_OPTIONS) + $(AM_V_at)if test "$(abs_srcdir)" != "$(abs_builddir)" ; then \ if test -w $(abs_srcdir) ; then \ - cp -rp $(abs_builddir)/tmpl $(abs_srcdir)/; \ + cp -pR $(abs_builddir)/tmpl $(abs_srcdir)/; \ fi \ fi - @touch tmpl-build.stamp + $(AM_V_at)touch tmpl-build.stamp tmpl.stamp: tmpl-build.stamp @true @@ -134,29 +160,43 @@ #### xml #### +GTK_DOC_V_XML=$(GTK_DOC_V_XML_$(V)) +GTK_DOC_V_XML_=$(GTK_DOC_V_XML_$(AM_DEFAULT_VERBOSITY)) +GTK_DOC_V_XML_0=@echo " DOC Building XML"; + sgml-build.stamp: tmpl.stamp $(DOC_MODULE)-sections.txt $(srcdir)/tmpl/*.sgml $(expand_content_files) - @echo 'gtk-doc: Building XML' - @-chmod -R u+w $(srcdir) - @_source_dir='' ; \ + -$(GTK_DOC_V_XML)chmod -R u+w $(srcdir) && _source_dir='' ; \ for i in $(DOC_SOURCE_DIR) ; do \ _source_dir="$${_source_dir} --source-dir=$$i" ; \ done ; \ gtkdoc-mkdb --module=$(DOC_MODULE) --output-format=xml --expand-content-files="$(expand_content_files)" --main-sgml-file=$(DOC_MAIN_SGML_FILE) $${_source_dir} $(MKDB_OPTIONS) - @touch sgml-build.stamp + $(AM_V_at)touch sgml-build.stamp sgml.stamp: sgml-build.stamp @true #### html #### +GTK_DOC_V_HTML=$(GTK_DOC_V_HTML_$(V)) +GTK_DOC_V_HTML_=$(GTK_DOC_V_HTML_$(AM_DEFAULT_VERBOSITY)) +GTK_DOC_V_HTML_0=@echo " DOC Building HTML"; + +GTK_DOC_V_XREF=$(GTK_DOC_V_XREF_$(V)) +GTK_DOC_V_XREF_=$(GTK_DOC_V_XREF_$(AM_DEFAULT_VERBOSITY)) +GTK_DOC_V_XREF_0=@echo " DOC Fixing cross-references"; + html-build.stamp: sgml.stamp $(DOC_MAIN_SGML_FILE) $(content_files) - @echo 'gtk-doc: Building HTML' - @rm -rf html - @mkdir html - @mkhtml_options=""; \ + $(GTK_DOC_V_HTML)rm -rf html && mkdir html && \ + mkhtml_options=""; \ + gtkdoc-mkhtml 2>&1 --help | grep >/dev/null "\-\-verbose"; \ + if test "$(?)" = "0"; then \ + if test "x$(V)" = "x1"; then \ + mkhtml_options="$$mkhtml_options --verbose"; \ + fi; \ + fi; \ gtkdoc-mkhtml 2>&1 --help | grep >/dev/null "\-\-path"; \ if test "$(?)" = "0"; then \ - mkhtml_options=--path="$(abs_srcdir)"; \ + mkhtml_options="$$mkhtml_options --path=\"$(abs_srcdir)\""; \ fi; \ cd html && gtkdoc-mkhtml $$mkhtml_options $(MKHTML_OPTIONS) $(DOC_MODULE) ../$(DOC_MAIN_SGML_FILE) -@test "x$(HTML_IMAGES)" = "x" || \ @@ -168,49 +208,60 @@ cp $(abs_builddir)/$$file $(abs_builddir)/html; \ fi; \ done; - @echo 'gtk-doc: Fixing cross-references' - @gtkdoc-fixxref --module=$(DOC_MODULE) --module-dir=html --html-dir=$(HTML_DIR) $(FIXXREF_OPTIONS) - @touch html-build.stamp + $(GTK_DOC_V_XREF)gtkdoc-fixxref --module=$(DOC_MODULE) --module-dir=html --html-dir=$(HTML_DIR) $(FIXXREF_OPTIONS) + $(AM_V_at)touch html-build.stamp #### pdf #### +GTK_DOC_V_PDF=$(GTK_DOC_V_PDF_$(V)) +GTK_DOC_V_PDF_=$(GTK_DOC_V_PDF_$(AM_DEFAULT_VERBOSITY)) +GTK_DOC_V_PDF_0=@echo " DOC Building PDF"; + pdf-build.stamp: sgml.stamp $(DOC_MAIN_SGML_FILE) $(content_files) - @echo 'gtk-doc: Building PDF' - @rm -rf $(DOC_MODULE).pdf - @mkpdf_imgdirs=""; \ + $(GTK_DOC_V_PDF)rm -f $(DOC_MODULE).pdf && \ + mkpdf_options=""; \ + gtkdoc-mkpdf 2>&1 --help | grep >/dev/null "\-\-verbose"; \ + if test "$(?)" = "0"; then \ + if test "x$(V)" = "x1"; then \ + mkpdf_options="$$mkpdf_options --verbose"; \ + fi; \ + fi; \ if test "x$(HTML_IMAGES)" != "x"; then \ for img in $(HTML_IMAGES); do \ part=`dirname $$img`; \ - echo $$mkpdf_imgdirs | grep >/dev/null "\-\-imgdir=$$part "; \ + echo $$mkpdf_options | grep >/dev/null "\-\-imgdir=$$part "; \ if test $$? != 0; then \ - mkpdf_imgdirs="$$mkpdf_imgdirs --imgdir=$$part"; \ + mkpdf_options="$$mkpdf_options --imgdir=$$part"; \ fi; \ done; \ fi; \ - gtkdoc-mkpdf --path="$(abs_srcdir)" $$mkpdf_imgdirs $(DOC_MODULE) $(DOC_MAIN_SGML_FILE) $(MKPDF_OPTIONS) - @touch pdf-build.stamp + gtkdoc-mkpdf --path="$(abs_srcdir)" $$mkpdf_options $(DOC_MODULE) $(DOC_MAIN_SGML_FILE) $(MKPDF_OPTIONS) + $(AM_V_at)touch pdf-build.stamp ############## clean-local: - rm -f *~ *.bak - rm -rf .libs + @rm -f *~ *.bak + @rm -rf .libs + @if echo $(SCAN_OPTIONS) | grep -q "\-\-rebuild-types" ; then \ + rm -f $(DOC_MODULE).types; \ + fi distclean-local: - rm -rf xml html $(REPORT_FILES) $(DOC_MODULE).pdf \ + @rm -rf xml html $(REPORT_FILES) $(DOC_MODULE).pdf \ $(DOC_MODULE)-decl-list.txt $(DOC_MODULE)-decl.txt - if test "$(abs_srcdir)" != "$(abs_builddir)" ; then \ + @if test "$(abs_srcdir)" != "$(abs_builddir)" ; then \ rm -f $(SETUP_FILES) $(expand_content_files) $(DOC_MODULE).types; \ rm -rf tmpl; \ fi -maintainer-clean-local: clean - rm -rf xml html +maintainer-clean-local: + @rm -rf xml html install-data-local: - @installfiles=`echo $(srcdir)/html/*`; \ - if test "$$installfiles" = '$(srcdir)/html/*'; \ - then echo '-- Nothing to install' ; \ + @installfiles=`echo $(builddir)/html/*`; \ + if test "$$installfiles" = '$(builddir)/html/*'; \ + then echo 1>&2 'Nothing to install' ; \ else \ if test -n "$(DOC_MODULE_VERSION)"; then \ installdir="$(DESTDIR)$(TARGET_DIR)-$(DOC_MODULE_VERSION)"; \ @@ -219,14 +270,12 @@ fi; \ $(mkinstalldirs) $${installdir} ; \ for i in $$installfiles; do \ - echo '-- Installing '$$i ; \ + echo ' $(INSTALL_DATA) '$$i ; \ $(INSTALL_DATA) $$i $${installdir}; \ done; \ if test -n "$(DOC_MODULE_VERSION)"; then \ mv -f $${installdir}/$(DOC_MODULE).devhelp2 \ $${installdir}/$(DOC_MODULE)-$(DOC_MODULE_VERSION).devhelp2; \ - mv -f $${installdir}/$(DOC_MODULE).devhelp \ - $${installdir}/$(DOC_MODULE)-$(DOC_MODULE_VERSION).devhelp; \ fi; \ $(GTKDOC_REBASE) --relative --dest-dir=$(DESTDIR) --html-dir=$${installdir}; \ fi @@ -242,23 +291,25 @@ # # Require gtk-doc when making dist # -if ENABLE_GTK_DOC -dist-check-gtkdoc: +if HAVE_GTK_DOC +dist-check-gtkdoc: docs else dist-check-gtkdoc: - @echo "*** gtk-doc must be installed and enabled in order to make dist" + @echo "*** gtk-doc is needed to run 'make dist'. ***" + @echo "*** gtk-doc was not found when 'configure' ran. ***" + @echo "*** please install gtk-doc and rerun 'configure'. ***" @false endif -dist-hook: dist-check-gtkdoc dist-hook-local - mkdir $(distdir)/tmpl - mkdir $(distdir)/html - -cp $(build)/tmpl/*.sgml $(distdir)/tmpl - cp $(builddir)/html/* $(distdir)/html - -cp $(builddir)/$(DOC_MODULE).pdf $(distdir)/ - -cp $(build)/$(DOC_MODULE).types $(distdir)/ - -cp $(build)/$(DOC_MODULE)-sections.txt $(distdir)/ - cd $(distdir) && rm -f $(DISTCLEANFILES) - $(GTKDOC_REBASE) --online --relative --html-dir=$(distdir)/html +dist-hook: dist-check-gtkdoc all-gtk-doc dist-hook-local + @mkdir $(distdir)/tmpl + @mkdir $(distdir)/html + @-cp ./tmpl/*.sgml $(distdir)/tmpl + @cp ./html/* $(distdir)/html + @-cp ./$(DOC_MODULE).pdf $(distdir)/ + @-cp ./$(DOC_MODULE).types $(distdir)/ + @-cp ./$(DOC_MODULE)-sections.txt $(distdir)/ + @cd $(distdir) && rm -f $(DISTCLEANFILES) + @$(GTKDOC_REBASE) --online --relative --html-dir=$(distdir)/html .PHONY : dist-hook-local docs diff -Nru parole-0.2.0.6/INSTALL parole-0.8.0/INSTALL --- parole-0.2.0.6/INSTALL 2011-04-17 11:54:33.000000000 +0000 +++ parole-0.8.0/INSTALL 2015-02-28 15:24:10.000000000 +0000 @@ -1,8 +1,8 @@ Installation Instructions ************************* -Copyright (C) 1994, 1995, 1996, 1999, 2000, 2001, 2002, 2004, 2005, -2006, 2007, 2008, 2009 Free Software Foundation, Inc. +Copyright (C) 1994-1996, 1999-2002, 2004-2013 Free Software Foundation, +Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright @@ -12,8 +12,8 @@ Basic Installation ================== - Briefly, the shell commands `./configure; make; make install' should -configure, build, and install this package. The following + Briefly, the shell command `./configure && make && make install' +should configure, build, and install this package. The following more-detailed instructions are generic; see the `README' file for instructions specific to this package. Some packages provide this `INSTALL' file but do not implement all of the features documented @@ -226,6 +226,11 @@ and if that doesn't work, install pre-built binaries of GCC for HP-UX. + HP-UX `make' updates targets which have the same time stamps as +their prerequisites, which makes it generally unusable when shipped +generated files such as `configure' are involved. Use GNU `make' +instead. + On OSF/1 a.k.a. Tru64, some versions of the default C compiler cannot parse its `' header file. The option `-nodtk' can be used as a workaround. If GNU CC is not installed, it is therefore recommended @@ -304,9 +309,10 @@ overridden in the site shell script). Unfortunately, this technique does not work for `CONFIG_SHELL' due to -an Autoconf bug. Until the bug is fixed you can use this workaround: +an Autoconf limitation. Until the limitation is lifted, you can use +this workaround: - CONFIG_SHELL=/bin/bash /bin/bash ./configure CONFIG_SHELL=/bin/bash + CONFIG_SHELL=/bin/bash ./configure CONFIG_SHELL=/bin/bash `configure' Invocation ====================== @@ -362,4 +368,3 @@ `configure' also accepts some other, not widely useful, options. Run `configure --help' for more details. - diff -Nru parole-0.2.0.6/install-sh parole-0.8.0/install-sh --- parole-0.2.0.6/install-sh 2011-04-17 11:54:29.000000000 +0000 +++ parole-0.8.0/install-sh 2015-02-28 15:24:10.000000000 +0000 @@ -1,7 +1,7 @@ #!/bin/sh # install - install a program, script, or datafile -scriptversion=2009-04-28.21; # UTC +scriptversion=2011-11-20.07; # UTC # This originates from X11R5 (mit/util/scripts/install.sh), which was # later released in X11R6 (xc/config/util/install.sh) with the @@ -35,7 +35,7 @@ # FSF changes to this file are in the public domain. # # Calling this script install-sh is preferred over install.sh, to prevent -# `make' implicit rules from creating a file called install from it +# 'make' implicit rules from creating a file called install from it # when there is no Makefile. # # This script is compatible with the BSD install script, but was written @@ -156,6 +156,10 @@ -s) stripcmd=$stripprog;; -t) dst_arg=$2 + # Protect names problematic for 'test' and other utilities. + case $dst_arg in + -* | [=\(\)!]) dst_arg=./$dst_arg;; + esac shift;; -T) no_target_directory=true;; @@ -186,6 +190,10 @@ fi shift # arg dst_arg=$arg + # Protect names problematic for 'test' and other utilities. + case $dst_arg in + -* | [=\(\)!]) dst_arg=./$dst_arg;; + esac done fi @@ -194,13 +202,17 @@ echo "$0: no input file specified." >&2 exit 1 fi - # It's OK to call `install-sh -d' without argument. + # It's OK to call 'install-sh -d' without argument. # This can happen when creating conditional directories. exit 0 fi if test -z "$dir_arg"; then - trap '(exit $?); exit' 1 2 13 15 + do_exit='(exit $ret); exit $ret' + trap "ret=129; $do_exit" 1 + trap "ret=130; $do_exit" 2 + trap "ret=141; $do_exit" 13 + trap "ret=143; $do_exit" 15 # Set umask so as not to create temps with too-generous modes. # However, 'strip' requires both read and write access to temps. @@ -228,9 +240,9 @@ for src do - # Protect names starting with `-'. + # Protect names problematic for 'test' and other utilities. case $src in - -*) src=./$src;; + -* | [=\(\)!]) src=./$src;; esac if test -n "$dir_arg"; then @@ -252,12 +264,7 @@ echo "$0: no destination specified." >&2 exit 1 fi - dst=$dst_arg - # Protect names starting with `-'. - case $dst in - -*) dst=./$dst;; - esac # If destination is a directory, append the input filename; won't work # if double slashes aren't ignored. @@ -347,7 +354,7 @@ if test -z "$dir_arg" || { # Check for POSIX incompatibilities with -m. # HP-UX 11.23 and IRIX 6.5 mkdir -m -p sets group- or - # other-writeable bit of parent directory when it shouldn't. + # other-writable bit of parent directory when it shouldn't. # FreeBSD 6.1 mkdir -m -p sets mode of existing directory. ls_ld_tmpdir=`ls -ld "$tmpdir"` case $ls_ld_tmpdir in @@ -385,7 +392,7 @@ case $dstdir in /*) prefix='/';; - -*) prefix='./';; + [-=\(\)!]*) prefix='./';; *) prefix='';; esac @@ -403,7 +410,7 @@ for d do - test -z "$d" && continue + test X"$d" = X && continue prefix=$prefix$d if test -d "$prefix"; then diff -Nru parole-0.2.0.6/ltmain.sh parole-0.8.0/ltmain.sh --- parole-0.2.0.6/ltmain.sh 2011-04-17 11:54:14.000000000 +0000 +++ parole-0.8.0/ltmain.sh 2015-02-28 15:24:07.000000000 +0000 @@ -1,9 +1,9 @@ -# libtool (GNU libtool) 2.4 +# libtool (GNU libtool) 2.4.2 # Written by Gordon Matzigkeit , 1996 # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, 2006, -# 2007, 2008, 2009, 2010 Free Software Foundation, Inc. +# 2007, 2008, 2009, 2010, 2011 Free Software Foundation, Inc. # This is free software; see the source for copying conditions. There is NO # warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. @@ -41,6 +41,7 @@ # --quiet, --silent don't print informational messages # --no-quiet, --no-silent # print informational messages (default) +# --no-warn don't display warning messages # --tag=TAG use configuration variables from tag TAG # -v, --verbose print more informational messages than default # --no-verbose don't print the extra informational messages @@ -69,7 +70,7 @@ # compiler: $LTCC # compiler flags: $LTCFLAGS # linker: $LD (gnu? $with_gnu_ld) -# $progname: (GNU libtool) 2.4 +# $progname: (GNU libtool) 2.4.2 Debian-2.4.2-1.11 # automake: $automake_version # autoconf: $autoconf_version # @@ -79,9 +80,9 @@ PROGRAM=libtool PACKAGE=libtool -VERSION=2.4 +VERSION="2.4.2 Debian-2.4.2-1.11" TIMESTAMP="" -package_revision=1.3293 +package_revision=1.3337 # Be Bourne compatible if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then @@ -136,15 +137,10 @@ : ${CP="cp -f"} test "${ECHO+set}" = set || ECHO=${as_echo-'printf %s\n'} -: ${EGREP="grep -E"} -: ${FGREP="grep -F"} -: ${GREP="grep"} -: ${LN_S="ln -s"} : ${MAKE="make"} : ${MKDIR="mkdir"} : ${MV="mv -f"} : ${RM="rm -f"} -: ${SED="sed"} : ${SHELL="${CONFIG_SHELL-/bin/sh}"} : ${Xsed="$SED -e 1s/^X//"} @@ -387,7 +383,7 @@ ;; *) save_IFS="$IFS" - IFS=: + IFS=${PATH_SEPARATOR-:} for progdir in $PATH; do IFS="$save_IFS" test -x "$progdir/$progname" && break @@ -771,8 +767,8 @@ s*\$LTCFLAGS*'"$LTCFLAGS"'* s*\$LD*'"$LD"'* s/\$with_gnu_ld/'"$with_gnu_ld"'/ - s/\$automake_version/'"`(automake --version) 2>/dev/null |$SED 1q`"'/ - s/\$autoconf_version/'"`(autoconf --version) 2>/dev/null |$SED 1q`"'/ + s/\$automake_version/'"`(${AUTOMAKE-automake} --version) 2>/dev/null |$SED 1q`"'/ + s/\$autoconf_version/'"`(${AUTOCONF-autoconf} --version) 2>/dev/null |$SED 1q`"'/ p d } @@ -1052,6 +1048,7 @@ opt_help=false opt_help_all=false opt_silent=: +opt_warning=: opt_verbose=: opt_silent=false opt_verbose=false @@ -1120,6 +1117,10 @@ opt_silent=false func_append preserve_args " $opt" ;; + --no-warning|--no-warn) + opt_warning=false +func_append preserve_args " $opt" + ;; --no-verbose) opt_verbose=false func_append preserve_args " $opt" @@ -2059,7 +2060,7 @@ *.[cCFSifmso] | \ *.ada | *.adb | *.ads | *.asm | \ *.c++ | *.cc | *.ii | *.class | *.cpp | *.cxx | \ - *.[fF][09]? | *.for | *.java | *.obj | *.sx | *.cu | *.cup) + *.[fF][09]? | *.for | *.java | *.go | *.obj | *.sx | *.cu | *.cup) func_xform "$libobj" libobj=$func_xform_result ;; @@ -3201,11 +3202,13 @@ # Set up the ranlib parameters. oldlib="$destdir/$name" + func_to_tool_file "$oldlib" func_convert_file_msys_to_w32 + tool_oldlib=$func_to_tool_file_result func_show_eval "$install_prog \$file \$oldlib" 'exit $?' if test -n "$stripme" && test -n "$old_striplib"; then - func_show_eval "$old_striplib $oldlib" 'exit $?' + func_show_eval "$old_striplib $tool_oldlib" 'exit $?' fi # Do each command in the postinstall commands. @@ -3470,7 +3473,7 @@ # linked before any other PIC object. But we must not use # pic_flag when linking with -static. The problem exists in # FreeBSD 2.2.6 and is fixed in FreeBSD 3.1. - *-*-freebsd2*|*-*-freebsd3.0*|*-*-freebsdelf3.0*) + *-*-freebsd2.*|*-*-freebsd3.0*|*-*-freebsdelf3.0*) pic_flag_for_symtable=" $pic_flag -DFREEBSD_WORKAROUND" ;; *-*-hpux*) pic_flag_for_symtable=" $pic_flag" ;; @@ -3982,14 +3985,17 @@ # launches target application with the remaining arguments. func_exec_program () { - for lt_wr_arg - do - case \$lt_wr_arg in - --lt-*) ;; - *) set x \"\$@\" \"\$lt_wr_arg\"; shift;; - esac - shift - done + case \" \$* \" in + *\\ --lt-*) + for lt_wr_arg + do + case \$lt_wr_arg in + --lt-*) ;; + *) set x \"\$@\" \"\$lt_wr_arg\"; shift;; + esac + shift + done ;; + esac func_exec_program_core \${1+\"\$@\"} } @@ -5057,9 +5063,15 @@ { EOF func_emit_wrapper yes | - $SED -e 's/\([\\"]\)/\\\1/g' \ - -e 's/^/ fputs ("/' -e 's/$/\\n", f);/' - + $SED -n -e ' +s/^\(.\{79\}\)\(..*\)/\1\ +\2/ +h +s/\([\\"]\)/\\\1/g +s/$/\\n/ +s/\([^\n]*\).*/ fputs ("\1", f);/p +g +D' cat <<"EOF" } EOF @@ -5643,7 +5655,8 @@ continue ;; - -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe|-threads) + -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe \ + |-threads|-fopenmp|-openmp|-mp|-xopenmp|-omp|-qsmp=*) func_append compiler_flags " $arg" func_append compile_command " $arg" func_append finalize_command " $arg" @@ -6111,7 +6124,10 @@ case $pass in dlopen) libs="$dlfiles" ;; dlpreopen) libs="$dlprefiles" ;; - link) libs="$deplibs %DEPLIBS% $dependency_libs" ;; + link) + libs="$deplibs %DEPLIBS%" + test "X$link_all_deplibs" != Xno && libs="$libs $dependency_libs" + ;; esac fi if test "$linkmode,$pass" = "lib,dlpreopen"; then @@ -6147,7 +6163,8 @@ lib= found=no case $deplib in - -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe|-threads) + -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe \ + |-threads|-fopenmp|-openmp|-mp|-xopenmp|-omp|-qsmp=*) if test "$linkmode,$pass" = "prog,link"; then compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" @@ -6430,19 +6447,19 @@ # It is a libtool convenience library, so add in its objects. func_append convenience " $ladir/$objdir/$old_library" func_append old_convenience " $ladir/$objdir/$old_library" + tmp_libs= + for deplib in $dependency_libs; do + deplibs="$deplib $deplibs" + if $opt_preserve_dup_deps ; then + case "$tmp_libs " in + *" $deplib "*) func_append specialdeplibs " $deplib" ;; + esac + fi + func_append tmp_libs " $deplib" + done elif test "$linkmode" != prog && test "$linkmode" != lib; then func_fatal_error "\`$lib' is not a convenience library" fi - tmp_libs= - for deplib in $dependency_libs; do - deplibs="$deplib $deplibs" - if $opt_preserve_dup_deps ; then - case "$tmp_libs " in - *" $deplib "*) func_append specialdeplibs " $deplib" ;; - esac - fi - func_append tmp_libs " $deplib" - done continue fi # $pass = conv @@ -6831,7 +6848,7 @@ test "$hardcode_direct_absolute" = no; then add="$dir/$linklib" elif test "$hardcode_minus_L" = yes; then - add_dir="-L$dir" + add_dir="-L$absdir" # Try looking first in the location we're being installed to. if test -n "$inst_prefix_dir"; then case $libdir in @@ -7316,6 +7333,7 @@ # which has an extra 1 added just for fun # case $version_type in + # correct linux to gnu/linux during the next big refactor darwin|linux|osf|windows|none) func_arith $number_major + $number_minor current=$func_arith_result @@ -7334,6 +7352,9 @@ revision="$number_minor" lt_irix_increment=no ;; + *) + func_fatal_configuration "$modename: unknown library version type \`$version_type'" + ;; esac ;; no) @@ -7432,7 +7453,7 @@ versuffix="$major.$revision" ;; - linux) + linux) # correct to gnu/linux during the next big refactor func_arith $current - $age major=.$func_arith_result versuffix="$major.$age.$revision" @@ -8020,6 +8041,11 @@ # Test again, we may have decided not to build it any more if test "$build_libtool_libs" = yes; then + # Remove ${wl} instances when linking with ld. + # FIXME: should test the right _cmds variable. + case $archive_cmds in + *\$LD\ *) wl= ;; + esac if test "$hardcode_into_libs" = yes; then # Hardcode the library paths hardcode_libdirs= @@ -8050,7 +8076,7 @@ elif test -n "$runpath_var"; then case "$perm_rpath " in *" $libdir "*) ;; - *) func_apped perm_rpath " $libdir" ;; + *) func_append perm_rpath " $libdir" ;; esac fi done @@ -8058,11 +8084,7 @@ if test -n "$hardcode_libdir_separator" && test -n "$hardcode_libdirs"; then libdir="$hardcode_libdirs" - if test -n "$hardcode_libdir_flag_spec_ld"; then - eval dep_rpath=\"$hardcode_libdir_flag_spec_ld\" - else - eval dep_rpath=\"$hardcode_libdir_flag_spec\" - fi + eval "dep_rpath=\"$hardcode_libdir_flag_spec\"" fi if test -n "$runpath_var" && test -n "$perm_rpath"; then # We should set the runpath_var. @@ -9152,6 +9174,8 @@ esac done fi + func_to_tool_file "$oldlib" func_convert_file_msys_to_w32 + tool_oldlib=$func_to_tool_file_result eval cmds=\"$old_archive_cmds\" func_len " $cmds" @@ -9261,7 +9285,8 @@ *.la) func_basename "$deplib" name="$func_basename_result" - eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib` + func_resolve_sysroot "$deplib" + eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $func_resolve_sysroot_result` test -z "$libdir" && \ func_fatal_error "\`$deplib' is not a valid libtool archive" func_append newdependency_libs " ${lt_sysroot:+=}$libdir/$name" diff -Nru parole-0.2.0.6/Makefile.am parole-0.8.0/Makefile.am --- parole-0.2.0.6/Makefile.am 2011-04-17 11:53:19.000000000 +0000 +++ parole-0.8.0/Makefile.am 2015-02-28 14:23:54.000000000 +0000 @@ -1,11 +1,8 @@ +ACLOCAL_AMFLAGS = -I m4 + SUBDIRS = \ data \ - parole \ - common \ - gst \ - dbus \ src \ - plugins \ docs \ po @@ -20,6 +17,9 @@ intltool-merge \ intltool-update +distuninstallcheck_listfiles = \ + find -type f \! -name icon-theme.cache + distclean-local: rm -rf *.cache diff -Nru parole-0.2.0.6/Makefile.in parole-0.8.0/Makefile.in --- parole-0.2.0.6/Makefile.in 2011-04-17 11:54:33.000000000 +0000 +++ parole-0.8.0/Makefile.in 2015-02-28 15:24:10.000000000 +0000 @@ -1,9 +1,8 @@ -# Makefile.in generated by automake 1.11.1 from Makefile.am. +# Makefile.in generated by automake 1.14.1 from Makefile.am. # @configure_input@ -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, -# Inc. +# Copyright (C) 1994-2013 Free Software Foundation, Inc. + # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. @@ -15,6 +14,51 @@ @SET_MAKE@ VPATH = @srcdir@ +am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)' +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ + esac; \ + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ + esac; \ + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ @@ -34,51 +78,88 @@ build_triplet = @build@ host_triplet = @host@ subdir = . -DIST_COMMON = README $(am__configure_deps) $(srcdir)/Makefile.am \ - $(srcdir)/Makefile.in $(srcdir)/config.h.in \ - $(top_srcdir)/configure AUTHORS COPYING ChangeLog INSTALL NEWS \ - THANKS TODO compile config.guess config.sub depcomp install-sh \ - ltmain.sh missing mkinstalldirs +DIST_COMMON = INSTALL NEWS README AUTHORS ChangeLog \ + $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ + $(top_srcdir)/configure $(am__configure_deps) \ + $(srcdir)/config.h.in COPYING THANKS TODO compile config.guess \ + config.sub depcomp install-sh missing ltmain.sh ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \ configure.lineno config.status.lineno -mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs +mkinstalldirs = $(install_sh) -d CONFIG_HEADER = config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = -AM_V_GEN = $(am__v_GEN_$(V)) -am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY)) -am__v_GEN_0 = @echo " GEN " $@; -AM_V_at = $(am__v_at_$(V)) -am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY)) +AM_V_P = $(am__v_P_@AM_V@) +am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) +am__v_P_0 = false +am__v_P_1 = : +AM_V_GEN = $(am__v_GEN_@AM_V@) +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = +AM_V_at = $(am__v_at_@AM_V@) +am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ +am__v_at_1 = SOURCES = DIST_SOURCES = -RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ - html-recursive info-recursive install-data-recursive \ - install-dvi-recursive install-exec-recursive \ - install-html-recursive install-info-recursive \ - install-pdf-recursive install-ps-recursive install-recursive \ - installcheck-recursive installdirs-recursive pdf-recursive \ - ps-recursive uninstall-recursive +RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \ + ctags-recursive dvi-recursive html-recursive info-recursive \ + install-data-recursive install-dvi-recursive \ + install-exec-recursive install-html-recursive \ + install-info-recursive install-pdf-recursive \ + install-ps-recursive install-recursive installcheck-recursive \ + installdirs-recursive pdf-recursive ps-recursive \ + tags-recursive uninstall-recursive +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive -AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ - $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ - distdir dist dist-all distcheck +am__recursive_targets = \ + $(RECURSIVE_TARGETS) \ + $(RECURSIVE_CLEAN_TARGETS) \ + $(am__extra_recursive_targets) +AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \ + cscope distdir dist dist-all distcheck +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) \ + $(LISP)config.h.in +# Read a list of newline-separated strings from the standard input, +# and print each of them once, without duplicates. Input order is +# *not* preserved. +am__uniquify_input = $(AWK) '\ + BEGIN { nonempty = 0; } \ + { items[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in items) print i; }; } \ +' +# Make sure the list of sources is unique. This is necessary because, +# e.g., the same source file might be shared among _SOURCES variables +# for different programs/libraries. +am__define_uniq_tagged_files = \ + list='$(am__tagged_files)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | $(am__uniquify_input)` ETAGS = etags CTAGS = ctags +CSCOPE = cscope DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) distdir = $(PACKAGE)-$(VERSION) top_distdir = $(distdir) am__remove_distdir = \ - { test ! -d "$(distdir)" \ - || { find "$(distdir)" -type d ! -perm -200 -exec chmod u+w {} ';' \ - && rm -fr "$(distdir)"; }; } + if test -d "$(distdir)"; then \ + find "$(distdir)" -type d ! -perm -200 -exec chmod u+w {} ';' \ + && rm -rf "$(distdir)" \ + || { sleep 5 && rm -rf "$(distdir)"; }; \ + else :; fi +am__post_remove_distdir = $(am__remove_distdir) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ @@ -104,9 +185,11 @@ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" -DIST_ARCHIVES = $(distdir).tar.gz $(distdir).tar.bz2 GZIP_ENV = --best -distuninstallcheck_listfiles = find . -type f -print +DIST_ARCHIVES = $(distdir).tar.bz2 +DIST_TARGETS = dist-bzip2 +am__distuninstallcheck_listfiles = $(distuninstallcheck_listfiles) \ + | sed 's|^\./|$(prefix)/|' | grep -v '$(infodir)/dir$$' distcleancheck_listfiles = find . -type f -print ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ @@ -122,6 +205,14 @@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ +CLUTTERGTK_CFLAGS = @CLUTTERGTK_CFLAGS@ +CLUTTERGTK_LIBS = @CLUTTERGTK_LIBS@ +CLUTTERGTK_REQUIRED_VERSION = @CLUTTERGTK_REQUIRED_VERSION@ +CLUTTERGTK_VERSION = @CLUTTERGTK_VERSION@ +CLUTTER_CFLAGS = @CLUTTER_CFLAGS@ +CLUTTER_LIBS = @CLUTTER_LIBS@ +CLUTTER_REQUIRED_VERSION = @CLUTTER_REQUIRED_VERSION@ +CLUTTER_VERSION = @CLUTTER_VERSION@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ @@ -179,6 +270,10 @@ GST_INTERFACES_REQUIRED_VERSION = @GST_INTERFACES_REQUIRED_VERSION@ GST_INTERFACES_VERSION = @GST_INTERFACES_VERSION@ GST_LIBS = @GST_LIBS@ +GST_PBUTILS_CFLAGS = @GST_PBUTILS_CFLAGS@ +GST_PBUTILS_LIBS = @GST_PBUTILS_LIBS@ +GST_PBUTILS_REQUIRED_VERSION = @GST_PBUTILS_REQUIRED_VERSION@ +GST_PBUTILS_VERSION = @GST_PBUTILS_VERSION@ GST_REQUIRED_VERSION = @GST_REQUIRED_VERSION@ GST_VERSION = @GST_VERSION@ GST_VIDEO_CFLAGS = @GST_VIDEO_CFLAGS@ @@ -190,6 +285,9 @@ GTHREAD_REQUIRED_VERSION = @GTHREAD_REQUIRED_VERSION@ GTHREAD_VERSION = @GTHREAD_VERSION@ GTKDOC_CHECK = @GTKDOC_CHECK@ +GTKDOC_CHECK_PATH = @GTKDOC_CHECK_PATH@ +GTKDOC_DEPS_CFLAGS = @GTKDOC_DEPS_CFLAGS@ +GTKDOC_DEPS_LIBS = @GTKDOC_DEPS_LIBS@ GTKDOC_MKPDF = @GTKDOC_MKPDF@ GTKDOC_REBASE = @GTKDOC_REBASE@ GTK_CFLAGS = @GTK_CFLAGS@ @@ -208,6 +306,10 @@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ +INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ +INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ +INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ +INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBNOTIFY_CFLAGS = @LIBNOTIFY_CFLAGS@ @@ -217,10 +319,13 @@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ -LIBXFCE4GUI_CFLAGS = @LIBXFCE4GUI_CFLAGS@ -LIBXFCE4GUI_LIBS = @LIBXFCE4GUI_LIBS@ -LIBXFCE4GUI_REQUIRED_VERSION = @LIBXFCE4GUI_REQUIRED_VERSION@ -LIBXFCE4GUI_VERSION = @LIBXFCE4GUI_VERSION@ +LIBX11_CFLAGS = @LIBX11_CFLAGS@ +LIBX11_LDFLAGS = @LIBX11_LDFLAGS@ +LIBX11_LIBS = @LIBX11_LIBS@ +LIBXFCE4UI_CFLAGS = @LIBXFCE4UI_CFLAGS@ +LIBXFCE4UI_LIBS = @LIBXFCE4UI_LIBS@ +LIBXFCE4UI_REQUIRED_VERSION = @LIBXFCE4UI_REQUIRED_VERSION@ +LIBXFCE4UI_VERSION = @LIBXFCE4UI_VERSION@ LIBXFCE4UTIL_CFLAGS = @LIBXFCE4UTIL_CFLAGS@ LIBXFCE4UTIL_LIBS = @LIBXFCE4UTIL_LIBS@ LIBXFCE4UTIL_REQUIRED_VERSION = @LIBXFCE4UTIL_REQUIRED_VERSION@ @@ -275,8 +380,17 @@ TAGLIB_VERSION = @TAGLIB_VERSION@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ +XFCONF_CFLAGS = @XFCONF_CFLAGS@ +XFCONF_LIBS = @XFCONF_LIBS@ +XFCONF_REQUIRED_VERSION = @XFCONF_REQUIRED_VERSION@ +XFCONF_VERSION = @XFCONF_VERSION@ XGETTEXT = @XGETTEXT@ XGETTEXT_ARGS = @XGETTEXT_ARGS@ +XMKMF = @XMKMF@ +X_CFLAGS = @X_CFLAGS@ +X_EXTRA_LIBS = @X_EXTRA_LIBS@ +X_LIBS = @X_LIBS@ +X_PRE_LIBS = @X_PRE_LIBS@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ @@ -311,6 +425,8 @@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ +intltool__v_merge_options_ = @intltool__v_merge_options_@ +intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ @@ -331,14 +447,10 @@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ +ACLOCAL_AMFLAGS = -I m4 SUBDIRS = \ data \ - parole \ - common \ - gst \ - dbus \ src \ - plugins \ docs \ po @@ -352,11 +464,14 @@ intltool-merge \ intltool-update +distuninstallcheck_listfiles = \ + find -type f \! -name icon-theme.cache + all: config.h $(MAKE) $(AM_MAKEFLAGS) all-recursive .SUFFIXES: -am--refresh: +am--refresh: Makefile @: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ @@ -392,10 +507,8 @@ $(am__aclocal_m4_deps): config.h: stamp-h1 - @if test ! -f $@; then \ - rm -f stamp-h1; \ - $(MAKE) $(AM_MAKEFLAGS) stamp-h1; \ - else :; fi + @test -f $@ || rm -f stamp-h1 + @test -f $@ || $(MAKE) $(AM_MAKEFLAGS) stamp-h1 stamp-h1: $(srcdir)/config.h.in $(top_builddir)/config.status @rm -f stamp-h1 @@ -418,22 +531,25 @@ -rm -f libtool config.lt # This directory's subdirectories are mostly independent; you can cd -# into them and run `make' without going through this Makefile. -# To change the values of `make' variables: instead of editing Makefiles, -# (1) if the variable is set in `config.status', edit `config.status' -# (which will cause the Makefiles to be regenerated when you run `make'); -# (2) otherwise, pass the desired values on the `make' command line. -$(RECURSIVE_TARGETS): - @fail= failcom='exit 1'; \ - for f in x $$MAKEFLAGS; do \ - case $$f in \ - *=* | --[!k]*);; \ - *k*) failcom='fail=yes';; \ - esac; \ - done; \ +# into them and run 'make' without going through this Makefile. +# To change the values of 'make' variables: instead of editing Makefiles, +# (1) if the variable is set in 'config.status', edit 'config.status' +# (which will cause the Makefiles to be regenerated when you run 'make'); +# (2) otherwise, pass the desired values on the 'make' command line. +$(am__recursive_targets): + @fail=; \ + if $(am__make_keepgoing); then \ + failcom='fail=yes'; \ + else \ + failcom='exit 1'; \ + fi; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ - list='$(SUBDIRS)'; for subdir in $$list; do \ + case "$@" in \ + distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ + *) list='$(SUBDIRS)' ;; \ + esac; \ + for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ @@ -448,57 +564,12 @@ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" -$(RECURSIVE_CLEAN_TARGETS): - @fail= failcom='exit 1'; \ - for f in x $$MAKEFLAGS; do \ - case $$f in \ - *=* | --[!k]*);; \ - *k*) failcom='fail=yes';; \ - esac; \ - done; \ - dot_seen=no; \ - case "$@" in \ - distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ - *) list='$(SUBDIRS)' ;; \ - esac; \ - rev=''; for subdir in $$list; do \ - if test "$$subdir" = "."; then :; else \ - rev="$$subdir $$rev"; \ - fi; \ - done; \ - rev="$$rev ."; \ - target=`echo $@ | sed s/-recursive//`; \ - for subdir in $$rev; do \ - echo "Making $$target in $$subdir"; \ - if test "$$subdir" = "."; then \ - local_target="$$target-am"; \ - else \ - local_target="$$target"; \ - fi; \ - ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ - || eval $$failcom; \ - done && test -z "$$fail" -tags-recursive: - list='$(SUBDIRS)'; for subdir in $$list; do \ - test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ - done -ctags-recursive: - list='$(SUBDIRS)'; for subdir in $$list; do \ - test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ - done - -ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ - mkid -fID $$unique -tags: TAGS +ID: $(am__tagged_files) + $(am__define_uniq_tagged_files); mkid -fID $$unique +tags: tags-recursive +TAGS: tags -TAGS: tags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) +tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ @@ -514,12 +585,7 @@ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ - list='$(SOURCES) $(HEADERS) config.h.in $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ + $(am__define_uniq_tagged_files); \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ @@ -531,15 +597,11 @@ $$unique; \ fi; \ fi -ctags: CTAGS -CTAGS: ctags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) - list='$(SOURCES) $(HEADERS) config.h.in $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ +ctags: ctags-recursive + +CTAGS: ctags +ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + $(am__define_uniq_tagged_files); \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique @@ -548,9 +610,31 @@ here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" +cscope: cscope.files + test ! -s cscope.files \ + || $(CSCOPE) -b -q $(AM_CSCOPEFLAGS) $(CSCOPEFLAGS) -i cscope.files $(CSCOPE_ARGS) +clean-cscope: + -rm -f cscope.files +cscope.files: clean-cscope cscopelist +cscopelist: cscopelist-recursive + +cscopelist-am: $(am__tagged_files) + list='$(am__tagged_files)'; \ + case "$(srcdir)" in \ + [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ + *) sdir=$(subdir)/$(srcdir) ;; \ + esac; \ + for i in $$list; do \ + if test -f "$$i"; then \ + echo "$(subdir)/$$i"; \ + else \ + echo "$$sdir/$$i"; \ + fi; \ + done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags + -rm -f cscope.out cscope.in.out cscope.po.out cscope.files distdir: $(DISTFILES) $(am__remove_distdir) @@ -586,13 +670,10 @@ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ - test -d "$(distdir)/$$subdir" \ - || $(MKDIR_P) "$(distdir)/$$subdir" \ - || exit 1; \ - fi; \ - done - @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ - if test "$$subdir" = .; then :; else \ + $(am__make_dryrun) \ + || test -d "$(distdir)/$$subdir" \ + || $(MKDIR_P) "$(distdir)/$$subdir" \ + || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ @@ -621,36 +702,41 @@ || chmod -R a+r "$(distdir)" dist-gzip: distdir tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz - $(am__remove_distdir) + $(am__post_remove_distdir) dist-bzip2: distdir - tardir=$(distdir) && $(am__tar) | bzip2 -9 -c >$(distdir).tar.bz2 - $(am__remove_distdir) + tardir=$(distdir) && $(am__tar) | BZIP2=$${BZIP2--9} bzip2 -c >$(distdir).tar.bz2 + $(am__post_remove_distdir) -dist-lzma: distdir - tardir=$(distdir) && $(am__tar) | lzma -9 -c >$(distdir).tar.lzma - $(am__remove_distdir) +dist-lzip: distdir + tardir=$(distdir) && $(am__tar) | lzip -c $${LZIP_OPT--9} >$(distdir).tar.lz + $(am__post_remove_distdir) dist-xz: distdir - tardir=$(distdir) && $(am__tar) | xz -c >$(distdir).tar.xz - $(am__remove_distdir) + tardir=$(distdir) && $(am__tar) | XZ_OPT=$${XZ_OPT--e} xz -c >$(distdir).tar.xz + $(am__post_remove_distdir) dist-tarZ: distdir + @echo WARNING: "Support for shar distribution archives is" \ + "deprecated." >&2 + @echo WARNING: "It will be removed altogether in Automake 2.0" >&2 tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z - $(am__remove_distdir) + $(am__post_remove_distdir) dist-shar: distdir + @echo WARNING: "Support for distribution archives compressed with" \ + "legacy program 'compress' is deprecated." >&2 + @echo WARNING: "It will be removed altogether in Automake 2.0" >&2 shar $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).shar.gz - $(am__remove_distdir) + $(am__post_remove_distdir) dist-zip: distdir -rm -f $(distdir).zip zip -rq $(distdir).zip $(distdir) - $(am__remove_distdir) + $(am__post_remove_distdir) -dist dist-all: distdir - tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz - tardir=$(distdir) && $(am__tar) | bzip2 -9 -c >$(distdir).tar.bz2 - $(am__remove_distdir) +dist dist-all: + $(MAKE) $(AM_MAKEFLAGS) $(DIST_TARGETS) am__post_remove_distdir='@:' + $(am__post_remove_distdir) # This target untars the dist file and tries a VPATH configuration. Then # it guarantees that the distribution is self-contained by making another @@ -661,8 +747,8 @@ GZIP=$(GZIP_ENV) gzip -dc $(distdir).tar.gz | $(am__untar) ;;\ *.tar.bz2*) \ bzip2 -dc $(distdir).tar.bz2 | $(am__untar) ;;\ - *.tar.lzma*) \ - lzma -dc $(distdir).tar.lzma | $(am__untar) ;;\ + *.tar.lz*) \ + lzip -dc $(distdir).tar.lz | $(am__untar) ;;\ *.tar.xz*) \ xz -dc $(distdir).tar.xz | $(am__untar) ;;\ *.tar.Z*) \ @@ -672,17 +758,19 @@ *.zip*) \ unzip $(distdir).zip ;;\ esac - chmod -R a-w $(distdir); chmod a+w $(distdir) - mkdir $(distdir)/_build - mkdir $(distdir)/_inst + chmod -R a-w $(distdir) + chmod u+w $(distdir) + mkdir $(distdir)/_build $(distdir)/_inst chmod a-w $(distdir) test -d $(distdir)/_build || exit 0; \ dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \ && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \ && am__cwd=`pwd` \ && $(am__cd) $(distdir)/_build \ - && ../configure --srcdir=.. --prefix="$$dc_install_base" \ + && ../configure \ + $(AM_DISTCHECK_CONFIGURE_FLAGS) \ $(DISTCHECK_CONFIGURE_FLAGS) \ + --srcdir=.. --prefix="$$dc_install_base" \ && $(MAKE) $(AM_MAKEFLAGS) \ && $(MAKE) $(AM_MAKEFLAGS) dvi \ && $(MAKE) $(AM_MAKEFLAGS) check \ @@ -705,13 +793,21 @@ && $(MAKE) $(AM_MAKEFLAGS) distcleancheck \ && cd "$$am__cwd" \ || exit 1 - $(am__remove_distdir) + $(am__post_remove_distdir) @(echo "$(distdir) archives ready for distribution: "; \ list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \ sed -e 1h -e 1s/./=/g -e 1p -e 1x -e '$$p' -e '$$x' distuninstallcheck: - @$(am__cd) '$(distuninstallcheck_dir)' \ - && test `$(distuninstallcheck_listfiles) | wc -l` -le 1 \ + @test -n '$(distuninstallcheck_dir)' || { \ + echo 'ERROR: trying to run $@ with an empty' \ + '$$(distuninstallcheck_dir)' >&2; \ + exit 1; \ + }; \ + $(am__cd) '$(distuninstallcheck_dir)' || { \ + echo 'ERROR: cannot chdir into $(distuninstallcheck_dir)' >&2; \ + exit 1; \ + }; \ + test `$(am__distuninstallcheck_listfiles) | wc -l` -eq 0 \ || { echo "ERROR: files left after uninstall:" ; \ if test -n "$(DESTDIR)"; then \ echo " (check DESTDIR support)"; \ @@ -742,10 +838,15 @@ installcheck: installcheck-recursive install-strip: - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - `test -z '$(STRIP)' || \ - echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi mostlyclean-generic: clean-generic: @@ -826,15 +927,14 @@ uninstall-am: -.MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) all \ - ctags-recursive install-am install-strip tags-recursive +.MAKE: $(am__recursive_targets) all install-am install-strip -.PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ - all all-am am--refresh check check-am clean clean-generic \ - clean-libtool ctags ctags-recursive dist dist-all dist-bzip2 \ - dist-gzip dist-lzma dist-shar dist-tarZ dist-xz dist-zip \ - distcheck distclean distclean-generic distclean-hdr \ - distclean-libtool distclean-local distclean-tags \ +.PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am \ + am--refresh check check-am clean clean-cscope clean-generic \ + clean-libtool cscope cscopelist-am ctags ctags-am dist \ + dist-all dist-bzip2 dist-gzip dist-lzip dist-shar dist-tarZ \ + dist-xz dist-zip distcheck distclean distclean-generic \ + distclean-hdr distclean-libtool distclean-local distclean-tags \ distcleancheck distdir distuninstallcheck dvi dvi-am html \ html-am info info-am install install-am install-data \ install-data-am install-dvi install-dvi-am install-exec \ @@ -843,8 +943,8 @@ install-ps install-ps-am install-strip installcheck \ installcheck-am installdirs installdirs-am maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am tags tags-recursive \ - uninstall uninstall-am + mostlyclean-libtool pdf pdf-am ps ps-am tags tags-am uninstall \ + uninstall-am distclean-local: diff -Nru parole-0.2.0.6/missing parole-0.8.0/missing --- parole-0.2.0.6/missing 2011-04-17 11:54:29.000000000 +0000 +++ parole-0.8.0/missing 2015-02-28 15:24:10.000000000 +0000 @@ -1,11 +1,10 @@ #! /bin/sh -# Common stub for a few missing GNU programs while installing. +# Common wrapper for a few potentially missing GNU programs. -scriptversion=2009-04-28.21; # UTC +scriptversion=2013-10-28.13; # UTC -# Copyright (C) 1996, 1997, 1999, 2000, 2002, 2003, 2004, 2005, 2006, -# 2008, 2009 Free Software Foundation, Inc. -# Originally by Fran,cois Pinard , 1996. +# Copyright (C) 1996-2013 Free Software Foundation, Inc. +# Originally written by Fran,cois Pinard , 1996. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by @@ -26,69 +25,40 @@ # the same distribution terms that you use for the rest of that program. if test $# -eq 0; then - echo 1>&2 "Try \`$0 --help' for more information" + echo 1>&2 "Try '$0 --help' for more information" exit 1 fi -run=: -sed_output='s/.* --output[ =]\([^ ]*\).*/\1/p' -sed_minuso='s/.* -o \([^ ]*\).*/\1/p' - -# In the cases where this matters, `missing' is being run in the -# srcdir already. -if test -f configure.ac; then - configure_ac=configure.ac -else - configure_ac=configure.in -fi +case $1 in -msg="missing on your system" + --is-lightweight) + # Used by our autoconf macros to check whether the available missing + # script is modern enough. + exit 0 + ;; -case $1 in ---run) - # Try to run requested program, and just exit if it succeeds. - run= - shift - "$@" && exit 0 - # Exit code 63 means version mismatch. This often happens - # when the user try to use an ancient version of a tool on - # a file that requires a minimum version. In this case we - # we should proceed has if the program had been absent, or - # if --run hadn't been passed. - if test $? = 63; then - run=: - msg="probably too old" - fi - ;; + --run) + # Back-compat with the calling convention used by older automake. + shift + ;; -h|--h|--he|--hel|--help) echo "\ $0 [OPTION]... PROGRAM [ARGUMENT]... -Handle \`PROGRAM [ARGUMENT]...' for when PROGRAM is missing, or return an -error status if there is no known handling for PROGRAM. +Run 'PROGRAM [ARGUMENT]...', returning a proper advice when this fails due +to PROGRAM being missing or too old. Options: -h, --help display this help and exit -v, --version output version information and exit - --run try to run the given command, and emulate it if it fails Supported PROGRAM values: - aclocal touch file \`aclocal.m4' - autoconf touch file \`configure' - autoheader touch file \`config.h.in' - autom4te touch the output file, or create a stub one - automake touch all \`Makefile.in' files - bison create \`y.tab.[ch]', if possible, from existing .[ch] - flex create \`lex.yy.c', if possible, from existing .c - help2man touch the output file - lex create \`lex.yy.c', if possible, from existing .c - makeinfo touch the output file - tar try tar, gnutar, gtar, then tar without non-portable flags - yacc create \`y.tab.[ch]', if possible, from existing .[ch] + aclocal autoconf autoheader autom4te automake makeinfo + bison yacc flex lex help2man -Version suffixes to PROGRAM as well as the prefixes \`gnu-', \`gnu', and -\`g' are ignored when checking the name. +Version suffixes to PROGRAM as well as the prefixes 'gnu-', 'gnu', and +'g' are ignored when checking the name. Send bug reports to ." exit $? @@ -100,272 +70,141 @@ ;; -*) - echo 1>&2 "$0: Unknown \`$1' option" - echo 1>&2 "Try \`$0 --help' for more information" + echo 1>&2 "$0: unknown '$1' option" + echo 1>&2 "Try '$0 --help' for more information" exit 1 ;; esac -# normalize program name to check for. -program=`echo "$1" | sed ' - s/^gnu-//; t - s/^gnu//; t - s/^g//; t'` - -# Now exit if we have it, but it failed. Also exit now if we -# don't have it and --version was passed (most likely to detect -# the program). This is about non-GNU programs, so use $1 not -# $program. -case $1 in - lex*|yacc*) - # Not GNU programs, they don't have --version. - ;; - - tar*) - if test -n "$run"; then - echo 1>&2 "ERROR: \`tar' requires --run" - exit 1 - elif test "x$2" = "x--version" || test "x$2" = "x--help"; then - exit 1 - fi - ;; +# Run the given program, remember its exit status. +"$@"; st=$? - *) - if test -z "$run" && ($1 --version) > /dev/null 2>&1; then - # We have it, but it failed. - exit 1 - elif test "x$2" = "x--version" || test "x$2" = "x--help"; then - # Could not run --version or --help. This is probably someone - # running `$TOOL --version' or `$TOOL --help' to check whether - # $TOOL exists and not knowing $TOOL uses missing. - exit 1 - fi - ;; -esac - -# If it does not exist, or fails to run (possibly an outdated version), -# try to emulate it. -case $program in - aclocal*) - echo 1>&2 "\ -WARNING: \`$1' is $msg. You should only need it if - you modified \`acinclude.m4' or \`${configure_ac}'. You might want - to install the \`Automake' and \`Perl' packages. Grab them from - any GNU archive site." - touch aclocal.m4 - ;; - - autoconf*) - echo 1>&2 "\ -WARNING: \`$1' is $msg. You should only need it if - you modified \`${configure_ac}'. You might want to install the - \`Autoconf' and \`GNU m4' packages. Grab them from any GNU - archive site." - touch configure - ;; - - autoheader*) - echo 1>&2 "\ -WARNING: \`$1' is $msg. You should only need it if - you modified \`acconfig.h' or \`${configure_ac}'. You might want - to install the \`Autoconf' and \`GNU m4' packages. Grab them - from any GNU archive site." - files=`sed -n 's/^[ ]*A[CM]_CONFIG_HEADER(\([^)]*\)).*/\1/p' ${configure_ac}` - test -z "$files" && files="config.h" - touch_files= - for f in $files; do - case $f in - *:*) touch_files="$touch_files "`echo "$f" | - sed -e 's/^[^:]*://' -e 's/:.*//'`;; - *) touch_files="$touch_files $f.in";; - esac - done - touch $touch_files - ;; - - automake*) - echo 1>&2 "\ -WARNING: \`$1' is $msg. You should only need it if - you modified \`Makefile.am', \`acinclude.m4' or \`${configure_ac}'. - You might want to install the \`Automake' and \`Perl' packages. - Grab them from any GNU archive site." - find . -type f -name Makefile.am -print | - sed 's/\.am$/.in/' | - while read f; do touch "$f"; done - ;; +# If it succeeded, we are done. +test $st -eq 0 && exit 0 - autom4te*) - echo 1>&2 "\ -WARNING: \`$1' is needed, but is $msg. - You might have modified some files without having the - proper tools for further handling them. - You can get \`$1' as part of \`Autoconf' from any GNU - archive site." - - file=`echo "$*" | sed -n "$sed_output"` - test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"` - if test -f "$file"; then - touch $file - else - test -z "$file" || exec >$file - echo "#! /bin/sh" - echo "# Created by GNU Automake missing as a replacement of" - echo "# $ $@" - echo "exit 0" - chmod +x $file - exit 1 - fi - ;; - - bison*|yacc*) - echo 1>&2 "\ -WARNING: \`$1' $msg. You should only need it if - you modified a \`.y' file. You may need the \`Bison' package - in order for those modifications to take effect. You can get - \`Bison' from any GNU archive site." - rm -f y.tab.c y.tab.h - if test $# -ne 1; then - eval LASTARG="\${$#}" - case $LASTARG in - *.y) - SRCFILE=`echo "$LASTARG" | sed 's/y$/c/'` - if test -f "$SRCFILE"; then - cp "$SRCFILE" y.tab.c - fi - SRCFILE=`echo "$LASTARG" | sed 's/y$/h/'` - if test -f "$SRCFILE"; then - cp "$SRCFILE" y.tab.h - fi - ;; - esac - fi - if test ! -f y.tab.h; then - echo >y.tab.h - fi - if test ! -f y.tab.c; then - echo 'main() { return 0; }' >y.tab.c - fi - ;; - - lex*|flex*) - echo 1>&2 "\ -WARNING: \`$1' is $msg. You should only need it if - you modified a \`.l' file. You may need the \`Flex' package - in order for those modifications to take effect. You can get - \`Flex' from any GNU archive site." - rm -f lex.yy.c - if test $# -ne 1; then - eval LASTARG="\${$#}" - case $LASTARG in - *.l) - SRCFILE=`echo "$LASTARG" | sed 's/l$/c/'` - if test -f "$SRCFILE"; then - cp "$SRCFILE" lex.yy.c - fi - ;; - esac - fi - if test ! -f lex.yy.c; then - echo 'main() { return 0; }' >lex.yy.c - fi - ;; - - help2man*) - echo 1>&2 "\ -WARNING: \`$1' is $msg. You should only need it if - you modified a dependency of a manual page. You may need the - \`Help2man' package in order for those modifications to take - effect. You can get \`Help2man' from any GNU archive site." - - file=`echo "$*" | sed -n "$sed_output"` - test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"` - if test -f "$file"; then - touch $file - else - test -z "$file" || exec >$file - echo ".ab help2man is required to generate this page" - exit $? - fi - ;; - - makeinfo*) - echo 1>&2 "\ -WARNING: \`$1' is $msg. You should only need it if - you modified a \`.texi' or \`.texinfo' file, or any other file - indirectly affecting the aspect of the manual. The spurious - call might also be the consequence of using a buggy \`make' (AIX, - DU, IRIX). You might want to install the \`Texinfo' package or - the \`GNU make' package. Grab either from any GNU archive site." - # The file to touch is that specified with -o ... - file=`echo "$*" | sed -n "$sed_output"` - test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"` - if test -z "$file"; then - # ... or it is the one specified with @setfilename ... - infile=`echo "$*" | sed 's/.* \([^ ]*\) *$/\1/'` - file=`sed -n ' - /^@setfilename/{ - s/.* \([^ ]*\) *$/\1/ - p - q - }' $infile` - # ... or it is derived from the source name (dir/f.texi becomes f.info) - test -z "$file" && file=`echo "$infile" | sed 's,.*/,,;s,.[^.]*$,,'`.info - fi - # If the file does not exist, the user really needs makeinfo; - # let's fail without touching anything. - test -f $file || exit 1 - touch $file - ;; - - tar*) - shift - - # We have already tried tar in the generic part. - # Look for gnutar/gtar before invocation to avoid ugly error - # messages. - if (gnutar --version > /dev/null 2>&1); then - gnutar "$@" && exit 0 - fi - if (gtar --version > /dev/null 2>&1); then - gtar "$@" && exit 0 - fi - firstarg="$1" - if shift; then - case $firstarg in - *o*) - firstarg=`echo "$firstarg" | sed s/o//` - tar "$firstarg" "$@" && exit 0 - ;; - esac - case $firstarg in - *h*) - firstarg=`echo "$firstarg" | sed s/h//` - tar "$firstarg" "$@" && exit 0 - ;; - esac - fi - - echo 1>&2 "\ -WARNING: I can't seem to be able to run \`tar' with the given arguments. - You may want to install GNU tar or Free paxutils, or check the - command line arguments." - exit 1 - ;; - - *) - echo 1>&2 "\ -WARNING: \`$1' is needed, and is $msg. - You might have modified some files without having the - proper tools for further handling them. Check the \`README' file, - it often tells you about the needed prerequisites for installing - this package. You may also peek at any GNU archive site, in case - some other package would contain this missing \`$1' program." - exit 1 - ;; -esac +# Also exit now if we it failed (or wasn't found), and '--version' was +# passed; such an option is passed most likely to detect whether the +# program is present and works. +case $2 in --version|--help) exit $st;; esac + +# Exit code 63 means version mismatch. This often happens when the user +# tries to use an ancient version of a tool on a file that requires a +# minimum version. +if test $st -eq 63; then + msg="probably too old" +elif test $st -eq 127; then + # Program was missing. + msg="missing on your system" +else + # Program was found and executed, but failed. Give up. + exit $st +fi -exit 0 +perl_URL=http://www.perl.org/ +flex_URL=http://flex.sourceforge.net/ +gnu_software_URL=http://www.gnu.org/software + +program_details () +{ + case $1 in + aclocal|automake) + echo "The '$1' program is part of the GNU Automake package:" + echo "<$gnu_software_URL/automake>" + echo "It also requires GNU Autoconf, GNU m4 and Perl in order to run:" + echo "<$gnu_software_URL/autoconf>" + echo "<$gnu_software_URL/m4/>" + echo "<$perl_URL>" + ;; + autoconf|autom4te|autoheader) + echo "The '$1' program is part of the GNU Autoconf package:" + echo "<$gnu_software_URL/autoconf/>" + echo "It also requires GNU m4 and Perl in order to run:" + echo "<$gnu_software_URL/m4/>" + echo "<$perl_URL>" + ;; + esac +} + +give_advice () +{ + # Normalize program name to check for. + normalized_program=`echo "$1" | sed ' + s/^gnu-//; t + s/^gnu//; t + s/^g//; t'` + + printf '%s\n' "'$1' is $msg." + + configure_deps="'configure.ac' or m4 files included by 'configure.ac'" + case $normalized_program in + autoconf*) + echo "You should only need it if you modified 'configure.ac'," + echo "or m4 files included by it." + program_details 'autoconf' + ;; + autoheader*) + echo "You should only need it if you modified 'acconfig.h' or" + echo "$configure_deps." + program_details 'autoheader' + ;; + automake*) + echo "You should only need it if you modified 'Makefile.am' or" + echo "$configure_deps." + program_details 'automake' + ;; + aclocal*) + echo "You should only need it if you modified 'acinclude.m4' or" + echo "$configure_deps." + program_details 'aclocal' + ;; + autom4te*) + echo "You might have modified some maintainer files that require" + echo "the 'autom4te' program to be rebuilt." + program_details 'autom4te' + ;; + bison*|yacc*) + echo "You should only need it if you modified a '.y' file." + echo "You may want to install the GNU Bison package:" + echo "<$gnu_software_URL/bison/>" + ;; + lex*|flex*) + echo "You should only need it if you modified a '.l' file." + echo "You may want to install the Fast Lexical Analyzer package:" + echo "<$flex_URL>" + ;; + help2man*) + echo "You should only need it if you modified a dependency" \ + "of a man page." + echo "You may want to install the GNU Help2man package:" + echo "<$gnu_software_URL/help2man/>" + ;; + makeinfo*) + echo "You should only need it if you modified a '.texi' file, or" + echo "any other file indirectly affecting the aspect of the manual." + echo "You might want to install the Texinfo package:" + echo "<$gnu_software_URL/texinfo/>" + echo "The spurious makeinfo call might also be the consequence of" + echo "using a buggy 'make' (AIX, DU, IRIX), in which case you might" + echo "want to install GNU make:" + echo "<$gnu_software_URL/make/>" + ;; + *) + echo "You might have modified some files without having the proper" + echo "tools for further handling them. Check the 'README' file, it" + echo "often tells you about the needed prerequisites for installing" + echo "this package. You may also peek at any GNU archive site, in" + echo "case some other package contains this missing '$1' program." + ;; + esac +} + +give_advice "$1" | sed -e '1s/^/WARNING: /' \ + -e '2,$s/^/ /' >&2 + +# Propagate the correct exit status (expected to be 127 for a program +# not found, 63 for a program that failed due to version mismatch). +exit $st # Local variables: # eval: (add-hook 'write-file-hooks 'time-stamp) diff -Nru parole-0.2.0.6/mkinstalldirs parole-0.8.0/mkinstalldirs --- parole-0.2.0.6/mkinstalldirs 2011-04-17 11:54:33.000000000 +0000 +++ parole-0.8.0/mkinstalldirs 1970-01-01 00:00:00.000000000 +0000 @@ -1,162 +0,0 @@ -#! /bin/sh -# mkinstalldirs --- make directory hierarchy - -scriptversion=2009-04-28.21; # UTC - -# Original author: Noah Friedman -# Created: 1993-05-16 -# Public domain. -# -# This file is maintained in Automake, please report -# bugs to or send patches to -# . - -nl=' -' -IFS=" "" $nl" -errstatus=0 -dirmode= - -usage="\ -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 ." - -# process command line arguments -while test $# -gt 0 ; do - case $1 in - -h | --help | --h*) # -h for help - echo "$usage" - exit $? - ;; - -m) # -m PERM arg - shift - test $# -eq 0 && { echo "$usage" 1>&2; exit 1; } - dirmode=$1 - shift - ;; - --version) - echo "$0 $scriptversion" - exit $? - ;; - --) # stop option processing - shift - break - ;; - -*) # unknown option - echo "$usage" 1>&2 - exit 1 - ;; - *) # first non-opt arg - break - ;; - esac -done - -for file -do - if test -d "$file"; then - shift - else - break - fi -done - -case $# in - 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 --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 --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 - -for file -do - case $file in - /*) pathcomp=/ ;; - *) pathcomp= ;; - esac - oIFS=$IFS - IFS=/ - set fnord $file - shift - IFS=$oIFS - - for d - do - test "x$d" = x && continue - - pathcomp=$pathcomp$d - case $pathcomp in - -*) pathcomp=./$pathcomp ;; - esac - - if test ! -d "$pathcomp"; then - echo "mkdir $pathcomp" - - mkdir "$pathcomp" || lasterr=$? - - if test ! -d "$pathcomp"; then - errstatus=$lasterr - else - if test ! -z "$dirmode"; then - echo "chmod $dirmode $pathcomp" - lasterr= - chmod "$dirmode" "$pathcomp" || lasterr=$? - - if test ! -z "$lasterr"; then - errstatus=$lasterr - fi - fi - fi - fi - - pathcomp=$pathcomp/ - done -done - -exit $errstatus - -# 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-time-zone: "UTC" -# time-stamp-end: "; # UTC" -# End: diff -Nru parole-0.2.0.6/NEWS parole-0.8.0/NEWS --- parole-0.2.0.6/NEWS 2011-04-17 11:53:19.000000000 +0000 +++ parole-0.8.0/NEWS 2015-02-28 15:16:21.000000000 +0000 @@ -1,3 +1,161 @@ +0.8.0 +====== +- Increased required intltool version (0.35) (Bug 11180) +- Use libxfce4ui's versioned help call for the documentation +- Bugs Fixed + - Fallback to GStreamer 0.10 at build time if 1.0 is not available (Bug 11053) + - Fix build with GStreamer 0.10 (Bug 11052) + - Show preview text in the font selection dialog (Bug 11425) + - Clear startup notification when already running (Bug 11487) +- Translation Updates: Arabic, Asturian, Bulgarian, Chinese (China), Croatian, + Czech, Danish, Dutch, English (Australia), Finnish, French, German, Hungarian, + Italian, Korean, Malay, Norwegian Bokmal, Polish, Portuguese, + Portuguese (Brazilian), Russian, Serbian, Spanish, Thai, Turkish, Ukrainian + +0.7.0 (Development Release) +====== +- New Features + - New Clutter video backend (build with --enable-clutter) + - Video backend selection from Preferences dialog + - New "Go to position" feature + - GtkRevealer is now used for the controls with Gtk 3.10+ + - New "hide-controls-timeout" setting to specify when controls should be hidden +- Cleaned up deprecated widgets and callbacks +- Bugs Fixed + - Fixed "value invalid or out of range" errors + - Fixed "Source ID not found" errors + - Prevent mouse cursor from hiding when dialogs are open + - Multimedia keys can now be properly disabled with the Preferences dialog + - Fixed "Show Playlist" appearance in the menu and overlay + - Fixed playlist file filter + - Playback controls can now be always-enabled (Bug 10976) + - Fixed subtitles with MKV files (Bug 9880) + - Fixed audio cd playback (Bug 10902) + - Fixed segmentation fault when sending filenames to existing instance (Bug 10962) + +0.6.1 +======= +- Properly use specified device, use correct URI (lp: #1098323) + +0.6.0 +======= +- Completed port to GTK+3 + - Remove deprecated GTK+2 items + - Use GtkOverlay for player controls + - Use symbolic icons for menus, plugins +- Improved window maximization + - Window dimensions are no longer saved when maximizing + - Added "window-maximized" setting to xfconf to keep maximization across sessions +- Rearranged and improved menubar + - Renamed "Edit" menu to "Playback" + - Renamed "Languages" menu item to "Audio Track" + - Added Tools menu + - Moved Plugins and Preferences to Tools menu + - Added DVD menu (visible only when a DVD or DVD ISO is being played) + - Added "Save Playlist" item to Media menu + - Added "Contents" item to Help menu + - Added "Report Bug" item to Help menu +- Improved playlist + - Use symbolic icons in an inline toolbar + - Removed redundant settings button + - Added Move Up/Down buttons + - Improved search +- Plugin updates + - Added Previous/Next Track menu items to Tray plugin + - Added Previous/Next Track menu items to Notification plugin + - Added NEW MPRIS2 plugin +- Other improvements + - Updated artwork (background image, icons) + - Fixed GStreamer 1.0 support + - Added ability to play DVD ISOs from the Open dialog + - Plugins now correctly report when they fail to load + - Plugin API documentation updates +- Bugs fixed + - Fixed missing option to open DVD from iso (bug #10300) + - Fixed allowing a playlist to be sorted and/or items to be moved (bug #10066) + - Fixed Remember playlist option in GUI not working (bug #10269) + - Fixed Parole showing irritating edge (bug #10081) + - Fixed untranslatable strings (bug #10418) + - Fixed loading of playlists with relative paths (bug #10436) + - Added realmedia video to supported video mimetypes (bug #10434) + - Fixed IF/ELSE for plugin installation on multiple platforms (bugs #10142, #10441) + - Fixed building with enable-debug=full on some platforms (bug #10525) + - Fixed crash for m3u files with all absolute paths + - Fixed "Remove Duplicates" functionality. + +0.5.0 +======= +- Fixed potential file name clash in parole extension (bug #9728) +- Fixed libnotify error on make (bug #9744) +- Fixed moving show/hide playlist button (bug #9755) +- Fixed mute button toggling (bug #9760) +- Fixed playlist manipulation while playlist hidden (bug #9762) +- Fixed webm file support (bug #9798) +- Fixed auto-saved playlist saving as UTF-8 +- Fixed playlist menu from opening off-screen +- Added improved locale name support in audio tracks and subtitles +- Added gstreamer 1.0 support with --with-gstreamer=0.10|1.0 +- Added additional tooltips +- Added theming to fullscreen widgets +- Improved audio cover image loading +- Improved support for window manager fullscreen command +- Made codec installer transient for player window +- Moved history and playlist to .config/xfce4/parole + +0.4.0 +======= +- Fixed build bugs #9219, #9226 +- Fixed fullscreen controls (bug #9270) +- Fixed screensaver inhibition (bug #7407) +- Fixed freezing with subtitles (bug #9194) +- Fixed skipping every second ogg-vorbis in playlist (bug #9562) +- Added embedded mode (bug #8506) +- Added missing codec installation (bug #8469) +- Added custom subtitle management (bug #6731) +- Added CD and DVD playlist support +- Added DVD navigation support +- Added Recent Items in open menu +- Replaced Stream Properties plugin with AudioBox widget +- Moved notifications from system tray plugin to notify plugin. +- Added album artwork and details to notifications. +- Ported configuration to Xfconf +- Interface refinements +- Keyboard shortcut refinements (bug #9317) + +0.3.0.3 +======= +- Maintenance release +- Fixed --enable-gtk-doc +- Fixed CD-Drive icon disappearing after drive eject +- Small interface tweaks to Plugins dialog. + +0.3.0.2 +======= +- Maintenance release +- Fixed bug that prevented proper distribution + +0.3.0.1 +======= +- Maintenance release +- Updated build requirements (bug #9197) +- Fixed installation directory for plugins +- Fixed compilation of plugin api (bug #9196) +- Fixed compilation of debug=yes and debug=full +- Fixed compiling twice (bug #9219) + +0.3.0 +======= +- Replaced libxfce4gui dependencies with libxfce4ui +- Upgraded GTK interface to GTK 2.20+ +- Revamped, minimalistic interface +- Replaced playbin with playbin2 +- Improved subtitle/audio track handling +- Improved keyboard shortcuts +- Updated application icon +- Added command line option to enqueue files +- Cleared warnings due to deprecated functions +- Fixed many of the existing bugs + 0.2.0.1 ======= - Automatically detect disc type when parole is started with --device=/dev/sr0 without a uri diff -Nru parole-0.2.0.6/parole/Makefile.am parole-0.8.0/parole/Makefile.am --- parole-0.2.0.6/parole/Makefile.am 2011-04-17 11:53:19.000000000 +0000 +++ parole-0.8.0/parole/Makefile.am 1970-01-01 00:00:00.000000000 +0000 @@ -1,103 +0,0 @@ -noinst_LTLIBRARIES = \ - libparole.la - -INCLUDES = \ - -I$(top_srcdir) \ - -DLOCALEDIR=\"$(localedir)\" \ - -DPAROLE_COMPILATION - -INST_HFILES = \ - parole.h \ - parole-file.h \ - parole-stream.h \ - parole-provider-player.h \ - parole-provider-plugin.h \ - parole-filters.h \ - parole-debug.h \ - parole-pl-parser.h - -libparole_la_SOURCES = \ - $(GENERATED_FILES) \ - $(INST_HFILES) \ - parole-provider-plugin.c \ - parole-provider-player.c \ - parole-file.c \ - parole-stream.c \ - parole-pl-parser.c \ - parole-pl-parser.h \ - parole-filters.c \ - parole-filters.h \ - parole-debug.c \ - parole-debug.h - -libparole_la_CFLAGS = \ - $(GIO_CFLAGS) \ - $(GTK_CFLAGS) \ - $(TAGLIBC_CFLAGS) \ - $(LIBXFCE4UTIL_CFLAGS) - -paroleincludedir = \ - $(includedir)/parole - -paroleinclude_HEADERS = \ - $(INST_HFILES) - -GENERATED_FILES = \ - parole-marshal.c \ - parole-marshal.h \ - parole-enum-types.c \ - parole-enum-types.h - -if MAINTAINER_MODE - -BUILT_SOURCES = \ - $(GENERATED_FILES) - -parole-marshal.c: parole-marshal.list - echo "#include \"parole-marshal.h\"" > $@ && \ - glib-genmarshal $< --prefix=parole_marshal --body >> $@ - -parole-marshal.h: parole-marshal.list - glib-genmarshal $< --prefix=parole_marshal --header > $@ - -parole_glib_enum_headers = \ - parole-stream.h \ - parole-provider-player.h \ - parole-pl-parser.h - -parole-enum-types.h: stamp-enum-types.h - @true -stamp-enum-types.h: $(parole_glib_enum_headers) Makefile - ( cd $(srcdir) && glib-mkenums \ - --fhead "#ifndef __PAROLE_ENUM_TYPE_H__\n#define __PAROLE_ENUM_TYPE_H__\n#include \nG_BEGIN_DECLS\n" \ - --fprod "/* enumerations from \"@filename@\" */\n" \ - --vhead "GType @enum_name@_get_type (void);\n#define PAROLE_ENUM_TYPE_@ENUMSHORT@ (@enum_name@_get_type())\n" \ - --ftail "G_END_DECLS\n\n#endif /* __PAROLE_ENUM_TYPE_H__ */" \ - $(parole_glib_enum_headers) ) > xgen-enum.h \ - && (cmp -s xgen-enum.h parole-enum-types.h || cp xgen-enum.h parole-enum-types.h) \ - && rm -f xgen-enum.h \ - && echo timestamp > $(@F) - -parole-enum-types.c: $(parole_glib_enum_headers) Makefile - ( cd $(srcdir) && glib-mkenums \ - --fhead "#include \"parole-enum-types.h\"\n\n" \ - --fhead "#include \"parole-stream.h\"\n\n" \ - --fhead "#include \"parole-provider-player.h\"\n\n" \ - --fhead "#include \"parole-pl-parser.h\"\n\n" \ - --fprod "\n/* enumerations from \"@filename@\" */" \ - --vhead "GType\n@enum_name@_get_type (void)\n{\n static GType etype = 0;\n if (etype == 0) {\n static const G@Type@Value values[] = {" \ - --vprod " { @VALUENAME@, \"@VALUENAME@\", \"@valuenick@\" }," \ - --vtail " { 0, NULL, NULL }\n };\n etype = g_@type@_register_static (\"@EnumName@\", values);\n }\n return etype;\n}\n" \ - $(parole_glib_enum_headers) ) >> xgen-enum.c \ - && cp xgen-enum.c parole-enum-types.c \ - && rm -f xgen-enum.c - -endif - -EXTRA_DIST = \ - parole-marshal.list \ - parole.h.in - -DISTCLEANFILES = \ - $(BUILT_SOURCES) \ - stamp-enum-types.h diff -Nru parole-0.2.0.6/parole/Makefile.in parole-0.8.0/parole/Makefile.in --- parole-0.2.0.6/parole/Makefile.in 2011-04-17 11:54:32.000000000 +0000 +++ parole-0.8.0/parole/Makefile.in 1970-01-01 00:00:00.000000000 +0000 @@ -1,839 +0,0 @@ -# Makefile.in generated by automake 1.11.1 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, -# Inc. -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - - -VPATH = @srcdir@ -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -subdir = parole -DIST_COMMON = $(paroleinclude_HEADERS) $(srcdir)/Makefile.am \ - $(srcdir)/Makefile.in $(srcdir)/parole.h.in -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = parole.h -CONFIG_CLEAN_VPATH_FILES = -LTLIBRARIES = $(noinst_LTLIBRARIES) -libparole_la_LIBADD = -am__objects_1 = libparole_la-parole-marshal.lo \ - libparole_la-parole-enum-types.lo -am__objects_2 = -am_libparole_la_OBJECTS = $(am__objects_1) $(am__objects_2) \ - libparole_la-parole-provider-plugin.lo \ - libparole_la-parole-provider-player.lo \ - libparole_la-parole-file.lo libparole_la-parole-stream.lo \ - libparole_la-parole-pl-parser.lo \ - libparole_la-parole-filters.lo libparole_la-parole-debug.lo -libparole_la_OBJECTS = $(am_libparole_la_OBJECTS) -AM_V_lt = $(am__v_lt_$(V)) -am__v_lt_ = $(am__v_lt_$(AM_DEFAULT_VERBOSITY)) -am__v_lt_0 = --silent -libparole_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ - $(LIBTOOLFLAGS) --mode=link $(CCLD) $(libparole_la_CFLAGS) \ - $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ -DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) -depcomp = $(SHELL) $(top_srcdir)/depcomp -am__depfiles_maybe = depfiles -am__mv = mv -f -COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ - $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ - $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \ - $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ - $(AM_CFLAGS) $(CFLAGS) -AM_V_CC = $(am__v_CC_$(V)) -am__v_CC_ = $(am__v_CC_$(AM_DEFAULT_VERBOSITY)) -am__v_CC_0 = @echo " CC " $@; -AM_V_at = $(am__v_at_$(V)) -am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY)) -am__v_at_0 = @ -CCLD = $(CC) -LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ - $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ - $(AM_LDFLAGS) $(LDFLAGS) -o $@ -AM_V_CCLD = $(am__v_CCLD_$(V)) -am__v_CCLD_ = $(am__v_CCLD_$(AM_DEFAULT_VERBOSITY)) -am__v_CCLD_0 = @echo " CCLD " $@; -AM_V_GEN = $(am__v_GEN_$(V)) -am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY)) -am__v_GEN_0 = @echo " GEN " $@; -SOURCES = $(libparole_la_SOURCES) -DIST_SOURCES = $(libparole_la_SOURCES) -am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; -am__vpath_adj = case $$p in \ - $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ - *) f=$$p;; \ - esac; -am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; -am__install_max = 40 -am__nobase_strip_setup = \ - srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` -am__nobase_strip = \ - for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" -am__nobase_list = $(am__nobase_strip_setup); \ - for p in $$list; do echo "$$p $$p"; done | \ - sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ - $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ - if (++n[$$2] == $(am__install_max)) \ - { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ - END { for (dir in files) print dir, files[dir] }' -am__base_list = \ - sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ - sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' -am__installdirs = "$(DESTDIR)$(paroleincludedir)" -HEADERS = $(paroleinclude_HEADERS) -ETAGS = etags -CTAGS = ctags -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = @ACLOCAL@ -ALL_LINGUAS = @ALL_LINGUAS@ -AMTAR = @AMTAR@ -AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ -AR = @AR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -CATALOGS = @CATALOGS@ -CATOBJEXT = @CATOBJEXT@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPP = @CPP@ -CPPFLAGS = @CPPFLAGS@ -CXX = @CXX@ -CXXCPP = @CXXCPP@ -CXXDEPMODE = @CXXDEPMODE@ -CXXFLAGS = @CXXFLAGS@ -CYGPATH_W = @CYGPATH_W@ -DATADIRNAME = @DATADIRNAME@ -DBUS_CFLAGS = @DBUS_CFLAGS@ -DBUS_GLIB_CFLAGS = @DBUS_GLIB_CFLAGS@ -DBUS_GLIB_LIBS = @DBUS_GLIB_LIBS@ -DBUS_GLIB_REQUIRED_VERSION = @DBUS_GLIB_REQUIRED_VERSION@ -DBUS_GLIB_VERSION = @DBUS_GLIB_VERSION@ -DBUS_LIBS = @DBUS_LIBS@ -DBUS_REQUIRED_VERSION = @DBUS_REQUIRED_VERSION@ -DBUS_VERSION = @DBUS_VERSION@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ -GIO_CFLAGS = @GIO_CFLAGS@ -GIO_LIBS = @GIO_LIBS@ -GIO_REQUIRED_VERSION = @GIO_REQUIRED_VERSION@ -GIO_VERSION = @GIO_VERSION@ -GLIB_CFLAGS = @GLIB_CFLAGS@ -GLIB_LIBS = @GLIB_LIBS@ -GLIB_REQUIRED_VERSION = @GLIB_REQUIRED_VERSION@ -GLIB_VERSION = @GLIB_VERSION@ -GMODULE_CFLAGS = @GMODULE_CFLAGS@ -GMODULE_LIBS = @GMODULE_LIBS@ -GMODULE_REQUIRED_VERSION = @GMODULE_REQUIRED_VERSION@ -GMODULE_VERSION = @GMODULE_VERSION@ -GMOFILES = @GMOFILES@ -GMSGFMT = @GMSGFMT@ -GOBJECT_CFLAGS = @GOBJECT_CFLAGS@ -GOBJECT_LIBS = @GOBJECT_LIBS@ -GOBJECT_REQUIRED_VERSION = @GOBJECT_REQUIRED_VERSION@ -GOBJECT_VERSION = @GOBJECT_VERSION@ -GREP = @GREP@ -GST_BASE_CFLAGS = @GST_BASE_CFLAGS@ -GST_BASE_LIBS = @GST_BASE_LIBS@ -GST_BASE_REQUIRED_VERSION = @GST_BASE_REQUIRED_VERSION@ -GST_BASE_VERSION = @GST_BASE_VERSION@ -GST_CFLAGS = @GST_CFLAGS@ -GST_INTERFACES_CFLAGS = @GST_INTERFACES_CFLAGS@ -GST_INTERFACES_LIBS = @GST_INTERFACES_LIBS@ -GST_INTERFACES_REQUIRED_VERSION = @GST_INTERFACES_REQUIRED_VERSION@ -GST_INTERFACES_VERSION = @GST_INTERFACES_VERSION@ -GST_LIBS = @GST_LIBS@ -GST_REQUIRED_VERSION = @GST_REQUIRED_VERSION@ -GST_VERSION = @GST_VERSION@ -GST_VIDEO_CFLAGS = @GST_VIDEO_CFLAGS@ -GST_VIDEO_LIBS = @GST_VIDEO_LIBS@ -GST_VIDEO_REQUIRED_VERSION = @GST_VIDEO_REQUIRED_VERSION@ -GST_VIDEO_VERSION = @GST_VIDEO_VERSION@ -GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ -GTHREAD_LIBS = @GTHREAD_LIBS@ -GTHREAD_REQUIRED_VERSION = @GTHREAD_REQUIRED_VERSION@ -GTHREAD_VERSION = @GTHREAD_VERSION@ -GTKDOC_CHECK = @GTKDOC_CHECK@ -GTKDOC_MKPDF = @GTKDOC_MKPDF@ -GTKDOC_REBASE = @GTKDOC_REBASE@ -GTK_CFLAGS = @GTK_CFLAGS@ -GTK_LIBS = @GTK_LIBS@ -GTK_REQUIRED_VERSION = @GTK_REQUIRED_VERSION@ -GTK_VERSION = @GTK_VERSION@ -HTML_DIR = @HTML_DIR@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -INSTOBJEXT = @INSTOBJEXT@ -INTLLIBS = @INTLLIBS@ -INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ -INTLTOOL_MERGE = @INTLTOOL_MERGE@ -INTLTOOL_PERL = @INTLTOOL_PERL@ -INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LIBNOTIFY_CFLAGS = @LIBNOTIFY_CFLAGS@ -LIBNOTIFY_LIBS = @LIBNOTIFY_LIBS@ -LIBNOTIFY_REQUIRED_VERSION = @LIBNOTIFY_REQUIRED_VERSION@ -LIBNOTIFY_VERSION = @LIBNOTIFY_VERSION@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIBXFCE4GUI_CFLAGS = @LIBXFCE4GUI_CFLAGS@ -LIBXFCE4GUI_LIBS = @LIBXFCE4GUI_LIBS@ -LIBXFCE4GUI_REQUIRED_VERSION = @LIBXFCE4GUI_REQUIRED_VERSION@ -LIBXFCE4GUI_VERSION = @LIBXFCE4GUI_VERSION@ -LIBXFCE4UTIL_CFLAGS = @LIBXFCE4UTIL_CFLAGS@ -LIBXFCE4UTIL_LIBS = @LIBXFCE4UTIL_LIBS@ -LIBXFCE4UTIL_REQUIRED_VERSION = @LIBXFCE4UTIL_REQUIRED_VERSION@ -LIBXFCE4UTIL_VERSION = @LIBXFCE4UTIL_VERSION@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBOBJS = @LTLIBOBJS@ -MAINT = @MAINT@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -MKINSTALLDIRS = @MKINSTALLDIRS@ -MSGFMT = @MSGFMT@ -MSGFMT_OPTS = @MSGFMT_OPTS@ -MSGMERGE = @MSGMERGE@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PAROLE_VERINFO = @PAROLE_VERINFO@ -PAROLE_VERSION_API = @PAROLE_VERSION_API@ -PAROLE_VERSION_MAJOR = @PAROLE_VERSION_MAJOR@ -PAROLE_VERSION_MICRO = @PAROLE_VERSION_MICRO@ -PAROLE_VERSION_MINOR = @PAROLE_VERSION_MINOR@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -PKG_CONFIG = @PKG_CONFIG@ -PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ -PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ -POFILES = @POFILES@ -POSUB = @POSUB@ -PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ -PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ -RANLIB = @RANLIB@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -TAGLIBC_CFLAGS = @TAGLIBC_CFLAGS@ -TAGLIBC_LIBS = @TAGLIBC_LIBS@ -TAGLIB_CFLAGS = @TAGLIB_CFLAGS@ -TAGLIB_LIBS = @TAGLIB_LIBS@ -TAGLIB_REQUIRED_VERSION = @TAGLIB_REQUIRED_VERSION@ -TAGLIB_VERSION = @TAGLIB_VERSION@ -USE_NLS = @USE_NLS@ -VERSION = @VERSION@ -XGETTEXT = @XGETTEXT@ -XGETTEXT_ARGS = @XGETTEXT_ARGS@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_CXX = @ac_ct_CXX@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -pixmapsdir = @pixmapsdir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -noinst_LTLIBRARIES = \ - libparole.la - -INCLUDES = \ - -I$(top_srcdir) \ - -DLOCALEDIR=\"$(localedir)\" \ - -DPAROLE_COMPILATION - -INST_HFILES = \ - parole.h \ - parole-file.h \ - parole-stream.h \ - parole-provider-player.h \ - parole-provider-plugin.h \ - parole-filters.h \ - parole-debug.h \ - parole-pl-parser.h - -libparole_la_SOURCES = \ - $(GENERATED_FILES) \ - $(INST_HFILES) \ - parole-provider-plugin.c \ - parole-provider-player.c \ - parole-file.c \ - parole-stream.c \ - parole-pl-parser.c \ - parole-pl-parser.h \ - parole-filters.c \ - parole-filters.h \ - parole-debug.c \ - parole-debug.h - -libparole_la_CFLAGS = \ - $(GIO_CFLAGS) \ - $(GTK_CFLAGS) \ - $(TAGLIBC_CFLAGS) \ - $(LIBXFCE4UTIL_CFLAGS) - -paroleincludedir = \ - $(includedir)/parole - -paroleinclude_HEADERS = \ - $(INST_HFILES) - -GENERATED_FILES = \ - parole-marshal.c \ - parole-marshal.h \ - parole-enum-types.c \ - parole-enum-types.h - -@MAINTAINER_MODE_TRUE@BUILT_SOURCES = \ -@MAINTAINER_MODE_TRUE@ $(GENERATED_FILES) - -@MAINTAINER_MODE_TRUE@parole_glib_enum_headers = \ -@MAINTAINER_MODE_TRUE@ parole-stream.h \ -@MAINTAINER_MODE_TRUE@ parole-provider-player.h \ -@MAINTAINER_MODE_TRUE@ parole-pl-parser.h - -EXTRA_DIST = \ - parole-marshal.list \ - parole.h.in - -DISTCLEANFILES = \ - $(BUILT_SOURCES) \ - stamp-enum-types.h - -all: $(BUILT_SOURCES) - $(MAKE) $(AM_MAKEFLAGS) all-am - -.SUFFIXES: -.SUFFIXES: .c .lo .o .obj -$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu parole/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --gnu parole/Makefile -.PRECIOUS: Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): -parole.h: $(top_builddir)/config.status $(srcdir)/parole.h.in - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ - -clean-noinstLTLIBRARIES: - -test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES) - @list='$(noinst_LTLIBRARIES)'; for p in $$list; do \ - dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ - test "$$dir" != "$$p" || dir=.; \ - echo "rm -f \"$${dir}/so_locations\""; \ - rm -f "$${dir}/so_locations"; \ - done -libparole.la: $(libparole_la_OBJECTS) $(libparole_la_DEPENDENCIES) - $(AM_V_CCLD)$(libparole_la_LINK) $(libparole_la_OBJECTS) $(libparole_la_LIBADD) $(LIBS) - -mostlyclean-compile: - -rm -f *.$(OBJEXT) - -distclean-compile: - -rm -f *.tab.c - -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libparole_la-parole-debug.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libparole_la-parole-enum-types.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libparole_la-parole-file.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libparole_la-parole-filters.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libparole_la-parole-marshal.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libparole_la-parole-pl-parser.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libparole_la-parole-provider-player.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libparole_la-parole-provider-plugin.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libparole_la-parole-stream.Plo@am__quote@ - -.c.o: -@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(COMPILE) -c $< - -.c.obj: -@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(COMPILE) -c `$(CYGPATH_W) '$<'` - -.c.lo: -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo -@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LTCOMPILE) -c -o $@ $< - -libparole_la-parole-marshal.lo: parole-marshal.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libparole_la_CFLAGS) $(CFLAGS) -MT libparole_la-parole-marshal.lo -MD -MP -MF $(DEPDIR)/libparole_la-parole-marshal.Tpo -c -o libparole_la-parole-marshal.lo `test -f 'parole-marshal.c' || echo '$(srcdir)/'`parole-marshal.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libparole_la-parole-marshal.Tpo $(DEPDIR)/libparole_la-parole-marshal.Plo -@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='parole-marshal.c' object='libparole_la-parole-marshal.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libparole_la_CFLAGS) $(CFLAGS) -c -o libparole_la-parole-marshal.lo `test -f 'parole-marshal.c' || echo '$(srcdir)/'`parole-marshal.c - -libparole_la-parole-enum-types.lo: parole-enum-types.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libparole_la_CFLAGS) $(CFLAGS) -MT libparole_la-parole-enum-types.lo -MD -MP -MF $(DEPDIR)/libparole_la-parole-enum-types.Tpo -c -o libparole_la-parole-enum-types.lo `test -f 'parole-enum-types.c' || echo '$(srcdir)/'`parole-enum-types.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libparole_la-parole-enum-types.Tpo $(DEPDIR)/libparole_la-parole-enum-types.Plo -@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='parole-enum-types.c' object='libparole_la-parole-enum-types.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libparole_la_CFLAGS) $(CFLAGS) -c -o libparole_la-parole-enum-types.lo `test -f 'parole-enum-types.c' || echo '$(srcdir)/'`parole-enum-types.c - -libparole_la-parole-provider-plugin.lo: parole-provider-plugin.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libparole_la_CFLAGS) $(CFLAGS) -MT libparole_la-parole-provider-plugin.lo -MD -MP -MF $(DEPDIR)/libparole_la-parole-provider-plugin.Tpo -c -o libparole_la-parole-provider-plugin.lo `test -f 'parole-provider-plugin.c' || echo '$(srcdir)/'`parole-provider-plugin.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libparole_la-parole-provider-plugin.Tpo $(DEPDIR)/libparole_la-parole-provider-plugin.Plo -@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='parole-provider-plugin.c' object='libparole_la-parole-provider-plugin.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libparole_la_CFLAGS) $(CFLAGS) -c -o libparole_la-parole-provider-plugin.lo `test -f 'parole-provider-plugin.c' || echo '$(srcdir)/'`parole-provider-plugin.c - -libparole_la-parole-provider-player.lo: parole-provider-player.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libparole_la_CFLAGS) $(CFLAGS) -MT libparole_la-parole-provider-player.lo -MD -MP -MF $(DEPDIR)/libparole_la-parole-provider-player.Tpo -c -o libparole_la-parole-provider-player.lo `test -f 'parole-provider-player.c' || echo '$(srcdir)/'`parole-provider-player.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libparole_la-parole-provider-player.Tpo $(DEPDIR)/libparole_la-parole-provider-player.Plo -@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='parole-provider-player.c' object='libparole_la-parole-provider-player.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libparole_la_CFLAGS) $(CFLAGS) -c -o libparole_la-parole-provider-player.lo `test -f 'parole-provider-player.c' || echo '$(srcdir)/'`parole-provider-player.c - -libparole_la-parole-file.lo: parole-file.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libparole_la_CFLAGS) $(CFLAGS) -MT libparole_la-parole-file.lo -MD -MP -MF $(DEPDIR)/libparole_la-parole-file.Tpo -c -o libparole_la-parole-file.lo `test -f 'parole-file.c' || echo '$(srcdir)/'`parole-file.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libparole_la-parole-file.Tpo $(DEPDIR)/libparole_la-parole-file.Plo -@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='parole-file.c' object='libparole_la-parole-file.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libparole_la_CFLAGS) $(CFLAGS) -c -o libparole_la-parole-file.lo `test -f 'parole-file.c' || echo '$(srcdir)/'`parole-file.c - -libparole_la-parole-stream.lo: parole-stream.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libparole_la_CFLAGS) $(CFLAGS) -MT libparole_la-parole-stream.lo -MD -MP -MF $(DEPDIR)/libparole_la-parole-stream.Tpo -c -o libparole_la-parole-stream.lo `test -f 'parole-stream.c' || echo '$(srcdir)/'`parole-stream.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libparole_la-parole-stream.Tpo $(DEPDIR)/libparole_la-parole-stream.Plo -@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='parole-stream.c' object='libparole_la-parole-stream.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libparole_la_CFLAGS) $(CFLAGS) -c -o libparole_la-parole-stream.lo `test -f 'parole-stream.c' || echo '$(srcdir)/'`parole-stream.c - -libparole_la-parole-pl-parser.lo: parole-pl-parser.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libparole_la_CFLAGS) $(CFLAGS) -MT libparole_la-parole-pl-parser.lo -MD -MP -MF $(DEPDIR)/libparole_la-parole-pl-parser.Tpo -c -o libparole_la-parole-pl-parser.lo `test -f 'parole-pl-parser.c' || echo '$(srcdir)/'`parole-pl-parser.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libparole_la-parole-pl-parser.Tpo $(DEPDIR)/libparole_la-parole-pl-parser.Plo -@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='parole-pl-parser.c' object='libparole_la-parole-pl-parser.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libparole_la_CFLAGS) $(CFLAGS) -c -o libparole_la-parole-pl-parser.lo `test -f 'parole-pl-parser.c' || echo '$(srcdir)/'`parole-pl-parser.c - -libparole_la-parole-filters.lo: parole-filters.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libparole_la_CFLAGS) $(CFLAGS) -MT libparole_la-parole-filters.lo -MD -MP -MF $(DEPDIR)/libparole_la-parole-filters.Tpo -c -o libparole_la-parole-filters.lo `test -f 'parole-filters.c' || echo '$(srcdir)/'`parole-filters.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libparole_la-parole-filters.Tpo $(DEPDIR)/libparole_la-parole-filters.Plo -@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='parole-filters.c' object='libparole_la-parole-filters.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libparole_la_CFLAGS) $(CFLAGS) -c -o libparole_la-parole-filters.lo `test -f 'parole-filters.c' || echo '$(srcdir)/'`parole-filters.c - -libparole_la-parole-debug.lo: parole-debug.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libparole_la_CFLAGS) $(CFLAGS) -MT libparole_la-parole-debug.lo -MD -MP -MF $(DEPDIR)/libparole_la-parole-debug.Tpo -c -o libparole_la-parole-debug.lo `test -f 'parole-debug.c' || echo '$(srcdir)/'`parole-debug.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libparole_la-parole-debug.Tpo $(DEPDIR)/libparole_la-parole-debug.Plo -@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='parole-debug.c' object='libparole_la-parole-debug.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libparole_la_CFLAGS) $(CFLAGS) -c -o libparole_la-parole-debug.lo `test -f 'parole-debug.c' || echo '$(srcdir)/'`parole-debug.c - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs -install-paroleincludeHEADERS: $(paroleinclude_HEADERS) - @$(NORMAL_INSTALL) - test -z "$(paroleincludedir)" || $(MKDIR_P) "$(DESTDIR)$(paroleincludedir)" - @list='$(paroleinclude_HEADERS)'; test -n "$(paroleincludedir)" || list=; \ - for p in $$list; do \ - if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - echo "$$d$$p"; \ - done | $(am__base_list) | \ - while read files; do \ - echo " $(INSTALL_HEADER) $$files '$(DESTDIR)$(paroleincludedir)'"; \ - $(INSTALL_HEADER) $$files "$(DESTDIR)$(paroleincludedir)" || exit $$?; \ - done - -uninstall-paroleincludeHEADERS: - @$(NORMAL_UNINSTALL) - @list='$(paroleinclude_HEADERS)'; test -n "$(paroleincludedir)" || list=; \ - files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - test -n "$$files" || exit 0; \ - echo " ( cd '$(DESTDIR)$(paroleincludedir)' && rm -f" $$files ")"; \ - cd "$(DESTDIR)$(paroleincludedir)" && rm -f $$files - -ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ - mkid -fID $$unique -tags: TAGS - -TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) - set x; \ - here=`pwd`; \ - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ - shift; \ - if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ - test -n "$$unique" || unique=$$empty_fix; \ - if test $$# -gt 0; then \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - "$$@" $$unique; \ - else \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - $$unique; \ - fi; \ - fi -ctags: CTAGS -CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ - test -z "$(CTAGS_ARGS)$$unique" \ - || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ - $$unique - -GTAGS: - here=`$(am__cd) $(top_builddir) && pwd` \ - && $(am__cd) $(top_srcdir) \ - && gtags -i $(GTAGS_ARGS) "$$here" - -distclean-tags: - -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags - -distdir: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: $(BUILT_SOURCES) - $(MAKE) $(AM_MAKEFLAGS) check-am -all-am: Makefile $(LTLIBRARIES) $(HEADERS) -installdirs: - for dir in "$(DESTDIR)$(paroleincludedir)"; do \ - test -z "$$dir" || $(MKDIR_P) "$$dir"; \ - done -install: $(BUILT_SOURCES) - $(MAKE) $(AM_MAKEFLAGS) install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - `test -z '$(STRIP)' || \ - echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -test -z "$(DISTCLEANFILES)" || rm -f $(DISTCLEANFILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." - -test -z "$(BUILT_SOURCES)" || rm -f $(BUILT_SOURCES) -clean: clean-am - -clean-am: clean-generic clean-libtool clean-noinstLTLIBRARIES \ - mostlyclean-am - -distclean: distclean-am - -rm -rf ./$(DEPDIR) - -rm -f Makefile -distclean-am: clean-am distclean-compile distclean-generic \ - distclean-tags - -dvi: dvi-am - -dvi-am: - -html: html-am - -html-am: - -info: info-am - -info-am: - -install-data-am: install-paroleincludeHEADERS - -install-dvi: install-dvi-am - -install-dvi-am: - -install-exec-am: - -install-html: install-html-am - -install-html-am: - -install-info: install-info-am - -install-info-am: - -install-man: - -install-pdf: install-pdf-am - -install-pdf-am: - -install-ps: install-ps-am - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -rf ./$(DEPDIR) - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-compile mostlyclean-generic \ - mostlyclean-libtool - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: uninstall-paroleincludeHEADERS - -.MAKE: all check install install-am install-strip - -.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ - clean-libtool clean-noinstLTLIBRARIES ctags distclean \ - distclean-compile distclean-generic distclean-libtool \ - distclean-tags distdir dvi dvi-am html html-am info info-am \ - install install-am install-data install-data-am install-dvi \ - install-dvi-am install-exec install-exec-am install-html \ - install-html-am install-info install-info-am install-man \ - install-paroleincludeHEADERS install-pdf install-pdf-am \ - install-ps install-ps-am install-strip installcheck \ - installcheck-am installdirs maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-compile \ - mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ - tags uninstall uninstall-am uninstall-paroleincludeHEADERS - - -@MAINTAINER_MODE_TRUE@parole-marshal.c: parole-marshal.list -@MAINTAINER_MODE_TRUE@ echo "#include \"parole-marshal.h\"" > $@ && \ -@MAINTAINER_MODE_TRUE@ glib-genmarshal $< --prefix=parole_marshal --body >> $@ - -@MAINTAINER_MODE_TRUE@parole-marshal.h: parole-marshal.list -@MAINTAINER_MODE_TRUE@ glib-genmarshal $< --prefix=parole_marshal --header > $@ - -@MAINTAINER_MODE_TRUE@parole-enum-types.h: stamp-enum-types.h -@MAINTAINER_MODE_TRUE@ @true -@MAINTAINER_MODE_TRUE@stamp-enum-types.h: $(parole_glib_enum_headers) Makefile -@MAINTAINER_MODE_TRUE@ ( cd $(srcdir) && glib-mkenums \ -@MAINTAINER_MODE_TRUE@ --fhead "#ifndef __PAROLE_ENUM_TYPE_H__\n#define __PAROLE_ENUM_TYPE_H__\n#include \nG_BEGIN_DECLS\n" \ -@MAINTAINER_MODE_TRUE@ --fprod "/* enumerations from \"@filename@\" */\n" \ -@MAINTAINER_MODE_TRUE@ --vhead "GType @enum_name@_get_type (void);\n#define PAROLE_ENUM_TYPE_@ENUMSHORT@ (@enum_name@_get_type())\n" \ -@MAINTAINER_MODE_TRUE@ --ftail "G_END_DECLS\n\n#endif /* __PAROLE_ENUM_TYPE_H__ */" \ -@MAINTAINER_MODE_TRUE@ $(parole_glib_enum_headers) ) > xgen-enum.h \ -@MAINTAINER_MODE_TRUE@ && (cmp -s xgen-enum.h parole-enum-types.h || cp xgen-enum.h parole-enum-types.h) \ -@MAINTAINER_MODE_TRUE@ && rm -f xgen-enum.h \ -@MAINTAINER_MODE_TRUE@ && echo timestamp > $(@F) - -@MAINTAINER_MODE_TRUE@parole-enum-types.c: $(parole_glib_enum_headers) Makefile -@MAINTAINER_MODE_TRUE@ ( cd $(srcdir) && glib-mkenums \ -@MAINTAINER_MODE_TRUE@ --fhead "#include \"parole-enum-types.h\"\n\n" \ -@MAINTAINER_MODE_TRUE@ --fhead "#include \"parole-stream.h\"\n\n" \ -@MAINTAINER_MODE_TRUE@ --fhead "#include \"parole-provider-player.h\"\n\n" \ -@MAINTAINER_MODE_TRUE@ --fhead "#include \"parole-pl-parser.h\"\n\n" \ -@MAINTAINER_MODE_TRUE@ --fprod "\n/* enumerations from \"@filename@\" */" \ -@MAINTAINER_MODE_TRUE@ --vhead "GType\n@enum_name@_get_type (void)\n{\n static GType etype = 0;\n if (etype == 0) {\n static const G@Type@Value values[] = {" \ -@MAINTAINER_MODE_TRUE@ --vprod " { @VALUENAME@, \"@VALUENAME@\", \"@valuenick@\" }," \ -@MAINTAINER_MODE_TRUE@ --vtail " { 0, NULL, NULL }\n };\n etype = g_@type@_register_static (\"@EnumName@\", values);\n }\n return etype;\n}\n" \ -@MAINTAINER_MODE_TRUE@ $(parole_glib_enum_headers) ) >> xgen-enum.c \ -@MAINTAINER_MODE_TRUE@ && cp xgen-enum.c parole-enum-types.c \ -@MAINTAINER_MODE_TRUE@ && rm -f xgen-enum.c - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff -Nru parole-0.2.0.6/parole/parole-debug.c parole-0.8.0/parole/parole-debug.c --- parole-0.2.0.6/parole/parole-debug.c 2011-04-17 11:53:19.000000000 +0000 +++ parole-0.8.0/parole/parole-debug.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,81 +0,0 @@ -/* - * * Copyright (C) 2009-2011 Ali - * - * Licensed under the GNU General Public License Version 2 - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - */ - -#ifdef HAVE_CONFIG_H -#include -#endif - -#include -#include -#include -#include -#include -#include - -#include "parole-debug.h" - -#if defined(DEBUG) && defined(G_HAVE_ISO_VARARGS) - -void parole_debug_enum (const gchar *func, const gchar *file, gint line, - const gchar *text, gint v_enum, GType type) -{ - gchar *content = NULL; - GValue __value__ = { 0, }; - - g_value_init (&__value__, type); - g_value_set_enum (&__value__, v_enum); - - content = g_strdup_value_contents (&__value__); - - fprintf(stdout, "TRACE[%s:%d] %s(): %s : %s", file, line , func, text, content); - fprintf(stdout, "\n"); - - g_value_unset (&__value__); - g_free (content); -} - -void parole_debug_enum_full (const gchar *func, const gchar *file, gint line, - gint v_enum, GType type, const gchar *format, ...) -{ - va_list args; - gchar *buffer; - - gchar *content = NULL; - GValue __value__ = { 0, }; - - g_value_init (&__value__, type); - g_value_set_enum (&__value__, v_enum); - - content = g_strdup_value_contents (&__value__); - - va_start (args, format); - g_vasprintf (&buffer, format, args); - va_end (args); - - fprintf(stdout, "TRACE[%s:%d] %s(): ", file, line, func); - fprintf(stdout, "%s: %s", buffer, content); - fprintf(stdout, "\n"); - - g_value_unset (&__value__); - g_free (content); - g_free (buffer); -} - -#endif /*#if defined(DEBUG) && defined(G_HAVE_ISO_VARARGS)*/ diff -Nru parole-0.2.0.6/parole/parole-debug.h parole-0.8.0/parole/parole-debug.h --- parole-0.2.0.6/parole/parole-debug.h 2011-04-17 11:53:19.000000000 +0000 +++ parole-0.8.0/parole/parole-debug.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,66 +0,0 @@ -/* - * * Copyright (C) 2009-2011 Ali - * - * Licensed under the GNU General Public License Version 2 - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - */ - -#ifndef __PAROLE_DEBUG_H -#define __PAROLE_DEBUG_H - -#ifdef HAVE_CONFIG_H -#include -#endif - -#include -#include - -G_BEGIN_DECLS - -#if defined(DEBUG) && defined(G_HAVE_ISO_VARARGS) - -#define PAROLE_DEBUG_ENUM(_text, _value, _type)\ - parole_debug_enum (__func__, __FILE__, __LINE__, _text, _value, _type) - -#define PAROLE_DEBUG_ENUM_FULL(_value, _type, ...)\ - parole_debug_enum_full (__func__, __FILE__, __LINE__, _value, _type, __VA_ARGS__) - -void parole_debug_enum (const gchar *func, - const gchar *file, - gint line, - const gchar *text, - gint v_enum, - GType type); - -void parole_debug_enum_full (const gchar *func, - const gchar *file, - gint line, - gint v_enum, - GType type, - const gchar *format, - ...) G_GNUC_PRINTF (6, 7); - - -#else - -#define PAROLE_DEBUG_ENUM(_text, _value, _type) -#define PAROLE_DEBUG_ENUM_FULL(_value, _type, ...) - -#endif - -G_END_DECLS - -#endif /* __PAROLE_DEBUG_H */ diff -Nru parole-0.2.0.6/parole/parole-enum-types.c parole-0.8.0/parole/parole-enum-types.c --- parole-0.2.0.6/parole/parole-enum-types.c 2011-04-17 11:54:52.000000000 +0000 +++ parole-0.8.0/parole/parole-enum-types.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,87 +0,0 @@ - - - -#include "parole-enum-types.h" - -#include "parole-stream.h" - -#include "parole-provider-player.h" - -#include "parole-pl-parser.h" - - -/* enumerations from "parole-stream.h" */ -GType -parole_media_type_get_type (void) -{ - static GType etype = 0; - if (etype == 0) { - static const GEnumValue values[] = { - { PAROLE_MEDIA_TYPE_UNKNOWN, "PAROLE_MEDIA_TYPE_UNKNOWN", "unknown" }, - { PAROLE_MEDIA_TYPE_LOCAL_FILE, "PAROLE_MEDIA_TYPE_LOCAL_FILE", "local-file" }, - { PAROLE_MEDIA_TYPE_CDDA, "PAROLE_MEDIA_TYPE_CDDA", "cdda" }, - { PAROLE_MEDIA_TYPE_VCD, "PAROLE_MEDIA_TYPE_VCD", "vcd" }, - { PAROLE_MEDIA_TYPE_SVCD, "PAROLE_MEDIA_TYPE_SVCD", "svcd" }, - { PAROLE_MEDIA_TYPE_DVD, "PAROLE_MEDIA_TYPE_DVD", "dvd" }, - { PAROLE_MEDIA_TYPE_DVB, "PAROLE_MEDIA_TYPE_DVB", "dvb" }, - { PAROLE_MEDIA_TYPE_REMOTE, "PAROLE_MEDIA_TYPE_REMOTE", "remote" }, - { 0, NULL, NULL } - }; - etype = g_enum_register_static ("ParoleMediaType", values); - } - return etype; -} - -/* enumerations from "parole-provider-player.h" */ -GType -parole_plugin_container_get_type (void) -{ - static GType etype = 0; - if (etype == 0) { - static const GEnumValue values[] = { - { PAROLE_PLUGIN_CONTAINER_PLAYLIST, "PAROLE_PLUGIN_CONTAINER_PLAYLIST", "playlist" }, - { PAROLE_PLUGIN_CONTAINER_MAIN_VIEW, "PAROLE_PLUGIN_CONTAINER_MAIN_VIEW", "main-view" }, - { 0, NULL, NULL } - }; - etype = g_enum_register_static ("ParolePluginContainer", values); - } - return etype; -} -GType -parole_state_get_type (void) -{ - static GType etype = 0; - if (etype == 0) { - static const GEnumValue values[] = { - { PAROLE_STATE_STOPPED, "PAROLE_STATE_STOPPED", "stopped" }, - { PAROLE_STATE_PLAYBACK_FINISHED, "PAROLE_STATE_PLAYBACK_FINISHED", "playback-finished" }, - { PAROLE_STATE_PAUSED, "PAROLE_STATE_PAUSED", "paused" }, - { PAROLE_STATE_PLAYING, "PAROLE_STATE_PLAYING", "playing" }, - { 0, NULL, NULL } - }; - etype = g_enum_register_static ("ParoleState", values); - } - return etype; -} - -/* enumerations from "parole-pl-parser.h" */ -GType -parole_pl_format_get_type (void) -{ - static GType etype = 0; - if (etype == 0) { - static const GEnumValue values[] = { - { PAROLE_PL_FORMAT_UNKNOWN, "PAROLE_PL_FORMAT_UNKNOWN", "unknown" }, - { PAROLE_PL_FORMAT_M3U, "PAROLE_PL_FORMAT_M3U", "m3u" }, - { PAROLE_PL_FORMAT_PLS, "PAROLE_PL_FORMAT_PLS", "pls" }, - { PAROLE_PL_FORMAT_ASX, "PAROLE_PL_FORMAT_ASX", "asx" }, - { PAROLE_PL_FORMAT_XSPF, "PAROLE_PL_FORMAT_XSPF", "xspf" }, - { 0, NULL, NULL } - }; - etype = g_enum_register_static ("ParolePlFormat", values); - } - return etype; -} - - - diff -Nru parole-0.2.0.6/parole/parole-enum-types.h parole-0.8.0/parole/parole-enum-types.h --- parole-0.2.0.6/parole/parole-enum-types.h 2011-04-17 11:54:52.000000000 +0000 +++ parole-0.8.0/parole/parole-enum-types.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,24 +0,0 @@ - - - -#ifndef __PAROLE_ENUM_TYPE_H__ -#define __PAROLE_ENUM_TYPE_H__ -#include -G_BEGIN_DECLS -/* enumerations from "parole-stream.h" */ -GType parole_media_type_get_type (void); -#define PAROLE_ENUM_TYPE_MEDIA_TYPE (parole_media_type_get_type()) -/* enumerations from "parole-provider-player.h" */ -GType parole_plugin_container_get_type (void); -#define PAROLE_ENUM_TYPE_PLUGIN_CONTAINER (parole_plugin_container_get_type()) -GType parole_state_get_type (void); -#define PAROLE_ENUM_TYPE_STATE (parole_state_get_type()) -/* enumerations from "parole-pl-parser.h" */ -GType parole_pl_format_get_type (void); -#define PAROLE_ENUM_TYPE_PL_FORMAT (parole_pl_format_get_type()) -G_END_DECLS - -#endif /* __PAROLE_ENUM_TYPE_H__ */ - - - diff -Nru parole-0.2.0.6/parole/parole-file.c parole-0.8.0/parole/parole-file.c --- parole-0.2.0.6/parole/parole-file.c 2011-04-17 11:53:19.000000000 +0000 +++ parole-0.8.0/parole/parole-file.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,411 +0,0 @@ -/* - * * Copyright (C) 2009-2011 Ali - * - * Licensed under the GNU General Public License Version 2 - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - */ - -#ifdef HAVE_CONFIG_H -#include -#endif - -#include -#include -#include - -#include -#include - -#ifdef HAVE_TAGLIBC -#include -#endif - -#include "parole-file.h" - -#define PAROLE_FILE_GET_PRIVATE(o) \ -(G_TYPE_INSTANCE_GET_PRIVATE ((o), PAROLE_TYPE_FILE, ParoleFilePrivate)) - -typedef struct _ParoleFilePrivate ParoleFilePrivate; - -struct _ParoleFilePrivate -{ - gchar *filename; - gchar *display_name; - gchar *uri; - gchar *content_type; - -}; - -enum -{ - PROP_0, - PROP_PATH, - PROP_DISPLAY_NAME, - PROP_URI, - PROP_CONTENT_TYPE -}; - -G_DEFINE_TYPE (ParoleFile, parole_file, G_TYPE_OBJECT) - -static void -parole_file_finalize (GObject *object) -{ - ParoleFile *file; - ParoleFilePrivate *priv; - - file = PAROLE_FILE (object); - priv = PAROLE_FILE_GET_PRIVATE (file); - - if ( priv->filename ) - g_free (priv->filename); - - if ( priv->uri ) - g_free (priv->uri); - - if ( priv->display_name ) - g_free (priv->display_name); - - if ( priv->content_type ) - g_free (priv->content_type); - - G_OBJECT_CLASS (parole_file_parent_class)->finalize (object); -} - -static void -parole_file_set_property (GObject *object, guint prop_id, - const GValue *value, GParamSpec *pspec) -{ - ParoleFile *file; - file = PAROLE_FILE (object); - - switch (prop_id) - { - case PROP_PATH: - PAROLE_FILE_GET_PRIVATE (file)->filename = g_value_dup_string (value); - break; - case PROP_DISPLAY_NAME: - PAROLE_FILE_GET_PRIVATE (file)->display_name = g_value_dup_string (value); - break; - default: - G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); - break; - } -} - -static void -parole_file_get_property (GObject *object, guint prop_id, - GValue *value, GParamSpec *pspec) -{ - ParoleFile *file; - - file = PAROLE_FILE (object); - - switch (prop_id) - { - case PROP_PATH: - g_value_set_string (value, PAROLE_FILE_GET_PRIVATE (file)->filename); - break; - case PROP_URI: - g_value_set_string (value, PAROLE_FILE_GET_PRIVATE (file)->filename); - break; - case PROP_CONTENT_TYPE: - g_value_set_string (value, PAROLE_FILE_GET_PRIVATE (file)->content_type); - break; - case PROP_DISPLAY_NAME: - g_value_set_string (value, PAROLE_FILE_GET_PRIVATE (file)->display_name); - break; - default: - G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); - break; - } -} - -static void -parole_file_constructed (GObject *object) -{ - GFile *gfile; - GFileInfo *info; - ParoleFile *file; - ParoleFilePrivate *priv; - GError *error = NULL; - - file = PAROLE_FILE (object); - priv = PAROLE_FILE_GET_PRIVATE (file); - - gfile = g_file_new_for_commandline_arg (priv->filename); - - info = g_file_query_info (gfile, - "standard::*,", - 0, - NULL, - &error); - - if ( error ) - { - if ( G_LIKELY (error->code == G_IO_ERROR_NOT_SUPPORTED) ) - { - g_error_free (error); - if ( !priv->display_name ) - priv->display_name = g_file_get_basename (gfile); - } - else - { - if ( !priv->display_name ) - priv->display_name = g_strdup (priv->filename); - g_warning ("Unable to read file info %s", error->message); - } - goto out; - } -#ifdef HAVE_TAGLIBC - else - { - TagLib_File *tag_file; - TagLib_Tag *tag; - gchar *title; - gchar *title_s; - - tag_file = taglib_file_new (priv->filename); - - if ( tag_file ) - { - tag = taglib_file_tag (tag_file); - if ( tag ) - { - title = taglib_tag_title (tag); - - if ( title ) - { - title_s = g_strstrip (title); - if ( strlen (title_s ) ) - { - priv->display_name = g_strdup (title_s); - } - } - - taglib_tag_free_strings (); - } - taglib_file_free (tag_file); - } - } -#endif - - if (!priv->display_name) - priv->display_name = g_strdup (g_file_info_get_display_name (info)); - - priv->content_type = g_strdup (g_file_info_get_content_type (info)); - - g_object_unref (info); - -out: - priv->uri = g_file_get_uri (gfile); - g_object_unref (gfile); -} - -static void -parole_file_class_init (ParoleFileClass *klass) -{ - GObjectClass *object_class = G_OBJECT_CLASS (klass); - - object_class->finalize = parole_file_finalize; - - object_class->constructed = parole_file_constructed; - object_class->set_property = parole_file_set_property; - object_class->get_property = parole_file_get_property; - - /** - * ParoleFile:filename: - * - * The file name of the file. - * - * Since: 0.2 - **/ - g_object_class_install_property (object_class, - PROP_PATH, - g_param_spec_string ("filename", - "File name", - "The file name", - NULL, - G_PARAM_CONSTRUCT_ONLY| - G_PARAM_READWRITE)); - - /** - * ParoleFile:display-name: - * - * A UTF-8 name that can be displayed in the UI. - * - * Since: 0.2 - **/ - g_object_class_install_property (object_class, - PROP_DISPLAY_NAME, - g_param_spec_string ("display-name", - "Display name", - "A UTF-8 name that can be displayed in the UI", - NULL, - G_PARAM_CONSTRUCT_ONLY| - G_PARAM_READWRITE)); - - /** - * ParoleFile:uri: - * - * The uri of the file. - * - * Since: 0.2 - **/ - g_object_class_install_property (object_class, - PROP_URI, - g_param_spec_string ("uri", - "Uri", - "The uri of the file", - NULL, - G_PARAM_READABLE)); - - /** - * ParoleFile:content-type: - * - * The content type of the file. - * - * Since: 0.2 - **/ - g_object_class_install_property (object_class, - PROP_CONTENT_TYPE, - g_param_spec_string ("content-type", - "Content type", - "The content type of the file", - NULL, - G_PARAM_READABLE)); - - g_type_class_add_private (klass, sizeof (ParoleFilePrivate)); -} - -static void -parole_file_init (ParoleFile *file) -{ - ParoleFilePrivate *priv; - - priv = PAROLE_FILE_GET_PRIVATE (file); - - priv->filename = NULL; - priv->display_name = NULL; - priv->uri = NULL; - priv->content_type = NULL; -} - -/** - * parole_file_new: - * @filename: filename. - * - * - * - * Returns: A new #ParoleFile object. - * - * Since: 0.2 - **/ -ParoleFile * -parole_file_new (const gchar *filename) -{ - ParoleFile *file = NULL; - file = g_object_new (PAROLE_TYPE_FILE, "filename", filename, NULL); - return file; -} - -/** - * parole_file_new_with_display_name: - * @filename: filename. - * - * - * - * Returns: A new #ParoleFile object. - * - * Since: 0.2 - **/ -ParoleFile * -parole_file_new_with_display_name (const gchar *filename, const gchar *display_name) -{ - ParoleFile *file = NULL; - file = g_object_new (PAROLE_TYPE_FILE, - "filename", filename, - "display-name", display_name, - NULL); - return file; -} - -/** - * parole_file_get_file_name: - * @file: a #ParoleFile. - * - * - * Returns: A string containing the file name. - * - * Since: 0.2 - **/ -const gchar * -parole_file_get_file_name (const ParoleFile *file) -{ - g_return_val_if_fail (PAROLE_IS_FILE (file), NULL); - - return PAROLE_FILE_GET_PRIVATE (file)->filename; -} - -/** - * parole_file_get_display_name: - * @file: a #ParoleFile. - * - * - * Returns: A string containing the display name. - * - * Since: 0.2 - **/ -const gchar * -parole_file_get_display_name (const ParoleFile *file) -{ - g_return_val_if_fail (PAROLE_IS_FILE (file), NULL); - - return PAROLE_FILE_GET_PRIVATE (file)->display_name; -} - -/** - * parole_file_get_uri: - * @file: a #ParoleFile. - * - * - * Returns: A string containing the file uri. - * - * Since: 0.2 - **/ -const gchar * -parole_file_get_uri (const ParoleFile *file) -{ - g_return_val_if_fail (PAROLE_IS_FILE (file), NULL); - - return PAROLE_FILE_GET_PRIVATE (file)->uri; -} - -/** - * parole_file_get_content_type: - * @file: a #ParoleFile. - * - * - * Returns: A string containing the content type of the file. - * - * Since: 0.2 - **/ -const gchar * -parole_file_get_content_type (const ParoleFile *file) -{ - g_return_val_if_fail (PAROLE_IS_FILE (file), NULL); - - return PAROLE_FILE_GET_PRIVATE (file)->content_type; -} diff -Nru parole-0.2.0.6/parole/parole-file.h parole-0.8.0/parole/parole-file.h --- parole-0.2.0.6/parole/parole-file.h 2011-04-17 11:53:19.000000000 +0000 +++ parole-0.8.0/parole/parole-file.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,66 +0,0 @@ -/* - * * Copyright (C) 2009-2011 Ali - * - * Licensed under the GNU General Public License Version 2 - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - */ - -#if !defined (__PAROLE_H_INSIDE__) && !defined (PAROLE_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __PAROLE_MEDIA_FILE_H -#define __PAROLE_MEDIA_FILE_H - -#include - -G_BEGIN_DECLS - -#define PAROLE_TYPE_FILE (parole_file_get_type () ) -#define PAROLE_FILE(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), PAROLE_TYPE_FILE, ParoleFile)) -#define PAROLE_IS_FILE(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), PAROLE_TYPE_FILE)) - -typedef struct _ParoleFile ParoleFile; -typedef struct _ParoleFileClass ParoleFileClass; - -struct _ParoleFile -{ - GObject parent; -}; - -struct _ParoleFileClass -{ - GObjectClass parent_class; -}; - -GType parole_file_get_type (void) G_GNUC_CONST; - -ParoleFile *parole_file_new (const gchar *filename); - -ParoleFile *parole_file_new_with_display_name (const gchar *filename, - const gchar *display_name); - -const gchar G_CONST_RETURN *parole_file_get_file_name (const ParoleFile *file) G_GNUC_PURE; - -const gchar G_CONST_RETURN *parole_file_get_display_name (const ParoleFile *file) G_GNUC_PURE; - -const gchar G_CONST_RETURN *parole_file_get_uri (const ParoleFile *file) G_GNUC_PURE; - -const gchar G_CONST_RETURN *parole_file_get_content_type (const ParoleFile *file) G_GNUC_PURE; - -G_END_DECLS - -#endif /* __PAROLE_MEDIA_FILE_H */ diff -Nru parole-0.2.0.6/parole/parole-filters.c parole-0.8.0/parole/parole-filters.c --- parole-0.2.0.6/parole/parole-filters.c 2011-04-17 11:53:19.000000000 +0000 +++ parole-0.8.0/parole/parole-filters.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,204 +0,0 @@ -/* - * * Copyright (C) 2009-2011 Ali - * - * Licensed under the GNU General Public License Version 2 - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - */ - -#ifdef HAVE_CONFIG_H -#include -#endif - -#include -#include -#include - -#include -#include - -#include "parole-filters.h" -#include "parole-pl-parser.h" -#include "data/mime/parole-mime-types.h" - -static char *playlist_mime_types[] = { - "text/plain", - "audio/x-mpegurl", - "audio/playlist", - "audio/x-scpls", - "audio/x-ms-asx", - "application/xml", - "application/xspf+xml", -}; - -/** - * parole_get_supported_audio_filter: - * - * - * Get a #GtkFileFilter according to the supported - * Parole audio mime types. - * - * Returns: A #GtkFileFilter for supported audio formats. - * - * Since: 0.2 - */ -GtkFileFilter *parole_get_supported_audio_filter (void) -{ - GtkFileFilter *filter; - guint i; - - filter = gtk_file_filter_new (); - - gtk_file_filter_set_name (filter, _("Audio")); - - for ( i = 0; i < G_N_ELEMENTS (audio_mime_types); i++) - gtk_file_filter_add_mime_type (filter, audio_mime_types[i]); - - return filter; -} - -/** - * parole_get_supported_video_filter: - * - * - * Get a #GtkFileFilter according to the supported - * Parole video mime types. - * - * Returns: A #GtkFileFilter for supported video formats. - * - * Since: 0.2 - */ -GtkFileFilter *parole_get_supported_video_filter (void) -{ - GtkFileFilter *filter; - guint i; - - filter = gtk_file_filter_new (); - - gtk_file_filter_set_name (filter, _("Video")); - - for ( i = 0; i < G_N_ELEMENTS (video_mime_types); i++) - gtk_file_filter_add_mime_type (filter, video_mime_types[i]); - - return filter; -} - -/** - * parole_get_supported_media_filter: - * - * Get a #GtkFileFilter according to the supported - * Parole media mime types, including audio and vide. - * - * Returns: A #GtkFileFilter for supported media formats. - * - * Since: 0.2 - */ -GtkFileFilter *parole_get_supported_media_filter (void) -{ - GtkFileFilter *filter; - guint i; - - filter = gtk_file_filter_new (); - - gtk_file_filter_set_name (filter, _("Audio and video")); - - for ( i = 0; i < G_N_ELEMENTS (audio_mime_types); i++) - gtk_file_filter_add_mime_type (filter, audio_mime_types[i]); - - for ( i = 0; i < G_N_ELEMENTS (video_mime_types); i++) - gtk_file_filter_add_mime_type (filter, video_mime_types[i]); - - return filter; -} - -/** - * parole_get_supported_files_filter: - * - * - * Get a #GtkFileFilter according to the supported - * Parole files mime types, including audio/video/play list formats. - * - * Returns: A #GtkFileFilter for supported files formats. - * - * Since: 0.2 - */ -GtkFileFilter *parole_get_supported_files_filter (void) -{ - GtkFileFilter *filter; - guint i; - - filter = parole_get_supported_media_filter (); - - gtk_file_filter_set_name (filter, _("All supported files")); - - for ( i = 0; i < G_N_ELEMENTS (playlist_mime_types); i++) - gtk_file_filter_add_mime_type (filter, playlist_mime_types[i]); - - return filter; - -} - -/** - * parole_get_supported_playlist_filter: - * - * - * Get a #GtkFileFilter according to the supported - * Parole play-list mime types. - * - * Returns: A #GtkFileFilter for supported playlist formats. - * - * Since: 0.2 - */ -GtkFileFilter *parole_get_supported_playlist_filter (void) -{ - GtkFileFilter *filter; - guint i; - - filter = gtk_file_filter_new (); - - gtk_file_filter_set_name (filter, _("Playlist files")); - - for ( i = 0; i < G_N_ELEMENTS (playlist_mime_types); i++) - gtk_file_filter_add_mime_type (filter, playlist_mime_types[i]); - - return filter; -} - -/** - * parole_file_filter: - * @filter: a #GtkFileFilter. - * @file: a #ParoleFile - * - * Tests whether a file should be displayed according to filter - * - * Returns: TRUE if the file should be displayed. - * - * Since: 0.2 - */ -gboolean parole_file_filter (GtkFileFilter *filter, ParoleFile *file) -{ - GtkFileFilterInfo filter_info; - - gboolean ret; - - filter_info.display_name = parole_file_get_display_name (file); - filter_info.mime_type = parole_file_get_content_type (file); - - filter_info.contains = GTK_FILE_FILTER_DISPLAY_NAME | GTK_FILE_FILTER_MIME_TYPE; - - ret = gtk_file_filter_filter (filter, &filter_info); - - return ret; -} diff -Nru parole-0.2.0.6/parole/parole-filters.h parole-0.8.0/parole/parole-filters.h --- parole-0.2.0.6/parole/parole-filters.h 2011-04-17 11:53:19.000000000 +0000 +++ parole-0.8.0/parole/parole-filters.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,49 +0,0 @@ -/* - * * Copyright (C) 2009-2011 Ali - * - * Licensed under the GNU General Public License Version 2 - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - */ - -#if !defined (__PAROLE_H_INSIDE__) && !defined (PAROLE_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __PAROLE_FILTERS_H -#define __PAROLE_FILTERS_H - -#include - -#include - -G_BEGIN_DECLS - -GtkFileFilter *parole_get_supported_audio_filter (void); - -GtkFileFilter *parole_get_supported_video_filter (void); - -GtkFileFilter *parole_get_supported_media_filter (void); - -GtkFileFilter *parole_get_supported_files_filter (void); - -GtkFileFilter *parole_get_supported_playlist_filter (void); - -gboolean parole_file_filter (GtkFileFilter *filter, - ParoleFile *file); - -G_END_DECLS - -#endif /* PAROLE_FILTERS_H */ diff -Nru parole-0.2.0.6/parole/parole.h parole-0.8.0/parole/parole.h --- parole-0.2.0.6/parole/parole.h 2011-04-17 11:54:49.000000000 +0000 +++ parole-0.8.0/parole/parole.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,188 +0,0 @@ -/* - * * Copyright (C) 2009-2011 Ali - * - * Licensed under the GNU General Public License Version 2 - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - */ - -#ifndef __PAROLE_H_ -#define __PAROLE_H_ - -#define __PAROLE_H_INSIDE__ - -#include - -#include -#include -#include -#include -#include -#include -#include - -#include - -#define PAROLE_MAJOR_VERSION 0 -#define PAROLE_MINOR_VERSION 2 -#define PAROLE_MICRO_VERSION 0.6 - -/** - * PAROLE_CHECK_VERSION: - * @major: major version number. - * @minor: minor version number. - * @micro: micor version number. - * - * Checks the parole version. - * - * Since: 0.2 - */ -#define PAROLE_CHECK_VERSION(major,minor,micro) \ - (PAROLE_MAJOR_VERSION > (major) || \ - (PAROLE_MAJOR_VERSION == (major) && PAROLE_MINOR_VERSION > (minor)) || \ - (PAROLE_MAJOR_VERSION == (major) && PAROLE_MINOR_VERSION == (minor) && \ - PAROLE_MICRO_VERSION >= (micro))) - -/* - * GType module registration macros. - */ -/** - * PAROLE_DEFINE_TYPE: - * @TN: The name of the new type, in Camel case. - * @t_n: The name of the new type, in lowercase, with words separated by '_'. - * @T_P: The #GType of the parent type. - * - * Since: 0.2 - */ -#define PAROLE_DEFINE_TYPE(TN, t_n, T_P) PAROLE_DEFINE_TYPE_EXTENDED (TN, t_n, T_P, 0, {}) - -/** - * PAROLE_DEFINE_TYPE_EXTENDED: - * @TN: The name of the new type, in Camel case. - * @t_n: The name of the new type, in lowercase, with words separated by '_'. - * @T_P: The #GType of the parent type. - * @_f_: #GTypeFlags to pass to g_type_module_register_type (). - * @_C_: Custom code that gets inserted in *_get_type() function. - * - * Since: 0.2 - */ -#define PAROLE_DEFINE_TYPE_EXTENDED(TN, t_n, T_P, _f_, _C_) _PAROLE_DEFINE_TYPE_EXTENDED_BEGIN(TN, t_n, T_P, _f_) {_C_;} _PAROLE_DEFINE_TYPE_EXTENDED_END() - -/** - * PAROLE_DEFINE_TYPE_WITH_CODE: - * @TN: The name of the new type, in Camel case. - * @t_n: The name of the new type, in lowercase, with words separated by '_'. - * @T_P: The #GType of the parent type. - * @_C_: Custom code that gets inserted in *_get_type() function. - * - * Since: 0.2 - */ -#define PAROLE_DEFINE_TYPE_WITH_CODE(TN, t_n, T_P, _C_) _PAROLE_DEFINE_TYPE_EXTENDED_BEGIN(TN, t_n, T_P, 0) {_C_;} _PAROLE_DEFINE_TYPE_EXTENDED_END() - -/** - * PAROLE_DEFINE_ABSTRACT_TYPE: - * @TN: The name of the new type, in Camel case. - * @t_n: The name of the new type, in lowercase, with words separated by '_'. - * @T_P: The #GType of the parent type. - * - * Since: 0.2 - */ -#define PAROLE_DEFINE_ABSTRACT_TYPE(TN, t_n, T_P) PAROLE_DEFINE_TYPE_EXTENDED (TN, t_n, T_P, G_TYPE_FLAG_ABSTRACT, {}) - -/** - * PAROLE_DEFINE_ABSTRACT_TYPE_WITH_CODE: - * @TN: The name of the new type, in Camel case. - * @t_n: The name of the new type, in lowercase, with words separated by '_'. - * @T_P: The #GType of the parent type. - * @_C_: Custom code that gets inserted in *_get_type() function. - * - * Since: 0.2 - */ -#define PAROLE_DEFINE_ABSTRACT_TYPE_WITH_CODE(TN, t_n, T_P, _C_) PAROLE_DEFINE_TYPE_EXTENDED (TN, t_n, T_P, G_TYPE_FLAG_ABSTRACT, _C_) - - -#define _PAROLE_DEFINE_TYPE_EXTENDED_BEGIN(TypeName, type_name, TYPE_PARENT, flags) \ - \ -static gpointer type_name##_parent_class = NULL; \ -static GType type_name##_type = G_TYPE_INVALID; \ - \ -static void type_name##_init (TypeName *self); \ -static void type_name##_class_init (TypeName##Class *klass); \ -static void type_name##_class_intern_init (TypeName##Class *klass) \ -{ \ - type_name##_parent_class = g_type_class_peek_parent (klass); \ - type_name##_class_init (klass); \ -} \ - \ -GType \ -type_name##_get_type (void) \ -{ \ - return type_name##_type; \ -} \ - \ -void \ -type_name##_register_type (ParoleProviderPlugin *provider_plugin_def) \ -{ \ - GType parole_define_type_id; \ - \ - static const GTypeInfo parole_define_type_info = \ - { \ - sizeof (TypeName##Class), \ - NULL, \ - NULL, \ - (GClassInitFunc) type_name##_class_intern_init, \ - NULL, \ - NULL, \ - sizeof (TypeName), \ - 0, \ - (GInstanceInitFunc) type_name##_init, \ - NULL, \ - }; \ - \ - parole_define_type_id = \ - g_type_module_register_type ((GTypeModule*)provider_plugin_def, \ - TYPE_PARENT, \ - #TypeName, \ - &parole_define_type_info, \ - flags); \ - type_name##_type = parole_define_type_id; \ - \ - { /* Code */ -#define _PAROLE_DEFINE_TYPE_EXTENDED_END() \ - } \ -} - -/** - * PAROLE_IMPLEMENT_INTERFACE: - * @TYPE_IFACE: the #GType of the interface to add. - * @iface_init: The interface init function. - */ -#define PAROLE_IMPLEMENT_INTERFACE(TYPE_IFACE, iface_init) \ -{ \ - static const GInterfaceInfo parole_implement_interface_info = \ - { \ - (GInterfaceInitFunc) iface_init \ - }; \ - \ - g_type_module_add_interface ((GTypeModule*)provider_plugin_def, \ - parole_define_type_id, \ - TYPE_IFACE, \ - &parole_implement_interface_info); \ -} - - -#undef __PAROLE_H_INSIDE__ - -#endif /*__PAROLE_H_*/ diff -Nru parole-0.2.0.6/parole/parole.h.in parole-0.8.0/parole/parole.h.in --- parole-0.2.0.6/parole/parole.h.in 2011-04-17 11:53:19.000000000 +0000 +++ parole-0.8.0/parole/parole.h.in 1970-01-01 00:00:00.000000000 +0000 @@ -1,188 +0,0 @@ -/* - * * Copyright (C) 2009-2011 Ali - * - * Licensed under the GNU General Public License Version 2 - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - */ - -#ifndef __PAROLE_H_ -#define __PAROLE_H_ - -#define __PAROLE_H_INSIDE__ - -#include - -#include -#include -#include -#include -#include -#include -#include - -#include - -#define PAROLE_MAJOR_VERSION @PAROLE_VERSION_MAJOR@ -#define PAROLE_MINOR_VERSION @PAROLE_VERSION_MINOR@ -#define PAROLE_MICRO_VERSION @PAROLE_VERSION_MICRO@ - -/** - * PAROLE_CHECK_VERSION: - * @major: major version number. - * @minor: minor version number. - * @micro: micor version number. - * - * Checks the parole version. - * - * Since: 0.2 - */ -#define PAROLE_CHECK_VERSION(major,minor,micro) \ - (PAROLE_MAJOR_VERSION > (major) || \ - (PAROLE_MAJOR_VERSION == (major) && PAROLE_MINOR_VERSION > (minor)) || \ - (PAROLE_MAJOR_VERSION == (major) && PAROLE_MINOR_VERSION == (minor) && \ - PAROLE_MICRO_VERSION >= (micro))) - -/* - * GType module registration macros. - */ -/** - * PAROLE_DEFINE_TYPE: - * @TN: The name of the new type, in Camel case. - * @t_n: The name of the new type, in lowercase, with words separated by '_'. - * @T_P: The #GType of the parent type. - * - * Since: 0.2 - */ -#define PAROLE_DEFINE_TYPE(TN, t_n, T_P) PAROLE_DEFINE_TYPE_EXTENDED (TN, t_n, T_P, 0, {}) - -/** - * PAROLE_DEFINE_TYPE_EXTENDED: - * @TN: The name of the new type, in Camel case. - * @t_n: The name of the new type, in lowercase, with words separated by '_'. - * @T_P: The #GType of the parent type. - * @_f_: #GTypeFlags to pass to g_type_module_register_type (). - * @_C_: Custom code that gets inserted in *_get_type() function. - * - * Since: 0.2 - */ -#define PAROLE_DEFINE_TYPE_EXTENDED(TN, t_n, T_P, _f_, _C_) _PAROLE_DEFINE_TYPE_EXTENDED_BEGIN(TN, t_n, T_P, _f_) {_C_;} _PAROLE_DEFINE_TYPE_EXTENDED_END() - -/** - * PAROLE_DEFINE_TYPE_WITH_CODE: - * @TN: The name of the new type, in Camel case. - * @t_n: The name of the new type, in lowercase, with words separated by '_'. - * @T_P: The #GType of the parent type. - * @_C_: Custom code that gets inserted in *_get_type() function. - * - * Since: 0.2 - */ -#define PAROLE_DEFINE_TYPE_WITH_CODE(TN, t_n, T_P, _C_) _PAROLE_DEFINE_TYPE_EXTENDED_BEGIN(TN, t_n, T_P, 0) {_C_;} _PAROLE_DEFINE_TYPE_EXTENDED_END() - -/** - * PAROLE_DEFINE_ABSTRACT_TYPE: - * @TN: The name of the new type, in Camel case. - * @t_n: The name of the new type, in lowercase, with words separated by '_'. - * @T_P: The #GType of the parent type. - * - * Since: 0.2 - */ -#define PAROLE_DEFINE_ABSTRACT_TYPE(TN, t_n, T_P) PAROLE_DEFINE_TYPE_EXTENDED (TN, t_n, T_P, G_TYPE_FLAG_ABSTRACT, {}) - -/** - * PAROLE_DEFINE_ABSTRACT_TYPE_WITH_CODE: - * @TN: The name of the new type, in Camel case. - * @t_n: The name of the new type, in lowercase, with words separated by '_'. - * @T_P: The #GType of the parent type. - * @_C_: Custom code that gets inserted in *_get_type() function. - * - * Since: 0.2 - */ -#define PAROLE_DEFINE_ABSTRACT_TYPE_WITH_CODE(TN, t_n, T_P, _C_) PAROLE_DEFINE_TYPE_EXTENDED (TN, t_n, T_P, G_TYPE_FLAG_ABSTRACT, _C_) - - -#define _PAROLE_DEFINE_TYPE_EXTENDED_BEGIN(TypeName, type_name, TYPE_PARENT, flags) \ - \ -static gpointer type_name##_parent_class = NULL; \ -static GType type_name##_type = G_TYPE_INVALID; \ - \ -static void type_name##_init (TypeName *self); \ -static void type_name##_class_init (TypeName##Class *klass); \ -static void type_name##_class_intern_init (TypeName##Class *klass) \ -{ \ - type_name##_parent_class = g_type_class_peek_parent (klass); \ - type_name##_class_init (klass); \ -} \ - \ -GType \ -type_name##_get_type (void) \ -{ \ - return type_name##_type; \ -} \ - \ -void \ -type_name##_register_type (ParoleProviderPlugin *provider_plugin_def) \ -{ \ - GType parole_define_type_id; \ - \ - static const GTypeInfo parole_define_type_info = \ - { \ - sizeof (TypeName##Class), \ - NULL, \ - NULL, \ - (GClassInitFunc) type_name##_class_intern_init, \ - NULL, \ - NULL, \ - sizeof (TypeName), \ - 0, \ - (GInstanceInitFunc) type_name##_init, \ - NULL, \ - }; \ - \ - parole_define_type_id = \ - g_type_module_register_type ((GTypeModule*)provider_plugin_def, \ - TYPE_PARENT, \ - #TypeName, \ - &parole_define_type_info, \ - flags); \ - type_name##_type = parole_define_type_id; \ - \ - { /* Code */ -#define _PAROLE_DEFINE_TYPE_EXTENDED_END() \ - } \ -} - -/** - * PAROLE_IMPLEMENT_INTERFACE: - * @TYPE_IFACE: the #GType of the interface to add. - * @iface_init: The interface init function. - */ -#define PAROLE_IMPLEMENT_INTERFACE(TYPE_IFACE, iface_init) \ -{ \ - static const GInterfaceInfo parole_implement_interface_info = \ - { \ - (GInterfaceInitFunc) iface_init \ - }; \ - \ - g_type_module_add_interface ((GTypeModule*)provider_plugin_def, \ - parole_define_type_id, \ - TYPE_IFACE, \ - &parole_implement_interface_info); \ -} - - -#undef __PAROLE_H_INSIDE__ - -#endif /*__PAROLE_H_*/ diff -Nru parole-0.2.0.6/parole/parole-marshal.c parole-0.8.0/parole/parole-marshal.c --- parole-0.2.0.6/parole/parole-marshal.c 2011-04-17 11:54:52.000000000 +0000 +++ parole-0.8.0/parole/parole-marshal.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,163 +0,0 @@ -#include "parole-marshal.h" - -#include - - -#ifdef G_ENABLE_DEBUG -#define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) -#define g_marshal_value_peek_char(v) g_value_get_char (v) -#define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) -#define g_marshal_value_peek_int(v) g_value_get_int (v) -#define g_marshal_value_peek_uint(v) g_value_get_uint (v) -#define g_marshal_value_peek_long(v) g_value_get_long (v) -#define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) -#define g_marshal_value_peek_int64(v) g_value_get_int64 (v) -#define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) -#define g_marshal_value_peek_enum(v) g_value_get_enum (v) -#define g_marshal_value_peek_flags(v) g_value_get_flags (v) -#define g_marshal_value_peek_float(v) g_value_get_float (v) -#define g_marshal_value_peek_double(v) g_value_get_double (v) -#define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) -#define g_marshal_value_peek_param(v) g_value_get_param (v) -#define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) -#define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) -#define g_marshal_value_peek_object(v) g_value_get_object (v) -#define g_marshal_value_peek_variant(v) g_value_get_variant (v) -#else /* !G_ENABLE_DEBUG */ -/* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. - * Do not access GValues directly in your code. Instead, use the - * g_value_get_*() functions - */ -#define g_marshal_value_peek_boolean(v) (v)->data[0].v_int -#define g_marshal_value_peek_char(v) (v)->data[0].v_int -#define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint -#define g_marshal_value_peek_int(v) (v)->data[0].v_int -#define g_marshal_value_peek_uint(v) (v)->data[0].v_uint -#define g_marshal_value_peek_long(v) (v)->data[0].v_long -#define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong -#define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 -#define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 -#define g_marshal_value_peek_enum(v) (v)->data[0].v_long -#define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong -#define g_marshal_value_peek_float(v) (v)->data[0].v_float -#define g_marshal_value_peek_double(v) (v)->data[0].v_double -#define g_marshal_value_peek_string(v) (v)->data[0].v_pointer -#define g_marshal_value_peek_param(v) (v)->data[0].v_pointer -#define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer -#define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer -#define g_marshal_value_peek_object(v) (v)->data[0].v_pointer -#define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer -#endif /* !G_ENABLE_DEBUG */ - - -/* VOID:OBJECT,ENUM (parole-marshal.list:1) */ -void -parole_marshal_VOID__OBJECT_ENUM (GClosure *closure, - GValue *return_value G_GNUC_UNUSED, - guint n_param_values, - const GValue *param_values, - gpointer invocation_hint G_GNUC_UNUSED, - gpointer marshal_data) -{ - typedef void (*GMarshalFunc_VOID__OBJECT_ENUM) (gpointer data1, - gpointer arg_1, - gint arg_2, - gpointer data2); - register GMarshalFunc_VOID__OBJECT_ENUM callback; - register GCClosure *cc = (GCClosure*) closure; - register gpointer data1, data2; - - g_return_if_fail (n_param_values == 3); - - if (G_CCLOSURE_SWAP_DATA (closure)) - { - data1 = closure->data; - data2 = g_value_peek_pointer (param_values + 0); - } - else - { - data1 = g_value_peek_pointer (param_values + 0); - data2 = closure->data; - } - callback = (GMarshalFunc_VOID__OBJECT_ENUM) (marshal_data ? marshal_data : cc->callback); - - callback (data1, - g_marshal_value_peek_object (param_values + 1), - g_marshal_value_peek_enum (param_values + 2), - data2); -} - -/* VOID:OBJECT,DOUBLE (parole-marshal.list:2) */ -void -parole_marshal_VOID__OBJECT_DOUBLE (GClosure *closure, - GValue *return_value G_GNUC_UNUSED, - guint n_param_values, - const GValue *param_values, - gpointer invocation_hint G_GNUC_UNUSED, - gpointer marshal_data) -{ - typedef void (*GMarshalFunc_VOID__OBJECT_DOUBLE) (gpointer data1, - gpointer arg_1, - gdouble arg_2, - gpointer data2); - register GMarshalFunc_VOID__OBJECT_DOUBLE callback; - register GCClosure *cc = (GCClosure*) closure; - register gpointer data1, data2; - - g_return_if_fail (n_param_values == 3); - - if (G_CCLOSURE_SWAP_DATA (closure)) - { - data1 = closure->data; - data2 = g_value_peek_pointer (param_values + 0); - } - else - { - data1 = g_value_peek_pointer (param_values + 0); - data2 = closure->data; - } - callback = (GMarshalFunc_VOID__OBJECT_DOUBLE) (marshal_data ? marshal_data : cc->callback); - - callback (data1, - g_marshal_value_peek_object (param_values + 1), - g_marshal_value_peek_double (param_values + 2), - data2); -} - -/* VOID:OBJECT,INT (parole-marshal.list:3) */ -void -parole_marshal_VOID__OBJECT_INT (GClosure *closure, - GValue *return_value G_GNUC_UNUSED, - guint n_param_values, - const GValue *param_values, - gpointer invocation_hint G_GNUC_UNUSED, - gpointer marshal_data) -{ - typedef void (*GMarshalFunc_VOID__OBJECT_INT) (gpointer data1, - gpointer arg_1, - gint arg_2, - gpointer data2); - register GMarshalFunc_VOID__OBJECT_INT callback; - register GCClosure *cc = (GCClosure*) closure; - register gpointer data1, data2; - - g_return_if_fail (n_param_values == 3); - - if (G_CCLOSURE_SWAP_DATA (closure)) - { - data1 = closure->data; - data2 = g_value_peek_pointer (param_values + 0); - } - else - { - data1 = g_value_peek_pointer (param_values + 0); - data2 = closure->data; - } - callback = (GMarshalFunc_VOID__OBJECT_INT) (marshal_data ? marshal_data : cc->callback); - - callback (data1, - g_marshal_value_peek_object (param_values + 1), - g_marshal_value_peek_int (param_values + 2), - data2); -} - diff -Nru parole-0.2.0.6/parole/parole-marshal.h parole-0.8.0/parole/parole-marshal.h --- parole-0.2.0.6/parole/parole-marshal.h 2011-04-17 11:54:52.000000000 +0000 +++ parole-0.8.0/parole/parole-marshal.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,36 +0,0 @@ - -#ifndef __parole_marshal_MARSHAL_H__ -#define __parole_marshal_MARSHAL_H__ - -#include - -G_BEGIN_DECLS - -/* VOID:OBJECT,ENUM (parole-marshal.list:1) */ -extern void parole_marshal_VOID__OBJECT_ENUM (GClosure *closure, - GValue *return_value, - guint n_param_values, - const GValue *param_values, - gpointer invocation_hint, - gpointer marshal_data); - -/* VOID:OBJECT,DOUBLE (parole-marshal.list:2) */ -extern void parole_marshal_VOID__OBJECT_DOUBLE (GClosure *closure, - GValue *return_value, - guint n_param_values, - const GValue *param_values, - gpointer invocation_hint, - gpointer marshal_data); - -/* VOID:OBJECT,INT (parole-marshal.list:3) */ -extern void parole_marshal_VOID__OBJECT_INT (GClosure *closure, - GValue *return_value, - guint n_param_values, - const GValue *param_values, - gpointer invocation_hint, - gpointer marshal_data); - -G_END_DECLS - -#endif /* __parole_marshal_MARSHAL_H__ */ - diff -Nru parole-0.2.0.6/parole/parole-marshal.list parole-0.8.0/parole/parole-marshal.list --- parole-0.2.0.6/parole/parole-marshal.list 2011-04-17 11:53:19.000000000 +0000 +++ parole-0.8.0/parole/parole-marshal.list 1970-01-01 00:00:00.000000000 +0000 @@ -1,3 +0,0 @@ -VOID:OBJECT,ENUM -VOID:OBJECT,DOUBLE -VOID:OBJECT,INT diff -Nru parole-0.2.0.6/parole/parole-pl-parser.c parole-0.8.0/parole/parole-pl-parser.c --- parole-0.2.0.6/parole/parole-pl-parser.c 2011-04-17 11:53:19.000000000 +0000 +++ parole-0.8.0/parole/parole-pl-parser.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,787 +0,0 @@ -/* - * * Copyright (C) 2009-2011 Ali - * - * Licensed under the GNU General Public License Version 2 - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - */ - -/* - * Based on code from: - * - * Totem pl parser: Copyright (C) 2002, 2003, 2004, 2005, 2006, 2007 Bastien Nocera - * Copyright (C) 2003, 2004 Colin Walters - * - * xfmedia: Copyright (c) 2004-2005 Brian Tarricone, - * - * Thanks :). - */ - -#ifdef HAVE_CONFIG_H -#include -#endif - -#include -#include -#include - -#include -#include - -#include - -#include "parole-pl-parser.h" -#include "parole-filters.h" -#include "parole-debug.h" -#include "parole-enum-types.h" - -typedef struct -{ - GSList *list; - gboolean started; - gchar *uri; - gchar *title; - -} ParoleParserData; - -static void -parole_xspf_xml_start (GMarkupParseContext *context, const gchar *element_name, - const gchar **attribute_names, const gchar **attribute_values, - gpointer user_data, GError **error) -{ - ParoleParserData *data = user_data; - - if ( !data->started ) - { - if (!g_ascii_strcasecmp (element_name, "playlist") ) - data->started = TRUE; - } -} - -static void -parole_xspf_xml_text (GMarkupParseContext *context, const gchar *text, gsize text_len, - gpointer user_data, GError **error) -{ - ParoleParserData *data = user_data; - const gchar *element_name; - - if (!data->started) - return; - - element_name = g_markup_parse_context_get_element (context); - - if (!g_ascii_strcasecmp (element_name, "location") ) - { - if (data->uri) - { - g_free (data->uri); - data->uri = NULL; - } - - if (text_len > 0) - data->uri = g_strdup (text); - } - else if (!g_ascii_strcasecmp (element_name, "title") ) - { - if (data->title) - { - g_free (data->title); - data->title = NULL; - } - - if (text_len > 0) - data->title = g_strdup (text); - } -} - -static void -parole_xspf_xml_end (GMarkupParseContext *context, const gchar *element_name, - gpointer user_data, GError **error) -{ - ParoleParserData *data = user_data; - ParoleFile *file; - - if (! g_ascii_strcasecmp (element_name, "playlist")) - data->started = FALSE; - - if (!data->started) - return; - - if (!g_ascii_strcasecmp (element_name, "track")) - { - if (data->uri) - { - file = parole_file_new_with_display_name (data->uri, data->title); - data->list = g_slist_append (data->list, file); - - g_free (data->uri); - data->uri = NULL; - } - - if ( data->title) - { - g_free (data->title); - data->title = NULL; - } - } -} - -static void -parole_asx_xml_start (GMarkupParseContext *context, const gchar *element_name, - const gchar **attribute_names, const gchar **attribute_values, - gpointer user_data, GError **error) -{ - guint i; - ParoleParserData *data = user_data; - - if ( !data->started ) - { - if (!g_ascii_strcasecmp (element_name, "asx") ) - data->started = TRUE; - else - return; - } - - if (!g_ascii_strcasecmp (element_name, "ref") ) - { - if (data->uri) - { - g_free (data->uri); - data->uri = NULL; - } - - for ( i = 0; attribute_names[i]; i++) - { - if ( !g_ascii_strcasecmp (attribute_names[i], "href")) - { - data->uri = g_strdup (attribute_values[i]); - break; - } - } - } -} - -static void -parole_asx_xml_text (GMarkupParseContext *context, const gchar *text, gsize text_len, - gpointer user_data, GError **error) -{ - ParoleParserData *data = user_data; - const gchar *element_name; - - if (!data->started) - return; - - element_name = g_markup_parse_context_get_element (context); - - if (!g_ascii_strcasecmp (element_name, "title") ) - { - if (data->title) - { - g_free (data->title); - data->title = NULL; - } - - if (text_len > 0) - data->title = g_strdup (text); - } -} - -static void -parole_asx_xml_end (GMarkupParseContext *context, const gchar *element_name, - gpointer user_data, GError **error) -{ - ParoleParserData *data = user_data; - ParoleFile *file; - - if (!g_ascii_strcasecmp (element_name, "ASX")) - data->started = FALSE; - - if (!data->started) - return; - - if (!g_ascii_strcasecmp (element_name, "entry")) - { - if (data->uri) - { - file = parole_file_new_with_display_name (data->uri, data->title); - data->list = g_slist_append (data->list, file); - - g_free (data->uri); - data->uri = NULL; - } - - if ( data->title) - { - g_free (data->title); - data->title = NULL; - } - } -} - -static GSList * -parole_pl_parser_parse_asx (const gchar *filename) -{ - ParoleParserData data; - GFile *file; - gchar *contents; - GError *error = NULL; - gsize size; - GMarkupParseContext *pctx; - GMarkupParser parser = { - parole_asx_xml_start, - parole_asx_xml_end, - parole_asx_xml_text, - NULL, - NULL - }; - - data.list = NULL; - data.title = data.uri = NULL; - - file = g_file_new_for_path (filename); - - if ( !g_file_load_contents (file, NULL, &contents, &size, NULL, NULL) ) - goto out; - - if ( g_utf8_validate (contents, -1, NULL) == FALSE) - { - gchar *fixed; - fixed = g_convert (contents, -1, "UTF-8", "ISO8859-1", NULL, NULL, NULL); - if (fixed != NULL) - { - g_free (contents); - contents = fixed; - } - } - - pctx = g_markup_parse_context_new (&parser, 0, &data, NULL); - - if ( !g_markup_parse_context_parse (pctx, contents, size, &error) ) - { - if ( error ) - { - g_critical ("Unable to parse asx file : %s : %s\n", filename, error->message); - g_error_free (error); - } - } - else - { - if ( !g_markup_parse_context_end_parse (pctx, &error) ) - { - g_critical ("Unable to finish parsing ASX playlist file %s", error->message); - g_error_free (error); - } - } - - g_markup_parse_context_free (pctx); - -out: - g_object_unref (file); - return data.list; -} - -static GSList * -parole_pl_parser_parse_m3u (const gchar *filename) -{ - GFile *file; - gchar **lines; - gchar *contents; - GSList *list = NULL; - gsize size; - guint num_lines; - const gchar *split_char; - guint i; - - file = g_file_new_for_path (filename); - - if ( !g_file_load_contents (file, NULL, &contents, &size, NULL, NULL) ) - goto out; - - if ( g_utf8_validate (contents, -1, NULL) == FALSE) - { - gchar *fixed; - fixed = g_convert (contents, -1, "UTF-8", "ISO8859-1", NULL, NULL, NULL); - if (fixed != NULL) - { - g_free (contents); - contents = fixed; - } - } - - if ( strstr (contents,"\x0d") == NULL) - { - split_char = "\n"; - } - else - { - split_char = "\x0d\n"; - } - - lines = g_strsplit (contents, split_char, 0); - g_free (contents); - - num_lines = g_strv_length (lines); - num_lines--; /* Drop the terminating NULL */ - - for ( i = 0; lines[i] != NULL; i++) - { - if ( lines[i][0] == '\0' || lines[i][0] == '#') - continue; - - list = g_slist_append (list, parole_file_new (lines[i])); - } - - g_strfreev (lines); -out: - - g_object_unref (file); - - return list; -} - -static GSList * -parole_pl_parser_parse_pls (const gchar *filename) -{ - XfceRc *rcfile; - GSList *list = NULL; - ParoleFile *file; - const gchar *file_entry, *title_entry; - guint i, nentries; - gchar key[128]; - - rcfile = xfce_rc_simple_open (filename, TRUE); - - if ( xfce_rc_has_group (rcfile, "playlist") ) - { - xfce_rc_set_group (rcfile, "playlist"); - - nentries = xfce_rc_read_int_entry (rcfile, "NumberOfEntries", 0); - - for (i = 1; i <= nentries; i++) - { - g_snprintf (key, 128, "File%d", i); - - file_entry = xfce_rc_read_entry (rcfile, key, NULL); - - if (!file_entry) - continue; - - g_snprintf (key, 128, "Title%d", i); - - title_entry = xfce_rc_read_entry (rcfile, key, NULL); - - file = parole_file_new_with_display_name (file_entry, title_entry); - list = g_slist_append (list, file); - } - } - - xfce_rc_close (rcfile); - - return list; -} - -static GSList * -parole_pl_parser_parse_xspf (const gchar *filename) -{ - ParoleParserData data; - GFile *file; - gchar *contents; - GError *error = NULL; - gsize size; - GMarkupParseContext *pctx; - GMarkupParser parser = { - parole_xspf_xml_start, - parole_xspf_xml_end, - parole_xspf_xml_text, - NULL, - NULL - }; - - data.list = NULL; - data.title = data.uri = NULL; - - file = g_file_new_for_path (filename); - - if ( !g_file_load_contents (file, NULL, &contents, &size, NULL, NULL) ) - goto out; - - if ( g_utf8_validate (contents, -1, NULL) == FALSE) - { - gchar *fixed; - fixed = g_convert (contents, -1, "UTF-8", "ISO8859-1", NULL, NULL, NULL); - if (fixed != NULL) - { - g_free (contents); - contents = fixed; - } - } - - pctx = g_markup_parse_context_new (&parser, 0, &data, NULL); - - if ( !g_markup_parse_context_parse (pctx, contents, size, &error) ) - { - if ( error ) - { - g_critical ("Unable to parse xspf file : %s : %s\n", filename, error->message); - g_error_free (error); - } - } - else - { - if ( !g_markup_parse_context_end_parse (pctx, &error) ) - { - g_critical ("Unable to finish parsing xspf playlist file %s", error->message); - g_error_free (error); - } - } - - g_markup_parse_context_free (pctx); - -out: - g_object_unref (file); - return data.list; -} - -static GSList * -parole_pl_parser_parse (ParolePlFormat format, const gchar *filename) -{ - GSList *list = NULL; - - switch (format) - { - case PAROLE_PL_FORMAT_M3U: - list = parole_pl_parser_parse_m3u (filename); - break; - case PAROLE_PL_FORMAT_PLS: - list = parole_pl_parser_parse_pls (filename); - break; - case PAROLE_PL_FORMAT_ASX: - list = parole_pl_parser_parse_asx (filename); - break; - case PAROLE_PL_FORMAT_XSPF: - list = parole_pl_parser_parse_xspf (filename); - break; - default: - break; - } - - return list; -} - -static gboolean -parole_pl_parser_save_m3u (FILE *f, GSList *files) -{ - guint len; - guint i; - - fputs ("#EXTM3U\n\n", f); - - len = g_slist_length (files); - - for ( i = 0; i < len; i++) - { - ParoleFile *file; - file = g_slist_nth_data (files, i); - fprintf (f, "#EXTINF:-1,%s\n", parole_file_get_display_name (file)); - fprintf (f, "%s\n\n", parole_file_get_file_name (file)); - } - - return TRUE; -} - -static gboolean -parole_pl_parser_save_pls (FILE *f, GSList *files) -{ - guint len; - guint i; - gchar key[128]; - - len = g_slist_length (files); - - fprintf (f, "[playlist]\nNumberOfEntries=%d\n", len); - - for ( i = 1; i <= len; i++) - { - ParoleFile *file; - file = g_slist_nth_data (files, i - 1); - g_snprintf (key, 128, "File%d", i); - fprintf (f, "%s=%s\n", key, parole_file_get_file_name (file)); - g_snprintf (key, 128, "Title%d", i); - fprintf (f, "%s=%s\n\n", key, parole_file_get_display_name (file)); - } - - return TRUE; -} - -static gboolean -parole_pl_parser_save_asx (FILE *f, GSList *files) -{ - guint len; - guint i; - - len = g_slist_length (files); - - fputs ("\n", f); - - for ( i = 0; i < len; i++) - { - ParoleFile *file; - file = g_slist_nth_data (files, i); - fprintf (f, " \n %s\n \n \n", - parole_file_get_display_name (file), - parole_file_get_uri (file)); - } - - fputs ("\n", f); - - return TRUE; -} - -static gboolean -parole_pl_parser_save_xspf (FILE *f, GSList *files) -{ - guint len; - guint i; - - len = g_slist_length (files); - - fputs ("\n" - "\n", f); - - fputs (" \n", f); - - for ( i = 0; i < len; i++) - { - ParoleFile *file; - - file = g_slist_nth_data (files, i); - fprintf (f, " \n %s\n %s\n \n", - parole_file_get_display_name (file), parole_file_get_uri (file)); - } - - fputs (" \n", f); - - return TRUE; -} - -/** - * parole_pl_parser_guess_format_from_extension: - * @filename: a filename. - * - * Guess a playlist format from the filename extension. - * - * Returns: PAROLE_PL_FORMAT_UNKNOWN if unable to get the playlist format, and a valid - * playlist format otherwise. - * - * Since: 0.2 - */ -ParolePlFormat -parole_pl_parser_guess_format_from_extension (const gchar *filename) -{ - if ( g_str_has_suffix (filename, ".m3u") || g_str_has_suffix (filename, ".M3U") ) - return PAROLE_PL_FORMAT_M3U; - - if ( g_str_has_suffix (filename, ".pls") || g_str_has_suffix (filename, ".PLS") ) - return PAROLE_PL_FORMAT_PLS; - - if ( g_str_has_suffix (filename, ".xspf") || g_str_has_suffix (filename, ".XSPF") ) - return PAROLE_PL_FORMAT_XSPF; - - if ( g_str_has_suffix (filename, ".asx") || g_str_has_suffix (filename, ".ASX") ) - return PAROLE_PL_FORMAT_ASX; - - if ( g_str_has_suffix (filename, ".wax") || g_str_has_suffix (filename, ".WAX") ) - return PAROLE_PL_FORMAT_XSPF; - - return PAROLE_PL_FORMAT_UNKNOWN; -} - -/** - * parole_pl_parser_guess_format_from_data: - * @filename: a filename. - * - * Guess a playlist format from its data. - * - * Returns: PAROLE_PL_FORMAT_UNKNOWN if unable to get the playlist format, and a valid - * playlist format otherwise. - * - * Since: 0.2 - */ -ParolePlFormat -parole_pl_parser_guess_format_from_data (const gchar *filename) -{ - GFile *file; - gchar *contents = NULL; - gsize size; - - ParolePlFormat format = PAROLE_PL_FORMAT_UNKNOWN; - - file = g_file_new_for_path (filename); - - if ( !g_file_load_contents (file, NULL, &contents, &size, NULL, NULL ) ) - { - g_debug ("Unable to load content of file=%s", filename); - goto out; - } - - if ( strstr (contents, "") || strstr (contents, "") ) - format = PAROLE_PL_FORMAT_XSPF; - else if ( strstr (contents, "NumberOfEntries") ) - format = PAROLE_PL_FORMAT_PLS; - else - /* try to load the file as M3U*/ - format = PAROLE_PL_FORMAT_M3U; - - g_free (contents); -out: - g_object_unref (file); - return format; -} - -/** - * parole_pl_parser_save_from_files: - * @files: a #GSList list of #ParoleFile files. - * @filename: a filename to save. - * @format: a #ParolePlFormat format of the playlist. - * - * Saves a #GSList containing a list of #ParoleFile files to filename. - * - * - * Returns: TRUE if the playlist was saved, FALSE otherwise. - * - * Since: 0.2 - **/ -gboolean parole_pl_parser_save_from_files (GSList *files, const gchar *filename, ParolePlFormat format) -{ - FILE *f; - gboolean ret_val; - - PAROLE_DEBUG_ENUM_FULL (format, PAROLE_ENUM_TYPE_PL_FORMAT, "Saving playlist %s ", filename); - - f = fopen (filename, "w"); - - switch (format) - { - case PAROLE_PL_FORMAT_M3U: - ret_val = parole_pl_parser_save_m3u (f, files); - break; - case PAROLE_PL_FORMAT_PLS: - ret_val = parole_pl_parser_save_pls (f, files); - break; - case PAROLE_PL_FORMAT_ASX: - ret_val = parole_pl_parser_save_asx (f, files); - break; - case PAROLE_PL_FORMAT_XSPF: - ret_val = parole_pl_parser_save_xspf (f, files); - break; - default: - break; - } - - fclose (f); - - return ret_val; -} - -/** - * parole_pl_parser_parse_from_file_by_extension: - * @filename: a filename. - * - * - * Returns: a #GSList containts a list of #Parolefile parsed from the playlist, - * or NULL if no files were parsed. - * - * Since: 0.2 - */ -GSList *parole_pl_parser_parse_from_file_by_extension (const gchar *filename) -{ - ParolePlFormat format = PAROLE_PL_FORMAT_UNKNOWN; - GSList *list = NULL; - - if ( (format = parole_pl_parser_guess_format_from_extension (filename)) == PAROLE_PL_FORMAT_UNKNOWN && - (format = parole_pl_parser_guess_format_from_data (filename)) == PAROLE_PL_FORMAT_UNKNOWN ) - { - g_debug ("Unable to guess playlist format : %s", filename); - goto out; - } - - PAROLE_DEBUG_ENUM_FULL (format, PAROLE_ENUM_TYPE_PL_FORMAT, "playlist %s ", filename); - list = parole_pl_parser_parse (format, filename); - -out: - return list; -} - -/** - * parole_pl_parser_parse_all_from_file: - * @filename: a filename - * - * This function tries to parse a playlist without guessing the playlist format. - * - * - * Returns: a #GSList containts a list of #Parolefile parsed from the playlist, - * or NULL if no files were parsed. - * - * Since: 0.2 - */ -GSList *parole_pl_parser_parse_all_from_file (const gchar *filename) -{ - GSList *list = NULL; - - list = parole_pl_parser_parse_asx (filename); - list = g_slist_concat (list, parole_pl_parser_parse_m3u (filename)); - list = g_slist_concat (list, parole_pl_parser_parse_pls (filename)); - list = g_slist_concat (list, parole_pl_parser_parse_xspf (filename)); - - return list; -} - -/** - * parole_pl_parser_can_parse_data: - * @data: data. - * @len: length of data. - * - * Get if the Parole parser can parse from the passed data. - * - * Returns: TRUE if it can parse from the data, FALSE otherwise. - * - * Since: 0.2 - */ -gboolean parole_pl_parser_can_parse_data (const guchar *data, gint len) -{ - gchar *mime_type = NULL; - gboolean result_uncertain; - gboolean result = FALSE; - - mime_type = g_content_type_guess (NULL, data, len, &result_uncertain); - - if ( mime_type && result_uncertain == FALSE ) - { - GtkFileFilter *filter = g_object_ref_sink (parole_get_supported_playlist_filter ()); - GtkFileFilterInfo filter_info; - g_debug ("Mime_type=%s", mime_type); - filter_info.mime_type = mime_type; - - filter_info.contains = GTK_FILE_FILTER_MIME_TYPE; - - result = gtk_file_filter_filter (filter, &filter_info); - g_object_unref (filter); - g_free (mime_type); - } - - return result; -} diff -Nru parole-0.2.0.6/parole/parole-pl-parser.h parole-0.8.0/parole/parole-pl-parser.h --- parole-0.2.0.6/parole/parole-pl-parser.h 2011-04-17 11:53:19.000000000 +0000 +++ parole-0.8.0/parole/parole-pl-parser.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,58 +0,0 @@ -/* - * * Copyright (C) 2009-2011 Ali - * - * Licensed under the GNU General Public License Version 2 - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - */ - -#if !defined (__PAROLE_H_INSIDE__) && !defined (PAROLE_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __PAROLE_PL_PARSER_H -#define __PAROLE_PL_PARSER_H - -#include - -G_BEGIN_DECLS - -typedef enum -{ - PAROLE_PL_FORMAT_UNKNOWN, - PAROLE_PL_FORMAT_M3U, - PAROLE_PL_FORMAT_PLS, - PAROLE_PL_FORMAT_ASX, - PAROLE_PL_FORMAT_XSPF - -} ParolePlFormat; - -ParolePlFormat parole_pl_parser_guess_format_from_extension (const gchar *filename); - -ParolePlFormat parole_pl_parser_guess_format_from_data (const gchar *filename); - -gboolean parole_pl_parser_can_parse_data (const guchar *data, gint len); - -GSList *parole_pl_parser_parse_from_file_by_extension (const gchar *filename); - -GSList *parole_pl_parser_parse_all_from_file (const gchar *filename); - -gboolean parole_pl_parser_save_from_files (GSList *files, - const gchar *filename, - ParolePlFormat format); - -G_END_DECLS - -#endif /* __PAROLE_PL_PARSER_H */ diff -Nru parole-0.2.0.6/parole/parole-provider-player.c parole-0.8.0/parole/parole-provider-player.c --- parole-0.2.0.6/parole/parole-provider-player.c 2011-04-17 11:53:19.000000000 +0000 +++ parole-0.8.0/parole/parole-provider-player.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,370 +0,0 @@ -/* - * * Copyright (C) 2009-2011 Ali - * - * Licensed under the GNU General Public License Version 2 - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - */ - -#ifdef HAVE_CONFIG_H -#include -#endif - -#include "parole/parole-provider-player.h" -#include "parole-marshal.h" -#include "parole-enum-types.h" - -static void parole_provider_player_base_init (gpointer klass); -static void parole_provider_player_class_init (gpointer klass); - -GType -parole_provider_player_get_type (void) -{ - static GType type = G_TYPE_INVALID; - - if (G_UNLIKELY (type == G_TYPE_INVALID)) - { - static const GTypeInfo info = - { - sizeof (ParoleProviderPlayerIface), - (GBaseInitFunc) parole_provider_player_base_init, - NULL, - (GClassInitFunc) parole_provider_player_class_init, - NULL, - NULL, - 0, - 0, - NULL, - NULL, - }; - - type = g_type_register_static (G_TYPE_INTERFACE, "ParoleProviderPlayerIface", &info, 0); - - g_type_interface_add_prerequisite (type, G_TYPE_OBJECT); - } - - return type; -} - -static void parole_provider_player_base_init (gpointer klass) -{ - static gboolean initialized = FALSE; - - if (G_UNLIKELY (!initialized)) - { - /** - * ParoleProviderPlayerIface::state-changed: - * @player: the object which received the signal. - * @stream: a #ParoleStream. - * @state: the new state. - * - * Issued when the Parole state changed. - * - * Since: 0.2 - **/ - g_signal_new ("state-changed", - G_TYPE_FROM_INTERFACE (klass), - G_SIGNAL_RUN_LAST, - G_STRUCT_OFFSET (ParoleProviderPlayerIface, state_changed), - NULL, NULL, - parole_marshal_VOID__OBJECT_ENUM, - G_TYPE_NONE, 2, - PAROLE_TYPE_STREAM, PAROLE_ENUM_TYPE_STATE); - - /** - * ParoleProviderPlayerIface::tag-message: - * @player: the object which received the signal. - * @stream: a #ParoleStream. - * - * Indicated that the stream tags were found and ready to be read. - * - * Since: 0.2 - **/ - g_signal_new ("tag-message", - G_TYPE_FROM_INTERFACE (klass), - G_SIGNAL_RUN_LAST, - G_STRUCT_OFFSET (ParoleProviderPlayerIface, tag_message), - NULL, NULL, - g_cclosure_marshal_VOID__OBJECT, - G_TYPE_NONE, 1, PAROLE_TYPE_STREAM); - - initialized = TRUE; - } -} - -static void parole_provider_player_class_init (gpointer klass) -{ -} - -/** - * parole_provider_player_get_main_window: - * @player: a #ParoleProviderPlayer - * - * Ask the Player to get the Parole main window. - * - * Returns: #GtkWidget window. - * - * Since: 0.2 - **/ -GtkWidget *parole_provider_player_get_main_window (ParoleProviderPlayer *player) -{ - GtkWidget *window = NULL; - - g_return_val_if_fail (PAROLE_IS_PROVIDER_PLAYER (player), NULL); - - if ( PAROLE_PROVIDER_PLAYER_GET_INTERFACE (player)->get_main_window ) - { - window = (*PAROLE_PROVIDER_PLAYER_GET_INTERFACE (player)->get_main_window) (player); - } - return window; -} - -/** - * parole_provider_player_pack: - * @player: a #ParoleProviderPlayer - * @widget: a #GtkWidget. - * @title: title - * @container: a #ParolePluginContainer. - * - * Ask the player to pack a widget in the playlist notebook if PAROLE_PLUGIN_CONTAINER_PLAYLIST - * is specified or in the main window notebook if PAROLE_PLUGIN_CONTAINER_MAIN_VIEW is specified. - * - * This function can be called once, the Player is responsible on removing the widget in - * case the plugin was unloaded. - * - * - * Since: 0.2 - **/ -void parole_provider_player_pack (ParoleProviderPlayer *player, GtkWidget *widget, - const gchar *title, ParolePluginContainer container) -{ - g_return_if_fail (PAROLE_IS_PROVIDER_PLAYER (player)); - - if ( PAROLE_PROVIDER_PLAYER_GET_INTERFACE (player)->pack ) - { - (*PAROLE_PROVIDER_PLAYER_GET_INTERFACE (player)->pack) (player, widget, title, container); - } -} - -/** - * parole_provider_player_get_state: - * @player: a #ParoleProviderPlayer - * - * Get the current state of the player. - * - * Returns: a #ParoleState. - * - * - * Since: 0.2 - **/ -ParoleState parole_provider_player_get_state (ParoleProviderPlayer *player) -{ - ParoleState state = PAROLE_STATE_STOPPED; - - g_return_val_if_fail (PAROLE_IS_PROVIDER_PLAYER (player), PAROLE_STATE_STOPPED); - - if ( PAROLE_PROVIDER_PLAYER_GET_INTERFACE (player)->get_state ) - { - state = (*PAROLE_PROVIDER_PLAYER_GET_INTERFACE (player)->get_state) (player); - } - - return state; -} - -/** - * parole_provider_player_get_stream: - * @player: a #ParoleProviderPlayer - * - * Get the #ParoleStream object. - * - * Returns: the #ParoleStream object. - * - * Since: 0.2 - **/ -const ParoleStream *parole_provider_player_get_stream (ParoleProviderPlayer *player) -{ - g_return_val_if_fail (PAROLE_IS_PROVIDER_PLAYER (player), NULL); - - if ( PAROLE_PROVIDER_PLAYER_GET_INTERFACE (player)->get_stream ) - { - return (*PAROLE_PROVIDER_PLAYER_GET_INTERFACE (player)->get_stream) (player); - } - - return NULL; -} - -/** - * parole_provider_player_play_uri: - * @player: a #ParoleProviderPlayer - * @uri: uri - * - * Issue a play command on the backend for the given uri, note this function - * can be called only of the Parole current state is PAROLE_STATE_STOPPED. - * - * Returning TRUE doesn't mean that the funtion succeeded to change the state of the player, - * the state change is indicated asynchronously by #ParoleProviderPlayerIface::state-changed signal. - * - * Returns: TRUE if the command is processed, FALSE otherwise. - * - * Since: 0.2 - **/ -gboolean parole_provider_player_play_uri (ParoleProviderPlayer *player, const gchar *uri) -{ - gboolean ret = FALSE; - - g_return_val_if_fail (PAROLE_IS_PROVIDER_PLAYER (player), FALSE); - - if ( PAROLE_PROVIDER_PLAYER_GET_INTERFACE (player)->play_uri ) - { - ret = (*PAROLE_PROVIDER_PLAYER_GET_INTERFACE (player)->play_uri) (player, uri); - } - return ret; -} - - -/** - * parole_provider_player_pause: - * @player: a #ParoleProviderPlayer - * - * Issue a pause command to the backend, this function can be called when the state of the player - * is PAROLE_STATE_PLAYING. - * - * Returning TRUE doesn't mean that the funtion succeeded to change the state of the player, - * the state change is indicated asynchronously by #ParoleProviderPlayerIface::state-changed signal. - * - * Returns: TRUE if the command is processed, FALSE otherwise. - * - * - * Since: 0.2 - **/ -gboolean parole_provider_player_pause (ParoleProviderPlayer *player) -{ - gboolean ret = FALSE; - - g_return_val_if_fail (PAROLE_IS_PROVIDER_PLAYER (player), FALSE); - - if ( PAROLE_PROVIDER_PLAYER_GET_INTERFACE (player)->pause ) - { - ret = (*PAROLE_PROVIDER_PLAYER_GET_INTERFACE (player)->pause) (player); - } - - return ret; -} - - -/** - * parole_provider_player_resume: - * @player: a #ParoleProviderPlayer - * - * - * Issue a resume command to the player, this function can be called when - * the current state of the player is PAROLE_STATE_PAUSED. - * - * Returning TRUE doesn't mean that the funtion succeeded to change the state of the player, - * the state change is indicated asynchronously by #ParoleProviderPlayerIface::state-changed signal. - * - * Returns: TRUE if the command is processed, FALSE otherwise. - * - * - * Since: 0.2 - **/ -gboolean parole_provider_player_resume (ParoleProviderPlayer *player) -{ - gboolean ret = FALSE; - - g_return_val_if_fail (PAROLE_IS_PROVIDER_PLAYER (player), FALSE); - - if ( PAROLE_PROVIDER_PLAYER_GET_INTERFACE (player)->resume ) - { - ret = (*PAROLE_PROVIDER_PLAYER_GET_INTERFACE (player)->resume) (player); - } - - return ret; -} - - -/** - * parole_provider_player_stop: - * @player: a #ParoleProviderPlayer - * - * Issue a stop command to the player. - * - * Returning TRUE doesn't mean that the funtion succeeded to change the state of the player, - * the state change is indicated asynchronously by #ParoleProviderPlayerIface::state-changed signal. - * - * Returns: TRUE if the command is processed, FALSE otherwise. - * - * Since: 0.2 - **/ -gboolean parole_provider_player_stop (ParoleProviderPlayer *player) -{ - gboolean ret = FALSE; - - g_return_val_if_fail (PAROLE_IS_PROVIDER_PLAYER (player), FALSE); - - if ( PAROLE_PROVIDER_PLAYER_GET_INTERFACE (player)->stop ) - { - ret = (*PAROLE_PROVIDER_PLAYER_GET_INTERFACE (player)->stop) (player); - } - - return ret; -} - - -/** - * parole_provider_player_seek: - * @player: a #ParoleProviderPlayer - * @pos: position to seek. - * - * - * Issue a seek command. - * - * Returns: TRUE if the seek command succeeded, FALSE otherwise. - * - * - * Since: 0.2 - **/ -gboolean parole_provider_player_seek (ParoleProviderPlayer *player, gdouble pos) -{ - gboolean ret = FALSE; - - g_return_val_if_fail (PAROLE_IS_PROVIDER_PLAYER (player), FALSE); - - if ( PAROLE_PROVIDER_PLAYER_GET_INTERFACE (player)->seek ) - { - ret = (*PAROLE_PROVIDER_PLAYER_GET_INTERFACE (player)->seek) (player, pos); - } - - return ret; -} - - -/** - * parole_provider_player_open_media_chooser: - * @player: a #ParoleProviderPlayer - * - * Ask Parole to open its media chooser dialog. - * - * Since: 0.2 - **/ -void parole_provider_player_open_media_chooser (ParoleProviderPlayer *player) -{ - g_return_if_fail (PAROLE_IS_PROVIDER_PLAYER (player)); - - if ( PAROLE_PROVIDER_PLAYER_GET_INTERFACE (player)->open_media_chooser ) - { - (*PAROLE_PROVIDER_PLAYER_GET_INTERFACE (player)->open_media_chooser) (player); - } -} diff -Nru parole-0.2.0.6/parole/parole-provider-player.h parole-0.8.0/parole/parole-provider-player.h --- parole-0.2.0.6/parole/parole-provider-player.h 2011-04-17 11:53:19.000000000 +0000 +++ parole-0.8.0/parole/parole-provider-player.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,125 +0,0 @@ -/* - * * Copyright (C) 2009-2011 Ali - * - * Licensed under the GNU General Public License Version 2 - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - */ - -#if !defined (__PAROLE_H_INSIDE__) && !defined (PAROLE_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __PAROLE_PROVIDER_PLAYER_H__ -#define __PAROLE_PROVIDER_PLAYER_H__ - -#include -#include - -G_BEGIN_DECLS - -#define PAROLE_TYPE_PROVIDER_PLAYER (parole_provider_player_get_type ()) -#define PAROLE_PROVIDER_PLAYER(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), PAROLE_TYPE_PROVIDER_PLAYER, ParoleProviderPlayer)) -#define PAROLE_IS_PROVIDER_PLAYER(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), PAROLE_TYPE_PROVIDER_PLAYER)) -#define PAROLE_PROVIDER_PLAYER_GET_INTERFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE((o), PAROLE_TYPE_PROVIDER_PLAYER, ParoleProviderPlayerIface)) - -typedef struct _ParoleProviderPlayerIface ParoleProviderPlayerIface; -typedef struct _ParoleProviderPlayer ParoleProviderPlayer; - -typedef enum -{ - PAROLE_PLUGIN_CONTAINER_PLAYLIST, - PAROLE_PLUGIN_CONTAINER_MAIN_VIEW -} ParolePluginContainer; - -typedef enum -{ - PAROLE_STATE_STOPPED = 0, - PAROLE_STATE_PLAYBACK_FINISHED, - PAROLE_STATE_PAUSED, - PAROLE_STATE_PLAYING - -} ParoleState; - -struct _ParoleProviderPlayerIface -{ - GTypeInterface __parent__; - - /*< private >*/ - GtkWidget *(*get_main_window) (ParoleProviderPlayer *player); - - void (*pack) (ParoleProviderPlayer *player, - GtkWidget *widget, - const gchar *title, - ParolePluginContainer container); - - ParoleState (*get_state) (ParoleProviderPlayer *player); - - const ParoleStream *(*get_stream) (ParoleProviderPlayer *player); - - gboolean (*play_uri) (ParoleProviderPlayer *player, - const gchar *uri); - - gboolean (*pause) (ParoleProviderPlayer *player); - - gboolean (*resume) (ParoleProviderPlayer *player); - - gboolean (*stop) (ParoleProviderPlayer *player); - - gboolean (*seek) (ParoleProviderPlayer *player, - gdouble pos); - - void (*open_media_chooser) (ParoleProviderPlayer *player); - - /*< signals >*/ - void (*tag_message) (ParoleProviderPlayer *player, - const ParoleStream *stream); - - void (*state_changed) (ParoleProviderPlayer *player, - const ParoleStream *stream, - ParoleState state); - -}; - -GType parole_provider_player_get_type (void) G_GNUC_CONST; - -GtkWidget *parole_provider_player_get_main_window (ParoleProviderPlayer *player); - -void parole_provider_player_pack (ParoleProviderPlayer *player, - GtkWidget *widget, - const gchar *title, - ParolePluginContainer container); - -ParoleState parole_provider_player_get_state (ParoleProviderPlayer *player); - -const ParoleStream *parole_provider_player_get_stream (ParoleProviderPlayer *player); - -gboolean parole_provider_player_play_uri (ParoleProviderPlayer *player, - const gchar *uri); - -gboolean parole_provider_player_pause (ParoleProviderPlayer *player); - -gboolean parole_provider_player_resume (ParoleProviderPlayer *player); - -gboolean parole_provider_player_stop (ParoleProviderPlayer *player); - -gboolean parole_provider_player_seek (ParoleProviderPlayer *player, - gdouble pos); - -void parole_provider_player_open_media_chooser (ParoleProviderPlayer *player); - -G_END_DECLS - -#endif /* __PAROLE_PLUGIN_IFACE_H__ */ diff -Nru parole-0.2.0.6/parole/parole-provider-plugin.c parole-0.8.0/parole/parole-provider-plugin.c --- parole-0.2.0.6/parole/parole-provider-plugin.c 2011-04-17 11:53:19.000000000 +0000 +++ parole-0.8.0/parole/parole-provider-plugin.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,117 +0,0 @@ -/* - * * Copyright (C) 2009-2011 Ali - * - * Licensed under the GNU General Public License Version 2 - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - */ - -#ifdef HAVE_CONFIG_H -#include -#endif - -#include "parole/parole-provider-plugin.h" - -GType -parole_provider_plugin_get_type (void) -{ - static GType type = G_TYPE_INVALID; - - if (G_UNLIKELY (type == G_TYPE_INVALID)) - { - static const GTypeInfo info = - { - sizeof (ParoleProviderPluginIface), - NULL, - NULL, - NULL, - NULL, - NULL, - 0, - 0, - NULL, - NULL, - }; - - type = g_type_register_static (G_TYPE_INTERFACE, "ParoleProviderPlugin", &info, 0); - } - - return type; -} - -/** - * parole_provider_plugin_get_is_configurable: - * @provider: a #ParoleProviderPlugin - * - * Get if the plugin is configurable. - * - * Returns: TRUE if the plugin is configurable, FALSE otherwise. - * - * - * Since: 0.2 - **/ -gboolean parole_provider_plugin_get_is_configurable (ParoleProviderPlugin *provider) -{ - gboolean configurable = FALSE; - - g_return_val_if_fail (PAROLE_IS_PROVIDER_PLUGIN (provider), FALSE); - - if ( PAROLE_PROVIDER_PLUGIN_GET_INTERFACE (provider)->get_is_configurable ) - { - configurable = (*PAROLE_PROVIDER_PLUGIN_GET_INTERFACE (provider)->get_is_configurable) (provider); - } - - return configurable; -} - -/** - * parole_provider_plugin_configure: - * @provider: a #ParoleProviderPlugin - * @parent: a #GtkWidget parent window - * - * Open the plugin configuration dialog - * - * - * Since: 0.2 - **/ -void parole_provider_plugin_configure (ParoleProviderPlugin *provider, GtkWidget *parent) -{ - g_return_if_fail (PAROLE_IS_PROVIDER_PLUGIN (provider)); - - if ( PAROLE_PROVIDER_PLUGIN_GET_INTERFACE (provider)->configure ) - { - (*PAROLE_PROVIDER_PLUGIN_GET_INTERFACE (provider)->configure) (provider, parent); - } -} - -/** - * parole_provider_plugin_set_player: - * @provider: a #ParoleProviderPlugin - * @player: a #ParoleProviderPlayer - * - * The player calls this method on the iface_init funtion implemented by the plugin - * to set the #ParoleProviderPlayer, don't take any reference of the Player. - * - * Since: 0.2 - **/ -void parole_provider_plugin_set_player (ParoleProviderPlugin *provider, ParoleProviderPlayer *player) -{ - g_return_if_fail (PAROLE_IS_PROVIDER_PLUGIN (provider)); - - if ( PAROLE_PROVIDER_PLUGIN_GET_INTERFACE (provider)->set_player ) - { - (*PAROLE_PROVIDER_PLUGIN_GET_INTERFACE (provider)->set_player) (provider, player); - } -} diff -Nru parole-0.2.0.6/parole/parole-provider-plugin.h parole-0.8.0/parole/parole-provider-plugin.h --- parole-0.2.0.6/parole/parole-provider-plugin.h 2011-04-17 11:53:19.000000000 +0000 +++ parole-0.8.0/parole/parole-provider-plugin.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,67 +0,0 @@ -/* - * * Copyright (C) 2009-2011 Ali - * - * Licensed under the GNU General Public License Version 2 - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - */ - -#if !defined (__PAROLE_H_INSIDE__) && !defined (PAROLE_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __PAROLE_PROVIDER_PLUGIN_H__ -#define __PAROLE_PROVIDER_PLUGIN_H__ - -#include -#include -#include - -G_BEGIN_DECLS - -#define PAROLE_TYPE_PROVIDER_PLUGIN (parole_provider_plugin_get_type ()) -#define PAROLE_PROVIDER_PLUGIN(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), PAROLE_TYPE_PROVIDER_PLUGIN, ParoleProviderPlugin)) -#define PAROLE_IS_PROVIDER_PLUGIN(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), PAROLE_TYPE_PROVIDER_PLUGIN)) -#define PAROLE_PROVIDER_PLUGIN_GET_INTERFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE((o), PAROLE_TYPE_PROVIDER_PLUGIN, ParoleProviderPluginIface)) - -typedef struct _ParoleProviderPluginIface ParoleProviderPluginIface; -typedef struct _ParoleProviderPlugin ParoleProviderPlugin; - -struct _ParoleProviderPluginIface -{ - GTypeInterface __parent__; - - /*< public >*/ - gboolean (*get_is_configurable) (ParoleProviderPlugin *provider); - - void (*configure) (ParoleProviderPlugin *provider, - GtkWidget *parent); - - void (*set_player) (ParoleProviderPlugin *provider, - ParoleProviderPlayer *player); -}; - -GType parole_provider_plugin_get_type (void) G_GNUC_CONST; - -gboolean parole_provider_plugin_get_is_configurable (ParoleProviderPlugin *provider); - -void parole_provider_plugin_configure (ParoleProviderPlugin *provider, - GtkWidget *parent); - -void parole_provider_plugin_set_player (ParoleProviderPlugin *provider, - ParoleProviderPlayer *player); -G_END_DECLS - -#endif /* __PAROLE_PLUGIN_IFACE_H__ */ diff -Nru parole-0.2.0.6/parole/parole-stream.c parole-0.8.0/parole/parole-stream.c --- parole-0.2.0.6/parole/parole-stream.c 2011-04-17 11:53:19.000000000 +0000 +++ parole-0.8.0/parole/parole-stream.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,696 +0,0 @@ -/* - * * Copyright (C) 2009-2011 Ali - * - * Licensed under the GNU General Public License Version 2 - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - */ - -#ifdef HAVE_CONFIG_H -#include -#endif - -#include -#include -#include - -#include - -#include "parole-stream.h" -#include "parole-enum-types.h" - -#define PAROLE_STREAM_GET_PRIVATE(o) \ -(G_TYPE_INSTANCE_GET_PRIVATE ((o), PAROLE_TYPE_STREAM, ParoleStreamPrivate)) - -#define PAROLE_STREAM_FREE_STR_PROP(str) \ - if ( str ) \ - g_free (str); \ - str = NULL; \ - -#define PAROLE_STREAM_DUP_GVALUE_STRING(str, value) \ - PAROLE_STREAM_FREE_STR_PROP (str); \ - str = g_value_dup_string (value); \ - -typedef struct _ParoleStreamPrivate ParoleStreamPrivate; - -struct _ParoleStreamPrivate -{ - /*Properties*/ - gchar *uri; - gchar *subtitles; - gboolean has_audio; - gboolean has_video; - gboolean live; - gboolean seekable; - gboolean tag_available; - gint video_w; - gint video_h; - gint64 absolute_duration; - gint duration; - guint tracks; - guint track; - guint disp_par_n; - guint disp_par_d; - gchar *title; - gchar *artist; - gchar *year; - gchar *album; - gchar *comment; - - ParoleMediaType media_type; -}; - -enum -{ - PROP_0, - PROP_URI, - PROP_SUBTITLES, - PROP_LIVE, - PROP_MEDIA_TYPE, - PROP_HAS_AUDIO, - PROP_HAS_VIDEO, - PROP_SEEKABLE, - PROP_DISP_PAR_N, - PROP_DISP_PAR_D, - PROP_TRACKS, - PROP_TRACK, - PROP_TAG_AVAILABLE, - PROP_DURATION, - PROP_ABSOLUTE_DURATION, - PROP_VIDEO_WIDTH, - PROP_VIDEO_HEIGHT, - PROP_TITLE, - PROP_ARTIST, - PROP_YEAR, - PROP_ALBUM, - PROP_COMMENT -}; - -G_DEFINE_TYPE (ParoleStream, parole_stream, G_TYPE_OBJECT) - -static void -parole_stream_get_media_type_from_uri (ParoleStream *stream, const gchar *uri) -{ - GValue val = { 0, }; - - ParoleMediaType type = PAROLE_MEDIA_TYPE_UNKNOWN; - - if ( g_str_has_prefix (uri, "file:/") ) - type = PAROLE_MEDIA_TYPE_LOCAL_FILE; - else if ( g_str_has_prefix (uri, "dvd:/") ) - type = PAROLE_MEDIA_TYPE_DVD; - else if ( g_str_has_prefix (uri, "vcd:") ) - type = PAROLE_MEDIA_TYPE_VCD; - else if ( g_str_has_prefix (uri, "svcd:/") ) - type = PAROLE_MEDIA_TYPE_SVCD; - else if ( g_str_has_prefix (uri, "cdda:/") ) - type = PAROLE_MEDIA_TYPE_CDDA; - else if ( g_str_has_prefix (uri, "dvb:/") ) - type = PAROLE_MEDIA_TYPE_DVB; - else - type = PAROLE_MEDIA_TYPE_UNKNOWN; - - g_value_init (&val, PAROLE_ENUM_TYPE_MEDIA_TYPE); - g_value_set_enum (&val, type); - g_object_set_property (G_OBJECT (stream), "media-type", &val); - g_value_unset (&val); -} - -static void parole_stream_set_property (GObject *object, - guint prop_id, - const GValue *value, - GParamSpec *pspec) -{ - ParoleStream *stream; - stream = PAROLE_STREAM (object); - - switch (prop_id) - { - case PROP_URI: - { - ParoleStreamPrivate *priv; - priv = PAROLE_STREAM_GET_PRIVATE (stream); - priv->uri = g_value_dup_string (value); - parole_stream_get_media_type_from_uri (stream, priv->uri); - break; - } - case PROP_SUBTITLES: - PAROLE_STREAM_DUP_GVALUE_STRING (PAROLE_STREAM_GET_PRIVATE (stream)->subtitles, value); - break; - case PROP_LIVE: - { - ParoleStreamPrivate *priv; - gboolean maybe_remote; - - priv = PAROLE_STREAM_GET_PRIVATE (stream); - maybe_remote = priv->media_type == PAROLE_MEDIA_TYPE_REMOTE || - priv->media_type == PAROLE_MEDIA_TYPE_UNKNOWN; - priv->live = g_value_get_boolean (value) && maybe_remote; - break; - } - case PROP_MEDIA_TYPE: - PAROLE_STREAM_GET_PRIVATE (stream)->media_type = g_value_get_enum (value); - break; - case PROP_HAS_AUDIO: - PAROLE_STREAM_GET_PRIVATE (stream)->has_audio = g_value_get_boolean (value); - break; - case PROP_HAS_VIDEO: - PAROLE_STREAM_GET_PRIVATE (stream)->has_video = g_value_get_boolean (value); - break; - case PROP_SEEKABLE: - PAROLE_STREAM_GET_PRIVATE (stream)->seekable = g_value_get_boolean (value); - break; - case PROP_DISP_PAR_D: - PAROLE_STREAM_GET_PRIVATE (stream)->disp_par_d = g_value_get_uint (value); - break; - case PROP_DISP_PAR_N: - PAROLE_STREAM_GET_PRIVATE (stream)->disp_par_n = g_value_get_uint (value); - break; - case PROP_TRACKS: - PAROLE_STREAM_GET_PRIVATE (stream)->tracks = g_value_get_uint (value); - break; - case PROP_TRACK: - PAROLE_STREAM_GET_PRIVATE (stream)->track = g_value_get_uint (value); - break; - case PROP_TAG_AVAILABLE: - PAROLE_STREAM_GET_PRIVATE (stream)->tag_available = g_value_get_boolean (value); - break; - case PROP_DURATION: - PAROLE_STREAM_GET_PRIVATE (stream)->duration = g_value_get_int64 (value); - break; - case PROP_ABSOLUTE_DURATION: - PAROLE_STREAM_GET_PRIVATE (stream)->absolute_duration = g_value_get_int64 (value); - break; - case PROP_VIDEO_HEIGHT: - PAROLE_STREAM_GET_PRIVATE (stream)->video_h = g_value_get_int (value); - break; - case PROP_VIDEO_WIDTH: - PAROLE_STREAM_GET_PRIVATE (stream)->video_w = g_value_get_int (value); - break; - case PROP_TITLE: - PAROLE_STREAM_DUP_GVALUE_STRING (PAROLE_STREAM_GET_PRIVATE (stream)->title, value); - break; - case PROP_ARTIST: - PAROLE_STREAM_DUP_GVALUE_STRING (PAROLE_STREAM_GET_PRIVATE (stream)->artist, value); - break; - case PROP_YEAR: - PAROLE_STREAM_DUP_GVALUE_STRING (PAROLE_STREAM_GET_PRIVATE (stream)->year, value); - break; - case PROP_ALBUM: - PAROLE_STREAM_DUP_GVALUE_STRING (PAROLE_STREAM_GET_PRIVATE (stream)->album, value); - break; - case PROP_COMMENT: - PAROLE_STREAM_DUP_GVALUE_STRING (PAROLE_STREAM_GET_PRIVATE (stream)->comment, value); - break; - default: - G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); - break; - } -} - -static void parole_stream_get_property (GObject *object, - guint prop_id, - GValue *value, - GParamSpec *pspec) -{ - ParoleStream *stream; - stream = PAROLE_STREAM (object); - - switch (prop_id) - { - case PROP_URI: - g_value_set_string (value, PAROLE_STREAM_GET_PRIVATE (stream)->uri); - break; - case PROP_SUBTITLES: - g_value_set_string (value, PAROLE_STREAM_GET_PRIVATE (stream)->subtitles); - break; - case PROP_LIVE: - g_value_set_boolean (value, PAROLE_STREAM_GET_PRIVATE (stream)->live); - break; - case PROP_MEDIA_TYPE: - g_value_set_enum (value, PAROLE_STREAM_GET_PRIVATE (stream)->media_type); - break; - case PROP_HAS_AUDIO: - g_value_set_boolean (value, PAROLE_STREAM_GET_PRIVATE (stream)->has_audio); - break; - case PROP_HAS_VIDEO: - g_value_set_boolean (value, PAROLE_STREAM_GET_PRIVATE (stream)->has_video); - break; - case PROP_SEEKABLE: - g_value_set_boolean (value, PAROLE_STREAM_GET_PRIVATE (stream)->seekable); - break; - case PROP_DISP_PAR_D: - g_value_set_uint (value, PAROLE_STREAM_GET_PRIVATE (stream)->disp_par_d); - break; - case PROP_DISP_PAR_N: - g_value_set_uint (value, PAROLE_STREAM_GET_PRIVATE (stream)->disp_par_n); - break; - case PROP_DURATION: - g_value_set_int64 (value, PAROLE_STREAM_GET_PRIVATE (stream)->duration); - break; - case PROP_TRACKS: - g_value_set_uint (value, PAROLE_STREAM_GET_PRIVATE (stream)->tracks); - break; - case PROP_TRACK: - g_value_set_uint (value, PAROLE_STREAM_GET_PRIVATE (stream)->track); - break; - case PROP_TAG_AVAILABLE: - g_value_set_double (value, PAROLE_STREAM_GET_PRIVATE (stream)->tag_available); - break; - case PROP_ABSOLUTE_DURATION: - g_value_set_int64 (value, PAROLE_STREAM_GET_PRIVATE (stream)->absolute_duration); - break; - case PROP_VIDEO_HEIGHT: - g_value_set_int (value, PAROLE_STREAM_GET_PRIVATE (stream)->video_h); - break; - case PROP_VIDEO_WIDTH: - g_value_set_int (value, PAROLE_STREAM_GET_PRIVATE (stream)->video_w); - break; - case PROP_TITLE: - g_value_set_string (value, PAROLE_STREAM_GET_PRIVATE (stream)->title); - break; - case PROP_ARTIST: - g_value_set_string (value, PAROLE_STREAM_GET_PRIVATE (stream)->artist); - break; - case PROP_YEAR: - g_value_set_string (value, PAROLE_STREAM_GET_PRIVATE (stream)->year); - break; - case PROP_ALBUM: - g_value_set_string (value, PAROLE_STREAM_GET_PRIVATE (stream)->album); - break; - case PROP_COMMENT: - g_value_set_string (value, PAROLE_STREAM_GET_PRIVATE (stream)->comment); - break; - default: - G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); - break; - } -} - -static void -parole_stream_finalize (GObject *object) -{ - ParoleStream *stream; - - stream = PAROLE_STREAM (object); - - parole_stream_init_properties (stream); - - G_OBJECT_CLASS (parole_stream_parent_class)->finalize (object); -} - -static void -parole_stream_class_init (ParoleStreamClass *klass) -{ - GObjectClass *object_class = G_OBJECT_CLASS (klass); - - object_class->finalize = parole_stream_finalize; - - object_class->get_property = parole_stream_get_property; - object_class->set_property = parole_stream_set_property; - - /** - * ParoleStream:uri: - * - * Currently loaded uri. - * - * Since: 0.2 - **/ - g_object_class_install_property (object_class, - PROP_URI, - g_param_spec_string ("uri", - "Uri", - "Uri", - NULL, - G_PARAM_READWRITE)); - - /** - * ParoleStream:subtitles: - * - * Subtitles path, this is only valid if the property - * "media-type" has the value PAROLE_MEDIA_TYPE_LOCAL_FILE. - * - * Since: 0.2 - **/ - g_object_class_install_property (object_class, - PROP_SUBTITLES, - g_param_spec_string ("subtitles", - "Subtitles", - "Subtitle file", - NULL, - G_PARAM_READWRITE)); - - /** - * ParoleStream:has-audio: - * - * Whether the stream has audio. - * - * Since: 0.2 - **/ - g_object_class_install_property (object_class, - PROP_HAS_AUDIO, - g_param_spec_boolean ("has-audio", - "Has audio", - "Has audio", - FALSE, - G_PARAM_READWRITE)); - /** - * ParoleStream:has-video: - * - * Whether the stream has video. - * - * Since: 0.2 - **/ - g_object_class_install_property (object_class, - PROP_HAS_VIDEO, - g_param_spec_boolean ("has-video", - "Has video", - "Has video", - FALSE, - G_PARAM_READWRITE)); - - /** - * ParoleStream:live: - * - * Whether the stream is a live stream. - * - * Since: 0.2 - **/ - g_object_class_install_property (object_class, - PROP_LIVE, - g_param_spec_boolean ("live", - "Live", - "Live", - FALSE, - G_PARAM_READWRITE)); - - /** - * ParoleStream:media-type: - * - * The media type. - * - * Since: 0.2 - **/ - g_object_class_install_property (object_class, - PROP_MEDIA_TYPE, - g_param_spec_enum ("media-type", - "Media type", - "Media type", - PAROLE_ENUM_TYPE_MEDIA_TYPE, - PAROLE_MEDIA_TYPE_UNKNOWN, - G_PARAM_READWRITE)); - - /** - * ParoleStream:seekable: - * - * Whether the stream is seekable, for example live - * streams are not seekable. - * - * Since: 0.2 - **/ - g_object_class_install_property (object_class, - PROP_SEEKABLE, - g_param_spec_boolean ("seekable", - "Seekable", - "Seekable", - FALSE, - G_PARAM_READWRITE)); - - /** - * ParoleStream:duration: - * - * - * - * Since: 0.2 - **/ - g_object_class_install_property (object_class, - PROP_DURATION, - g_param_spec_int64 ("duration", - "Duration", - "Duration", - 0, G_MAXINT64, - 0, - G_PARAM_READWRITE)); - - /** - * ParoleStream:tag-available: - * - * Whether tags information are available on the current stream. - * - * Since: 0.2 - **/ - g_object_class_install_property (object_class, - PROP_TAG_AVAILABLE, - g_param_spec_boolean ("tag-available", - "Tag available", - "Tag available", - FALSE, - G_PARAM_READWRITE)); - - /** - * ParoleStream:absolute-duration: - * - * - * - * Since: 0.2 - **/ - g_object_class_install_property (object_class, - PROP_ABSOLUTE_DURATION, - g_param_spec_int64 ("absolute-duration", - "Absolution duration", - "Absolution duration", - 0, G_MAXINT64, - 0, - G_PARAM_READWRITE)); - - /** - * ParoleStream:disp-par-n: - * - * - * - * Since: 0.2 - **/ - g_object_class_install_property (object_class, - PROP_DISP_PAR_N, - g_param_spec_uint ("disp-par-n", - "Disp par n", - "Disp par n", - 1, G_MAXUINT, - 1, - G_PARAM_READWRITE)); - - /** - * ParoleStream:disp-par-n: - * - * - * - * Since: 0.2 - **/ - g_object_class_install_property (object_class, - PROP_DISP_PAR_D, - g_param_spec_uint ("disp-par-d", - "Disp par d", - "Disp par d", - 1, G_MAXUINT, - 1, - G_PARAM_READWRITE)); - - /** - * ParoleStream:video-width: - * - * - * - * Since: 0.2 - **/ - g_object_class_install_property (object_class, - PROP_VIDEO_WIDTH, - g_param_spec_int ("video-width", - "Video width", - "Video width", - 0, G_MAXINT, - 0, - G_PARAM_READWRITE)); - - /** - * ParoleStream:video-height: - * - * - * - * Since: 0.2 - **/ - g_object_class_install_property (object_class, - PROP_VIDEO_HEIGHT, - g_param_spec_int ("video-height", - "Video height", - "Video height", - 0, G_MAXINT, - 0, - G_PARAM_READWRITE)); - - /** - * ParoleStream:num-tracks: - * - * Number of tracks in the cdda source, only valid if - * ParoleStream:media-type: is PAROLE_MEDIA_TYPE_CDDA. - * - * Since: 0.2 - **/ - g_object_class_install_property (object_class, - PROP_TRACKS, - g_param_spec_uint ("num-tracks", - "Num tracks", - "Number of tracks in the audio disc", - 1, 99, - 1, - G_PARAM_READWRITE)); - - /** - * ParoleStream:track: - * - * Currently playing track, this is only valid if - * #ParoleStream:media-type: is PAROLE_MEDIA_TYPE_CDDA. - * - * Since: 0.2 - **/ - g_object_class_install_property (object_class, - PROP_TRACK, - g_param_spec_uint ("track", - "Track", - "Track", - 1, 99, - 1, - G_PARAM_READWRITE)); - /** - * ParoleStream:title: - * - * - * - * Since: 0.2 - **/ - g_object_class_install_property (object_class, - PROP_TITLE, - g_param_spec_string ("title", - "Title", - "Title", - NULL, - G_PARAM_READWRITE)); - - - /** - * ParoleStream:artist: - * - * - * - * Since: 0.2 - **/ - g_object_class_install_property (object_class, - PROP_ARTIST, - g_param_spec_string ("artist", - "Artist", - "Artist", - NULL, - G_PARAM_READWRITE)); - - /** - * ParoleStream:year: - * - * - * - * Since: 0.2 - **/ - g_object_class_install_property (object_class, - PROP_YEAR, - g_param_spec_string ("year", - "Year", - "Year", - NULL, - G_PARAM_READWRITE)); - - /** - * ParoleStream:album: - * - * - * - * Since: 0.2 - **/ - g_object_class_install_property (object_class, - PROP_ALBUM, - g_param_spec_string ("album", - "Album", - "Album", - NULL, - G_PARAM_READWRITE)); - - /** - * ParoleStream:comment: - * - * Extra comment block. - * - * Since: 0.2 - **/ - g_object_class_install_property (object_class, - PROP_COMMENT, - g_param_spec_string ("comment", - "Comment", - "Comment", - NULL, - G_PARAM_READWRITE)); - - g_type_class_add_private (klass, sizeof (ParoleStreamPrivate)); -} - -static void -parole_stream_init (ParoleStream *stream) -{ - parole_stream_init_properties (stream); -} - -ParoleStream * -parole_stream_new (void) -{ - ParoleStream *stream = NULL; - stream = g_object_new (PAROLE_TYPE_STREAM, NULL); - return stream; -} - -void parole_stream_init_properties (ParoleStream *stream) -{ - ParoleStreamPrivate *priv; - - priv = PAROLE_STREAM_GET_PRIVATE (stream); - - priv->live = FALSE; - priv->seekable = FALSE; - priv->has_audio = FALSE; - priv->has_video = FALSE; - priv->absolute_duration = 0; - priv->duration = 0; - priv->tag_available = FALSE; - priv->media_type = PAROLE_MEDIA_TYPE_UNKNOWN; - priv->video_h = 0; - priv->video_w = 0; - priv->tracks = 1; - priv->track = 1; - priv->disp_par_n = 1; - priv->disp_par_d = 1; - - PAROLE_STREAM_FREE_STR_PROP (priv->title); - PAROLE_STREAM_FREE_STR_PROP (priv->uri); - PAROLE_STREAM_FREE_STR_PROP (priv->subtitles); - PAROLE_STREAM_FREE_STR_PROP (priv->artist); - PAROLE_STREAM_FREE_STR_PROP (priv->year); - PAROLE_STREAM_FREE_STR_PROP (priv->album); - PAROLE_STREAM_FREE_STR_PROP (priv->comment); -} diff -Nru parole-0.2.0.6/parole/parole-stream.h parole-0.8.0/parole/parole-stream.h --- parole-0.2.0.6/parole/parole-stream.h 2011-04-17 11:53:19.000000000 +0000 +++ parole-0.8.0/parole/parole-stream.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,71 +0,0 @@ -/* - * * Copyright (C) 2009-2011 Ali - * - * Licensed under the GNU General Public License Version 2 - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - */ - -#if !defined (__PAROLE_H_INSIDE__) && !defined (PAROLE_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __PAROLE_STREAM_H -#define __PAROLE_STREAM_H - -#include - -G_BEGIN_DECLS - -#define PAROLE_TYPE_STREAM (parole_stream_get_type () ) -#define PAROLE_STREAM(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), PAROLE_TYPE_STREAM, ParoleStream)) -#define PAROLE_IS_STREAM(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), PAROLE_TYPE_STREAM)) - -typedef enum -{ - PAROLE_MEDIA_TYPE_UNKNOWN, - PAROLE_MEDIA_TYPE_LOCAL_FILE, - PAROLE_MEDIA_TYPE_CDDA, - PAROLE_MEDIA_TYPE_VCD, - PAROLE_MEDIA_TYPE_SVCD, - PAROLE_MEDIA_TYPE_DVD, - PAROLE_MEDIA_TYPE_DVB, - PAROLE_MEDIA_TYPE_REMOTE - -} ParoleMediaType; - -typedef struct _ParoleStream ParoleStream; -typedef struct _ParoleStreamClass ParoleStreamClass; - -struct _ParoleStream -{ - GObject parent; - -}; - -struct _ParoleStreamClass -{ - GObjectClass parent_class; -}; - -GType parole_stream_get_type (void) G_GNUC_CONST; - -ParoleStream *parole_stream_new (void); - -void parole_stream_init_properties (ParoleStream *stream); - -G_END_DECLS - -#endif /* __PAROLE_STREAM_H */ diff -Nru parole-0.2.0.6/plugins/Makefile.am parole-0.8.0/plugins/Makefile.am --- parole-0.2.0.6/plugins/Makefile.am 2011-04-17 11:53:19.000000000 +0000 +++ parole-0.8.0/plugins/Makefile.am 1970-01-01 00:00:00.000000000 +0000 @@ -1,17 +0,0 @@ -SUBDIRS = sample - -if PAROLE_PROPERTIES_PLUGIN -SUBDIRS+=properties -endif - -if PAROLE_TRAY_PLUGIN -SUBDIRS+=tray -endif - -if WINDOW_TITLE_PLUGIN -SUBDIRS+=window-title -endif - -if POWER_MANAGER_PLUGIN -SUBDIRS+=power-manager -endif \ No newline at end of file diff -Nru parole-0.2.0.6/plugins/Makefile.in parole-0.8.0/plugins/Makefile.in --- parole-0.2.0.6/plugins/Makefile.in 2011-04-17 11:54:32.000000000 +0000 +++ parole-0.8.0/plugins/Makefile.in 1970-01-01 00:00:00.000000000 +0000 @@ -1,673 +0,0 @@ -# Makefile.in generated by automake 1.11.1 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, -# Inc. -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ -VPATH = @srcdir@ -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -@PAROLE_PROPERTIES_PLUGIN_TRUE@am__append_1 = properties -@PAROLE_TRAY_PLUGIN_TRUE@am__append_2 = tray -@WINDOW_TITLE_PLUGIN_TRUE@am__append_3 = window-title -@POWER_MANAGER_PLUGIN_TRUE@am__append_4 = power-manager -subdir = plugins -DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -AM_V_GEN = $(am__v_GEN_$(V)) -am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY)) -am__v_GEN_0 = @echo " GEN " $@; -AM_V_at = $(am__v_at_$(V)) -am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY)) -am__v_at_0 = @ -SOURCES = -DIST_SOURCES = -RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ - html-recursive info-recursive install-data-recursive \ - install-dvi-recursive install-exec-recursive \ - install-html-recursive install-info-recursive \ - install-pdf-recursive install-ps-recursive install-recursive \ - installcheck-recursive installdirs-recursive pdf-recursive \ - ps-recursive uninstall-recursive -RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ - distclean-recursive maintainer-clean-recursive -AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ - $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ - distdir -ETAGS = etags -CTAGS = ctags -DIST_SUBDIRS = sample properties tray window-title power-manager -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -am__relativize = \ - dir0=`pwd`; \ - sed_first='s,^\([^/]*\)/.*$$,\1,'; \ - sed_rest='s,^[^/]*/*,,'; \ - sed_last='s,^.*/\([^/]*\)$$,\1,'; \ - sed_butlast='s,/*[^/]*$$,,'; \ - while test -n "$$dir1"; do \ - first=`echo "$$dir1" | sed -e "$$sed_first"`; \ - if test "$$first" != "."; then \ - if test "$$first" = ".."; then \ - dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ - dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ - else \ - first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ - if test "$$first2" = "$$first"; then \ - dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ - else \ - dir2="../$$dir2"; \ - fi; \ - dir0="$$dir0"/"$$first"; \ - fi; \ - fi; \ - dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ - done; \ - reldir="$$dir2" -ACLOCAL = @ACLOCAL@ -ALL_LINGUAS = @ALL_LINGUAS@ -AMTAR = @AMTAR@ -AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ -AR = @AR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -CATALOGS = @CATALOGS@ -CATOBJEXT = @CATOBJEXT@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPP = @CPP@ -CPPFLAGS = @CPPFLAGS@ -CXX = @CXX@ -CXXCPP = @CXXCPP@ -CXXDEPMODE = @CXXDEPMODE@ -CXXFLAGS = @CXXFLAGS@ -CYGPATH_W = @CYGPATH_W@ -DATADIRNAME = @DATADIRNAME@ -DBUS_CFLAGS = @DBUS_CFLAGS@ -DBUS_GLIB_CFLAGS = @DBUS_GLIB_CFLAGS@ -DBUS_GLIB_LIBS = @DBUS_GLIB_LIBS@ -DBUS_GLIB_REQUIRED_VERSION = @DBUS_GLIB_REQUIRED_VERSION@ -DBUS_GLIB_VERSION = @DBUS_GLIB_VERSION@ -DBUS_LIBS = @DBUS_LIBS@ -DBUS_REQUIRED_VERSION = @DBUS_REQUIRED_VERSION@ -DBUS_VERSION = @DBUS_VERSION@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ -GIO_CFLAGS = @GIO_CFLAGS@ -GIO_LIBS = @GIO_LIBS@ -GIO_REQUIRED_VERSION = @GIO_REQUIRED_VERSION@ -GIO_VERSION = @GIO_VERSION@ -GLIB_CFLAGS = @GLIB_CFLAGS@ -GLIB_LIBS = @GLIB_LIBS@ -GLIB_REQUIRED_VERSION = @GLIB_REQUIRED_VERSION@ -GLIB_VERSION = @GLIB_VERSION@ -GMODULE_CFLAGS = @GMODULE_CFLAGS@ -GMODULE_LIBS = @GMODULE_LIBS@ -GMODULE_REQUIRED_VERSION = @GMODULE_REQUIRED_VERSION@ -GMODULE_VERSION = @GMODULE_VERSION@ -GMOFILES = @GMOFILES@ -GMSGFMT = @GMSGFMT@ -GOBJECT_CFLAGS = @GOBJECT_CFLAGS@ -GOBJECT_LIBS = @GOBJECT_LIBS@ -GOBJECT_REQUIRED_VERSION = @GOBJECT_REQUIRED_VERSION@ -GOBJECT_VERSION = @GOBJECT_VERSION@ -GREP = @GREP@ -GST_BASE_CFLAGS = @GST_BASE_CFLAGS@ -GST_BASE_LIBS = @GST_BASE_LIBS@ -GST_BASE_REQUIRED_VERSION = @GST_BASE_REQUIRED_VERSION@ -GST_BASE_VERSION = @GST_BASE_VERSION@ -GST_CFLAGS = @GST_CFLAGS@ -GST_INTERFACES_CFLAGS = @GST_INTERFACES_CFLAGS@ -GST_INTERFACES_LIBS = @GST_INTERFACES_LIBS@ -GST_INTERFACES_REQUIRED_VERSION = @GST_INTERFACES_REQUIRED_VERSION@ -GST_INTERFACES_VERSION = @GST_INTERFACES_VERSION@ -GST_LIBS = @GST_LIBS@ -GST_REQUIRED_VERSION = @GST_REQUIRED_VERSION@ -GST_VERSION = @GST_VERSION@ -GST_VIDEO_CFLAGS = @GST_VIDEO_CFLAGS@ -GST_VIDEO_LIBS = @GST_VIDEO_LIBS@ -GST_VIDEO_REQUIRED_VERSION = @GST_VIDEO_REQUIRED_VERSION@ -GST_VIDEO_VERSION = @GST_VIDEO_VERSION@ -GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ -GTHREAD_LIBS = @GTHREAD_LIBS@ -GTHREAD_REQUIRED_VERSION = @GTHREAD_REQUIRED_VERSION@ -GTHREAD_VERSION = @GTHREAD_VERSION@ -GTKDOC_CHECK = @GTKDOC_CHECK@ -GTKDOC_MKPDF = @GTKDOC_MKPDF@ -GTKDOC_REBASE = @GTKDOC_REBASE@ -GTK_CFLAGS = @GTK_CFLAGS@ -GTK_LIBS = @GTK_LIBS@ -GTK_REQUIRED_VERSION = @GTK_REQUIRED_VERSION@ -GTK_VERSION = @GTK_VERSION@ -HTML_DIR = @HTML_DIR@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -INSTOBJEXT = @INSTOBJEXT@ -INTLLIBS = @INTLLIBS@ -INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ -INTLTOOL_MERGE = @INTLTOOL_MERGE@ -INTLTOOL_PERL = @INTLTOOL_PERL@ -INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LIBNOTIFY_CFLAGS = @LIBNOTIFY_CFLAGS@ -LIBNOTIFY_LIBS = @LIBNOTIFY_LIBS@ -LIBNOTIFY_REQUIRED_VERSION = @LIBNOTIFY_REQUIRED_VERSION@ -LIBNOTIFY_VERSION = @LIBNOTIFY_VERSION@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIBXFCE4GUI_CFLAGS = @LIBXFCE4GUI_CFLAGS@ -LIBXFCE4GUI_LIBS = @LIBXFCE4GUI_LIBS@ -LIBXFCE4GUI_REQUIRED_VERSION = @LIBXFCE4GUI_REQUIRED_VERSION@ -LIBXFCE4GUI_VERSION = @LIBXFCE4GUI_VERSION@ -LIBXFCE4UTIL_CFLAGS = @LIBXFCE4UTIL_CFLAGS@ -LIBXFCE4UTIL_LIBS = @LIBXFCE4UTIL_LIBS@ -LIBXFCE4UTIL_REQUIRED_VERSION = @LIBXFCE4UTIL_REQUIRED_VERSION@ -LIBXFCE4UTIL_VERSION = @LIBXFCE4UTIL_VERSION@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBOBJS = @LTLIBOBJS@ -MAINT = @MAINT@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -MKINSTALLDIRS = @MKINSTALLDIRS@ -MSGFMT = @MSGFMT@ -MSGFMT_OPTS = @MSGFMT_OPTS@ -MSGMERGE = @MSGMERGE@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PAROLE_VERINFO = @PAROLE_VERINFO@ -PAROLE_VERSION_API = @PAROLE_VERSION_API@ -PAROLE_VERSION_MAJOR = @PAROLE_VERSION_MAJOR@ -PAROLE_VERSION_MICRO = @PAROLE_VERSION_MICRO@ -PAROLE_VERSION_MINOR = @PAROLE_VERSION_MINOR@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -PKG_CONFIG = @PKG_CONFIG@ -PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ -PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ -POFILES = @POFILES@ -POSUB = @POSUB@ -PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ -PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ -RANLIB = @RANLIB@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -TAGLIBC_CFLAGS = @TAGLIBC_CFLAGS@ -TAGLIBC_LIBS = @TAGLIBC_LIBS@ -TAGLIB_CFLAGS = @TAGLIB_CFLAGS@ -TAGLIB_LIBS = @TAGLIB_LIBS@ -TAGLIB_REQUIRED_VERSION = @TAGLIB_REQUIRED_VERSION@ -TAGLIB_VERSION = @TAGLIB_VERSION@ -USE_NLS = @USE_NLS@ -VERSION = @VERSION@ -XGETTEXT = @XGETTEXT@ -XGETTEXT_ARGS = @XGETTEXT_ARGS@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_CXX = @ac_ct_CXX@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -pixmapsdir = @pixmapsdir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -SUBDIRS = sample $(am__append_1) $(am__append_2) $(am__append_3) \ - $(am__append_4) -all: all-recursive - -.SUFFIXES: -$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu plugins/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --gnu plugins/Makefile -.PRECIOUS: Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs - -# This directory's subdirectories are mostly independent; you can cd -# into them and run `make' without going through this Makefile. -# To change the values of `make' variables: instead of editing Makefiles, -# (1) if the variable is set in `config.status', edit `config.status' -# (which will cause the Makefiles to be regenerated when you run `make'); -# (2) otherwise, pass the desired values on the `make' command line. -$(RECURSIVE_TARGETS): - @fail= failcom='exit 1'; \ - for f in x $$MAKEFLAGS; do \ - case $$f in \ - *=* | --[!k]*);; \ - *k*) failcom='fail=yes';; \ - esac; \ - done; \ - dot_seen=no; \ - target=`echo $@ | sed s/-recursive//`; \ - list='$(SUBDIRS)'; for subdir in $$list; do \ - echo "Making $$target in $$subdir"; \ - if test "$$subdir" = "."; then \ - dot_seen=yes; \ - local_target="$$target-am"; \ - else \ - local_target="$$target"; \ - fi; \ - ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ - || eval $$failcom; \ - done; \ - if test "$$dot_seen" = "no"; then \ - $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ - fi; test -z "$$fail" - -$(RECURSIVE_CLEAN_TARGETS): - @fail= failcom='exit 1'; \ - for f in x $$MAKEFLAGS; do \ - case $$f in \ - *=* | --[!k]*);; \ - *k*) failcom='fail=yes';; \ - esac; \ - done; \ - dot_seen=no; \ - case "$@" in \ - distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ - *) list='$(SUBDIRS)' ;; \ - esac; \ - rev=''; for subdir in $$list; do \ - if test "$$subdir" = "."; then :; else \ - rev="$$subdir $$rev"; \ - fi; \ - done; \ - rev="$$rev ."; \ - target=`echo $@ | sed s/-recursive//`; \ - for subdir in $$rev; do \ - echo "Making $$target in $$subdir"; \ - if test "$$subdir" = "."; then \ - local_target="$$target-am"; \ - else \ - local_target="$$target"; \ - fi; \ - ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ - || eval $$failcom; \ - done && test -z "$$fail" -tags-recursive: - list='$(SUBDIRS)'; for subdir in $$list; do \ - test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ - done -ctags-recursive: - list='$(SUBDIRS)'; for subdir in $$list; do \ - test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ - done - -ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ - mkid -fID $$unique -tags: TAGS - -TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) - set x; \ - here=`pwd`; \ - if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ - include_option=--etags-include; \ - empty_fix=.; \ - else \ - include_option=--include; \ - empty_fix=; \ - fi; \ - list='$(SUBDIRS)'; for subdir in $$list; do \ - if test "$$subdir" = .; then :; else \ - test ! -f $$subdir/TAGS || \ - set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ - fi; \ - done; \ - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ - shift; \ - if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ - test -n "$$unique" || unique=$$empty_fix; \ - if test $$# -gt 0; then \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - "$$@" $$unique; \ - else \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - $$unique; \ - fi; \ - fi -ctags: CTAGS -CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ - test -z "$(CTAGS_ARGS)$$unique" \ - || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ - $$unique - -GTAGS: - here=`$(am__cd) $(top_builddir) && pwd` \ - && $(am__cd) $(top_srcdir) \ - && gtags -i $(GTAGS_ARGS) "$$here" - -distclean-tags: - -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags - -distdir: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done - @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ - if test "$$subdir" = .; then :; else \ - test -d "$(distdir)/$$subdir" \ - || $(MKDIR_P) "$(distdir)/$$subdir" \ - || exit 1; \ - fi; \ - done - @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ - if test "$$subdir" = .; then :; else \ - dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ - $(am__relativize); \ - new_distdir=$$reldir; \ - dir1=$$subdir; dir2="$(top_distdir)"; \ - $(am__relativize); \ - new_top_distdir=$$reldir; \ - echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ - echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ - ($(am__cd) $$subdir && \ - $(MAKE) $(AM_MAKEFLAGS) \ - top_distdir="$$new_top_distdir" \ - distdir="$$new_distdir" \ - am__remove_distdir=: \ - am__skip_length_check=: \ - am__skip_mode_fix=: \ - distdir) \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-recursive -all-am: Makefile -installdirs: installdirs-recursive -installdirs-am: -install: install-recursive -install-exec: install-exec-recursive -install-data: install-data-recursive -uninstall: uninstall-recursive - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-recursive -install-strip: - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - `test -z '$(STRIP)' || \ - echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." -clean: clean-recursive - -clean-am: clean-generic clean-libtool mostlyclean-am - -distclean: distclean-recursive - -rm -f Makefile -distclean-am: clean-am distclean-generic distclean-tags - -dvi: dvi-recursive - -dvi-am: - -html: html-recursive - -html-am: - -info: info-recursive - -info-am: - -install-data-am: - -install-dvi: install-dvi-recursive - -install-dvi-am: - -install-exec-am: - -install-html: install-html-recursive - -install-html-am: - -install-info: install-info-recursive - -install-info-am: - -install-man: - -install-pdf: install-pdf-recursive - -install-pdf-am: - -install-ps: install-ps-recursive - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-recursive - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-recursive - -mostlyclean-am: mostlyclean-generic mostlyclean-libtool - -pdf: pdf-recursive - -pdf-am: - -ps: ps-recursive - -ps-am: - -uninstall-am: - -.MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) ctags-recursive \ - install-am install-strip tags-recursive - -.PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ - all all-am check check-am clean clean-generic clean-libtool \ - ctags ctags-recursive distclean distclean-generic \ - distclean-libtool distclean-tags distdir dvi dvi-am html \ - html-am info info-am install install-am install-data \ - install-data-am install-dvi install-dvi-am install-exec \ - install-exec-am install-html install-html-am install-info \ - install-info-am install-man install-pdf install-pdf-am \ - install-ps install-ps-am install-strip installcheck \ - installcheck-am installdirs installdirs-am maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am tags tags-recursive \ - uninstall uninstall-am - - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff -Nru parole-0.2.0.6/plugins/power-manager/Makefile.am parole-0.8.0/plugins/power-manager/Makefile.am --- parole-0.2.0.6/plugins/power-manager/Makefile.am 2011-04-17 11:53:19.000000000 +0000 +++ parole-0.8.0/plugins/power-manager/Makefile.am 1970-01-01 00:00:00.000000000 +0000 @@ -1,44 +0,0 @@ -INCLUDES = \ - -I$(top_builddir) \ - -I$(top_srcdir) \ - -DG_LOG_DOMAIN=\"power-manager_plugin\" \ - -DLIBEXECDIR=\"$(libexecdir)\" \ - -DPACKAGE_LOCALE_DIR=\"$(localedir)\" - -pluginsdir = \ - $(libdir)/parole-$(PAROLE_VERSION_API) - -plugins_LTLIBRARIES = \ - power-manager-plugin.la - -power_manager_plugin_la_SOURCES = \ - power-manager-plugin.c \ - power-manager-provider.c \ - power-manager-provider.h - -power_manager_plugin_la_CFLAGS = \ - $(PLATFORM_CFLAGS) \ - $(GTK_CFLAGS) \ - $(LIBXFCE4UTIL_CFLAGS) \ - $(DBUS_GLIB_CFLAGS) - - -power_manager_plugin_la_LDFLAGS = \ - -avoid-version \ - -export-dynamic \ - -module \ - $(PLATFORM_LDFLAGS) - -# -# .desktop file -# -desktop_in_files = power-manager.desktop.in -desktopdir = $(datadir)/parole/parole-plugins-$(PAROLE_VERSION_API) -desktop_DATA = $(desktop_in_files:.desktop.in=.desktop) -@INTLTOOL_DESKTOP_RULE@ - -EXTRA_DIST = \ - $(desktop_in_files) - -DISTCLEANFILES = \ - $(desktop_DATA) \ No newline at end of file diff -Nru parole-0.2.0.6/plugins/power-manager/Makefile.in parole-0.8.0/plugins/power-manager/Makefile.in --- parole-0.2.0.6/plugins/power-manager/Makefile.in 2011-04-17 11:54:32.000000000 +0000 +++ parole-0.8.0/plugins/power-manager/Makefile.in 1970-01-01 00:00:00.000000000 +0000 @@ -1,732 +0,0 @@ -# Makefile.in generated by automake 1.11.1 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, -# Inc. -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - - -VPATH = @srcdir@ -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -subdir = plugins/power-manager -DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; -am__vpath_adj = case $$p in \ - $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ - *) f=$$p;; \ - esac; -am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; -am__install_max = 40 -am__nobase_strip_setup = \ - srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` -am__nobase_strip = \ - for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" -am__nobase_list = $(am__nobase_strip_setup); \ - for p in $$list; do echo "$$p $$p"; done | \ - sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ - $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ - if (++n[$$2] == $(am__install_max)) \ - { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ - END { for (dir in files) print dir, files[dir] }' -am__base_list = \ - sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ - sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' -am__installdirs = "$(DESTDIR)$(pluginsdir)" "$(DESTDIR)$(desktopdir)" -LTLIBRARIES = $(plugins_LTLIBRARIES) -power_manager_plugin_la_LIBADD = -am_power_manager_plugin_la_OBJECTS = \ - power_manager_plugin_la-power-manager-plugin.lo \ - power_manager_plugin_la-power-manager-provider.lo -power_manager_plugin_la_OBJECTS = \ - $(am_power_manager_plugin_la_OBJECTS) -AM_V_lt = $(am__v_lt_$(V)) -am__v_lt_ = $(am__v_lt_$(AM_DEFAULT_VERBOSITY)) -am__v_lt_0 = --silent -power_manager_plugin_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \ - $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \ - $(power_manager_plugin_la_CFLAGS) $(CFLAGS) \ - $(power_manager_plugin_la_LDFLAGS) $(LDFLAGS) -o $@ -DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) -depcomp = $(SHELL) $(top_srcdir)/depcomp -am__depfiles_maybe = depfiles -am__mv = mv -f -COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ - $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ - $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \ - $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ - $(AM_CFLAGS) $(CFLAGS) -AM_V_CC = $(am__v_CC_$(V)) -am__v_CC_ = $(am__v_CC_$(AM_DEFAULT_VERBOSITY)) -am__v_CC_0 = @echo " CC " $@; -AM_V_at = $(am__v_at_$(V)) -am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY)) -am__v_at_0 = @ -CCLD = $(CC) -LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ - $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ - $(AM_LDFLAGS) $(LDFLAGS) -o $@ -AM_V_CCLD = $(am__v_CCLD_$(V)) -am__v_CCLD_ = $(am__v_CCLD_$(AM_DEFAULT_VERBOSITY)) -am__v_CCLD_0 = @echo " CCLD " $@; -AM_V_GEN = $(am__v_GEN_$(V)) -am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY)) -am__v_GEN_0 = @echo " GEN " $@; -SOURCES = $(power_manager_plugin_la_SOURCES) -DIST_SOURCES = $(power_manager_plugin_la_SOURCES) -DATA = $(desktop_DATA) -ETAGS = etags -CTAGS = ctags -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = @ACLOCAL@ -ALL_LINGUAS = @ALL_LINGUAS@ -AMTAR = @AMTAR@ -AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ -AR = @AR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -CATALOGS = @CATALOGS@ -CATOBJEXT = @CATOBJEXT@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPP = @CPP@ -CPPFLAGS = @CPPFLAGS@ -CXX = @CXX@ -CXXCPP = @CXXCPP@ -CXXDEPMODE = @CXXDEPMODE@ -CXXFLAGS = @CXXFLAGS@ -CYGPATH_W = @CYGPATH_W@ -DATADIRNAME = @DATADIRNAME@ -DBUS_CFLAGS = @DBUS_CFLAGS@ -DBUS_GLIB_CFLAGS = @DBUS_GLIB_CFLAGS@ -DBUS_GLIB_LIBS = @DBUS_GLIB_LIBS@ -DBUS_GLIB_REQUIRED_VERSION = @DBUS_GLIB_REQUIRED_VERSION@ -DBUS_GLIB_VERSION = @DBUS_GLIB_VERSION@ -DBUS_LIBS = @DBUS_LIBS@ -DBUS_REQUIRED_VERSION = @DBUS_REQUIRED_VERSION@ -DBUS_VERSION = @DBUS_VERSION@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ -GIO_CFLAGS = @GIO_CFLAGS@ -GIO_LIBS = @GIO_LIBS@ -GIO_REQUIRED_VERSION = @GIO_REQUIRED_VERSION@ -GIO_VERSION = @GIO_VERSION@ -GLIB_CFLAGS = @GLIB_CFLAGS@ -GLIB_LIBS = @GLIB_LIBS@ -GLIB_REQUIRED_VERSION = @GLIB_REQUIRED_VERSION@ -GLIB_VERSION = @GLIB_VERSION@ -GMODULE_CFLAGS = @GMODULE_CFLAGS@ -GMODULE_LIBS = @GMODULE_LIBS@ -GMODULE_REQUIRED_VERSION = @GMODULE_REQUIRED_VERSION@ -GMODULE_VERSION = @GMODULE_VERSION@ -GMOFILES = @GMOFILES@ -GMSGFMT = @GMSGFMT@ -GOBJECT_CFLAGS = @GOBJECT_CFLAGS@ -GOBJECT_LIBS = @GOBJECT_LIBS@ -GOBJECT_REQUIRED_VERSION = @GOBJECT_REQUIRED_VERSION@ -GOBJECT_VERSION = @GOBJECT_VERSION@ -GREP = @GREP@ -GST_BASE_CFLAGS = @GST_BASE_CFLAGS@ -GST_BASE_LIBS = @GST_BASE_LIBS@ -GST_BASE_REQUIRED_VERSION = @GST_BASE_REQUIRED_VERSION@ -GST_BASE_VERSION = @GST_BASE_VERSION@ -GST_CFLAGS = @GST_CFLAGS@ -GST_INTERFACES_CFLAGS = @GST_INTERFACES_CFLAGS@ -GST_INTERFACES_LIBS = @GST_INTERFACES_LIBS@ -GST_INTERFACES_REQUIRED_VERSION = @GST_INTERFACES_REQUIRED_VERSION@ -GST_INTERFACES_VERSION = @GST_INTERFACES_VERSION@ -GST_LIBS = @GST_LIBS@ -GST_REQUIRED_VERSION = @GST_REQUIRED_VERSION@ -GST_VERSION = @GST_VERSION@ -GST_VIDEO_CFLAGS = @GST_VIDEO_CFLAGS@ -GST_VIDEO_LIBS = @GST_VIDEO_LIBS@ -GST_VIDEO_REQUIRED_VERSION = @GST_VIDEO_REQUIRED_VERSION@ -GST_VIDEO_VERSION = @GST_VIDEO_VERSION@ -GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ -GTHREAD_LIBS = @GTHREAD_LIBS@ -GTHREAD_REQUIRED_VERSION = @GTHREAD_REQUIRED_VERSION@ -GTHREAD_VERSION = @GTHREAD_VERSION@ -GTKDOC_CHECK = @GTKDOC_CHECK@ -GTKDOC_MKPDF = @GTKDOC_MKPDF@ -GTKDOC_REBASE = @GTKDOC_REBASE@ -GTK_CFLAGS = @GTK_CFLAGS@ -GTK_LIBS = @GTK_LIBS@ -GTK_REQUIRED_VERSION = @GTK_REQUIRED_VERSION@ -GTK_VERSION = @GTK_VERSION@ -HTML_DIR = @HTML_DIR@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -INSTOBJEXT = @INSTOBJEXT@ -INTLLIBS = @INTLLIBS@ -INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ -INTLTOOL_MERGE = @INTLTOOL_MERGE@ -INTLTOOL_PERL = @INTLTOOL_PERL@ -INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LIBNOTIFY_CFLAGS = @LIBNOTIFY_CFLAGS@ -LIBNOTIFY_LIBS = @LIBNOTIFY_LIBS@ -LIBNOTIFY_REQUIRED_VERSION = @LIBNOTIFY_REQUIRED_VERSION@ -LIBNOTIFY_VERSION = @LIBNOTIFY_VERSION@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIBXFCE4GUI_CFLAGS = @LIBXFCE4GUI_CFLAGS@ -LIBXFCE4GUI_LIBS = @LIBXFCE4GUI_LIBS@ -LIBXFCE4GUI_REQUIRED_VERSION = @LIBXFCE4GUI_REQUIRED_VERSION@ -LIBXFCE4GUI_VERSION = @LIBXFCE4GUI_VERSION@ -LIBXFCE4UTIL_CFLAGS = @LIBXFCE4UTIL_CFLAGS@ -LIBXFCE4UTIL_LIBS = @LIBXFCE4UTIL_LIBS@ -LIBXFCE4UTIL_REQUIRED_VERSION = @LIBXFCE4UTIL_REQUIRED_VERSION@ -LIBXFCE4UTIL_VERSION = @LIBXFCE4UTIL_VERSION@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBOBJS = @LTLIBOBJS@ -MAINT = @MAINT@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -MKINSTALLDIRS = @MKINSTALLDIRS@ -MSGFMT = @MSGFMT@ -MSGFMT_OPTS = @MSGFMT_OPTS@ -MSGMERGE = @MSGMERGE@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PAROLE_VERINFO = @PAROLE_VERINFO@ -PAROLE_VERSION_API = @PAROLE_VERSION_API@ -PAROLE_VERSION_MAJOR = @PAROLE_VERSION_MAJOR@ -PAROLE_VERSION_MICRO = @PAROLE_VERSION_MICRO@ -PAROLE_VERSION_MINOR = @PAROLE_VERSION_MINOR@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -PKG_CONFIG = @PKG_CONFIG@ -PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ -PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ -POFILES = @POFILES@ -POSUB = @POSUB@ -PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ -PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ -RANLIB = @RANLIB@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -TAGLIBC_CFLAGS = @TAGLIBC_CFLAGS@ -TAGLIBC_LIBS = @TAGLIBC_LIBS@ -TAGLIB_CFLAGS = @TAGLIB_CFLAGS@ -TAGLIB_LIBS = @TAGLIB_LIBS@ -TAGLIB_REQUIRED_VERSION = @TAGLIB_REQUIRED_VERSION@ -TAGLIB_VERSION = @TAGLIB_VERSION@ -USE_NLS = @USE_NLS@ -VERSION = @VERSION@ -XGETTEXT = @XGETTEXT@ -XGETTEXT_ARGS = @XGETTEXT_ARGS@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_CXX = @ac_ct_CXX@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -pixmapsdir = @pixmapsdir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -INCLUDES = \ - -I$(top_builddir) \ - -I$(top_srcdir) \ - -DG_LOG_DOMAIN=\"power-manager_plugin\" \ - -DLIBEXECDIR=\"$(libexecdir)\" \ - -DPACKAGE_LOCALE_DIR=\"$(localedir)\" - -pluginsdir = \ - $(libdir)/parole-$(PAROLE_VERSION_API) - -plugins_LTLIBRARIES = \ - power-manager-plugin.la - -power_manager_plugin_la_SOURCES = \ - power-manager-plugin.c \ - power-manager-provider.c \ - power-manager-provider.h - -power_manager_plugin_la_CFLAGS = \ - $(PLATFORM_CFLAGS) \ - $(GTK_CFLAGS) \ - $(LIBXFCE4UTIL_CFLAGS) \ - $(DBUS_GLIB_CFLAGS) - -power_manager_plugin_la_LDFLAGS = \ - -avoid-version \ - -export-dynamic \ - -module \ - $(PLATFORM_LDFLAGS) - - -# -# .desktop file -# -desktop_in_files = power-manager.desktop.in -desktopdir = $(datadir)/parole/parole-plugins-$(PAROLE_VERSION_API) -desktop_DATA = $(desktop_in_files:.desktop.in=.desktop) -EXTRA_DIST = \ - $(desktop_in_files) - -DISTCLEANFILES = \ - $(desktop_DATA) - -all: all-am - -.SUFFIXES: -.SUFFIXES: .c .lo .o .obj -$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu plugins/power-manager/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --gnu plugins/power-manager/Makefile -.PRECIOUS: Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): -install-pluginsLTLIBRARIES: $(plugins_LTLIBRARIES) - @$(NORMAL_INSTALL) - test -z "$(pluginsdir)" || $(MKDIR_P) "$(DESTDIR)$(pluginsdir)" - @list='$(plugins_LTLIBRARIES)'; test -n "$(pluginsdir)" || list=; \ - list2=; for p in $$list; do \ - if test -f $$p; then \ - list2="$$list2 $$p"; \ - else :; fi; \ - done; \ - test -z "$$list2" || { \ - echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(pluginsdir)'"; \ - $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(pluginsdir)"; \ - } - -uninstall-pluginsLTLIBRARIES: - @$(NORMAL_UNINSTALL) - @list='$(plugins_LTLIBRARIES)'; test -n "$(pluginsdir)" || list=; \ - for p in $$list; do \ - $(am__strip_dir) \ - echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(pluginsdir)/$$f'"; \ - $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(pluginsdir)/$$f"; \ - done - -clean-pluginsLTLIBRARIES: - -test -z "$(plugins_LTLIBRARIES)" || rm -f $(plugins_LTLIBRARIES) - @list='$(plugins_LTLIBRARIES)'; for p in $$list; do \ - dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ - test "$$dir" != "$$p" || dir=.; \ - echo "rm -f \"$${dir}/so_locations\""; \ - rm -f "$${dir}/so_locations"; \ - done -power-manager-plugin.la: $(power_manager_plugin_la_OBJECTS) $(power_manager_plugin_la_DEPENDENCIES) - $(AM_V_CCLD)$(power_manager_plugin_la_LINK) -rpath $(pluginsdir) $(power_manager_plugin_la_OBJECTS) $(power_manager_plugin_la_LIBADD) $(LIBS) - -mostlyclean-compile: - -rm -f *.$(OBJEXT) - -distclean-compile: - -rm -f *.tab.c - -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/power_manager_plugin_la-power-manager-plugin.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/power_manager_plugin_la-power-manager-provider.Plo@am__quote@ - -.c.o: -@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(COMPILE) -c $< - -.c.obj: -@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(COMPILE) -c `$(CYGPATH_W) '$<'` - -.c.lo: -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo -@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LTCOMPILE) -c -o $@ $< - -power_manager_plugin_la-power-manager-plugin.lo: power-manager-plugin.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(power_manager_plugin_la_CFLAGS) $(CFLAGS) -MT power_manager_plugin_la-power-manager-plugin.lo -MD -MP -MF $(DEPDIR)/power_manager_plugin_la-power-manager-plugin.Tpo -c -o power_manager_plugin_la-power-manager-plugin.lo `test -f 'power-manager-plugin.c' || echo '$(srcdir)/'`power-manager-plugin.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/power_manager_plugin_la-power-manager-plugin.Tpo $(DEPDIR)/power_manager_plugin_la-power-manager-plugin.Plo -@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='power-manager-plugin.c' object='power_manager_plugin_la-power-manager-plugin.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(power_manager_plugin_la_CFLAGS) $(CFLAGS) -c -o power_manager_plugin_la-power-manager-plugin.lo `test -f 'power-manager-plugin.c' || echo '$(srcdir)/'`power-manager-plugin.c - -power_manager_plugin_la-power-manager-provider.lo: power-manager-provider.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(power_manager_plugin_la_CFLAGS) $(CFLAGS) -MT power_manager_plugin_la-power-manager-provider.lo -MD -MP -MF $(DEPDIR)/power_manager_plugin_la-power-manager-provider.Tpo -c -o power_manager_plugin_la-power-manager-provider.lo `test -f 'power-manager-provider.c' || echo '$(srcdir)/'`power-manager-provider.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/power_manager_plugin_la-power-manager-provider.Tpo $(DEPDIR)/power_manager_plugin_la-power-manager-provider.Plo -@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='power-manager-provider.c' object='power_manager_plugin_la-power-manager-provider.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(power_manager_plugin_la_CFLAGS) $(CFLAGS) -c -o power_manager_plugin_la-power-manager-provider.lo `test -f 'power-manager-provider.c' || echo '$(srcdir)/'`power-manager-provider.c - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs -install-desktopDATA: $(desktop_DATA) - @$(NORMAL_INSTALL) - test -z "$(desktopdir)" || $(MKDIR_P) "$(DESTDIR)$(desktopdir)" - @list='$(desktop_DATA)'; test -n "$(desktopdir)" || list=; \ - for p in $$list; do \ - if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - echo "$$d$$p"; \ - done | $(am__base_list) | \ - while read files; do \ - echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(desktopdir)'"; \ - $(INSTALL_DATA) $$files "$(DESTDIR)$(desktopdir)" || exit $$?; \ - done - -uninstall-desktopDATA: - @$(NORMAL_UNINSTALL) - @list='$(desktop_DATA)'; test -n "$(desktopdir)" || list=; \ - files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - test -n "$$files" || exit 0; \ - echo " ( cd '$(DESTDIR)$(desktopdir)' && rm -f" $$files ")"; \ - cd "$(DESTDIR)$(desktopdir)" && rm -f $$files - -ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ - mkid -fID $$unique -tags: TAGS - -TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) - set x; \ - here=`pwd`; \ - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ - shift; \ - if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ - test -n "$$unique" || unique=$$empty_fix; \ - if test $$# -gt 0; then \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - "$$@" $$unique; \ - else \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - $$unique; \ - fi; \ - fi -ctags: CTAGS -CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ - test -z "$(CTAGS_ARGS)$$unique" \ - || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ - $$unique - -GTAGS: - here=`$(am__cd) $(top_builddir) && pwd` \ - && $(am__cd) $(top_srcdir) \ - && gtags -i $(GTAGS_ARGS) "$$here" - -distclean-tags: - -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags - -distdir: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-am -all-am: Makefile $(LTLIBRARIES) $(DATA) -installdirs: - for dir in "$(DESTDIR)$(pluginsdir)" "$(DESTDIR)$(desktopdir)"; do \ - test -z "$$dir" || $(MKDIR_P) "$$dir"; \ - done -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - `test -z '$(STRIP)' || \ - echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -test -z "$(DISTCLEANFILES)" || rm -f $(DISTCLEANFILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." -clean: clean-am - -clean-am: clean-generic clean-libtool clean-pluginsLTLIBRARIES \ - mostlyclean-am - -distclean: distclean-am - -rm -rf ./$(DEPDIR) - -rm -f Makefile -distclean-am: clean-am distclean-compile distclean-generic \ - distclean-tags - -dvi: dvi-am - -dvi-am: - -html: html-am - -html-am: - -info: info-am - -info-am: - -install-data-am: install-desktopDATA install-pluginsLTLIBRARIES - -install-dvi: install-dvi-am - -install-dvi-am: - -install-exec-am: - -install-html: install-html-am - -install-html-am: - -install-info: install-info-am - -install-info-am: - -install-man: - -install-pdf: install-pdf-am - -install-pdf-am: - -install-ps: install-ps-am - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -rf ./$(DEPDIR) - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-compile mostlyclean-generic \ - mostlyclean-libtool - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: uninstall-desktopDATA uninstall-pluginsLTLIBRARIES - -.MAKE: install-am install-strip - -.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ - clean-libtool clean-pluginsLTLIBRARIES ctags distclean \ - distclean-compile distclean-generic distclean-libtool \ - distclean-tags distdir dvi dvi-am html html-am info info-am \ - install install-am install-data install-data-am \ - install-desktopDATA install-dvi install-dvi-am install-exec \ - install-exec-am install-html install-html-am install-info \ - install-info-am install-man install-pdf install-pdf-am \ - install-pluginsLTLIBRARIES install-ps install-ps-am \ - install-strip installcheck installcheck-am installdirs \ - maintainer-clean maintainer-clean-generic mostlyclean \ - mostlyclean-compile mostlyclean-generic mostlyclean-libtool \ - pdf pdf-am ps ps-am tags uninstall uninstall-am \ - uninstall-desktopDATA uninstall-pluginsLTLIBRARIES - -@INTLTOOL_DESKTOP_RULE@ - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff -Nru parole-0.2.0.6/plugins/power-manager/power-manager.desktop.in parole-0.8.0/plugins/power-manager/power-manager.desktop.in --- parole-0.2.0.6/plugins/power-manager/power-manager.desktop.in 2011-04-17 11:53:19.000000000 +0000 +++ parole-0.8.0/plugins/power-manager/power-manager.desktop.in 1970-01-01 00:00:00.000000000 +0000 @@ -1,6 +0,0 @@ -[Parole Plugin] -Module=power-manager-plugin -_Name=Power Manager Plugin -_Description=Inhibit Power Manager from suspending the machine while playing DVD. -Authors=Ali Abdallah aliov@xfce.org -Website=http://goodies.xfce.org/projects/applications/parole diff -Nru parole-0.2.0.6/plugins/power-manager/power-manager-plugin.c parole-0.8.0/plugins/power-manager/power-manager-plugin.c --- parole-0.2.0.6/plugins/power-manager/power-manager-plugin.c 2011-04-17 11:53:19.000000000 +0000 +++ parole-0.8.0/plugins/power-manager/power-manager-plugin.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,45 +0,0 @@ -/* - * * Copyright (C) 2009-2011 Ali - * - * Licensed under the GNU General Public License Version 2 - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - */ - -#ifdef HAVE_CONFIG_H -#include -#endif - -#include - -#include "power-manager-provider.h" - -G_MODULE_EXPORT GType parole_plugin_initialize (ParoleProviderPlugin *plugin); - -G_MODULE_EXPORT void parole_plugin_shutdown (void); - -G_MODULE_EXPORT GType -parole_plugin_initialize (ParoleProviderPlugin *plugin) -{ - xfce_textdomain (GETTEXT_PACKAGE, PACKAGE_LOCALE_DIR, "UTF-8"); - pm_provider_register_type (plugin); - return PM_TYPE_PROVIDER; -} - -G_MODULE_EXPORT void -parole_plugin_shutdown (void) -{ - -} diff -Nru parole-0.2.0.6/plugins/power-manager/power-manager-provider.c parole-0.8.0/plugins/power-manager/power-manager-provider.c --- parole-0.2.0.6/plugins/power-manager/power-manager-provider.c 2011-04-17 11:53:19.000000000 +0000 +++ parole-0.8.0/plugins/power-manager/power-manager-provider.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,213 +0,0 @@ -/* - * * Copyright (C) 2009-2011 Ali - * - * Licensed under the GNU General Public License Version 2 - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - */ - -#ifdef HAVE_CONFIG_H -#include -#endif - -#include - -#include - -#include "power-manager-provider.h" - -static void pm_provider_iface_init (ParoleProviderPluginIface *iface); -static void pm_provider_finalize (GObject *object); - - -struct _PmProviderClass -{ - GObjectClass parent_class; -}; - -struct _PmProvider -{ - GObject parent; - - - DBusGConnection *bus; - DBusGProxy *proxy; - ParoleProviderPlayer *player; - guint cookie; - gboolean inhibitted; -}; - -PAROLE_DEFINE_TYPE_WITH_CODE (PmProvider, - pm_provider, - G_TYPE_OBJECT, - PAROLE_IMPLEMENT_INTERFACE (PAROLE_TYPE_PROVIDER_PLUGIN, - pm_provider_iface_init)); - -static void -pm_provider_inhibit (PmProvider *provider) -{ - GError *error = NULL; - -#ifdef debug - if ( G_UNLIKELY (provider->inhibitted) ) - { - g_warning ("Power manager already inhibitted!!!"); - return; - } -#endif - - if ( provider->proxy ) - { - TRACE ("Inhibit"); - provider->inhibitted = dbus_g_proxy_call (provider->proxy, "Inhibit", &error, - G_TYPE_STRING , "Parole", - G_TYPE_STRING, "Playing DVD", - G_TYPE_INVALID, - G_TYPE_UINT, &provider->cookie, - G_TYPE_INVALID); - } - - if ( error ) - { - g_warning ("Unable to inhibit the power manager : %s", error->message); - g_error_free (error); - } -} - -static void -pm_provider_uninhibit (PmProvider *provider) -{ - if ( provider->inhibitted && provider->cookie != 0 && provider->proxy ) - { - GError *error = NULL; - - TRACE ("UnInhibit"); - - dbus_g_proxy_call (provider->proxy, "UnInhibit", &error, - G_TYPE_UINT, provider->cookie, - G_TYPE_INVALID, - G_TYPE_INVALID); - - if ( error ) - { - g_warning ("Unable to inhibit the power manager : %s", error->message); - g_error_free (error); - } - - provider->inhibitted = FALSE; - provider->cookie = 0; - } -} - -static void -pm_provider_state_changed_cb (ParoleProviderPlayer *player, - const ParoleStream *stream, - ParoleState state, - PmProvider *provider) -{ - ParoleMediaType media_type; - - g_object_get (G_OBJECT (stream), - "media-type", &media_type, - NULL); - - if ( (state == PAROLE_STATE_PLAYING) && - ( media_type == PAROLE_MEDIA_TYPE_VCD || - media_type == PAROLE_MEDIA_TYPE_DVB || - media_type == PAROLE_MEDIA_TYPE_DVD) ) - { - pm_provider_inhibit (provider); - } - else - { - pm_provider_uninhibit (provider); - } -} - -static gboolean pm_provider_is_configurable (ParoleProviderPlugin *plugin) -{ - return FALSE; -} - -static void -pm_provider_set_player (ParoleProviderPlugin *plugin, ParoleProviderPlayer *player) -{ - PmProvider *provider; - provider = PM_PROVIDER (plugin); - - provider->player = player; - - g_signal_connect (player, "state-changed", - G_CALLBACK (pm_provider_state_changed_cb), provider); -} - -static void -pm_provider_iface_init (ParoleProviderPluginIface *iface) -{ - iface->get_is_configurable = pm_provider_is_configurable; - iface->set_player = pm_provider_set_player; -} - -static void pm_provider_class_init (PmProviderClass *klass) -{ - GObjectClass *gobject_class = G_OBJECT_CLASS (klass); - - gobject_class->finalize = pm_provider_finalize; -} - -static void pm_provider_init (PmProvider *provider) -{ - GError *error = NULL; - provider->player = NULL; - provider->cookie = 0; - provider->proxy = NULL; - provider->inhibitted = FALSE; - - provider->bus = dbus_g_bus_get (DBUS_BUS_SESSION, &error); - - if ( error ) - { - g_warning ("Unable to get session bus : %s", error->message); - g_error_free (error); - return; - } - - provider->proxy = dbus_g_proxy_new_for_name (provider->bus, - "org.freedesktop.PowerManagement", - "/org/freedesktop/PowerManagement/Inhibit", - "org.freedesktop.PowerManagement.Inhibit"); - - if ( !provider->proxy ) - { - g_warning ("Unable to get proxy for interface 'org.freedesktop.PowerManagement.Inhibit'"); - } -} - -static void pm_provider_finalize (GObject *object) -{ - PmProvider *provider; - - provider = PM_PROVIDER (object); - - pm_provider_uninhibit (provider); - - if ( provider->proxy ) - g_object_unref (provider->proxy); - - if ( provider->bus ) - dbus_g_connection_unref (provider->bus); - - G_OBJECT_CLASS (pm_provider_parent_class)->finalize (object); -} diff -Nru parole-0.2.0.6/plugins/power-manager/power-manager-provider.h parole-0.8.0/plugins/power-manager/power-manager-provider.h --- parole-0.2.0.6/plugins/power-manager/power-manager-provider.h 2011-04-17 11:53:19.000000000 +0000 +++ parole-0.8.0/plugins/power-manager/power-manager-provider.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,44 +0,0 @@ -/* - * * Copyright (C) 2009-2011 Ali - * - * Licensed under the GNU General Public License Version 2 - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - */ - -#ifndef PM_PROVIDER_H_ -#define PM_PROVIDER_H_ - -#include - -G_BEGIN_DECLS - -typedef struct _PmProviderClass PmProviderClass; -typedef struct _PmProvider PmProvider; - -#define PM_TYPE_PROVIDER (pm_provider_get_type ()) -#define PM_PROVIDER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PM_TYPE_PROVIDER, PmProvider)) -#define PM_PROVIDER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PM_TYPE_PROVIDER, PmProviderClass)) -#define PM_IS_PROVIDER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PM_TYPE_PROVIDER)) -#define PM_IS_PROVIDER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PM_TYPE_PROVIDER)) -#define PM_PROVIDER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PM_TYPE_PROVIDER, PmProviderClass)) - -GType pm_provider_get_type (void) G_GNUC_CONST G_GNUC_INTERNAL; - -void pm_provider_register_type (ParoleProviderPlugin *plugin); - -G_END_DECLS - -#endif /*PM_PROVIDER_H_*/ diff -Nru parole-0.2.0.6/plugins/properties/Makefile.am parole-0.8.0/plugins/properties/Makefile.am --- parole-0.2.0.6/plugins/properties/Makefile.am 2011-04-17 11:53:19.000000000 +0000 +++ parole-0.8.0/plugins/properties/Makefile.am 1970-01-01 00:00:00.000000000 +0000 @@ -1,46 +0,0 @@ -INCLUDES = \ - -I$(top_builddir) \ - -I$(top_srcdir) \ - -DG_LOG_DOMAIN=\"stream_properties\" \ - -DLIBEXECDIR=\"$(libexecdir)\" \ - -DPACKAGE_LOCALE_DIR=\"$(localedir)\" - -pluginsdir = \ - $(libdir)/parole-$(PAROLE_VERSION_API) - -plugins_LTLIBRARIES = \ - stream-properties.la - -stream_properties_la_SOURCES = \ - stream-properties-plugin.c \ - stream-properties-provider.c \ - stream-properties-provider.h - -stream_properties_la_CFLAGS = \ - $(PLATFORM_CFLAGS) \ - $(GTK_CFLAGS) \ - $(TAGLIBC_CFLAGS) \ - $(LIBXFCE4UTIL_CFLAGS) - -stream_properties_la_LIBADD = \ - $(TAGLIBC_LIBS) - -stream_properties_la_LDFLAGS = \ - -avoid-version \ - -export-dynamic \ - -module \ - $(PLATFORM_LDFLAGS) - -# -# .desktop file -# -desktop_in_files = stream-properties.desktop.in -desktopdir = $(datadir)/parole/parole-plugins-$(PAROLE_VERSION_API) -desktop_DATA = $(desktop_in_files:.desktop.in=.desktop) -@INTLTOOL_DESKTOP_RULE@ - -EXTRA_DIST = \ - $(desktop_in_files) - -DISTCLEANFILES = \ - $(desktop_DATA) diff -Nru parole-0.2.0.6/plugins/properties/Makefile.in parole-0.8.0/plugins/properties/Makefile.in --- parole-0.2.0.6/plugins/properties/Makefile.in 2011-04-17 11:54:32.000000000 +0000 +++ parole-0.8.0/plugins/properties/Makefile.in 1970-01-01 00:00:00.000000000 +0000 @@ -1,735 +0,0 @@ -# Makefile.in generated by automake 1.11.1 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, -# Inc. -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - - -VPATH = @srcdir@ -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -subdir = plugins/properties -DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; -am__vpath_adj = case $$p in \ - $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ - *) f=$$p;; \ - esac; -am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; -am__install_max = 40 -am__nobase_strip_setup = \ - srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` -am__nobase_strip = \ - for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" -am__nobase_list = $(am__nobase_strip_setup); \ - for p in $$list; do echo "$$p $$p"; done | \ - sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ - $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ - if (++n[$$2] == $(am__install_max)) \ - { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ - END { for (dir in files) print dir, files[dir] }' -am__base_list = \ - sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ - sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' -am__installdirs = "$(DESTDIR)$(pluginsdir)" "$(DESTDIR)$(desktopdir)" -LTLIBRARIES = $(plugins_LTLIBRARIES) -am__DEPENDENCIES_1 = -stream_properties_la_DEPENDENCIES = $(am__DEPENDENCIES_1) -am_stream_properties_la_OBJECTS = \ - stream_properties_la-stream-properties-plugin.lo \ - stream_properties_la-stream-properties-provider.lo -stream_properties_la_OBJECTS = $(am_stream_properties_la_OBJECTS) -AM_V_lt = $(am__v_lt_$(V)) -am__v_lt_ = $(am__v_lt_$(AM_DEFAULT_VERBOSITY)) -am__v_lt_0 = --silent -stream_properties_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \ - $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \ - $(stream_properties_la_CFLAGS) $(CFLAGS) \ - $(stream_properties_la_LDFLAGS) $(LDFLAGS) -o $@ -DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) -depcomp = $(SHELL) $(top_srcdir)/depcomp -am__depfiles_maybe = depfiles -am__mv = mv -f -COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ - $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ - $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \ - $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ - $(AM_CFLAGS) $(CFLAGS) -AM_V_CC = $(am__v_CC_$(V)) -am__v_CC_ = $(am__v_CC_$(AM_DEFAULT_VERBOSITY)) -am__v_CC_0 = @echo " CC " $@; -AM_V_at = $(am__v_at_$(V)) -am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY)) -am__v_at_0 = @ -CCLD = $(CC) -LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ - $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ - $(AM_LDFLAGS) $(LDFLAGS) -o $@ -AM_V_CCLD = $(am__v_CCLD_$(V)) -am__v_CCLD_ = $(am__v_CCLD_$(AM_DEFAULT_VERBOSITY)) -am__v_CCLD_0 = @echo " CCLD " $@; -AM_V_GEN = $(am__v_GEN_$(V)) -am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY)) -am__v_GEN_0 = @echo " GEN " $@; -SOURCES = $(stream_properties_la_SOURCES) -DIST_SOURCES = $(stream_properties_la_SOURCES) -DATA = $(desktop_DATA) -ETAGS = etags -CTAGS = ctags -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = @ACLOCAL@ -ALL_LINGUAS = @ALL_LINGUAS@ -AMTAR = @AMTAR@ -AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ -AR = @AR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -CATALOGS = @CATALOGS@ -CATOBJEXT = @CATOBJEXT@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPP = @CPP@ -CPPFLAGS = @CPPFLAGS@ -CXX = @CXX@ -CXXCPP = @CXXCPP@ -CXXDEPMODE = @CXXDEPMODE@ -CXXFLAGS = @CXXFLAGS@ -CYGPATH_W = @CYGPATH_W@ -DATADIRNAME = @DATADIRNAME@ -DBUS_CFLAGS = @DBUS_CFLAGS@ -DBUS_GLIB_CFLAGS = @DBUS_GLIB_CFLAGS@ -DBUS_GLIB_LIBS = @DBUS_GLIB_LIBS@ -DBUS_GLIB_REQUIRED_VERSION = @DBUS_GLIB_REQUIRED_VERSION@ -DBUS_GLIB_VERSION = @DBUS_GLIB_VERSION@ -DBUS_LIBS = @DBUS_LIBS@ -DBUS_REQUIRED_VERSION = @DBUS_REQUIRED_VERSION@ -DBUS_VERSION = @DBUS_VERSION@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ -GIO_CFLAGS = @GIO_CFLAGS@ -GIO_LIBS = @GIO_LIBS@ -GIO_REQUIRED_VERSION = @GIO_REQUIRED_VERSION@ -GIO_VERSION = @GIO_VERSION@ -GLIB_CFLAGS = @GLIB_CFLAGS@ -GLIB_LIBS = @GLIB_LIBS@ -GLIB_REQUIRED_VERSION = @GLIB_REQUIRED_VERSION@ -GLIB_VERSION = @GLIB_VERSION@ -GMODULE_CFLAGS = @GMODULE_CFLAGS@ -GMODULE_LIBS = @GMODULE_LIBS@ -GMODULE_REQUIRED_VERSION = @GMODULE_REQUIRED_VERSION@ -GMODULE_VERSION = @GMODULE_VERSION@ -GMOFILES = @GMOFILES@ -GMSGFMT = @GMSGFMT@ -GOBJECT_CFLAGS = @GOBJECT_CFLAGS@ -GOBJECT_LIBS = @GOBJECT_LIBS@ -GOBJECT_REQUIRED_VERSION = @GOBJECT_REQUIRED_VERSION@ -GOBJECT_VERSION = @GOBJECT_VERSION@ -GREP = @GREP@ -GST_BASE_CFLAGS = @GST_BASE_CFLAGS@ -GST_BASE_LIBS = @GST_BASE_LIBS@ -GST_BASE_REQUIRED_VERSION = @GST_BASE_REQUIRED_VERSION@ -GST_BASE_VERSION = @GST_BASE_VERSION@ -GST_CFLAGS = @GST_CFLAGS@ -GST_INTERFACES_CFLAGS = @GST_INTERFACES_CFLAGS@ -GST_INTERFACES_LIBS = @GST_INTERFACES_LIBS@ -GST_INTERFACES_REQUIRED_VERSION = @GST_INTERFACES_REQUIRED_VERSION@ -GST_INTERFACES_VERSION = @GST_INTERFACES_VERSION@ -GST_LIBS = @GST_LIBS@ -GST_REQUIRED_VERSION = @GST_REQUIRED_VERSION@ -GST_VERSION = @GST_VERSION@ -GST_VIDEO_CFLAGS = @GST_VIDEO_CFLAGS@ -GST_VIDEO_LIBS = @GST_VIDEO_LIBS@ -GST_VIDEO_REQUIRED_VERSION = @GST_VIDEO_REQUIRED_VERSION@ -GST_VIDEO_VERSION = @GST_VIDEO_VERSION@ -GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ -GTHREAD_LIBS = @GTHREAD_LIBS@ -GTHREAD_REQUIRED_VERSION = @GTHREAD_REQUIRED_VERSION@ -GTHREAD_VERSION = @GTHREAD_VERSION@ -GTKDOC_CHECK = @GTKDOC_CHECK@ -GTKDOC_MKPDF = @GTKDOC_MKPDF@ -GTKDOC_REBASE = @GTKDOC_REBASE@ -GTK_CFLAGS = @GTK_CFLAGS@ -GTK_LIBS = @GTK_LIBS@ -GTK_REQUIRED_VERSION = @GTK_REQUIRED_VERSION@ -GTK_VERSION = @GTK_VERSION@ -HTML_DIR = @HTML_DIR@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -INSTOBJEXT = @INSTOBJEXT@ -INTLLIBS = @INTLLIBS@ -INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ -INTLTOOL_MERGE = @INTLTOOL_MERGE@ -INTLTOOL_PERL = @INTLTOOL_PERL@ -INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LIBNOTIFY_CFLAGS = @LIBNOTIFY_CFLAGS@ -LIBNOTIFY_LIBS = @LIBNOTIFY_LIBS@ -LIBNOTIFY_REQUIRED_VERSION = @LIBNOTIFY_REQUIRED_VERSION@ -LIBNOTIFY_VERSION = @LIBNOTIFY_VERSION@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIBXFCE4GUI_CFLAGS = @LIBXFCE4GUI_CFLAGS@ -LIBXFCE4GUI_LIBS = @LIBXFCE4GUI_LIBS@ -LIBXFCE4GUI_REQUIRED_VERSION = @LIBXFCE4GUI_REQUIRED_VERSION@ -LIBXFCE4GUI_VERSION = @LIBXFCE4GUI_VERSION@ -LIBXFCE4UTIL_CFLAGS = @LIBXFCE4UTIL_CFLAGS@ -LIBXFCE4UTIL_LIBS = @LIBXFCE4UTIL_LIBS@ -LIBXFCE4UTIL_REQUIRED_VERSION = @LIBXFCE4UTIL_REQUIRED_VERSION@ -LIBXFCE4UTIL_VERSION = @LIBXFCE4UTIL_VERSION@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBOBJS = @LTLIBOBJS@ -MAINT = @MAINT@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -MKINSTALLDIRS = @MKINSTALLDIRS@ -MSGFMT = @MSGFMT@ -MSGFMT_OPTS = @MSGFMT_OPTS@ -MSGMERGE = @MSGMERGE@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PAROLE_VERINFO = @PAROLE_VERINFO@ -PAROLE_VERSION_API = @PAROLE_VERSION_API@ -PAROLE_VERSION_MAJOR = @PAROLE_VERSION_MAJOR@ -PAROLE_VERSION_MICRO = @PAROLE_VERSION_MICRO@ -PAROLE_VERSION_MINOR = @PAROLE_VERSION_MINOR@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -PKG_CONFIG = @PKG_CONFIG@ -PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ -PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ -POFILES = @POFILES@ -POSUB = @POSUB@ -PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ -PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ -RANLIB = @RANLIB@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -TAGLIBC_CFLAGS = @TAGLIBC_CFLAGS@ -TAGLIBC_LIBS = @TAGLIBC_LIBS@ -TAGLIB_CFLAGS = @TAGLIB_CFLAGS@ -TAGLIB_LIBS = @TAGLIB_LIBS@ -TAGLIB_REQUIRED_VERSION = @TAGLIB_REQUIRED_VERSION@ -TAGLIB_VERSION = @TAGLIB_VERSION@ -USE_NLS = @USE_NLS@ -VERSION = @VERSION@ -XGETTEXT = @XGETTEXT@ -XGETTEXT_ARGS = @XGETTEXT_ARGS@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_CXX = @ac_ct_CXX@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -pixmapsdir = @pixmapsdir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -INCLUDES = \ - -I$(top_builddir) \ - -I$(top_srcdir) \ - -DG_LOG_DOMAIN=\"stream_properties\" \ - -DLIBEXECDIR=\"$(libexecdir)\" \ - -DPACKAGE_LOCALE_DIR=\"$(localedir)\" - -pluginsdir = \ - $(libdir)/parole-$(PAROLE_VERSION_API) - -plugins_LTLIBRARIES = \ - stream-properties.la - -stream_properties_la_SOURCES = \ - stream-properties-plugin.c \ - stream-properties-provider.c \ - stream-properties-provider.h - -stream_properties_la_CFLAGS = \ - $(PLATFORM_CFLAGS) \ - $(GTK_CFLAGS) \ - $(TAGLIBC_CFLAGS) \ - $(LIBXFCE4UTIL_CFLAGS) - -stream_properties_la_LIBADD = \ - $(TAGLIBC_LIBS) - -stream_properties_la_LDFLAGS = \ - -avoid-version \ - -export-dynamic \ - -module \ - $(PLATFORM_LDFLAGS) - - -# -# .desktop file -# -desktop_in_files = stream-properties.desktop.in -desktopdir = $(datadir)/parole/parole-plugins-$(PAROLE_VERSION_API) -desktop_DATA = $(desktop_in_files:.desktop.in=.desktop) -EXTRA_DIST = \ - $(desktop_in_files) - -DISTCLEANFILES = \ - $(desktop_DATA) - -all: all-am - -.SUFFIXES: -.SUFFIXES: .c .lo .o .obj -$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu plugins/properties/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --gnu plugins/properties/Makefile -.PRECIOUS: Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): -install-pluginsLTLIBRARIES: $(plugins_LTLIBRARIES) - @$(NORMAL_INSTALL) - test -z "$(pluginsdir)" || $(MKDIR_P) "$(DESTDIR)$(pluginsdir)" - @list='$(plugins_LTLIBRARIES)'; test -n "$(pluginsdir)" || list=; \ - list2=; for p in $$list; do \ - if test -f $$p; then \ - list2="$$list2 $$p"; \ - else :; fi; \ - done; \ - test -z "$$list2" || { \ - echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(pluginsdir)'"; \ - $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(pluginsdir)"; \ - } - -uninstall-pluginsLTLIBRARIES: - @$(NORMAL_UNINSTALL) - @list='$(plugins_LTLIBRARIES)'; test -n "$(pluginsdir)" || list=; \ - for p in $$list; do \ - $(am__strip_dir) \ - echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(pluginsdir)/$$f'"; \ - $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(pluginsdir)/$$f"; \ - done - -clean-pluginsLTLIBRARIES: - -test -z "$(plugins_LTLIBRARIES)" || rm -f $(plugins_LTLIBRARIES) - @list='$(plugins_LTLIBRARIES)'; for p in $$list; do \ - dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ - test "$$dir" != "$$p" || dir=.; \ - echo "rm -f \"$${dir}/so_locations\""; \ - rm -f "$${dir}/so_locations"; \ - done -stream-properties.la: $(stream_properties_la_OBJECTS) $(stream_properties_la_DEPENDENCIES) - $(AM_V_CCLD)$(stream_properties_la_LINK) -rpath $(pluginsdir) $(stream_properties_la_OBJECTS) $(stream_properties_la_LIBADD) $(LIBS) - -mostlyclean-compile: - -rm -f *.$(OBJEXT) - -distclean-compile: - -rm -f *.tab.c - -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/stream_properties_la-stream-properties-plugin.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/stream_properties_la-stream-properties-provider.Plo@am__quote@ - -.c.o: -@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(COMPILE) -c $< - -.c.obj: -@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(COMPILE) -c `$(CYGPATH_W) '$<'` - -.c.lo: -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo -@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LTCOMPILE) -c -o $@ $< - -stream_properties_la-stream-properties-plugin.lo: stream-properties-plugin.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(stream_properties_la_CFLAGS) $(CFLAGS) -MT stream_properties_la-stream-properties-plugin.lo -MD -MP -MF $(DEPDIR)/stream_properties_la-stream-properties-plugin.Tpo -c -o stream_properties_la-stream-properties-plugin.lo `test -f 'stream-properties-plugin.c' || echo '$(srcdir)/'`stream-properties-plugin.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/stream_properties_la-stream-properties-plugin.Tpo $(DEPDIR)/stream_properties_la-stream-properties-plugin.Plo -@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='stream-properties-plugin.c' object='stream_properties_la-stream-properties-plugin.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(stream_properties_la_CFLAGS) $(CFLAGS) -c -o stream_properties_la-stream-properties-plugin.lo `test -f 'stream-properties-plugin.c' || echo '$(srcdir)/'`stream-properties-plugin.c - -stream_properties_la-stream-properties-provider.lo: stream-properties-provider.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(stream_properties_la_CFLAGS) $(CFLAGS) -MT stream_properties_la-stream-properties-provider.lo -MD -MP -MF $(DEPDIR)/stream_properties_la-stream-properties-provider.Tpo -c -o stream_properties_la-stream-properties-provider.lo `test -f 'stream-properties-provider.c' || echo '$(srcdir)/'`stream-properties-provider.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/stream_properties_la-stream-properties-provider.Tpo $(DEPDIR)/stream_properties_la-stream-properties-provider.Plo -@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='stream-properties-provider.c' object='stream_properties_la-stream-properties-provider.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(stream_properties_la_CFLAGS) $(CFLAGS) -c -o stream_properties_la-stream-properties-provider.lo `test -f 'stream-properties-provider.c' || echo '$(srcdir)/'`stream-properties-provider.c - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs -install-desktopDATA: $(desktop_DATA) - @$(NORMAL_INSTALL) - test -z "$(desktopdir)" || $(MKDIR_P) "$(DESTDIR)$(desktopdir)" - @list='$(desktop_DATA)'; test -n "$(desktopdir)" || list=; \ - for p in $$list; do \ - if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - echo "$$d$$p"; \ - done | $(am__base_list) | \ - while read files; do \ - echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(desktopdir)'"; \ - $(INSTALL_DATA) $$files "$(DESTDIR)$(desktopdir)" || exit $$?; \ - done - -uninstall-desktopDATA: - @$(NORMAL_UNINSTALL) - @list='$(desktop_DATA)'; test -n "$(desktopdir)" || list=; \ - files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - test -n "$$files" || exit 0; \ - echo " ( cd '$(DESTDIR)$(desktopdir)' && rm -f" $$files ")"; \ - cd "$(DESTDIR)$(desktopdir)" && rm -f $$files - -ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ - mkid -fID $$unique -tags: TAGS - -TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) - set x; \ - here=`pwd`; \ - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ - shift; \ - if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ - test -n "$$unique" || unique=$$empty_fix; \ - if test $$# -gt 0; then \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - "$$@" $$unique; \ - else \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - $$unique; \ - fi; \ - fi -ctags: CTAGS -CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ - test -z "$(CTAGS_ARGS)$$unique" \ - || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ - $$unique - -GTAGS: - here=`$(am__cd) $(top_builddir) && pwd` \ - && $(am__cd) $(top_srcdir) \ - && gtags -i $(GTAGS_ARGS) "$$here" - -distclean-tags: - -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags - -distdir: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-am -all-am: Makefile $(LTLIBRARIES) $(DATA) -installdirs: - for dir in "$(DESTDIR)$(pluginsdir)" "$(DESTDIR)$(desktopdir)"; do \ - test -z "$$dir" || $(MKDIR_P) "$$dir"; \ - done -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - `test -z '$(STRIP)' || \ - echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -test -z "$(DISTCLEANFILES)" || rm -f $(DISTCLEANFILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." -clean: clean-am - -clean-am: clean-generic clean-libtool clean-pluginsLTLIBRARIES \ - mostlyclean-am - -distclean: distclean-am - -rm -rf ./$(DEPDIR) - -rm -f Makefile -distclean-am: clean-am distclean-compile distclean-generic \ - distclean-tags - -dvi: dvi-am - -dvi-am: - -html: html-am - -html-am: - -info: info-am - -info-am: - -install-data-am: install-desktopDATA install-pluginsLTLIBRARIES - -install-dvi: install-dvi-am - -install-dvi-am: - -install-exec-am: - -install-html: install-html-am - -install-html-am: - -install-info: install-info-am - -install-info-am: - -install-man: - -install-pdf: install-pdf-am - -install-pdf-am: - -install-ps: install-ps-am - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -rf ./$(DEPDIR) - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-compile mostlyclean-generic \ - mostlyclean-libtool - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: uninstall-desktopDATA uninstall-pluginsLTLIBRARIES - -.MAKE: install-am install-strip - -.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ - clean-libtool clean-pluginsLTLIBRARIES ctags distclean \ - distclean-compile distclean-generic distclean-libtool \ - distclean-tags distdir dvi dvi-am html html-am info info-am \ - install install-am install-data install-data-am \ - install-desktopDATA install-dvi install-dvi-am install-exec \ - install-exec-am install-html install-html-am install-info \ - install-info-am install-man install-pdf install-pdf-am \ - install-pluginsLTLIBRARIES install-ps install-ps-am \ - install-strip installcheck installcheck-am installdirs \ - maintainer-clean maintainer-clean-generic mostlyclean \ - mostlyclean-compile mostlyclean-generic mostlyclean-libtool \ - pdf pdf-am ps ps-am tags uninstall uninstall-am \ - uninstall-desktopDATA uninstall-pluginsLTLIBRARIES - -@INTLTOOL_DESKTOP_RULE@ - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff -Nru parole-0.2.0.6/plugins/properties/stream-properties.desktop.in parole-0.8.0/plugins/properties/stream-properties.desktop.in --- parole-0.2.0.6/plugins/properties/stream-properties.desktop.in 2011-04-17 11:53:19.000000000 +0000 +++ parole-0.8.0/plugins/properties/stream-properties.desktop.in 1970-01-01 00:00:00.000000000 +0000 @@ -1,6 +0,0 @@ -[Parole Plugin] -Module=stream-properties -_Name=Stream Properties -_Description=Read media properties -Authors=Ali Abdallah aliov@xfce.org -Website=http://goodies.xfce.org/projects/applications/parole diff -Nru parole-0.2.0.6/plugins/properties/stream-properties-plugin.c parole-0.8.0/plugins/properties/stream-properties-plugin.c --- parole-0.2.0.6/plugins/properties/stream-properties-plugin.c 2011-04-17 11:53:19.000000000 +0000 +++ parole-0.8.0/plugins/properties/stream-properties-plugin.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,45 +0,0 @@ -/* - * * Copyright (C) 2009-2011 Ali - * - * Licensed under the GNU General Public License Version 2 - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - */ - -#ifdef HAVE_CONFIG_H -#include -#endif - -#include - -#include "stream-properties-provider.h" - -G_MODULE_EXPORT GType parole_plugin_initialize (ParoleProviderPlugin *plugin); - -G_MODULE_EXPORT void parole_plugin_shutdown (void); - -G_MODULE_EXPORT GType -parole_plugin_initialize (ParoleProviderPlugin *plugin) -{ - xfce_textdomain (GETTEXT_PACKAGE, PACKAGE_LOCALE_DIR, "UTF-8"); - stream_properties_register_type (plugin); - return STREAM_TYPE_PROPERTIES_PROVIDER; -} - -G_MODULE_EXPORT void -parole_plugin_shutdown (void) -{ - -} diff -Nru parole-0.2.0.6/plugins/properties/stream-properties-provider.c parole-0.8.0/plugins/properties/stream-properties-provider.c --- parole-0.2.0.6/plugins/properties/stream-properties-provider.c 2011-04-17 11:53:19.000000000 +0000 +++ parole-0.8.0/plugins/properties/stream-properties-provider.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,556 +0,0 @@ -/* - * * Copyright (C) 2009-2011 Ali - * - * Licensed under the GNU General Public License Version 2 - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - */ - -#ifdef HAVE_CONFIG_H -#include -#endif - -#include -#include - -#include - -#ifdef HAVE_TAGLIBC -#include -#endif - -#include - -#include "stream-properties-provider.h" - -static void stream_properties_iface_init (ParoleProviderPluginIface *iface); -static void stream_properties_finalize (GObject *object); - - -struct _StreamPropertiesClass -{ - GObjectClass parent_class; -}; - -struct _StreamProperties -{ - GObject parent; - ParoleProviderPlayer *player; - GtkWidget *title; - GtkWidget *artist; - GtkWidget *album; - GtkWidget *year; - -#ifdef HAVE_TAGLIBC - GtkWidget *save; - TagLib_File *tag_file; - gchar *filename; - guint changed; - gboolean need_save; -#endif - gboolean block_edit_signal; - -}; - -PAROLE_DEFINE_TYPE_WITH_CODE (StreamProperties, - stream_properties, - G_TYPE_OBJECT, - PAROLE_IMPLEMENT_INTERFACE (PAROLE_TYPE_PROVIDER_PLUGIN, - stream_properties_iface_init)); - -enum -{ - TITLE_ENTRY_EDITED = (1 << 1), - ARTIST_ENTRY_EDITED = (1 << 2), - ALBUM_ENTRY_EDITED = (1 << 3), - YEAR_ENTRY_EDITED = (1 << 4) -}; - -static void -set_widget_text (StreamProperties *data, GtkWidget *widget, const gchar *text) -{ - data->block_edit_signal = TRUE; -#ifdef HAVE_TAGLIBC - gtk_entry_set_text (GTK_ENTRY (widget), text); -#else - gtk_label_set_text (GTK_LABEL (widget), text); -#endif - data->block_edit_signal = FALSE; -} - -#ifdef HAVE_TAGLIBC -static void -title_entry_edited (StreamProperties *prop) -{ - if (!prop->block_edit_signal) - prop->changed |= TITLE_ENTRY_EDITED; -} - -static void -artist_entry_edited (StreamProperties *prop) -{ - if (!prop->block_edit_signal) - prop->changed |= ARTIST_ENTRY_EDITED; -} - -static void -album_entry_edited (StreamProperties *prop) -{ - if (!prop->block_edit_signal) - prop->changed |= ALBUM_ENTRY_EDITED; -} - -static void -year_entry_edited (StreamProperties *prop) -{ - if (!prop->block_edit_signal) - prop->changed |= YEAR_ENTRY_EDITED; -} -#endif - - -static GtkWidget * -new_tag_widget (void) -{ - GtkWidget *widget; - -#ifdef HAVE_TAGLIBC - widget = gtk_entry_new (); -#else - widget = gtk_label_new (NULL); -#endif - return widget; -} - -static void -init_media_tag_entries (StreamProperties *data) -{ - set_widget_text (data, data->title, _("Unknown")); - set_widget_text (data, data->artist, _("Unknown")); - set_widget_text (data, data->album, _("Unknown")); - set_widget_text (data, data->year, _("Unknown")); - -#ifdef HAVE_TAGLIBC - gtk_widget_set_tooltip_text (data->save, NULL); - data->changed = 0; - data->need_save = FALSE; - if ( data->filename ) - { - g_free (data->filename); - data->filename = NULL; - } - - if ( data->tag_file ) - { - taglib_file_free (data->tag_file); - data->tag_file = NULL; - } -#endif -} - -#ifdef HAVE_TAGLIBC -static void -save_media_tags (StreamProperties *data) -{ - TagLib_Tag *tag; - const gchar *entry; - gboolean save = FALSE; - - if ( !data->tag_file ) - return; - - if ( !data->need_save ) - return; - - tag = taglib_file_tag (data->tag_file); - - if ( !tag ) - return; - - if ( data->changed & TITLE_ENTRY_EDITED ) - { - g_debug ("Saving Title"); - entry = gtk_entry_get_text (GTK_ENTRY (data->title)); - taglib_tag_set_title (tag, entry); - save = TRUE; - } - - if ( data->changed & ARTIST_ENTRY_EDITED ) - { - g_debug ("Saving Artist"); - entry = gtk_entry_get_text (GTK_ENTRY (data->artist)); - taglib_tag_set_artist (tag, entry); - save = TRUE; - } - - if ( data->changed & ALBUM_ENTRY_EDITED ) - { - g_debug ("Saving Album"); - entry = gtk_entry_get_text (GTK_ENTRY (data->album)); - taglib_tag_set_album (tag, entry); - save = TRUE; - } - - if ( data->changed & YEAR_ENTRY_EDITED ) - { - g_debug ("Saving Year"); - entry = gtk_entry_get_text (GTK_ENTRY (data->year)); - taglib_tag_set_year (tag, (guint) atoi (entry)); - save = TRUE; - } - - if ( save ) - taglib_file_save (data->tag_file); - - data->changed = 0; - data->need_save = FALSE; - - taglib_tag_free_strings (); -} -#endif - - -#ifdef HAVE_TAGLIBC -static void -save_media_clicked_cb (StreamProperties *data) -{ - data->need_save = TRUE; -} -#endif - -static GtkWidget * -stream_properties_create_widgets (StreamProperties *prop) -{ - PangoFontDescription *pfd; - - GtkWidget *frame; - GtkWidget *label; - GtkWidget *vbox; - GtkWidget *table; - GtkWidget *align; - guint i = 0; - - vbox = gtk_vbox_new (FALSE, 0); - table = gtk_table_new (5, 2, FALSE); - pfd = pango_font_description_from_string("bold"); - - /* - * Title - */ - align = gtk_alignment_new (0.0, 0.5, 0, 0); - - label = gtk_label_new (_("Title:")); - gtk_container_add (GTK_CONTAINER(align), label); - gtk_widget_modify_font (label, pfd); - - gtk_table_attach (GTK_TABLE(table), align, - 0, 1, i, i+1, - GTK_SHRINK, GTK_SHRINK, - 2, 8); - - prop->title = new_tag_widget (); - align = gtk_alignment_new (0.0, 0.5, 0, 0); - gtk_container_add (GTK_CONTAINER (align), prop->title); - gtk_table_attach (GTK_TABLE (table), align, - 1, 2, i, i+1, - GTK_SHRINK, GTK_SHRINK, - 2, 8); - i++; - - /* - * Artist - */ - align = gtk_alignment_new (0.0, 0.5, 0, 0); - - label = gtk_label_new (_("Artist:")); - gtk_container_add (GTK_CONTAINER(align), label); - gtk_widget_modify_font (label, pfd); - - gtk_table_attach (GTK_TABLE(table), align, - 0, 1, i, i+1, - GTK_SHRINK, GTK_SHRINK, - 2, 8); - - prop->artist = new_tag_widget (); - align = gtk_alignment_new (0.0, 0.5, 0, 0); - gtk_container_add (GTK_CONTAINER (align), prop->artist); - gtk_table_attach (GTK_TABLE (table), align, - 1, 2, i, i+1, - GTK_SHRINK, GTK_SHRINK, - 2, 8); - i++; - - /* - * Album - */ - align = gtk_alignment_new (0.0, 0.5, 0, 0); - - label = gtk_label_new (_("Album:")); - gtk_container_add (GTK_CONTAINER(align), label); - gtk_widget_modify_font (label, pfd); - - gtk_table_attach (GTK_TABLE(table), align, - 0, 1, i, i+1, - GTK_SHRINK, GTK_SHRINK, - 2, 8); - - prop->album = new_tag_widget (); - align = gtk_alignment_new (0.0, 0.5, 0, 0); - gtk_container_add (GTK_CONTAINER (align), prop->album); - gtk_table_attach (GTK_TABLE (table), align, - 1, 2, i, i+1, - GTK_SHRINK, GTK_SHRINK, - 2, 8); - i++; - - /* - * Year - */ - align = gtk_alignment_new (0.0, 0.5, 0, 0); - - label = gtk_label_new (_("Year:")); - gtk_container_add (GTK_CONTAINER (align), label); - gtk_widget_modify_font (label, pfd); - - gtk_table_attach (GTK_TABLE(table), align, - 0, 1, i, i+1, - GTK_SHRINK, GTK_SHRINK, - 2, 8); - - prop->year = new_tag_widget (); - align = gtk_alignment_new (0.0, 0.5, 0, 0); - gtk_container_add (GTK_CONTAINER (align), prop->year); - gtk_table_attach (GTK_TABLE (table), align, - 1, 2, i, i+1, - GTK_SHRINK, GTK_SHRINK, - 2, 8); - i++; - - frame = gtk_frame_new (_("General")); - gtk_container_add (GTK_CONTAINER (frame), table); - gtk_box_pack_start (GTK_BOX (vbox), frame, FALSE, FALSE, 0); - -#ifdef HAVE_TAGLIBC - prop->save = gtk_button_new_from_stock (GTK_STOCK_APPLY); - i++; - align = gtk_alignment_new (0.0, 0.5, 0, 0); - gtk_container_add (GTK_CONTAINER (align), prop->save); - gtk_table_attach (GTK_TABLE (table), align, - 1, 2, i, i+1, - GTK_SHRINK, GTK_SHRINK, - 2, 8); - - g_signal_connect_swapped (prop->save, "clicked", - G_CALLBACK (save_media_clicked_cb), prop); - - g_signal_connect_swapped (prop->title, "changed", - G_CALLBACK (title_entry_edited), prop); - - g_signal_connect_swapped (prop->artist, "changed", - G_CALLBACK (artist_entry_edited), prop); - - g_signal_connect_swapped (prop->album, "changed", - G_CALLBACK (album_entry_edited), prop); - - g_signal_connect_swapped (prop->year, "changed", - G_CALLBACK (year_entry_edited), prop); - -#endif - init_media_tag_entries (prop); - return vbox; -} - -static void -state_changed_cb (ParoleProviderPlayer *player, const ParoleStream *stream, - ParoleState state, StreamProperties *prop) -{ -#ifdef HAVE_TAGLIBC - save_media_tags (prop); -#endif - - if ( state <= PAROLE_STATE_PLAYBACK_FINISHED ) - init_media_tag_entries (prop); -} - -#ifdef HAVE_TAGLIBC -static void -disable_tag_save (GtkWidget *widget) -{ - gtk_widget_set_sensitive (widget, FALSE); - gtk_widget_set_tooltip_text (widget, _("Stream doesn't support tags changes")); -} - -static void -enable_tag_save (GtkWidget *widget) -{ - gtk_widget_set_sensitive (widget, TRUE); - gtk_widget_set_tooltip_text (widget, _("Save media tags changes")); -} -#endif - -static void -tag_message_cb (ParoleProviderPlayer *player, const ParoleStream *stream, StreamProperties *prop) -{ - gchar *str = NULL; -#ifdef HAVE_TAGLIBC - ParoleMediaType media_type; - gchar *uri = NULL; - GError *error = NULL; - gboolean sensitive; -#endif - - g_object_get (G_OBJECT (stream), - "title", &str, -#ifdef HAVE_TAGLIBC - "uri", &uri, - "media-type", &media_type, -#endif - NULL); - -#ifdef HAVE_TAGLIBC - if ( prop->filename ) - { - g_free (prop->filename); - prop->filename = NULL; - } - - if ( prop->tag_file ) - { - taglib_file_free (prop->tag_file); - prop->tag_file = NULL; - } - - if ( media_type == PAROLE_MEDIA_TYPE_LOCAL_FILE ) - { - prop->filename = g_filename_from_uri (uri, NULL, &error); - - if ( G_UNLIKELY (error) ) - { - g_critical ("Unablet to convert uri : %s to filename : %s", uri, error->message); - g_error_free (error); - disable_tag_save (prop->save); - } - else - { - prop->tag_file = taglib_file_new (prop->filename); - - if ( !prop->tag_file ) - disable_tag_save (prop->save); - else - enable_tag_save (prop->save); - } - } - - sensitive = media_type = PAROLE_MEDIA_TYPE_LOCAL_FILE; - gtk_widget_set_sensitive (prop->title, sensitive); - gtk_widget_set_sensitive (prop->artist, sensitive); - gtk_widget_set_sensitive (prop->album, sensitive); - gtk_widget_set_sensitive (prop->year, sensitive); - gtk_widget_set_sensitive (prop->save, sensitive); -#endif - - if ( str ) - { - set_widget_text (prop, prop->title, str); - g_free (str); - } - - g_object_get (G_OBJECT (stream), - "artist", &str, - NULL); - - if ( str ) - { - set_widget_text (prop, prop->artist, str); - g_free (str); - } - - g_object_get (G_OBJECT (stream), - "year", &str, - NULL); - - if ( str ) - { - set_widget_text (prop, prop->year, str); - g_free (str); - } - - g_object_get (G_OBJECT (stream), - "album", &str, - NULL); - - if ( str ) - { - set_widget_text (prop, prop->album, str); - g_free (str); - } - -#ifdef HAVE_TAGLIBC - if ( uri ) - g_free (uri); -#endif - -} - -static gboolean stream_properties_is_configurable (ParoleProviderPlugin *plugin) -{ - return FALSE; -} - -static void -stream_properties_set_player (ParoleProviderPlugin *plugin, ParoleProviderPlayer *player) -{ - StreamProperties *prop; - GtkWidget *vbox; - - prop = STREAM_PROPERTIES_PROVIDER (plugin); - - prop->player = player; - - vbox = stream_properties_create_widgets (prop); - - parole_provider_player_pack (player, vbox, _("Properties"), PAROLE_PLUGIN_CONTAINER_PLAYLIST); - - g_signal_connect (player, "state_changed", - G_CALLBACK (state_changed_cb), prop); - - g_signal_connect (player, "tag-message", - G_CALLBACK (tag_message_cb), prop); - -} - -static void -stream_properties_iface_init (ParoleProviderPluginIface *iface) -{ - iface->get_is_configurable = stream_properties_is_configurable; - iface->set_player = stream_properties_set_player; -} - -static void stream_properties_class_init (StreamPropertiesClass *klass) -{ - GObjectClass *gobject_class = G_OBJECT_CLASS (klass); - - gobject_class->finalize = stream_properties_finalize; -} - -static void stream_properties_init (StreamProperties *provider) -{ - provider->player = NULL; -} - -static void stream_properties_finalize (GObject *object) -{ - G_OBJECT_CLASS (stream_properties_parent_class)->finalize (object); -} diff -Nru parole-0.2.0.6/plugins/properties/stream-properties-provider.h parole-0.8.0/plugins/properties/stream-properties-provider.h --- parole-0.2.0.6/plugins/properties/stream-properties-provider.h 2011-04-17 11:53:19.000000000 +0000 +++ parole-0.8.0/plugins/properties/stream-properties-provider.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,44 +0,0 @@ -/* - * * Copyright (C) 2009-2011 Ali - * - * Licensed under the GNU General Public License Version 2 - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - */ - -#ifndef STREAM_PROPERTIES_PROVIDER_H_ -#define STREAM_PROPERTIES_PROVIDER_H_ - -#include - -G_BEGIN_DECLS - -typedef struct _StreamPropertiesClass StreamPropertiesClass; -typedef struct _StreamProperties StreamProperties; - -#define STREAM_TYPE_PROPERTIES_PROVIDER (stream_properties_get_type ()) -#define STREAM_PROPERTIES_PROVIDER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), STREAM_TYPE_PROPERTIES_PROVIDER, StreamProperties)) -#define STREAM_PROPERTIES_PROVIDER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), STREAM_TYPE_PROPERTIES_PROVIDER, StreamPropertiesClass)) -#define STREAM_IS_PROPERTIES_PROVIDER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), STREAM_TYPE_PROPERTIES_PROVIDER)) -#define STREAM_IS_PROPERTIES_PROVIDER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), STREAM_TYPE_PROPERTIES_PROVIDER)) -#define STREAM_PROPERTIES_PROVIDER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), STREAM_TYPE_PROPERTIES_PROVIDER, StreamPropertiesClass)) - -GType stream_properties_get_type (void) G_GNUC_CONST G_GNUC_INTERNAL; - -void stream_properties_register_type (ParoleProviderPlugin *plugin); - -G_END_DECLS - -#endif /*STREAM_PROPERTIES_PROVIDER_H_*/ diff -Nru parole-0.2.0.6/plugins/sample/Makefile.am parole-0.8.0/plugins/sample/Makefile.am --- parole-0.2.0.6/plugins/sample/Makefile.am 2011-04-17 11:53:19.000000000 +0000 +++ parole-0.8.0/plugins/sample/Makefile.am 1970-01-01 00:00:00.000000000 +0000 @@ -1,28 +0,0 @@ -noinst_LTLIBRARIES = \ - sample-plugin.la - -INCLUDES = \ - -I$(top_builddir) \ - -I$(top_srcdir) \ - -DG_LOG_DOMAIN=\"sample_plugin\" \ - -DLIBEXECDIR=\"$(libexecdir)\" \ - -DPACKAGE_LOCALE_DIR=\"$(localedir)\" - -pluginsdir = \ - $(libdir)/parole-$(PAROLE_VERSION_API) - -sample_plugin_la_SOURCES = \ - sample-plugin.c \ - sample-provider.c \ - sample-provider.h - -sample_plugin_la_CFLAGS = \ - $(PLATFORM_CFLAGS) \ - $(GTK_CFLAGS) \ - $(LIBXFCE4UTIL_CFLAGS) - -sample_plugin_la_LDFLAGS = \ - -avoid-version \ - -export-dynamic \ - -module \ - $(PLATFORM_LDFLAGS) diff -Nru parole-0.2.0.6/plugins/sample/Makefile.in parole-0.8.0/plugins/sample/Makefile.in --- parole-0.2.0.6/plugins/sample/Makefile.in 2011-04-17 11:54:32.000000000 +0000 +++ parole-0.8.0/plugins/sample/Makefile.in 1970-01-01 00:00:00.000000000 +0000 @@ -1,643 +0,0 @@ -# Makefile.in generated by automake 1.11.1 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, -# Inc. -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -VPATH = @srcdir@ -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -subdir = plugins/sample -DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -LTLIBRARIES = $(noinst_LTLIBRARIES) -sample_plugin_la_LIBADD = -am_sample_plugin_la_OBJECTS = sample_plugin_la-sample-plugin.lo \ - sample_plugin_la-sample-provider.lo -sample_plugin_la_OBJECTS = $(am_sample_plugin_la_OBJECTS) -AM_V_lt = $(am__v_lt_$(V)) -am__v_lt_ = $(am__v_lt_$(AM_DEFAULT_VERBOSITY)) -am__v_lt_0 = --silent -sample_plugin_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \ - $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \ - $(sample_plugin_la_CFLAGS) $(CFLAGS) \ - $(sample_plugin_la_LDFLAGS) $(LDFLAGS) -o $@ -DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) -depcomp = $(SHELL) $(top_srcdir)/depcomp -am__depfiles_maybe = depfiles -am__mv = mv -f -COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ - $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ - $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \ - $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ - $(AM_CFLAGS) $(CFLAGS) -AM_V_CC = $(am__v_CC_$(V)) -am__v_CC_ = $(am__v_CC_$(AM_DEFAULT_VERBOSITY)) -am__v_CC_0 = @echo " CC " $@; -AM_V_at = $(am__v_at_$(V)) -am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY)) -am__v_at_0 = @ -CCLD = $(CC) -LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ - $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ - $(AM_LDFLAGS) $(LDFLAGS) -o $@ -AM_V_CCLD = $(am__v_CCLD_$(V)) -am__v_CCLD_ = $(am__v_CCLD_$(AM_DEFAULT_VERBOSITY)) -am__v_CCLD_0 = @echo " CCLD " $@; -AM_V_GEN = $(am__v_GEN_$(V)) -am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY)) -am__v_GEN_0 = @echo " GEN " $@; -SOURCES = $(sample_plugin_la_SOURCES) -DIST_SOURCES = $(sample_plugin_la_SOURCES) -ETAGS = etags -CTAGS = ctags -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = @ACLOCAL@ -ALL_LINGUAS = @ALL_LINGUAS@ -AMTAR = @AMTAR@ -AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ -AR = @AR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -CATALOGS = @CATALOGS@ -CATOBJEXT = @CATOBJEXT@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPP = @CPP@ -CPPFLAGS = @CPPFLAGS@ -CXX = @CXX@ -CXXCPP = @CXXCPP@ -CXXDEPMODE = @CXXDEPMODE@ -CXXFLAGS = @CXXFLAGS@ -CYGPATH_W = @CYGPATH_W@ -DATADIRNAME = @DATADIRNAME@ -DBUS_CFLAGS = @DBUS_CFLAGS@ -DBUS_GLIB_CFLAGS = @DBUS_GLIB_CFLAGS@ -DBUS_GLIB_LIBS = @DBUS_GLIB_LIBS@ -DBUS_GLIB_REQUIRED_VERSION = @DBUS_GLIB_REQUIRED_VERSION@ -DBUS_GLIB_VERSION = @DBUS_GLIB_VERSION@ -DBUS_LIBS = @DBUS_LIBS@ -DBUS_REQUIRED_VERSION = @DBUS_REQUIRED_VERSION@ -DBUS_VERSION = @DBUS_VERSION@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ -GIO_CFLAGS = @GIO_CFLAGS@ -GIO_LIBS = @GIO_LIBS@ -GIO_REQUIRED_VERSION = @GIO_REQUIRED_VERSION@ -GIO_VERSION = @GIO_VERSION@ -GLIB_CFLAGS = @GLIB_CFLAGS@ -GLIB_LIBS = @GLIB_LIBS@ -GLIB_REQUIRED_VERSION = @GLIB_REQUIRED_VERSION@ -GLIB_VERSION = @GLIB_VERSION@ -GMODULE_CFLAGS = @GMODULE_CFLAGS@ -GMODULE_LIBS = @GMODULE_LIBS@ -GMODULE_REQUIRED_VERSION = @GMODULE_REQUIRED_VERSION@ -GMODULE_VERSION = @GMODULE_VERSION@ -GMOFILES = @GMOFILES@ -GMSGFMT = @GMSGFMT@ -GOBJECT_CFLAGS = @GOBJECT_CFLAGS@ -GOBJECT_LIBS = @GOBJECT_LIBS@ -GOBJECT_REQUIRED_VERSION = @GOBJECT_REQUIRED_VERSION@ -GOBJECT_VERSION = @GOBJECT_VERSION@ -GREP = @GREP@ -GST_BASE_CFLAGS = @GST_BASE_CFLAGS@ -GST_BASE_LIBS = @GST_BASE_LIBS@ -GST_BASE_REQUIRED_VERSION = @GST_BASE_REQUIRED_VERSION@ -GST_BASE_VERSION = @GST_BASE_VERSION@ -GST_CFLAGS = @GST_CFLAGS@ -GST_INTERFACES_CFLAGS = @GST_INTERFACES_CFLAGS@ -GST_INTERFACES_LIBS = @GST_INTERFACES_LIBS@ -GST_INTERFACES_REQUIRED_VERSION = @GST_INTERFACES_REQUIRED_VERSION@ -GST_INTERFACES_VERSION = @GST_INTERFACES_VERSION@ -GST_LIBS = @GST_LIBS@ -GST_REQUIRED_VERSION = @GST_REQUIRED_VERSION@ -GST_VERSION = @GST_VERSION@ -GST_VIDEO_CFLAGS = @GST_VIDEO_CFLAGS@ -GST_VIDEO_LIBS = @GST_VIDEO_LIBS@ -GST_VIDEO_REQUIRED_VERSION = @GST_VIDEO_REQUIRED_VERSION@ -GST_VIDEO_VERSION = @GST_VIDEO_VERSION@ -GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ -GTHREAD_LIBS = @GTHREAD_LIBS@ -GTHREAD_REQUIRED_VERSION = @GTHREAD_REQUIRED_VERSION@ -GTHREAD_VERSION = @GTHREAD_VERSION@ -GTKDOC_CHECK = @GTKDOC_CHECK@ -GTKDOC_MKPDF = @GTKDOC_MKPDF@ -GTKDOC_REBASE = @GTKDOC_REBASE@ -GTK_CFLAGS = @GTK_CFLAGS@ -GTK_LIBS = @GTK_LIBS@ -GTK_REQUIRED_VERSION = @GTK_REQUIRED_VERSION@ -GTK_VERSION = @GTK_VERSION@ -HTML_DIR = @HTML_DIR@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -INSTOBJEXT = @INSTOBJEXT@ -INTLLIBS = @INTLLIBS@ -INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ -INTLTOOL_MERGE = @INTLTOOL_MERGE@ -INTLTOOL_PERL = @INTLTOOL_PERL@ -INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LIBNOTIFY_CFLAGS = @LIBNOTIFY_CFLAGS@ -LIBNOTIFY_LIBS = @LIBNOTIFY_LIBS@ -LIBNOTIFY_REQUIRED_VERSION = @LIBNOTIFY_REQUIRED_VERSION@ -LIBNOTIFY_VERSION = @LIBNOTIFY_VERSION@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIBXFCE4GUI_CFLAGS = @LIBXFCE4GUI_CFLAGS@ -LIBXFCE4GUI_LIBS = @LIBXFCE4GUI_LIBS@ -LIBXFCE4GUI_REQUIRED_VERSION = @LIBXFCE4GUI_REQUIRED_VERSION@ -LIBXFCE4GUI_VERSION = @LIBXFCE4GUI_VERSION@ -LIBXFCE4UTIL_CFLAGS = @LIBXFCE4UTIL_CFLAGS@ -LIBXFCE4UTIL_LIBS = @LIBXFCE4UTIL_LIBS@ -LIBXFCE4UTIL_REQUIRED_VERSION = @LIBXFCE4UTIL_REQUIRED_VERSION@ -LIBXFCE4UTIL_VERSION = @LIBXFCE4UTIL_VERSION@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBOBJS = @LTLIBOBJS@ -MAINT = @MAINT@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -MKINSTALLDIRS = @MKINSTALLDIRS@ -MSGFMT = @MSGFMT@ -MSGFMT_OPTS = @MSGFMT_OPTS@ -MSGMERGE = @MSGMERGE@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PAROLE_VERINFO = @PAROLE_VERINFO@ -PAROLE_VERSION_API = @PAROLE_VERSION_API@ -PAROLE_VERSION_MAJOR = @PAROLE_VERSION_MAJOR@ -PAROLE_VERSION_MICRO = @PAROLE_VERSION_MICRO@ -PAROLE_VERSION_MINOR = @PAROLE_VERSION_MINOR@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -PKG_CONFIG = @PKG_CONFIG@ -PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ -PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ -POFILES = @POFILES@ -POSUB = @POSUB@ -PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ -PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ -RANLIB = @RANLIB@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -TAGLIBC_CFLAGS = @TAGLIBC_CFLAGS@ -TAGLIBC_LIBS = @TAGLIBC_LIBS@ -TAGLIB_CFLAGS = @TAGLIB_CFLAGS@ -TAGLIB_LIBS = @TAGLIB_LIBS@ -TAGLIB_REQUIRED_VERSION = @TAGLIB_REQUIRED_VERSION@ -TAGLIB_VERSION = @TAGLIB_VERSION@ -USE_NLS = @USE_NLS@ -VERSION = @VERSION@ -XGETTEXT = @XGETTEXT@ -XGETTEXT_ARGS = @XGETTEXT_ARGS@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_CXX = @ac_ct_CXX@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -pixmapsdir = @pixmapsdir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -noinst_LTLIBRARIES = \ - sample-plugin.la - -INCLUDES = \ - -I$(top_builddir) \ - -I$(top_srcdir) \ - -DG_LOG_DOMAIN=\"sample_plugin\" \ - -DLIBEXECDIR=\"$(libexecdir)\" \ - -DPACKAGE_LOCALE_DIR=\"$(localedir)\" - -pluginsdir = \ - $(libdir)/parole-$(PAROLE_VERSION_API) - -sample_plugin_la_SOURCES = \ - sample-plugin.c \ - sample-provider.c \ - sample-provider.h - -sample_plugin_la_CFLAGS = \ - $(PLATFORM_CFLAGS) \ - $(GTK_CFLAGS) \ - $(LIBXFCE4UTIL_CFLAGS) - -sample_plugin_la_LDFLAGS = \ - -avoid-version \ - -export-dynamic \ - -module \ - $(PLATFORM_LDFLAGS) - -all: all-am - -.SUFFIXES: -.SUFFIXES: .c .lo .o .obj -$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu plugins/sample/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --gnu plugins/sample/Makefile -.PRECIOUS: Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): - -clean-noinstLTLIBRARIES: - -test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES) - @list='$(noinst_LTLIBRARIES)'; for p in $$list; do \ - dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ - test "$$dir" != "$$p" || dir=.; \ - echo "rm -f \"$${dir}/so_locations\""; \ - rm -f "$${dir}/so_locations"; \ - done -sample-plugin.la: $(sample_plugin_la_OBJECTS) $(sample_plugin_la_DEPENDENCIES) - $(AM_V_CCLD)$(sample_plugin_la_LINK) $(sample_plugin_la_OBJECTS) $(sample_plugin_la_LIBADD) $(LIBS) - -mostlyclean-compile: - -rm -f *.$(OBJEXT) - -distclean-compile: - -rm -f *.tab.c - -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sample_plugin_la-sample-plugin.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sample_plugin_la-sample-provider.Plo@am__quote@ - -.c.o: -@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(COMPILE) -c $< - -.c.obj: -@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(COMPILE) -c `$(CYGPATH_W) '$<'` - -.c.lo: -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo -@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LTCOMPILE) -c -o $@ $< - -sample_plugin_la-sample-plugin.lo: sample-plugin.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(sample_plugin_la_CFLAGS) $(CFLAGS) -MT sample_plugin_la-sample-plugin.lo -MD -MP -MF $(DEPDIR)/sample_plugin_la-sample-plugin.Tpo -c -o sample_plugin_la-sample-plugin.lo `test -f 'sample-plugin.c' || echo '$(srcdir)/'`sample-plugin.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/sample_plugin_la-sample-plugin.Tpo $(DEPDIR)/sample_plugin_la-sample-plugin.Plo -@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='sample-plugin.c' object='sample_plugin_la-sample-plugin.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(sample_plugin_la_CFLAGS) $(CFLAGS) -c -o sample_plugin_la-sample-plugin.lo `test -f 'sample-plugin.c' || echo '$(srcdir)/'`sample-plugin.c - -sample_plugin_la-sample-provider.lo: sample-provider.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(sample_plugin_la_CFLAGS) $(CFLAGS) -MT sample_plugin_la-sample-provider.lo -MD -MP -MF $(DEPDIR)/sample_plugin_la-sample-provider.Tpo -c -o sample_plugin_la-sample-provider.lo `test -f 'sample-provider.c' || echo '$(srcdir)/'`sample-provider.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/sample_plugin_la-sample-provider.Tpo $(DEPDIR)/sample_plugin_la-sample-provider.Plo -@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='sample-provider.c' object='sample_plugin_la-sample-provider.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(sample_plugin_la_CFLAGS) $(CFLAGS) -c -o sample_plugin_la-sample-provider.lo `test -f 'sample-provider.c' || echo '$(srcdir)/'`sample-provider.c - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs - -ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ - mkid -fID $$unique -tags: TAGS - -TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) - set x; \ - here=`pwd`; \ - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ - shift; \ - if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ - test -n "$$unique" || unique=$$empty_fix; \ - if test $$# -gt 0; then \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - "$$@" $$unique; \ - else \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - $$unique; \ - fi; \ - fi -ctags: CTAGS -CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ - test -z "$(CTAGS_ARGS)$$unique" \ - || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ - $$unique - -GTAGS: - here=`$(am__cd) $(top_builddir) && pwd` \ - && $(am__cd) $(top_srcdir) \ - && gtags -i $(GTAGS_ARGS) "$$here" - -distclean-tags: - -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags - -distdir: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-am -all-am: Makefile $(LTLIBRARIES) -installdirs: -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - `test -z '$(STRIP)' || \ - echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." -clean: clean-am - -clean-am: clean-generic clean-libtool clean-noinstLTLIBRARIES \ - mostlyclean-am - -distclean: distclean-am - -rm -rf ./$(DEPDIR) - -rm -f Makefile -distclean-am: clean-am distclean-compile distclean-generic \ - distclean-tags - -dvi: dvi-am - -dvi-am: - -html: html-am - -html-am: - -info: info-am - -info-am: - -install-data-am: - -install-dvi: install-dvi-am - -install-dvi-am: - -install-exec-am: - -install-html: install-html-am - -install-html-am: - -install-info: install-info-am - -install-info-am: - -install-man: - -install-pdf: install-pdf-am - -install-pdf-am: - -install-ps: install-ps-am - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -rf ./$(DEPDIR) - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-compile mostlyclean-generic \ - mostlyclean-libtool - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: - -.MAKE: install-am install-strip - -.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ - clean-libtool clean-noinstLTLIBRARIES ctags distclean \ - distclean-compile distclean-generic distclean-libtool \ - distclean-tags distdir dvi dvi-am html html-am info info-am \ - install install-am install-data install-data-am install-dvi \ - install-dvi-am install-exec install-exec-am install-html \ - install-html-am install-info install-info-am install-man \ - install-pdf install-pdf-am install-ps install-ps-am \ - install-strip installcheck installcheck-am installdirs \ - maintainer-clean maintainer-clean-generic mostlyclean \ - mostlyclean-compile mostlyclean-generic mostlyclean-libtool \ - pdf pdf-am ps ps-am tags uninstall uninstall-am - - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff -Nru parole-0.2.0.6/plugins/sample/sample-plugin.c parole-0.8.0/plugins/sample/sample-plugin.c --- parole-0.2.0.6/plugins/sample/sample-plugin.c 2011-04-17 11:53:19.000000000 +0000 +++ parole-0.8.0/plugins/sample/sample-plugin.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,45 +0,0 @@ -/* - * * Copyright (C) 2009-2011 Ali - * - * Licensed under the GNU General Public License Version 2 - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - */ - -#ifdef HAVE_CONFIG_H -#include -#endif - -#include - -#include "sample-provider.h" - -G_MODULE_EXPORT GType parole_plugin_initialize (ParoleProviderPlugin *plugin); - -G_MODULE_EXPORT void parole_plugin_shutdown (void); - -G_MODULE_EXPORT GType -parole_plugin_initialize (ParoleProviderPlugin *plugin) -{ - xfce_textdomain (GETTEXT_PACKAGE, PACKAGE_LOCALE_DIR, "UTF-8"); - sample_provider_register_type (plugin); - return SAMPLE_TYPE_PROVIDER; -} - -G_MODULE_EXPORT void -parole_plugin_shutdown (void) -{ - -} diff -Nru parole-0.2.0.6/plugins/sample/sample-provider.c parole-0.8.0/plugins/sample/sample-provider.c --- parole-0.2.0.6/plugins/sample/sample-provider.c 2011-04-17 11:53:19.000000000 +0000 +++ parole-0.8.0/plugins/sample/sample-provider.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,84 +0,0 @@ -/* - * * Copyright (C) 2009-2011 Ali - * - * Licensed under the GNU General Public License Version 2 - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - */ - -#ifdef HAVE_CONFIG_H -#include -#endif - -#include "sample-provider.h" - -static void sample_provider_iface_init (ParoleProviderPluginIface *iface); -static void sample_provider_finalize (GObject *object); - - -struct _SampleProviderClass -{ - GObjectClass parent_class; -}; - -struct _SampleProvider -{ - GObject parent; - ParoleProviderPlayer *player; -}; - -PAROLE_DEFINE_TYPE_WITH_CODE (SampleProvider, - sample_provider, - G_TYPE_OBJECT, - PAROLE_IMPLEMENT_INTERFACE (PAROLE_TYPE_PROVIDER_PLUGIN, - sample_provider_iface_init)); - -static gboolean sample_provider_is_configurable (ParoleProviderPlugin *plugin) -{ - return FALSE; -} - -static void -sample_provider_set_player (ParoleProviderPlugin *plugin, ParoleProviderPlayer *player) -{ - SampleProvider *provider; - provider = SAMPLE_PROVIDER (plugin); - - provider->player = player; -} - -static void -sample_provider_iface_init (ParoleProviderPluginIface *iface) -{ - iface->get_is_configurable = sample_provider_is_configurable; - iface->set_player = sample_provider_set_player; -} - -static void sample_provider_class_init (SampleProviderClass *klass) -{ - GObjectClass *gobject_class = G_OBJECT_CLASS (klass); - - gobject_class->finalize = sample_provider_finalize; -} - -static void sample_provider_init (SampleProvider *provider) -{ - provider->player = NULL; -} - -static void sample_provider_finalize (GObject *object) -{ - G_OBJECT_CLASS (sample_provider_parent_class)->finalize (object); -} diff -Nru parole-0.2.0.6/plugins/sample/sample-provider.h parole-0.8.0/plugins/sample/sample-provider.h --- parole-0.2.0.6/plugins/sample/sample-provider.h 2011-04-17 11:53:19.000000000 +0000 +++ parole-0.8.0/plugins/sample/sample-provider.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,44 +0,0 @@ -/* - * * Copyright (C) 2009-2011 Ali - * - * Licensed under the GNU General Public License Version 2 - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - */ - -#ifndef SAMPLE_PROVIDER_H_ -#define SAMPLE_PROVIDER_H_ - -#include - -G_BEGIN_DECLS - -typedef struct _SampleProviderClass SampleProviderClass; -typedef struct _SampleProvider SampleProvider; - -#define SAMPLE_TYPE_PROVIDER (sample_provider_get_type ()) -#define SAMPLE_PROVIDER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SAMPLE_TYPE_PROVIDER, SampleProvider)) -#define SAMPLE_PROVIDER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SAMPLE_TYPE_PROVIDER, SampleProviderClass)) -#define SAMPLE_IS_PROVIDER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SAMPLE_TYPE_PROVIDER)) -#define SAMPLE_IS_PROVIDER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SAMPLE_TYPE_PROVIDER)) -#define SAMPLE_PROVIDER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SAMPLE_TYPE_PROVIDER, SampleProviderClass)) - -GType sample_provider_get_type (void) G_GNUC_CONST G_GNUC_INTERNAL; - -void sample_provider_register_type (ParoleProviderPlugin *plugin); - -G_END_DECLS - -#endif /*SAMPLE_PROVIDER_H_*/ diff -Nru parole-0.2.0.6/plugins/tray/Makefile.am parole-0.8.0/plugins/tray/Makefile.am --- parole-0.2.0.6/plugins/tray/Makefile.am 2011-04-17 11:53:19.000000000 +0000 +++ parole-0.8.0/plugins/tray/Makefile.am 1970-01-01 00:00:00.000000000 +0000 @@ -1,47 +0,0 @@ -INCLUDES = \ - -I$(top_builddir) \ - -I$(top_srcdir) \ - -DG_LOG_DOMAIN=\"parole_tray\" \ - -DLIBEXECDIR=\"$(libexecdir)\" \ - -DPACKAGE_LOCALE_DIR=\"$(localedir)\" - -pluginsdir = \ - $(libdir)/parole-$(PAROLE_VERSION_API) - -plugins_LTLIBRARIES = \ - tray-icon.la - -tray_icon_la_SOURCES = \ - tray-plugin.c \ - tray-provider.c \ - tray-provider.h - -tray_icon_la_CFLAGS = \ - $(PLATFORM_CFLAGS) \ - $(GTK_CFLAGS) \ - $(LIBXFCE4GUI_CFLAGS) \ - $(LIBXFCE4UTIL_CFLAGS) \ - $(LIBNOTIFY_CFLAGS) - -tray_icon_la_LDFLAGS = \ - -avoid-version \ - -export-dynamic \ - -module \ - $(PLATFORM_LDFLAGS) - -tray_icon_la_LIBADD = \ - $(LIBNOTIFY_LIBS) - -# -# .desktop file -# -desktop_in_files = system-tray.desktop.in -desktopdir = $(datadir)/parole/parole-plugins-$(PAROLE_VERSION_API) -desktop_DATA = $(desktop_in_files:.desktop.in=.desktop) -@INTLTOOL_DESKTOP_RULE@ - -EXTRA_DIST = \ - $(desktop_in_files) - -DISTCLEANFILES = \ - $(desktop_DATA) \ No newline at end of file diff -Nru parole-0.2.0.6/plugins/tray/Makefile.in parole-0.8.0/plugins/tray/Makefile.in --- parole-0.2.0.6/plugins/tray/Makefile.in 2011-04-17 11:54:33.000000000 +0000 +++ parole-0.8.0/plugins/tray/Makefile.in 1970-01-01 00:00:00.000000000 +0000 @@ -1,734 +0,0 @@ -# Makefile.in generated by automake 1.11.1 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, -# Inc. -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - - -VPATH = @srcdir@ -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -subdir = plugins/tray -DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; -am__vpath_adj = case $$p in \ - $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ - *) f=$$p;; \ - esac; -am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; -am__install_max = 40 -am__nobase_strip_setup = \ - srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` -am__nobase_strip = \ - for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" -am__nobase_list = $(am__nobase_strip_setup); \ - for p in $$list; do echo "$$p $$p"; done | \ - sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ - $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ - if (++n[$$2] == $(am__install_max)) \ - { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ - END { for (dir in files) print dir, files[dir] }' -am__base_list = \ - sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ - sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' -am__installdirs = "$(DESTDIR)$(pluginsdir)" "$(DESTDIR)$(desktopdir)" -LTLIBRARIES = $(plugins_LTLIBRARIES) -am__DEPENDENCIES_1 = -tray_icon_la_DEPENDENCIES = $(am__DEPENDENCIES_1) -am_tray_icon_la_OBJECTS = tray_icon_la-tray-plugin.lo \ - tray_icon_la-tray-provider.lo -tray_icon_la_OBJECTS = $(am_tray_icon_la_OBJECTS) -AM_V_lt = $(am__v_lt_$(V)) -am__v_lt_ = $(am__v_lt_$(AM_DEFAULT_VERBOSITY)) -am__v_lt_0 = --silent -tray_icon_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ - $(LIBTOOLFLAGS) --mode=link $(CCLD) $(tray_icon_la_CFLAGS) \ - $(CFLAGS) $(tray_icon_la_LDFLAGS) $(LDFLAGS) -o $@ -DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) -depcomp = $(SHELL) $(top_srcdir)/depcomp -am__depfiles_maybe = depfiles -am__mv = mv -f -COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ - $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ - $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \ - $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ - $(AM_CFLAGS) $(CFLAGS) -AM_V_CC = $(am__v_CC_$(V)) -am__v_CC_ = $(am__v_CC_$(AM_DEFAULT_VERBOSITY)) -am__v_CC_0 = @echo " CC " $@; -AM_V_at = $(am__v_at_$(V)) -am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY)) -am__v_at_0 = @ -CCLD = $(CC) -LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ - $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ - $(AM_LDFLAGS) $(LDFLAGS) -o $@ -AM_V_CCLD = $(am__v_CCLD_$(V)) -am__v_CCLD_ = $(am__v_CCLD_$(AM_DEFAULT_VERBOSITY)) -am__v_CCLD_0 = @echo " CCLD " $@; -AM_V_GEN = $(am__v_GEN_$(V)) -am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY)) -am__v_GEN_0 = @echo " GEN " $@; -SOURCES = $(tray_icon_la_SOURCES) -DIST_SOURCES = $(tray_icon_la_SOURCES) -DATA = $(desktop_DATA) -ETAGS = etags -CTAGS = ctags -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = @ACLOCAL@ -ALL_LINGUAS = @ALL_LINGUAS@ -AMTAR = @AMTAR@ -AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ -AR = @AR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -CATALOGS = @CATALOGS@ -CATOBJEXT = @CATOBJEXT@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPP = @CPP@ -CPPFLAGS = @CPPFLAGS@ -CXX = @CXX@ -CXXCPP = @CXXCPP@ -CXXDEPMODE = @CXXDEPMODE@ -CXXFLAGS = @CXXFLAGS@ -CYGPATH_W = @CYGPATH_W@ -DATADIRNAME = @DATADIRNAME@ -DBUS_CFLAGS = @DBUS_CFLAGS@ -DBUS_GLIB_CFLAGS = @DBUS_GLIB_CFLAGS@ -DBUS_GLIB_LIBS = @DBUS_GLIB_LIBS@ -DBUS_GLIB_REQUIRED_VERSION = @DBUS_GLIB_REQUIRED_VERSION@ -DBUS_GLIB_VERSION = @DBUS_GLIB_VERSION@ -DBUS_LIBS = @DBUS_LIBS@ -DBUS_REQUIRED_VERSION = @DBUS_REQUIRED_VERSION@ -DBUS_VERSION = @DBUS_VERSION@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ -GIO_CFLAGS = @GIO_CFLAGS@ -GIO_LIBS = @GIO_LIBS@ -GIO_REQUIRED_VERSION = @GIO_REQUIRED_VERSION@ -GIO_VERSION = @GIO_VERSION@ -GLIB_CFLAGS = @GLIB_CFLAGS@ -GLIB_LIBS = @GLIB_LIBS@ -GLIB_REQUIRED_VERSION = @GLIB_REQUIRED_VERSION@ -GLIB_VERSION = @GLIB_VERSION@ -GMODULE_CFLAGS = @GMODULE_CFLAGS@ -GMODULE_LIBS = @GMODULE_LIBS@ -GMODULE_REQUIRED_VERSION = @GMODULE_REQUIRED_VERSION@ -GMODULE_VERSION = @GMODULE_VERSION@ -GMOFILES = @GMOFILES@ -GMSGFMT = @GMSGFMT@ -GOBJECT_CFLAGS = @GOBJECT_CFLAGS@ -GOBJECT_LIBS = @GOBJECT_LIBS@ -GOBJECT_REQUIRED_VERSION = @GOBJECT_REQUIRED_VERSION@ -GOBJECT_VERSION = @GOBJECT_VERSION@ -GREP = @GREP@ -GST_BASE_CFLAGS = @GST_BASE_CFLAGS@ -GST_BASE_LIBS = @GST_BASE_LIBS@ -GST_BASE_REQUIRED_VERSION = @GST_BASE_REQUIRED_VERSION@ -GST_BASE_VERSION = @GST_BASE_VERSION@ -GST_CFLAGS = @GST_CFLAGS@ -GST_INTERFACES_CFLAGS = @GST_INTERFACES_CFLAGS@ -GST_INTERFACES_LIBS = @GST_INTERFACES_LIBS@ -GST_INTERFACES_REQUIRED_VERSION = @GST_INTERFACES_REQUIRED_VERSION@ -GST_INTERFACES_VERSION = @GST_INTERFACES_VERSION@ -GST_LIBS = @GST_LIBS@ -GST_REQUIRED_VERSION = @GST_REQUIRED_VERSION@ -GST_VERSION = @GST_VERSION@ -GST_VIDEO_CFLAGS = @GST_VIDEO_CFLAGS@ -GST_VIDEO_LIBS = @GST_VIDEO_LIBS@ -GST_VIDEO_REQUIRED_VERSION = @GST_VIDEO_REQUIRED_VERSION@ -GST_VIDEO_VERSION = @GST_VIDEO_VERSION@ -GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ -GTHREAD_LIBS = @GTHREAD_LIBS@ -GTHREAD_REQUIRED_VERSION = @GTHREAD_REQUIRED_VERSION@ -GTHREAD_VERSION = @GTHREAD_VERSION@ -GTKDOC_CHECK = @GTKDOC_CHECK@ -GTKDOC_MKPDF = @GTKDOC_MKPDF@ -GTKDOC_REBASE = @GTKDOC_REBASE@ -GTK_CFLAGS = @GTK_CFLAGS@ -GTK_LIBS = @GTK_LIBS@ -GTK_REQUIRED_VERSION = @GTK_REQUIRED_VERSION@ -GTK_VERSION = @GTK_VERSION@ -HTML_DIR = @HTML_DIR@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -INSTOBJEXT = @INSTOBJEXT@ -INTLLIBS = @INTLLIBS@ -INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ -INTLTOOL_MERGE = @INTLTOOL_MERGE@ -INTLTOOL_PERL = @INTLTOOL_PERL@ -INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LIBNOTIFY_CFLAGS = @LIBNOTIFY_CFLAGS@ -LIBNOTIFY_LIBS = @LIBNOTIFY_LIBS@ -LIBNOTIFY_REQUIRED_VERSION = @LIBNOTIFY_REQUIRED_VERSION@ -LIBNOTIFY_VERSION = @LIBNOTIFY_VERSION@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIBXFCE4GUI_CFLAGS = @LIBXFCE4GUI_CFLAGS@ -LIBXFCE4GUI_LIBS = @LIBXFCE4GUI_LIBS@ -LIBXFCE4GUI_REQUIRED_VERSION = @LIBXFCE4GUI_REQUIRED_VERSION@ -LIBXFCE4GUI_VERSION = @LIBXFCE4GUI_VERSION@ -LIBXFCE4UTIL_CFLAGS = @LIBXFCE4UTIL_CFLAGS@ -LIBXFCE4UTIL_LIBS = @LIBXFCE4UTIL_LIBS@ -LIBXFCE4UTIL_REQUIRED_VERSION = @LIBXFCE4UTIL_REQUIRED_VERSION@ -LIBXFCE4UTIL_VERSION = @LIBXFCE4UTIL_VERSION@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBOBJS = @LTLIBOBJS@ -MAINT = @MAINT@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -MKINSTALLDIRS = @MKINSTALLDIRS@ -MSGFMT = @MSGFMT@ -MSGFMT_OPTS = @MSGFMT_OPTS@ -MSGMERGE = @MSGMERGE@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PAROLE_VERINFO = @PAROLE_VERINFO@ -PAROLE_VERSION_API = @PAROLE_VERSION_API@ -PAROLE_VERSION_MAJOR = @PAROLE_VERSION_MAJOR@ -PAROLE_VERSION_MICRO = @PAROLE_VERSION_MICRO@ -PAROLE_VERSION_MINOR = @PAROLE_VERSION_MINOR@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -PKG_CONFIG = @PKG_CONFIG@ -PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ -PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ -POFILES = @POFILES@ -POSUB = @POSUB@ -PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ -PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ -RANLIB = @RANLIB@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -TAGLIBC_CFLAGS = @TAGLIBC_CFLAGS@ -TAGLIBC_LIBS = @TAGLIBC_LIBS@ -TAGLIB_CFLAGS = @TAGLIB_CFLAGS@ -TAGLIB_LIBS = @TAGLIB_LIBS@ -TAGLIB_REQUIRED_VERSION = @TAGLIB_REQUIRED_VERSION@ -TAGLIB_VERSION = @TAGLIB_VERSION@ -USE_NLS = @USE_NLS@ -VERSION = @VERSION@ -XGETTEXT = @XGETTEXT@ -XGETTEXT_ARGS = @XGETTEXT_ARGS@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_CXX = @ac_ct_CXX@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -pixmapsdir = @pixmapsdir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -INCLUDES = \ - -I$(top_builddir) \ - -I$(top_srcdir) \ - -DG_LOG_DOMAIN=\"parole_tray\" \ - -DLIBEXECDIR=\"$(libexecdir)\" \ - -DPACKAGE_LOCALE_DIR=\"$(localedir)\" - -pluginsdir = \ - $(libdir)/parole-$(PAROLE_VERSION_API) - -plugins_LTLIBRARIES = \ - tray-icon.la - -tray_icon_la_SOURCES = \ - tray-plugin.c \ - tray-provider.c \ - tray-provider.h - -tray_icon_la_CFLAGS = \ - $(PLATFORM_CFLAGS) \ - $(GTK_CFLAGS) \ - $(LIBXFCE4GUI_CFLAGS) \ - $(LIBXFCE4UTIL_CFLAGS) \ - $(LIBNOTIFY_CFLAGS) - -tray_icon_la_LDFLAGS = \ - -avoid-version \ - -export-dynamic \ - -module \ - $(PLATFORM_LDFLAGS) - -tray_icon_la_LIBADD = \ - $(LIBNOTIFY_LIBS) - - -# -# .desktop file -# -desktop_in_files = system-tray.desktop.in -desktopdir = $(datadir)/parole/parole-plugins-$(PAROLE_VERSION_API) -desktop_DATA = $(desktop_in_files:.desktop.in=.desktop) -EXTRA_DIST = \ - $(desktop_in_files) - -DISTCLEANFILES = \ - $(desktop_DATA) - -all: all-am - -.SUFFIXES: -.SUFFIXES: .c .lo .o .obj -$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu plugins/tray/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --gnu plugins/tray/Makefile -.PRECIOUS: Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): -install-pluginsLTLIBRARIES: $(plugins_LTLIBRARIES) - @$(NORMAL_INSTALL) - test -z "$(pluginsdir)" || $(MKDIR_P) "$(DESTDIR)$(pluginsdir)" - @list='$(plugins_LTLIBRARIES)'; test -n "$(pluginsdir)" || list=; \ - list2=; for p in $$list; do \ - if test -f $$p; then \ - list2="$$list2 $$p"; \ - else :; fi; \ - done; \ - test -z "$$list2" || { \ - echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(pluginsdir)'"; \ - $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(pluginsdir)"; \ - } - -uninstall-pluginsLTLIBRARIES: - @$(NORMAL_UNINSTALL) - @list='$(plugins_LTLIBRARIES)'; test -n "$(pluginsdir)" || list=; \ - for p in $$list; do \ - $(am__strip_dir) \ - echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(pluginsdir)/$$f'"; \ - $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(pluginsdir)/$$f"; \ - done - -clean-pluginsLTLIBRARIES: - -test -z "$(plugins_LTLIBRARIES)" || rm -f $(plugins_LTLIBRARIES) - @list='$(plugins_LTLIBRARIES)'; for p in $$list; do \ - dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ - test "$$dir" != "$$p" || dir=.; \ - echo "rm -f \"$${dir}/so_locations\""; \ - rm -f "$${dir}/so_locations"; \ - done -tray-icon.la: $(tray_icon_la_OBJECTS) $(tray_icon_la_DEPENDENCIES) - $(AM_V_CCLD)$(tray_icon_la_LINK) -rpath $(pluginsdir) $(tray_icon_la_OBJECTS) $(tray_icon_la_LIBADD) $(LIBS) - -mostlyclean-compile: - -rm -f *.$(OBJEXT) - -distclean-compile: - -rm -f *.tab.c - -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/tray_icon_la-tray-plugin.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/tray_icon_la-tray-provider.Plo@am__quote@ - -.c.o: -@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(COMPILE) -c $< - -.c.obj: -@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(COMPILE) -c `$(CYGPATH_W) '$<'` - -.c.lo: -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo -@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LTCOMPILE) -c -o $@ $< - -tray_icon_la-tray-plugin.lo: tray-plugin.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(tray_icon_la_CFLAGS) $(CFLAGS) -MT tray_icon_la-tray-plugin.lo -MD -MP -MF $(DEPDIR)/tray_icon_la-tray-plugin.Tpo -c -o tray_icon_la-tray-plugin.lo `test -f 'tray-plugin.c' || echo '$(srcdir)/'`tray-plugin.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/tray_icon_la-tray-plugin.Tpo $(DEPDIR)/tray_icon_la-tray-plugin.Plo -@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='tray-plugin.c' object='tray_icon_la-tray-plugin.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(tray_icon_la_CFLAGS) $(CFLAGS) -c -o tray_icon_la-tray-plugin.lo `test -f 'tray-plugin.c' || echo '$(srcdir)/'`tray-plugin.c - -tray_icon_la-tray-provider.lo: tray-provider.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(tray_icon_la_CFLAGS) $(CFLAGS) -MT tray_icon_la-tray-provider.lo -MD -MP -MF $(DEPDIR)/tray_icon_la-tray-provider.Tpo -c -o tray_icon_la-tray-provider.lo `test -f 'tray-provider.c' || echo '$(srcdir)/'`tray-provider.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/tray_icon_la-tray-provider.Tpo $(DEPDIR)/tray_icon_la-tray-provider.Plo -@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='tray-provider.c' object='tray_icon_la-tray-provider.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(tray_icon_la_CFLAGS) $(CFLAGS) -c -o tray_icon_la-tray-provider.lo `test -f 'tray-provider.c' || echo '$(srcdir)/'`tray-provider.c - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs -install-desktopDATA: $(desktop_DATA) - @$(NORMAL_INSTALL) - test -z "$(desktopdir)" || $(MKDIR_P) "$(DESTDIR)$(desktopdir)" - @list='$(desktop_DATA)'; test -n "$(desktopdir)" || list=; \ - for p in $$list; do \ - if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - echo "$$d$$p"; \ - done | $(am__base_list) | \ - while read files; do \ - echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(desktopdir)'"; \ - $(INSTALL_DATA) $$files "$(DESTDIR)$(desktopdir)" || exit $$?; \ - done - -uninstall-desktopDATA: - @$(NORMAL_UNINSTALL) - @list='$(desktop_DATA)'; test -n "$(desktopdir)" || list=; \ - files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - test -n "$$files" || exit 0; \ - echo " ( cd '$(DESTDIR)$(desktopdir)' && rm -f" $$files ")"; \ - cd "$(DESTDIR)$(desktopdir)" && rm -f $$files - -ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ - mkid -fID $$unique -tags: TAGS - -TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) - set x; \ - here=`pwd`; \ - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ - shift; \ - if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ - test -n "$$unique" || unique=$$empty_fix; \ - if test $$# -gt 0; then \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - "$$@" $$unique; \ - else \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - $$unique; \ - fi; \ - fi -ctags: CTAGS -CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ - test -z "$(CTAGS_ARGS)$$unique" \ - || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ - $$unique - -GTAGS: - here=`$(am__cd) $(top_builddir) && pwd` \ - && $(am__cd) $(top_srcdir) \ - && gtags -i $(GTAGS_ARGS) "$$here" - -distclean-tags: - -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags - -distdir: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-am -all-am: Makefile $(LTLIBRARIES) $(DATA) -installdirs: - for dir in "$(DESTDIR)$(pluginsdir)" "$(DESTDIR)$(desktopdir)"; do \ - test -z "$$dir" || $(MKDIR_P) "$$dir"; \ - done -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - `test -z '$(STRIP)' || \ - echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -test -z "$(DISTCLEANFILES)" || rm -f $(DISTCLEANFILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." -clean: clean-am - -clean-am: clean-generic clean-libtool clean-pluginsLTLIBRARIES \ - mostlyclean-am - -distclean: distclean-am - -rm -rf ./$(DEPDIR) - -rm -f Makefile -distclean-am: clean-am distclean-compile distclean-generic \ - distclean-tags - -dvi: dvi-am - -dvi-am: - -html: html-am - -html-am: - -info: info-am - -info-am: - -install-data-am: install-desktopDATA install-pluginsLTLIBRARIES - -install-dvi: install-dvi-am - -install-dvi-am: - -install-exec-am: - -install-html: install-html-am - -install-html-am: - -install-info: install-info-am - -install-info-am: - -install-man: - -install-pdf: install-pdf-am - -install-pdf-am: - -install-ps: install-ps-am - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -rf ./$(DEPDIR) - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-compile mostlyclean-generic \ - mostlyclean-libtool - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: uninstall-desktopDATA uninstall-pluginsLTLIBRARIES - -.MAKE: install-am install-strip - -.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ - clean-libtool clean-pluginsLTLIBRARIES ctags distclean \ - distclean-compile distclean-generic distclean-libtool \ - distclean-tags distdir dvi dvi-am html html-am info info-am \ - install install-am install-data install-data-am \ - install-desktopDATA install-dvi install-dvi-am install-exec \ - install-exec-am install-html install-html-am install-info \ - install-info-am install-man install-pdf install-pdf-am \ - install-pluginsLTLIBRARIES install-ps install-ps-am \ - install-strip installcheck installcheck-am installdirs \ - maintainer-clean maintainer-clean-generic mostlyclean \ - mostlyclean-compile mostlyclean-generic mostlyclean-libtool \ - pdf pdf-am ps ps-am tags uninstall uninstall-am \ - uninstall-desktopDATA uninstall-pluginsLTLIBRARIES - -@INTLTOOL_DESKTOP_RULE@ - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff -Nru parole-0.2.0.6/plugins/tray/system-tray.desktop.in parole-0.8.0/plugins/tray/system-tray.desktop.in --- parole-0.2.0.6/plugins/tray/system-tray.desktop.in 2011-04-17 11:53:19.000000000 +0000 +++ parole-0.8.0/plugins/tray/system-tray.desktop.in 1970-01-01 00:00:00.000000000 +0000 @@ -1,6 +0,0 @@ -[Parole Plugin] -Module=tray-icon -_Name=Tray icon -_Description=Show icon in the system tray -Authors=Ali Abdallah aliov@xfce.org -Website=http://goodies.xfce.org/projects/applications/parole diff -Nru parole-0.2.0.6/plugins/tray/tray-plugin.c parole-0.8.0/plugins/tray/tray-plugin.c --- parole-0.2.0.6/plugins/tray/tray-plugin.c 2011-04-17 11:53:19.000000000 +0000 +++ parole-0.8.0/plugins/tray/tray-plugin.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,47 +0,0 @@ -/* - * * Copyright (C) 2009-2011 Ali - * - * Licensed under the GNU General Public License Version 2 - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - */ - -#ifdef HAVE_CONFIG_H -#include -#endif - -#include - -#include "tray-provider.h" - -G_MODULE_EXPORT GType parole_plugin_initialize (ParoleProviderPlugin *plugin); - -G_MODULE_EXPORT void parole_plugin_shutdown (void); - -G_MODULE_EXPORT GType -parole_plugin_initialize (ParoleProviderPlugin *plugin) -{ - xfce_textdomain (GETTEXT_PACKAGE, PACKAGE_LOCALE_DIR, "UTF-8"); - - tray_provider_register_type (plugin); - - return TRAY_TYPE_PROVIDER; -} - -G_MODULE_EXPORT void -parole_plugin_shutdown (void) -{ - -} diff -Nru parole-0.2.0.6/plugins/tray/tray-provider.c parole-0.8.0/plugins/tray/tray-provider.c --- parole-0.2.0.6/plugins/tray/tray-provider.c 2011-04-17 11:53:19.000000000 +0000 +++ parole-0.8.0/plugins/tray/tray-provider.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,640 +0,0 @@ -/* - * * Copyright (C) 2009-2011 Ali - * - * Licensed under the GNU General Public License Version 2 - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - */ - -#ifdef HAVE_CONFIG_H -#include -#endif - -#include -#include - -#include - -#ifdef HAVE_LIBNOTIFY -#include -#endif - - -#include -#include - -#include "tray-provider.h" - -#define RESOURCE_FILE "xfce4/parole/parole-plugins/tray.rc" - -static void tray_provider_iface_init (ParoleProviderPluginIface *iface); -static void tray_provider_finalize (GObject *object); - - -extern GdkPixbuf *parole_icon_load (const gchar *icon_name, gint size); - - -struct _TrayProviderClass -{ - GObjectClass parent_class; -}; - -struct _TrayProvider -{ - GObject parent; - ParoleProviderPlayer *player; - GtkStatusIcon *tray; - GtkWidget *window; - gulong sig; - -#ifdef HAVE_LIBNOTIFY - NotifyNotification *n; - gboolean notify; - gboolean enabled; -#endif - ParoleState state; - GtkWidget *menu; -}; - -PAROLE_DEFINE_TYPE_WITH_CODE (TrayProvider, - tray_provider, - G_TYPE_OBJECT, - PAROLE_IMPLEMENT_INTERFACE (PAROLE_TYPE_PROVIDER_PLUGIN, - tray_provider_iface_init)); - -static void -menu_selection_done_cb (TrayProvider *tray) -{ - gtk_widget_destroy (tray->menu); - tray->menu = NULL; -} - -static void -exit_activated_cb (TrayProvider *tray) -{ - GdkEventAny ev; - - menu_selection_done_cb (tray); - - ev.type = GDK_DELETE; - ev.window = tray->window->window; - ev.send_event = TRUE; - - g_signal_handler_block (tray->window, tray->sig); - gtk_main_do_event ((GdkEvent *) &ev); -} - -static void -play_pause_activated_cb (TrayProvider *tray) -{ - menu_selection_done_cb (tray); - - if ( tray->state == PAROLE_STATE_PLAYING ) - parole_provider_player_pause (tray->player); - else if ( tray->state == PAROLE_STATE_PAUSED ) - parole_provider_player_resume (tray->player); -} - -static void -stop_activated_cb (TrayProvider *tray) -{ - menu_selection_done_cb (tray); - parole_provider_player_stop (tray->player); -} - -static void -open_activated_cb (TrayProvider *tray) -{ - parole_provider_player_open_media_chooser (tray->player); -} - -static void -popup_menu_cb (GtkStatusIcon *icon, guint button, - guint activate_time, TrayProvider *tray) -{ - GtkWidget *menu, *mi; - - menu = gtk_menu_new (); - - /* - * Play pause. - */ - mi = gtk_image_menu_item_new_from_stock (tray->state == PAROLE_STATE_PLAYING ? GTK_STOCK_MEDIA_PAUSE : - GTK_STOCK_MEDIA_PLAY, NULL); - gtk_widget_set_sensitive (mi, TRUE); - gtk_widget_show (mi); - g_signal_connect_swapped (mi, "activate", G_CALLBACK (play_pause_activated_cb), tray); - gtk_menu_shell_append (GTK_MENU_SHELL (menu), mi); - - /* - * Stop - */ - mi = gtk_image_menu_item_new_from_stock (GTK_STOCK_MEDIA_STOP, NULL); - gtk_widget_set_sensitive (mi, tray->state >= PAROLE_STATE_PAUSED); - gtk_widget_show (mi); - g_signal_connect_swapped (mi, "activate", G_CALLBACK (stop_activated_cb), tray); - gtk_menu_shell_append (GTK_MENU_SHELL (menu), mi); - - /* - * Open - */ - mi = gtk_image_menu_item_new_from_stock (GTK_STOCK_OPEN, NULL); - gtk_widget_show (mi); - g_signal_connect_swapped (mi, "activate", G_CALLBACK (open_activated_cb), tray); - gtk_menu_shell_append (GTK_MENU_SHELL (menu), mi); - - /* - * Separator. - */ - mi = gtk_separator_menu_item_new (); - gtk_widget_show (mi); - gtk_menu_shell_append (GTK_MENU_SHELL (menu), mi); - - /* - * Exit - */ - mi = gtk_image_menu_item_new_from_stock (GTK_STOCK_QUIT, NULL); - gtk_widget_set_sensitive (mi, TRUE); - gtk_widget_show (mi); - g_signal_connect_swapped (mi, "activate", G_CALLBACK (exit_activated_cb), tray); - gtk_menu_shell_append (GTK_MENU_SHELL (menu), mi); - - gtk_menu_popup (GTK_MENU (menu), NULL, NULL, - gtk_status_icon_position_menu, - icon, button, activate_time); - - g_signal_connect_swapped (menu, "selection-done", - G_CALLBACK (menu_selection_done_cb), tray); - - tray->menu = menu; -} - -static void -tray_activate_cb (GtkStatusIcon *tray_icon, TrayProvider *tray) -{ - if ( GTK_WIDGET_VISIBLE (tray->window) ) - gtk_widget_hide (tray->window); - else - gtk_widget_show (tray->window); -} - -#ifdef HAVE_LIBNOTIFY -static void -notification_closed_cb (NotifyNotification *n, TrayProvider *tray) -{ - g_object_unref (tray->n); - tray->n = NULL; -} - -static void -close_notification (TrayProvider *tray) -{ - if ( tray->n ) - { - GError *error = NULL; - notify_notification_close (tray->n, &error); - if ( error ) - { - g_warning ("Failed to close notification : %s", error->message); - g_error_free (error); - } - g_object_unref (tray->n); - tray->n = NULL; - } -} - -static void -notify_playing (TrayProvider *tray, const ParoleStream *stream) -{ - GdkPixbuf *pix; - gboolean live, has_audio, has_video; - gchar *title; - gchar *message; - gint64 duration; - gint hours; - gint minutes; - gint seconds; - gchar timestring[128]; - ParoleMediaType media_type; - - if ( !tray->notify || !tray->enabled) - return; - - g_object_get (G_OBJECT (stream), - "title", &title, - "has-audio", &has_audio, - "has-video", &has_video, - "duration", &duration, - "live", &live, - "media-type", &media_type, - NULL); - - if ( !title ) - { - gchar *uri; - gchar *filename; - g_object_get (G_OBJECT (stream), - "uri", &uri, - NULL); - - filename = g_filename_from_uri (uri, NULL, NULL); - g_free (uri); - if ( filename ) - { - title = g_path_get_basename (filename); - g_free (filename); - if ( !title ) - return; - } - } - - if ( live || media_type != PAROLE_MEDIA_TYPE_LOCAL_FILE ) - { - g_free (title); - return; - } - - minutes = duration / 60; - seconds = duration % 60; - hours = minutes / 60; - minutes = minutes % 60; - - if ( hours == 0 ) - { - g_snprintf (timestring, 128, "%02i:%02i", minutes, seconds); - } - else - { - g_snprintf (timestring, 128, "%i:%02i:%02i", hours, minutes, seconds); - } - - message = g_strdup_printf ("%s %s %s %s", _("Playing:"), title, _("Duration:"), timestring); - -#ifdef NOTIFY_CHECK_VERSION -#if NOTIFY_CHECK_VERSION (0, 7, 0) - tray->n = notify_notification_new (title, message, NULL); -#else - tray->n = notify_notification_new (title, message, NULL, NULL); -#endif -#else - tray->n = notify_notification_new (title, message, NULL, NULL); -#endif - g_free (title); - g_free (message); - -#ifdef NOTIFY_CHECK_VERSION -#if !NOTIFY_CHECK_VERSION (0, 7, 0) - notify_notification_attach_to_status_icon (tray->n, tray->tray); -#endif -#endif - pix = parole_icon_load (has_video ? "video" : "audio-x-generic", 48); - if ( pix ) - { - notify_notification_set_icon_from_pixbuf (tray->n, pix); - g_object_unref (pix); - } - notify_notification_set_urgency (tray->n, NOTIFY_URGENCY_LOW); - notify_notification_set_timeout (tray->n, 5000); - - notify_notification_show (tray->n, NULL); - g_signal_connect (tray->n, "closed", - G_CALLBACK (notification_closed_cb), tray); - - tray->notify = FALSE; -} -#endif - -static void -state_changed_cb (ParoleProviderPlayer *player, const ParoleStream *stream, ParoleState state, TrayProvider *tray) -{ - tray->state = state; - - if ( tray->menu ) - { - gtk_widget_destroy (tray->menu); - tray->menu = NULL; - g_signal_emit_by_name (G_OBJECT (tray->tray), "popup-menu", 0, gtk_get_current_event_time ()); - } - -#ifdef HAVE_LIBNOTIFY - - if ( state == PAROLE_STATE_PLAYING ) - { - notify_playing (tray, stream); - } - else if ( state <= PAROLE_STATE_PAUSED ) - { - close_notification (tray); - if ( state < PAROLE_STATE_PAUSED ) - tray->notify = TRUE; - } -#endif -} - -static gboolean -read_entry_bool (const gchar *entry, gboolean fallback) -{ - gboolean ret_val = fallback; - gchar *file; - XfceRc *rc; - - file = xfce_resource_save_location (XFCE_RESOURCE_CONFIG, RESOURCE_FILE, TRUE); - rc = xfce_rc_simple_open (file, TRUE); - g_free (file); - - if ( rc ) - { - ret_val = xfce_rc_read_bool_entry (rc, entry, fallback); - xfce_rc_close (rc); - } - - return ret_val; -} - -static void -write_entry_bool (const gchar *entry, gboolean value) -{ - gchar *file; - XfceRc *rc; - - file = xfce_resource_save_location (XFCE_RESOURCE_CONFIG, RESOURCE_FILE, TRUE); - rc = xfce_rc_simple_open (file, FALSE); - g_free (file); - - xfce_rc_write_bool_entry (rc, entry, value); - xfce_rc_close (rc); -} - -#ifdef HAVE_LIBNOTIFY -static gboolean -notify_enabled (void) -{ - gboolean ret_val = read_entry_bool ("NOTIFY", TRUE); - - return ret_val; -} - -static void -notify_toggled_cb (GtkToggleButton *bt, TrayProvider *tray) -{ - gboolean active; - active = gtk_toggle_button_get_active (bt); - tray->enabled = active; - - write_entry_bool ("NOTIFY", active); -} -#endif /*HAVE_LIBNOTIFY*/ - -static void -hide_on_delete_toggled_cb (GtkWidget *widget, gpointer tray) -{ - gboolean toggled; - toggled = gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (widget)); - write_entry_bool ("MINIMIZE_TO_TRAY", toggled); -} - -static void -configure_plugin (TrayProvider *tray, GtkWidget *widget) -{ - GtkWidget *dialog; - GtkWidget *content_area; -#ifdef HAVE_LIBNOTIFY - GtkWidget *check; -#endif - GtkWidget *hide_on_delete; - gboolean hide_on_delete_b; - - dialog = gtk_dialog_new_with_buttons (_("Tray icon plugin"), - GTK_WINDOW (widget), - GTK_DIALOG_DESTROY_WITH_PARENT, - GTK_STOCK_CANCEL, - GTK_RESPONSE_CANCEL, - NULL); - - content_area = gtk_dialog_get_content_area (GTK_DIALOG (dialog)); - -#ifdef HAVE_LIBNOTIFY - check = gtk_check_button_new_with_label (_("Enable notification")); - gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (check), tray->enabled); - g_signal_connect (check, "toggled", - G_CALLBACK (notify_toggled_cb), tray); - gtk_box_pack_start_defaults (GTK_BOX (content_area), check) ; - -#endif /*HAVE_LIBNOTIFY*/ - - hide_on_delete_b = read_entry_bool ("MINIMIZE_TO_TRAY", TRUE); - hide_on_delete = gtk_check_button_new_with_label (_("Always minimize to tray when window is closed")); - gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (hide_on_delete), hide_on_delete_b); - - g_signal_connect (hide_on_delete, "toggled", - G_CALLBACK (hide_on_delete_toggled_cb), NULL); - - gtk_box_pack_start_defaults (GTK_BOX (content_area), hide_on_delete); - - g_signal_connect (dialog, "response", - G_CALLBACK (gtk_widget_destroy), NULL); - - gtk_widget_show_all (dialog); -} - -static void -action_on_hide_confirmed_cb (GtkWidget *widget, gpointer data) -{ - gboolean toggled; - - toggled = gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (widget)); - - write_entry_bool ("ACTION_CONFIRMED_ON_DELETE", toggled); -} - -static gboolean -delete_event_cb (GtkWidget *widget, GdkEvent *ev, TrayProvider *tray) -{ - GtkWidget *dialog, *check, *content_area, *label; - GtkWidget *quit, *minimize, *cancel, *img; - gboolean confirmed, ret_val = TRUE, minimize_to_tray; - - confirmed = read_entry_bool ("ACTION_CONFIRMED_ON_DELETE", FALSE); - minimize_to_tray = read_entry_bool ("MINIMIZE_TO_TRAY", TRUE); - - if ( confirmed ) - { - return minimize_to_tray ? gtk_widget_hide_on_delete (widget) : FALSE; - } - - dialog = gtk_dialog_new_with_buttons (_("Minimize to tray?"), NULL, GTK_DIALOG_MODAL, - NULL); - - gtk_dialog_set_default_response (GTK_DIALOG (dialog), - GTK_RESPONSE_OK); - - minimize = gtk_button_new_with_label (_("Minimize to tray")); - img = gtk_image_new_from_stock (GTK_STOCK_GO_DOWN, GTK_ICON_SIZE_BUTTON); - gtk_button_set_image (GTK_BUTTON (minimize), img); - gtk_widget_show (minimize); - gtk_dialog_add_action_widget (GTK_DIALOG (dialog), minimize, GTK_RESPONSE_OK); - - quit = gtk_button_new_from_stock (GTK_STOCK_QUIT); - gtk_widget_show (quit); - gtk_dialog_add_action_widget (GTK_DIALOG (dialog), quit, GTK_RESPONSE_CLOSE); - - cancel = gtk_button_new_from_stock (GTK_STOCK_CANCEL); - gtk_widget_show (cancel); - gtk_dialog_add_action_widget (GTK_DIALOG (dialog), cancel, GTK_RESPONSE_CANCEL); - - content_area = gtk_dialog_get_content_area (GTK_DIALOG (dialog)); - - label = gtk_label_new (_("Are you sure you want to quit Parole")); - gtk_widget_show (label); - gtk_box_pack_start_defaults (GTK_BOX (content_area), label) ; - - check = gtk_check_button_new_with_mnemonic (_("Remember my choice")); - gtk_widget_show (check); - gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (check), FALSE); - - g_signal_connect (check, "toggled", - G_CALLBACK (action_on_hide_confirmed_cb), NULL); - - gtk_box_pack_start_defaults (GTK_BOX (content_area), - check) ; - - switch ( gtk_dialog_run (GTK_DIALOG (dialog)) ) - { - case GTK_RESPONSE_OK: - { - gtk_widget_hide_on_delete (widget); - confirmed = gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (check)); - if ( confirmed ) - write_entry_bool ("MINIMIZE_TO_TRAY", TRUE); - break; - } - case GTK_RESPONSE_CLOSE: - { - confirmed = gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (check)); - if ( confirmed ) - write_entry_bool ("MINIMIZE_TO_TRAY", FALSE); - ret_val = FALSE; - } - break; - case GTK_RESPONSE_CANCEL: - break; - default: - break; - } - - gtk_widget_destroy (dialog); - return ret_val; -} - -static gboolean tray_provider_is_configurable (ParoleProviderPlugin *plugin) -{ -#ifdef HAVE_LIBNOTIFY - return TRUE; -#else - return FALSE; -#endif -} - -static void -tray_provider_set_player (ParoleProviderPlugin *plugin, ParoleProviderPlayer *player) -{ - TrayProvider *tray; - GdkPixbuf *pix; - - tray = TRAY_PROVIDER (plugin); - - tray->player = player; - - tray->state = PAROLE_STATE_STOPPED; - - tray->window = parole_provider_player_get_main_window (player); - - tray->tray = gtk_status_icon_new (); - tray->player = player; - tray->menu = NULL; - -#ifdef HAVE_LIBNOTIFY - tray->n = NULL; - notify_init ("parole-tray-icon"); - tray->enabled = notify_enabled (); - tray->notify = TRUE; -#endif - - pix = parole_icon_load ("parole", 48); - - if ( pix ) - { - gtk_status_icon_set_from_pixbuf (tray->tray, pix); - g_object_unref (pix); - } - - g_signal_connect (tray->tray, "popup-menu", - G_CALLBACK (popup_menu_cb), tray); - - g_signal_connect (tray->tray, "activate", - G_CALLBACK (tray_activate_cb), tray); - - tray->sig = g_signal_connect (tray->window, "delete-event", - G_CALLBACK (delete_event_cb), NULL); - - g_signal_connect (player, "state_changed", - G_CALLBACK (state_changed_cb), tray); -} - -static void -tray_provider_configure (ParoleProviderPlugin *provider, GtkWidget *parent) -{ - TrayProvider *tray; - tray = TRAY_PROVIDER (provider); - configure_plugin (tray, parent); -} - -static void -tray_provider_iface_init (ParoleProviderPluginIface *iface) -{ - iface->set_player = tray_provider_set_player; - iface->configure = tray_provider_configure; - iface->get_is_configurable = tray_provider_is_configurable; -} - -static void tray_provider_class_init (TrayProviderClass *klass) -{ - GObjectClass *gobject_class = G_OBJECT_CLASS (klass); - - gobject_class->finalize = tray_provider_finalize; -} - -static void tray_provider_init (TrayProvider *provider) -{ - provider->player = NULL; -} - -static void tray_provider_finalize (GObject *object) -{ - TrayProvider *tray; - - tray = TRAY_PROVIDER (object); - - if ( GTK_IS_WIDGET (tray->window) && g_signal_handler_is_connected (tray->window, tray->sig) ) - g_signal_handler_disconnect (tray->window, tray->sig); - -#ifdef HAVE_LIBNOTIFY - close_notification (tray); -#endif - - g_object_unref (G_OBJECT (tray->tray)); - - G_OBJECT_CLASS (tray_provider_parent_class)->finalize (object); -} diff -Nru parole-0.2.0.6/plugins/tray/tray-provider.h parole-0.8.0/plugins/tray/tray-provider.h --- parole-0.2.0.6/plugins/tray/tray-provider.h 2011-04-17 11:53:19.000000000 +0000 +++ parole-0.8.0/plugins/tray/tray-provider.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,44 +0,0 @@ -/* - * * Copyright (C) 2009-2011 Ali - * - * Licensed under the GNU General Public License Version 2 - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - */ - -#ifndef TRAY_PROVIDER_H_ -#define TRAY_PROVIDER_H_ - -#include - -G_BEGIN_DECLS - -typedef struct _TrayProviderClass TrayProviderClass; -typedef struct _TrayProvider TrayProvider; - -#define TRAY_TYPE_PROVIDER (tray_provider_get_type ()) -#define TRAY_PROVIDER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TRAY_TYPE_PROVIDER, TrayProvider)) -#define TRAY_PROVIDER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TRAY_TYPE_PROVIDER, TrayProviderClass)) -#define TRAY_IS_PROVIDER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TRAY_TYPE_PROVIDER)) -#define TRAY_IS_PROVIDER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TRAY_TYPE_PROVIDER)) -#define TRAY_PROVIDER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TRAY_TYPE_PROVIDER, TrayProviderClass)) - -GType tray_provider_get_type (void) G_GNUC_CONST G_GNUC_INTERNAL; - -void tray_provider_register_type (ParoleProviderPlugin *provider); - -G_END_DECLS - -#endif /*TRAY_PROVIDER_H_*/ diff -Nru parole-0.2.0.6/plugins/window-title/Makefile.am parole-0.8.0/plugins/window-title/Makefile.am --- parole-0.2.0.6/plugins/window-title/Makefile.am 2011-04-17 11:53:19.000000000 +0000 +++ parole-0.8.0/plugins/window-title/Makefile.am 1970-01-01 00:00:00.000000000 +0000 @@ -1,42 +0,0 @@ -INCLUDES = \ - -I$(top_builddir) \ - -I$(top_srcdir) \ - -DG_LOG_DOMAIN=\"window_title\" \ - -DLIBEXECDIR=\"$(libexecdir)\" \ - -DPACKAGE_LOCALE_DIR=\"$(localedir)\" - -pluginsdir = \ - $(libdir)/parole-$(PAROLE_VERSION_API) - -plugins_LTLIBRARIES = \ - window-title.la - -window_title_la_SOURCES = \ - window-title-plugin.c \ - window-title-provider.c \ - window-title-provider.h - -window_title_la_CFLAGS = \ - $(PLATFORM_CFLAGS) \ - $(GTK_CFLAGS) \ - $(LIBXFCE4UTIL_CFLAGS) - -window_title_la_LDFLAGS = \ - -avoid-version \ - -export-dynamic \ - -module \ - $(PLATFORM_LDFLAGS) - -# -# .desktop file -# -desktop_in_files = window-title.desktop.in -desktopdir = $(datadir)/parole/parole-plugins-$(PAROLE_VERSION_API) -desktop_DATA = $(desktop_in_files:.desktop.in=.desktop) -@INTLTOOL_DESKTOP_RULE@ - -EXTRA_DIST = \ - $(desktop_in_files) - -DISTCLEANFILES = \ - $(desktop_DATA) \ No newline at end of file diff -Nru parole-0.2.0.6/plugins/window-title/Makefile.in parole-0.8.0/plugins/window-title/Makefile.in --- parole-0.2.0.6/plugins/window-title/Makefile.in 2011-04-17 11:54:33.000000000 +0000 +++ parole-0.8.0/plugins/window-title/Makefile.in 1970-01-01 00:00:00.000000000 +0000 @@ -1,729 +0,0 @@ -# Makefile.in generated by automake 1.11.1 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, -# Inc. -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - - -VPATH = @srcdir@ -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -subdir = plugins/window-title -DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; -am__vpath_adj = case $$p in \ - $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ - *) f=$$p;; \ - esac; -am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; -am__install_max = 40 -am__nobase_strip_setup = \ - srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` -am__nobase_strip = \ - for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" -am__nobase_list = $(am__nobase_strip_setup); \ - for p in $$list; do echo "$$p $$p"; done | \ - sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ - $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ - if (++n[$$2] == $(am__install_max)) \ - { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ - END { for (dir in files) print dir, files[dir] }' -am__base_list = \ - sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ - sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' -am__installdirs = "$(DESTDIR)$(pluginsdir)" "$(DESTDIR)$(desktopdir)" -LTLIBRARIES = $(plugins_LTLIBRARIES) -window_title_la_LIBADD = -am_window_title_la_OBJECTS = window_title_la-window-title-plugin.lo \ - window_title_la-window-title-provider.lo -window_title_la_OBJECTS = $(am_window_title_la_OBJECTS) -AM_V_lt = $(am__v_lt_$(V)) -am__v_lt_ = $(am__v_lt_$(AM_DEFAULT_VERBOSITY)) -am__v_lt_0 = --silent -window_title_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \ - $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \ - $(window_title_la_CFLAGS) $(CFLAGS) $(window_title_la_LDFLAGS) \ - $(LDFLAGS) -o $@ -DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) -depcomp = $(SHELL) $(top_srcdir)/depcomp -am__depfiles_maybe = depfiles -am__mv = mv -f -COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ - $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ - $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \ - $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ - $(AM_CFLAGS) $(CFLAGS) -AM_V_CC = $(am__v_CC_$(V)) -am__v_CC_ = $(am__v_CC_$(AM_DEFAULT_VERBOSITY)) -am__v_CC_0 = @echo " CC " $@; -AM_V_at = $(am__v_at_$(V)) -am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY)) -am__v_at_0 = @ -CCLD = $(CC) -LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ - $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ - $(AM_LDFLAGS) $(LDFLAGS) -o $@ -AM_V_CCLD = $(am__v_CCLD_$(V)) -am__v_CCLD_ = $(am__v_CCLD_$(AM_DEFAULT_VERBOSITY)) -am__v_CCLD_0 = @echo " CCLD " $@; -AM_V_GEN = $(am__v_GEN_$(V)) -am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY)) -am__v_GEN_0 = @echo " GEN " $@; -SOURCES = $(window_title_la_SOURCES) -DIST_SOURCES = $(window_title_la_SOURCES) -DATA = $(desktop_DATA) -ETAGS = etags -CTAGS = ctags -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = @ACLOCAL@ -ALL_LINGUAS = @ALL_LINGUAS@ -AMTAR = @AMTAR@ -AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ -AR = @AR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -CATALOGS = @CATALOGS@ -CATOBJEXT = @CATOBJEXT@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPP = @CPP@ -CPPFLAGS = @CPPFLAGS@ -CXX = @CXX@ -CXXCPP = @CXXCPP@ -CXXDEPMODE = @CXXDEPMODE@ -CXXFLAGS = @CXXFLAGS@ -CYGPATH_W = @CYGPATH_W@ -DATADIRNAME = @DATADIRNAME@ -DBUS_CFLAGS = @DBUS_CFLAGS@ -DBUS_GLIB_CFLAGS = @DBUS_GLIB_CFLAGS@ -DBUS_GLIB_LIBS = @DBUS_GLIB_LIBS@ -DBUS_GLIB_REQUIRED_VERSION = @DBUS_GLIB_REQUIRED_VERSION@ -DBUS_GLIB_VERSION = @DBUS_GLIB_VERSION@ -DBUS_LIBS = @DBUS_LIBS@ -DBUS_REQUIRED_VERSION = @DBUS_REQUIRED_VERSION@ -DBUS_VERSION = @DBUS_VERSION@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ -GIO_CFLAGS = @GIO_CFLAGS@ -GIO_LIBS = @GIO_LIBS@ -GIO_REQUIRED_VERSION = @GIO_REQUIRED_VERSION@ -GIO_VERSION = @GIO_VERSION@ -GLIB_CFLAGS = @GLIB_CFLAGS@ -GLIB_LIBS = @GLIB_LIBS@ -GLIB_REQUIRED_VERSION = @GLIB_REQUIRED_VERSION@ -GLIB_VERSION = @GLIB_VERSION@ -GMODULE_CFLAGS = @GMODULE_CFLAGS@ -GMODULE_LIBS = @GMODULE_LIBS@ -GMODULE_REQUIRED_VERSION = @GMODULE_REQUIRED_VERSION@ -GMODULE_VERSION = @GMODULE_VERSION@ -GMOFILES = @GMOFILES@ -GMSGFMT = @GMSGFMT@ -GOBJECT_CFLAGS = @GOBJECT_CFLAGS@ -GOBJECT_LIBS = @GOBJECT_LIBS@ -GOBJECT_REQUIRED_VERSION = @GOBJECT_REQUIRED_VERSION@ -GOBJECT_VERSION = @GOBJECT_VERSION@ -GREP = @GREP@ -GST_BASE_CFLAGS = @GST_BASE_CFLAGS@ -GST_BASE_LIBS = @GST_BASE_LIBS@ -GST_BASE_REQUIRED_VERSION = @GST_BASE_REQUIRED_VERSION@ -GST_BASE_VERSION = @GST_BASE_VERSION@ -GST_CFLAGS = @GST_CFLAGS@ -GST_INTERFACES_CFLAGS = @GST_INTERFACES_CFLAGS@ -GST_INTERFACES_LIBS = @GST_INTERFACES_LIBS@ -GST_INTERFACES_REQUIRED_VERSION = @GST_INTERFACES_REQUIRED_VERSION@ -GST_INTERFACES_VERSION = @GST_INTERFACES_VERSION@ -GST_LIBS = @GST_LIBS@ -GST_REQUIRED_VERSION = @GST_REQUIRED_VERSION@ -GST_VERSION = @GST_VERSION@ -GST_VIDEO_CFLAGS = @GST_VIDEO_CFLAGS@ -GST_VIDEO_LIBS = @GST_VIDEO_LIBS@ -GST_VIDEO_REQUIRED_VERSION = @GST_VIDEO_REQUIRED_VERSION@ -GST_VIDEO_VERSION = @GST_VIDEO_VERSION@ -GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ -GTHREAD_LIBS = @GTHREAD_LIBS@ -GTHREAD_REQUIRED_VERSION = @GTHREAD_REQUIRED_VERSION@ -GTHREAD_VERSION = @GTHREAD_VERSION@ -GTKDOC_CHECK = @GTKDOC_CHECK@ -GTKDOC_MKPDF = @GTKDOC_MKPDF@ -GTKDOC_REBASE = @GTKDOC_REBASE@ -GTK_CFLAGS = @GTK_CFLAGS@ -GTK_LIBS = @GTK_LIBS@ -GTK_REQUIRED_VERSION = @GTK_REQUIRED_VERSION@ -GTK_VERSION = @GTK_VERSION@ -HTML_DIR = @HTML_DIR@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -INSTOBJEXT = @INSTOBJEXT@ -INTLLIBS = @INTLLIBS@ -INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ -INTLTOOL_MERGE = @INTLTOOL_MERGE@ -INTLTOOL_PERL = @INTLTOOL_PERL@ -INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LIBNOTIFY_CFLAGS = @LIBNOTIFY_CFLAGS@ -LIBNOTIFY_LIBS = @LIBNOTIFY_LIBS@ -LIBNOTIFY_REQUIRED_VERSION = @LIBNOTIFY_REQUIRED_VERSION@ -LIBNOTIFY_VERSION = @LIBNOTIFY_VERSION@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIBXFCE4GUI_CFLAGS = @LIBXFCE4GUI_CFLAGS@ -LIBXFCE4GUI_LIBS = @LIBXFCE4GUI_LIBS@ -LIBXFCE4GUI_REQUIRED_VERSION = @LIBXFCE4GUI_REQUIRED_VERSION@ -LIBXFCE4GUI_VERSION = @LIBXFCE4GUI_VERSION@ -LIBXFCE4UTIL_CFLAGS = @LIBXFCE4UTIL_CFLAGS@ -LIBXFCE4UTIL_LIBS = @LIBXFCE4UTIL_LIBS@ -LIBXFCE4UTIL_REQUIRED_VERSION = @LIBXFCE4UTIL_REQUIRED_VERSION@ -LIBXFCE4UTIL_VERSION = @LIBXFCE4UTIL_VERSION@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBOBJS = @LTLIBOBJS@ -MAINT = @MAINT@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -MKINSTALLDIRS = @MKINSTALLDIRS@ -MSGFMT = @MSGFMT@ -MSGFMT_OPTS = @MSGFMT_OPTS@ -MSGMERGE = @MSGMERGE@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PAROLE_VERINFO = @PAROLE_VERINFO@ -PAROLE_VERSION_API = @PAROLE_VERSION_API@ -PAROLE_VERSION_MAJOR = @PAROLE_VERSION_MAJOR@ -PAROLE_VERSION_MICRO = @PAROLE_VERSION_MICRO@ -PAROLE_VERSION_MINOR = @PAROLE_VERSION_MINOR@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -PKG_CONFIG = @PKG_CONFIG@ -PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ -PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ -POFILES = @POFILES@ -POSUB = @POSUB@ -PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ -PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ -RANLIB = @RANLIB@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -TAGLIBC_CFLAGS = @TAGLIBC_CFLAGS@ -TAGLIBC_LIBS = @TAGLIBC_LIBS@ -TAGLIB_CFLAGS = @TAGLIB_CFLAGS@ -TAGLIB_LIBS = @TAGLIB_LIBS@ -TAGLIB_REQUIRED_VERSION = @TAGLIB_REQUIRED_VERSION@ -TAGLIB_VERSION = @TAGLIB_VERSION@ -USE_NLS = @USE_NLS@ -VERSION = @VERSION@ -XGETTEXT = @XGETTEXT@ -XGETTEXT_ARGS = @XGETTEXT_ARGS@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_CXX = @ac_ct_CXX@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -pixmapsdir = @pixmapsdir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -INCLUDES = \ - -I$(top_builddir) \ - -I$(top_srcdir) \ - -DG_LOG_DOMAIN=\"window_title\" \ - -DLIBEXECDIR=\"$(libexecdir)\" \ - -DPACKAGE_LOCALE_DIR=\"$(localedir)\" - -pluginsdir = \ - $(libdir)/parole-$(PAROLE_VERSION_API) - -plugins_LTLIBRARIES = \ - window-title.la - -window_title_la_SOURCES = \ - window-title-plugin.c \ - window-title-provider.c \ - window-title-provider.h - -window_title_la_CFLAGS = \ - $(PLATFORM_CFLAGS) \ - $(GTK_CFLAGS) \ - $(LIBXFCE4UTIL_CFLAGS) - -window_title_la_LDFLAGS = \ - -avoid-version \ - -export-dynamic \ - -module \ - $(PLATFORM_LDFLAGS) - - -# -# .desktop file -# -desktop_in_files = window-title.desktop.in -desktopdir = $(datadir)/parole/parole-plugins-$(PAROLE_VERSION_API) -desktop_DATA = $(desktop_in_files:.desktop.in=.desktop) -EXTRA_DIST = \ - $(desktop_in_files) - -DISTCLEANFILES = \ - $(desktop_DATA) - -all: all-am - -.SUFFIXES: -.SUFFIXES: .c .lo .o .obj -$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu plugins/window-title/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --gnu plugins/window-title/Makefile -.PRECIOUS: Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): -install-pluginsLTLIBRARIES: $(plugins_LTLIBRARIES) - @$(NORMAL_INSTALL) - test -z "$(pluginsdir)" || $(MKDIR_P) "$(DESTDIR)$(pluginsdir)" - @list='$(plugins_LTLIBRARIES)'; test -n "$(pluginsdir)" || list=; \ - list2=; for p in $$list; do \ - if test -f $$p; then \ - list2="$$list2 $$p"; \ - else :; fi; \ - done; \ - test -z "$$list2" || { \ - echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(pluginsdir)'"; \ - $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(pluginsdir)"; \ - } - -uninstall-pluginsLTLIBRARIES: - @$(NORMAL_UNINSTALL) - @list='$(plugins_LTLIBRARIES)'; test -n "$(pluginsdir)" || list=; \ - for p in $$list; do \ - $(am__strip_dir) \ - echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(pluginsdir)/$$f'"; \ - $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(pluginsdir)/$$f"; \ - done - -clean-pluginsLTLIBRARIES: - -test -z "$(plugins_LTLIBRARIES)" || rm -f $(plugins_LTLIBRARIES) - @list='$(plugins_LTLIBRARIES)'; for p in $$list; do \ - dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ - test "$$dir" != "$$p" || dir=.; \ - echo "rm -f \"$${dir}/so_locations\""; \ - rm -f "$${dir}/so_locations"; \ - done -window-title.la: $(window_title_la_OBJECTS) $(window_title_la_DEPENDENCIES) - $(AM_V_CCLD)$(window_title_la_LINK) -rpath $(pluginsdir) $(window_title_la_OBJECTS) $(window_title_la_LIBADD) $(LIBS) - -mostlyclean-compile: - -rm -f *.$(OBJEXT) - -distclean-compile: - -rm -f *.tab.c - -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/window_title_la-window-title-plugin.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/window_title_la-window-title-provider.Plo@am__quote@ - -.c.o: -@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(COMPILE) -c $< - -.c.obj: -@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(COMPILE) -c `$(CYGPATH_W) '$<'` - -.c.lo: -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo -@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LTCOMPILE) -c -o $@ $< - -window_title_la-window-title-plugin.lo: window-title-plugin.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(window_title_la_CFLAGS) $(CFLAGS) -MT window_title_la-window-title-plugin.lo -MD -MP -MF $(DEPDIR)/window_title_la-window-title-plugin.Tpo -c -o window_title_la-window-title-plugin.lo `test -f 'window-title-plugin.c' || echo '$(srcdir)/'`window-title-plugin.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/window_title_la-window-title-plugin.Tpo $(DEPDIR)/window_title_la-window-title-plugin.Plo -@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='window-title-plugin.c' object='window_title_la-window-title-plugin.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(window_title_la_CFLAGS) $(CFLAGS) -c -o window_title_la-window-title-plugin.lo `test -f 'window-title-plugin.c' || echo '$(srcdir)/'`window-title-plugin.c - -window_title_la-window-title-provider.lo: window-title-provider.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(window_title_la_CFLAGS) $(CFLAGS) -MT window_title_la-window-title-provider.lo -MD -MP -MF $(DEPDIR)/window_title_la-window-title-provider.Tpo -c -o window_title_la-window-title-provider.lo `test -f 'window-title-provider.c' || echo '$(srcdir)/'`window-title-provider.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/window_title_la-window-title-provider.Tpo $(DEPDIR)/window_title_la-window-title-provider.Plo -@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='window-title-provider.c' object='window_title_la-window-title-provider.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(window_title_la_CFLAGS) $(CFLAGS) -c -o window_title_la-window-title-provider.lo `test -f 'window-title-provider.c' || echo '$(srcdir)/'`window-title-provider.c - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs -install-desktopDATA: $(desktop_DATA) - @$(NORMAL_INSTALL) - test -z "$(desktopdir)" || $(MKDIR_P) "$(DESTDIR)$(desktopdir)" - @list='$(desktop_DATA)'; test -n "$(desktopdir)" || list=; \ - for p in $$list; do \ - if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - echo "$$d$$p"; \ - done | $(am__base_list) | \ - while read files; do \ - echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(desktopdir)'"; \ - $(INSTALL_DATA) $$files "$(DESTDIR)$(desktopdir)" || exit $$?; \ - done - -uninstall-desktopDATA: - @$(NORMAL_UNINSTALL) - @list='$(desktop_DATA)'; test -n "$(desktopdir)" || list=; \ - files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - test -n "$$files" || exit 0; \ - echo " ( cd '$(DESTDIR)$(desktopdir)' && rm -f" $$files ")"; \ - cd "$(DESTDIR)$(desktopdir)" && rm -f $$files - -ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ - mkid -fID $$unique -tags: TAGS - -TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) - set x; \ - here=`pwd`; \ - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ - shift; \ - if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ - test -n "$$unique" || unique=$$empty_fix; \ - if test $$# -gt 0; then \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - "$$@" $$unique; \ - else \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - $$unique; \ - fi; \ - fi -ctags: CTAGS -CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ - test -z "$(CTAGS_ARGS)$$unique" \ - || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ - $$unique - -GTAGS: - here=`$(am__cd) $(top_builddir) && pwd` \ - && $(am__cd) $(top_srcdir) \ - && gtags -i $(GTAGS_ARGS) "$$here" - -distclean-tags: - -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags - -distdir: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-am -all-am: Makefile $(LTLIBRARIES) $(DATA) -installdirs: - for dir in "$(DESTDIR)$(pluginsdir)" "$(DESTDIR)$(desktopdir)"; do \ - test -z "$$dir" || $(MKDIR_P) "$$dir"; \ - done -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - `test -z '$(STRIP)' || \ - echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -test -z "$(DISTCLEANFILES)" || rm -f $(DISTCLEANFILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." -clean: clean-am - -clean-am: clean-generic clean-libtool clean-pluginsLTLIBRARIES \ - mostlyclean-am - -distclean: distclean-am - -rm -rf ./$(DEPDIR) - -rm -f Makefile -distclean-am: clean-am distclean-compile distclean-generic \ - distclean-tags - -dvi: dvi-am - -dvi-am: - -html: html-am - -html-am: - -info: info-am - -info-am: - -install-data-am: install-desktopDATA install-pluginsLTLIBRARIES - -install-dvi: install-dvi-am - -install-dvi-am: - -install-exec-am: - -install-html: install-html-am - -install-html-am: - -install-info: install-info-am - -install-info-am: - -install-man: - -install-pdf: install-pdf-am - -install-pdf-am: - -install-ps: install-ps-am - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -rf ./$(DEPDIR) - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-compile mostlyclean-generic \ - mostlyclean-libtool - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: uninstall-desktopDATA uninstall-pluginsLTLIBRARIES - -.MAKE: install-am install-strip - -.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ - clean-libtool clean-pluginsLTLIBRARIES ctags distclean \ - distclean-compile distclean-generic distclean-libtool \ - distclean-tags distdir dvi dvi-am html html-am info info-am \ - install install-am install-data install-data-am \ - install-desktopDATA install-dvi install-dvi-am install-exec \ - install-exec-am install-html install-html-am install-info \ - install-info-am install-man install-pdf install-pdf-am \ - install-pluginsLTLIBRARIES install-ps install-ps-am \ - install-strip installcheck installcheck-am installdirs \ - maintainer-clean maintainer-clean-generic mostlyclean \ - mostlyclean-compile mostlyclean-generic mostlyclean-libtool \ - pdf pdf-am ps ps-am tags uninstall uninstall-am \ - uninstall-desktopDATA uninstall-pluginsLTLIBRARIES - -@INTLTOOL_DESKTOP_RULE@ - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff -Nru parole-0.2.0.6/plugins/window-title/window-title.desktop.in parole-0.8.0/plugins/window-title/window-title.desktop.in --- parole-0.2.0.6/plugins/window-title/window-title.desktop.in 2011-04-17 11:53:19.000000000 +0000 +++ parole-0.8.0/plugins/window-title/window-title.desktop.in 1970-01-01 00:00:00.000000000 +0000 @@ -1,6 +0,0 @@ -[Parole Plugin] -Module=window-title -_Name=Window Title -_Description=Set the main window name to the current playing media name. -Authors=Sarah Hijazi -Website=http://goodies.xfce.org/projects/applications/parole diff -Nru parole-0.2.0.6/plugins/window-title/window-title-plugin.c parole-0.8.0/plugins/window-title/window-title-plugin.c --- parole-0.2.0.6/plugins/window-title/window-title-plugin.c 2011-04-17 11:53:19.000000000 +0000 +++ parole-0.8.0/plugins/window-title/window-title-plugin.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,47 +0,0 @@ -/* - * * Copyright (C) 2009-2011 Ali - * - * Licensed under the GNU General Public License Version 2 - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - */ - -#ifdef HAVE_CONFIG_H -#include -#endif - -#include - -#include "window-title-provider.h" - -G_MODULE_EXPORT GType parole_plugin_initialize (ParoleProviderPlugin *plugin); - -G_MODULE_EXPORT void parole_plugin_shutdown (void); - -G_MODULE_EXPORT GType -parole_plugin_initialize (ParoleProviderPlugin *plugin) -{ - xfce_textdomain (GETTEXT_PACKAGE, PACKAGE_LOCALE_DIR, "UTF-8"); - - window_title_provider_register_type (plugin); - - return WINDOW_TYPE_TITLE_PROVIDER; -} - -G_MODULE_EXPORT void -parole_plugin_shutdown (void) -{ - -} diff -Nru parole-0.2.0.6/plugins/window-title/window-title-provider.c parole-0.8.0/plugins/window-title/window-title-provider.c --- parole-0.2.0.6/plugins/window-title/window-title-provider.c 2011-04-17 11:53:19.000000000 +0000 +++ parole-0.8.0/plugins/window-title/window-title-provider.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,147 +0,0 @@ -/* - * * Copyright (C) 2009-2011 Ali - * - * Licensed under the GNU General Public License Version 2 - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - */ - -#ifdef HAVE_CONFIG_H -#include -#endif - -#include - -#include "window-title-provider.h" - -static void window_title_provider_iface_init (ParoleProviderPluginIface *iface); -static void window_title_provider_finalize (GObject *object); - - -struct _WindowTitleProviderClass -{ - GObjectClass parent_class; -}; - -struct _WindowTitleProvider -{ - GObject parent; - - ParoleProviderPlayer *player; - GtkWidget *window; -}; - - -PAROLE_DEFINE_TYPE_WITH_CODE (WindowTitleProvider, - window_title_provider, - G_TYPE_OBJECT, - PAROLE_IMPLEMENT_INTERFACE (PAROLE_TYPE_PROVIDER_PLUGIN, - window_title_provider_iface_init)); - - - -static void -window_title_provider_set_default_window_title (GtkWidget *window) -{ - gtk_window_set_title (GTK_WINDOW (window), _("Parole Media Player")); -} - -static void -window_title_provider_set_stream_title (GtkWidget *window, const ParoleStream *stream) -{ - gchar *title = NULL; - - g_object_get (G_OBJECT (stream), - "title", &title, - NULL); - - if ( title ) - { - gtk_window_set_title (GTK_WINDOW (window), title); - g_free (title); - } -} - -static void -window_title_provider_state_changed_cb (ParoleProviderPlayer *player, const ParoleStream *stream, - ParoleState state, WindowTitleProvider *provider) -{ - if ( state < PAROLE_STATE_PAUSED ) - window_title_provider_set_default_window_title (provider->window); - else - window_title_provider_set_stream_title (provider->window, stream); -} - -static void -window_title_provider_tag_message_cb (ParoleProviderPlayer *player, const ParoleStream *stream, WindowTitleProvider *provider) -{ - window_title_provider_set_stream_title (provider->window, stream); -} - -static gboolean window_title_provider_is_configurable (ParoleProviderPlugin *plugin) -{ - return FALSE; -} - -static void -window_title_provider_set_player (ParoleProviderPlugin *plugin, ParoleProviderPlayer *player) -{ - WindowTitleProvider *provider; - provider = WINDOW_TITLE_PROVIDER (plugin); - - provider->player = player; - - provider->window = parole_provider_player_get_main_window (player); - - g_signal_connect (player, "state-changed", - G_CALLBACK (window_title_provider_state_changed_cb), provider); - - g_signal_connect (player, "tag-message", - G_CALLBACK (window_title_provider_tag_message_cb), provider); -} - -static void -window_title_provider_iface_init (ParoleProviderPluginIface *iface) -{ - iface->get_is_configurable = window_title_provider_is_configurable; - iface->set_player = window_title_provider_set_player; -} - -static void window_title_provider_class_init (WindowTitleProviderClass *klass) -{ - GObjectClass *gobject_class = G_OBJECT_CLASS (klass); - - gobject_class->finalize = window_title_provider_finalize; -} - -static void window_title_provider_init (WindowTitleProvider *provider) -{ - provider->player = NULL; - g_debug ("Init"); -} - -static void window_title_provider_finalize (GObject *object) -{ - WindowTitleProvider *provider; - - provider = WINDOW_TITLE_PROVIDER (object); - - g_debug ("Finalized"); - - if ( provider->window && GTK_IS_WINDOW (provider->window) ) - window_title_provider_set_default_window_title (provider->window); - - G_OBJECT_CLASS (window_title_provider_parent_class)->finalize (object); -} diff -Nru parole-0.2.0.6/plugins/window-title/window-title-provider.h parole-0.8.0/plugins/window-title/window-title-provider.h --- parole-0.2.0.6/plugins/window-title/window-title-provider.h 2011-04-17 11:53:19.000000000 +0000 +++ parole-0.8.0/plugins/window-title/window-title-provider.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,44 +0,0 @@ -/* - * * Copyright (C) 2009-2011 Ali - * - * Licensed under the GNU General Public License Version 2 - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - */ - -#ifndef WINDOW_TITLE_PROVIDER_H_ -#define WINDOW_TITLE_PROVIDER_H_ - -#include - -G_BEGIN_DECLS - -typedef struct _WindowTitleProviderClass WindowTitleProviderClass; -typedef struct _WindowTitleProvider WindowTitleProvider; - -#define WINDOW_TYPE_TITLE_PROVIDER (window_title_provider_get_type ()) -#define WINDOW_TITLE_PROVIDER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), WINDOW_TYPE_TITLE_PROVIDER, WindowTitleProvider)) -#define WINDOW_TITLE_PROVIDER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), WINDOW_TYPE_TITLE_PROVIDER, WindowTitleProviderClass)) -#define WINDOW_IS_TITLE_PROVIDER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), WINDOW_TYPE_TITLE_PROVIDER)) -#define WINDOW_IS_TITLE_PROVIDER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), WINDOW_TYPE_TITLE_PROVIDER)) -#define WINDOW_TITLE_PROVIDER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), WINDOW_TYPE_TITLE_PROVIDER, WindowTitleProviderClass)) - -GType window_title_provider_get_type (void) G_GNUC_CONST G_GNUC_INTERNAL; - -void window_title_provider_register_type (ParoleProviderPlugin *plugin); - -G_END_DECLS - -#endif /*WINDOW_TITLE_PROVIDER_H_*/ diff -Nru parole-0.2.0.6/po/ar.po parole-0.8.0/po/ar.po --- parole-0.2.0.6/po/ar.po 1970-01-01 00:00:00.000000000 +0000 +++ parole-0.8.0/po/ar.po 2015-02-28 14:23:54.000000000 +0000 @@ -0,0 +1,1231 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# Karim Oulad Chalha , 2013 +# mohammad alhargan , 2013 +# mohammad alhargan , 2013 +# محمد الحرقان , 2012 +# Karim Oulad Chalha , 2013 +# محمد الحرقان , 2012-2013 +msgid "" +msgstr "" +"Project-Id-Version: Xfce Apps\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2014-07-04 18:30+0200\n" +"PO-Revision-Date: 2014-12-08 11:53+0000\n" +"Last-Translator: عبدالله رضوان \n" +"Language-Team: Arabic (http://www.transifex.com/projects/p/xfce-apps/language/ar/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ar\n" +"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" + +#: ../data/interfaces/parole.ui.h:1 ../data/desktop/parole.desktop.in.in.h:1 +#: ../src/parole-player.c:604 ../src/parole-player.c:1514 +#: ../src/parole-about.c:70 ../src/plugins/mpris2/mpris2-provider.c:199 +msgid "Parole Media Player" +msgstr "مشغل الوسائط Parole" + +#: ../data/interfaces/parole.ui.h:2 +msgid "_Media" +msgstr "_وسيط" + +#: ../data/interfaces/parole.ui.h:3 +msgid "_Open…" +msgstr "_فتح…" + +#: ../data/interfaces/parole.ui.h:4 +msgid "Open _Location…" +msgstr "افتح &موقع…" + +#: ../data/interfaces/parole.ui.h:5 +msgid "Open _Recent" +msgstr "افتح الأح_دث" + +#: ../data/interfaces/parole.ui.h:6 +msgid "_Save Playlist…" +msgstr "_احفظ قائمة التّشغيل…" + +#: ../data/interfaces/parole.ui.h:7 ../src/parole-disc.c:112 +#: ../src/parole-disc.c:154 +msgid "Insert Disc" +msgstr "إدراج القرص" + +#. * Exit +#: ../data/interfaces/parole.ui.h:8 ../src/plugins/tray/tray-provider.c:179 +msgid "_Quit" +msgstr "_خروج" + +#: ../data/interfaces/parole.ui.h:9 +msgid "_Playback" +msgstr "_تشغيل" + +#: ../data/interfaces/parole.ui.h:10 +msgid "_Repeat" +msgstr "_تكرار" + +#: ../data/interfaces/parole.ui.h:11 +msgid "_Shuffle" +msgstr "_خلط" + +#. Create dialog +#: ../data/interfaces/parole.ui.h:12 ../src/parole-player.c:2849 +msgid "Go to position" +msgstr "إذهب إلى الموضع" + +#: ../data/interfaces/parole.ui.h:13 +msgid "_DVD" +msgstr "_دي‌ڤي‌دي" + +#: ../data/interfaces/parole.ui.h:14 +msgid "_DVD Menu" +msgstr "_قائمة الدي‌ڤي‌دي" + +#: ../data/interfaces/parole.ui.h:15 +msgid "_Title Menu" +msgstr "_قائمة العنوان" + +#: ../data/interfaces/parole.ui.h:16 +msgid "_Audio Menu" +msgstr "_قائمة الصوت" + +#: ../data/interfaces/parole.ui.h:17 +msgid "A_ngle Menu" +msgstr "قائمة ال_زوايا" + +#: ../data/interfaces/parole.ui.h:18 +msgid "_Chapters" +msgstr "_الفصول" + +#: ../data/interfaces/parole.ui.h:19 +msgid "_Chapter Menu" +msgstr "_قائمة الفصول" + +#: ../data/interfaces/parole.ui.h:20 +msgid "_Audio" +msgstr "_الصوت" + +#: ../data/interfaces/parole.ui.h:21 +msgid "_Audio Track" +msgstr "_مقطوعة الصوت" + +#: ../data/interfaces/parole.ui.h:22 ../src/parole-player.c:830 +msgid "Empty" +msgstr "فارغ" + +#: ../data/interfaces/parole.ui.h:23 +msgid "Volume _Up" +msgstr "ر_فع الصوت" + +#: ../data/interfaces/parole.ui.h:24 +msgid "Volume _Down" +msgstr "تخفيض ال_صوت" + +#: ../data/interfaces/parole.ui.h:25 +msgid "_Mute" +msgstr "_أكتم" + +#: ../data/interfaces/parole.ui.h:26 +msgid "_Video" +msgstr "_فيديو" + +#: ../data/interfaces/parole.ui.h:27 ../src/parole-player.c:2028 +#: ../src/parole-player.c:2141 +msgid "_Fullscreen" +msgstr "_كامل الشاشة" + +#: ../data/interfaces/parole.ui.h:28 +msgid "_Aspect Ratio" +msgstr "_نسبة الإرتغاع" + +#: ../data/interfaces/parole.ui.h:29 ../src/parole-player.c:758 +msgid "None" +msgstr "لا شيء" + +#: ../data/interfaces/parole.ui.h:30 +msgid "Auto" +msgstr "ذاتي" + +#: ../data/interfaces/parole.ui.h:31 +msgid "Square" +msgstr "مربع" + +#: ../data/interfaces/parole.ui.h:32 +msgid "4:3 (TV)" +msgstr "4:3 (TV)" + +#: ../data/interfaces/parole.ui.h:33 +msgid "16:9 (Widescreen)" +msgstr "16:9 (نافذة العرض)" + +#: ../data/interfaces/parole.ui.h:34 +msgid "20:9 (DVB)" +msgstr "20:9 (DVB)" + +#: ../data/interfaces/parole.ui.h:35 +msgid "_Subtitles" +msgstr "_ترجمات" + +#: ../data/interfaces/parole.ui.h:36 +msgid "Select Text Subtitles…" +msgstr "اختر ملف ترجمة…" + +#: ../data/interfaces/parole.ui.h:37 +msgid "_Tools" +msgstr "_أدوات" + +#: ../data/interfaces/parole.ui.h:38 +msgid "P_lugins" +msgstr "م_لحقات" + +#: ../data/interfaces/parole.ui.h:39 +msgid "_Preferences" +msgstr "_تفضيلات" + +#: ../data/interfaces/parole.ui.h:40 +msgid "_Help" +msgstr "_مساعدة" + +#: ../data/interfaces/parole.ui.h:41 +msgid "_Report a Bug…" +msgstr "_بلغ عن علّة…" + +#: ../data/interfaces/parole.ui.h:42 +msgid "Display Parole user manual" +msgstr "عرض دليل المستخدم لـ Parole" + +#: ../data/interfaces/parole.ui.h:43 +msgid "_Contents" +msgstr "_المحتويات" + +#: ../data/interfaces/parole.ui.h:44 +msgid "_About" +msgstr "_حول" + +#: ../data/interfaces/parole.ui.h:45 +msgid "Unknown Song" +msgstr "مقطع مجهول" + +#: ../data/interfaces/parole.ui.h:46 +msgid "" +"on Unknown " +"Album" +msgstr "في ألبوم مجهول" + +#: ../data/interfaces/parole.ui.h:47 +msgid "" +"by Unknown " +"Artist" +msgstr "من طرف فنان مجهول" + +#: ../data/interfaces/parole.ui.h:48 +msgid "0:00" +msgstr "0:00" + +#: ../data/interfaces/parole.ui.h:50 +#, no-c-format +msgid "Buffering (0%)" +msgstr "التخفيف (0%)" + +#: ../data/interfaces/mediachooser.ui.h:1 +msgid "Open Media Files" +msgstr "فتح ملفات الوسائط" + +#: ../data/interfaces/playlist.ui.h:1 +#: ../data/interfaces/parole-settings.ui.h:27 ../src/parole-medialist.c:806 +#: ../src/parole-medialist.c:849 ../src/parole-player.c:3262 +msgid "Playlist" +msgstr "قائمة التشغيل" + +#: ../data/interfaces/playlist.ui.h:2 +msgid "Disc Playlist" +msgstr "قائمة تشغيل القرص" + +#: ../data/interfaces/playlist.ui.h:3 +msgid "Add to playlist…" +msgstr "أضف إلى قائمة التشغيل…" + +#: ../data/interfaces/playlist.ui.h:4 +msgid "Add" +msgstr "أضف" + +#: ../data/interfaces/playlist.ui.h:5 +msgid "Remove selected media" +msgstr "احذف الجهاز المحدد" + +#: ../data/interfaces/playlist.ui.h:6 +msgid "Remove" +msgstr "حذف" + +#: ../data/interfaces/playlist.ui.h:7 +msgid "Clear playlist" +msgstr "امسح قائمة التّشغيل" + +#: ../data/interfaces/playlist.ui.h:8 +msgid "Clear" +msgstr "محو" + +#: ../data/interfaces/playlist.ui.h:9 +msgid "Repeat" +msgstr "تكرار" + +#: ../data/interfaces/playlist.ui.h:10 +msgid "Shuffle" +msgstr "خلط" + +#: ../data/interfaces/playlist.ui.h:11 +msgid "Move Up" +msgstr "انقل للأعلى" + +#: ../data/interfaces/playlist.ui.h:12 +msgid "Move Down" +msgstr "انقل للأسفل" + +#: ../data/interfaces/playlist.ui.h:13 +msgid "Replace playlist when opening files" +msgstr "إستبدال قائمة التشغيل عند فتح ملفات" + +#: ../data/interfaces/playlist.ui.h:14 +msgid "Play opened files" +msgstr "تشغيل الملفات المفتوحة" + +#: ../data/interfaces/playlist.ui.h:15 +#: ../data/interfaces/parole-settings.ui.h:25 +msgid "Remember playlist" +msgstr "تذكّر قائمة التشغيل" + +#: ../data/interfaces/plugins.ui.h:1 +msgid "Parole Plugins" +msgstr "ملحقات Parole" + +#: ../data/interfaces/plugins.ui.h:2 +msgid "Extend your media player" +msgstr "مدد مشغل الوسائط لذيك" + +#: ../data/interfaces/plugins.ui.h:3 +msgid "Plugin" +msgstr "ملحق" + +#: ../data/interfaces/plugins.ui.h:4 +msgid "Description" +msgstr "الوصف" + +#: ../data/interfaces/plugins.ui.h:5 +msgid "Author" +msgstr "الفنان" + +#: ../data/interfaces/plugins.ui.h:6 +msgid "Visit Website" +msgstr "زر الموقع على الشبكة" + +#: ../data/interfaces/parole-settings.ui.h:1 +msgid "X Window System (X11/XShm/Xv)" +msgstr "" + +#: ../data/interfaces/parole-settings.ui.h:2 +msgid "X Window System (No Xv)" +msgstr "" + +#: ../data/interfaces/parole-settings.ui.h:3 +msgid "Parole Settings" +msgstr "إعدادات Parole" + +#: ../data/interfaces/parole-settings.ui.h:4 +msgid "Configure your media player" +msgstr "إعداد مشغل وسائطك" + +#: ../data/interfaces/parole-settings.ui.h:5 +msgid "Disable screensaver when playing movies" +msgstr "عطّل حافظة الشاشة أثناء عرض الفيديو" + +#: ../data/interfaces/parole-settings.ui.h:6 +msgid "Screensaver" +msgstr "حافظة الشاشة" + +#: ../data/interfaces/parole-settings.ui.h:7 +msgid "Show visual effects when an audio file is played" +msgstr "أظهر مؤثرات _مرئية عند تشغيل ملف صوتي" + +#: ../data/interfaces/parole-settings.ui.h:8 +msgid "Visualization type:" +msgstr "نوع المؤترات المرئية:" + +#: ../data/interfaces/parole-settings.ui.h:9 +msgid "Audio Visualization" +msgstr "مؤثرات الصوت المرئية" + +#: ../data/interfaces/parole-settings.ui.h:10 +msgid "Enable keyboard multimedia keys" +msgstr "تمكين مفاتيح الوسائط المتعددة في لوحة المفاتيح" + +#: ../data/interfaces/parole-settings.ui.h:11 +msgid "Keyboard" +msgstr "لوحة المفاتيح" + +#: ../data/interfaces/parole-settings.ui.h:12 +msgid "General" +msgstr "عام" + +#: ../data/interfaces/parole-settings.ui.h:13 +msgid "Please restart Parole for this change to take effect." +msgstr "يرجى إعادة تشغيل Parole لحفظ التغييرات" + +#: ../data/interfaces/parole-settings.ui.h:14 +msgid "Video Output" +msgstr "إخراج الفيديو" + +#: ../data/interfaces/parole-settings.ui.h:15 +msgid "Brightness:" +msgstr "السطوع:" + +#: ../data/interfaces/parole-settings.ui.h:16 +msgid "Contrast:" +msgstr "تباين:" + +#: ../data/interfaces/parole-settings.ui.h:17 +msgid "Hue:" +msgstr "شكل:" + +#: ../data/interfaces/parole-settings.ui.h:18 +msgid "Saturation:" +msgstr "إشباع:" + +#: ../data/interfaces/parole-settings.ui.h:19 +msgid "Reset to defaults" +msgstr "إعادة التعيين الإفتراضي" + +#: ../data/interfaces/parole-settings.ui.h:20 +msgid "Color Balance" +msgstr "توازن الألوان" + +#: ../data/interfaces/parole-settings.ui.h:21 +msgid "Display" +msgstr "عرض" + +#: ../data/interfaces/parole-settings.ui.h:22 +msgid "Always replace playlist with opened files" +msgstr "إستبدال قائمة التشغيل في كل الأحوال عنذ فتح ملفات" + +#: ../data/interfaces/parole-settings.ui.h:23 +msgid "Check and remove duplicate media entries" +msgstr "تحقق و حذف إدخلات الملفات المتكررة" + +#: ../data/interfaces/parole-settings.ui.h:24 +msgid "Start playing opened files" +msgstr "بدء تشغيل الملفات المفتوحة" + +#: ../data/interfaces/parole-settings.ui.h:26 +msgid "Playlist Settings" +msgstr "إعدادات قائمة العرض" + +#: ../data/interfaces/parole-settings.ui.h:28 +msgid "Automatically show subtitles when playing movie file" +msgstr "إظهار الترحمات تاقائيا عند تشغيل ملف مرئي" + +#: ../data/interfaces/parole-settings.ui.h:29 +msgid "Font:" +msgstr "الخطوط:" + +#: ../data/interfaces/parole-settings.ui.h:30 +msgid "Encoding:" +msgstr "تشفير:" + +#: ../data/interfaces/parole-settings.ui.h:31 +msgid "Subtitle Settings" +msgstr "إعدادات العنوان الفرعي" + +#: ../data/interfaces/parole-settings.ui.h:32 +msgid "Subtitles" +msgstr "ترجمات" + +#: ../data/interfaces/save-playlist.ui.h:1 +msgid "By Extension" +msgstr "حسب الإمتداد" + +#: ../data/interfaces/save-playlist.ui.h:2 +msgid "Save Playlist as…" +msgstr "احفظ قائمة التشغيل كـ…" + +#: ../data/interfaces/save-playlist.ui.h:3 +msgid "File Type" +msgstr "نوع الملف" + +#: ../data/interfaces/save-playlist.ui.h:4 +msgid "Extension" +msgstr "امتداد" + +#: ../data/interfaces/save-playlist.ui.h:5 +msgid "Select File Types (By Extension)" +msgstr "حدد توع الملفات (حسب الإمتداد)" + +#: ../data/interfaces/open-location.ui.h:1 +msgid "Open Network Location" +msgstr "فتح موقع على الشيكة" + +#: ../data/interfaces/open-location.ui.h:2 ../src/parole-open-location.c:193 +msgid "Clear History" +msgstr "محو التأريخ" + +#: ../data/interfaces/open-location.ui.h:3 +msgid "Open Network Location" +msgstr "فتح موقع على الشيكة" + +#: ../data/desktop/parole.desktop.in.in.h:2 +msgid "Play your media" +msgstr "شغل الوسائل" + +#: ../data/desktop/parole.desktop.in.in.h:3 +msgid "Play/Pause" +msgstr "شغّل/أوقف مؤقتاً" + +#: ../data/desktop/parole.desktop.in.in.h:4 ../src/parole-player.c:3410 +#: ../src/plugins/notify/notify-provider.c:204 +msgid "Previous Track" +msgstr "المقطوعة السّابقة" + +#: ../data/desktop/parole.desktop.in.in.h:5 ../src/parole-player.c:3428 +#: ../src/plugins/notify/notify-provider.c:217 +msgid "Next Track" +msgstr "المقطوعة التّالية" + +#: ../data/appdata/parole.appdata.xml.in.h:1 +msgid "" +"Parole is a modern simple media player based on the GStreamer framework and " +"written to fit well in the Xfce desktop. It is designed with simplicity, " +"speed and resource usage in mind." +msgstr "" + +#: ../data/appdata/parole.appdata.xml.in.h:2 +msgid "" +"Parole features playback of local media files, including video with " +"subtitles support, Audio CDs, DVDs, and live streams. Parole is also " +"extensible via plugins." +msgstr "" + +#: ../data/appdata/parole.appdata.xml.in.h:3 +msgid "" +"This unstable development release adds the new clutter backend and cleans up" +" deprecated Gtk3 symbols. It also adds a \"go to position\" feature and " +"several bugs have been addressed." +msgstr "" + +#: ../data/appdata/parole.appdata.xml.in.h:4 +msgid "This release fixes a problem with detecting DVD drive locations." +msgstr "" + +#: ../data/appdata/parole.appdata.xml.in.h:5 +msgid "" +"This release features the completed transition to the Gtk+3 toolkit, " +"improvements in the user-interface (more streamlined menus), better " +"playlists. Furthermore existing plugins have been improved and a new one has" +" been added (MPRIS2). Most of the artwork has been updated for this release " +"and we use the GStreamer1.0 framework now by default." +msgstr "" + +#: ../data/appdata/parole.appdata.xml.in.h:6 +msgid "" +"This unstable development release features mostly bugfixes and introduces " +"the new MPRIS2 plugin." +msgstr "" + +#: ../data/appdata/parole.appdata.xml.in.h:7 +msgid "" +"This is a bugfix release which fixes the loading of playlists with relative " +"paths, improves the file-filters for audio/video mimetypes and fixes the " +"\"Remove duplicates\" functionality." +msgstr "" + +#: ../data/appdata/parole.appdata.xml.in.h:8 +msgid "" +"This unstable development release features the complete port to the Gtk+3 " +"toolkit, improvements in the user-interface (more streamlined menus), better" +" playlists. It also brings updated artwork, GStreamer1.0 support, improved " +"plugins and the occasional bugfix." +msgstr "هذا الإصدار إصدار تطويري غير مستقر، يتميز بالمنفذ الكامل إلى مجموعة أدوات GTK+3، والتحسينات في واجهة المستخدم، وقوائم تشغيل أفضل، دعم GStreamer1.0، وتحسين الإضافات وبعض الانهيارات." + +#: ../src/common/parole-common.c:88 +msgid "Message" +msgstr "رسالة" + +#: ../src/common/parole-common.c:93 +msgid "Error" +msgstr "خطأ" + +#: ../src/gst/parole-gst.c:1272 ../src/parole-medialist.c:393 +#, c-format +msgid "Track %i" +msgstr "مفطع %i" + +#: ../src/gst/parole-gst.c:1275 +msgid "Audio CD" +msgstr "قرص مدمج صوتي" + +#: ../src/gst/parole-gst.c:1515 +msgid "Additional software is required." +msgstr "برامج إضافية مطلوبة." + +#: ../src/gst/parole-gst.c:1520 +msgid "Don't Install" +msgstr "لا تقم بالتثبيت" + +#: ../src/gst/parole-gst.c:1522 +msgid "Install" +msgstr "تثبيت" + +#: ../src/gst/parole-gst.c:1525 +msgid "OK" +msgstr "موافق" + +#: ../src/gst/parole-gst.c:1532 +#, c-format +msgid "" +"Parole needs %s to play this file.\n" +"It can be installed automatically." +msgstr "تحتاج %s لتشغيل هذا الملف.\nويمكن تثبيته تلقائيا." + +#: ../src/gst/parole-gst.c:1535 +#, c-format +msgid "Parole needs %s to play this file." +msgstr "تحتاج %s لتشغيل هذا الملف." + +#: ../src/gst/parole-gst.c:1946 +msgid "The stream is taking too much time to load" +msgstr "الشريط قد أخد وقتا طويلا للتحميل" + +#: ../src/gst/parole-gst.c:1947 +msgid "Do you want to continue loading or stop?" +msgstr "هل تريد متابعة التشغيل أو التوقف؟" + +#: ../src/gst/parole-gst.c:1948 +msgid "Stop" +msgstr "أوقف" + +#: ../src/gst/parole-gst.c:1949 +msgid "Continue" +msgstr "استمر" + +#: ../src/gst/parole-gst.c:2133 +msgid "GStreamer Error" +msgstr "خطأ في GStreamer" + +#: ../src/gst/parole-gst.c:2134 +msgid "Parole Media Player cannot start." +msgstr "لا يمكن تشغيل مُشغل الوسائط." + +#: ../src/gst/parole-gst.c:2165 ../src/gst/parole-gst.c:2181 +#: ../src/gst/parole-gst.c:2213 +#, c-format +msgid "Unable to load \"%s\" plugin, check your GStreamer installation." +msgstr "غير قادر على تحميل الإضافة \"%s\" ، تأكد من تثبيت GStreamer." + +#: ../src/gst/parole-gst.c:2837 ../src/gst/parole-gst.c:2843 +#, c-format +msgid "Audio Track #%d" +msgstr "مقطع صوتي #%d" + +#: ../src/gst/parole-gst.c:2887 ../src/gst/parole-gst.c:2893 +#, c-format +msgid "Subtitle #%d" +msgstr "ترجمة #%d" + +#: ../src/main.c:59 +#, c-format +msgid "" +"\n" +"Parole Media Player %s\n" +"\n" +"Part of the Xfce Goodies Project\n" +"http://goodies.xfce.org\n" +"\n" +"Licensed under the GNU GPL.\n" +"\n" +"Please report bugs to .\n" +"\n" +msgstr "\nتشغيل مُشغل الوسائط %s\n\nجزء جديد من مشروع إكسفس\nhttp://goodies.xfce.org\n\nمرخص تحت GNU GPL.\n\nالرجاء الإبلاغ عن الأخطاء في .\n\n" + +#: ../src/main.c:241 +msgid "Open a new instance" +msgstr "فتح مماثل جديد" + +#: ../src/main.c:242 +msgid "Do not load plugins" +msgstr "لا تقم بتحميل الملحقات" + +#: ../src/main.c:243 +msgid "Set Audio-CD/VCD/DVD device path" +msgstr "حدد مسار الجهاز Audio-CD/VCD/DVD" + +#: ../src/main.c:244 +msgid "Start in embedded mode" +msgstr "ابدأ في الوضع المضمن" + +#: ../src/main.c:245 +msgid "Start in fullscreen mode" +msgstr "بدء في نمط ملئ الشاشة" + +#: ../src/main.c:246 +msgid "Play or pause if already playing" +msgstr "شغل أو ألبِث إذا كان مشغلا" + +#: ../src/main.c:247 +msgid "Next track" +msgstr "المقطع التالي" + +#: ../src/main.c:248 +msgid "Previous track" +msgstr "المقطع السابق" + +#: ../src/main.c:249 +msgid "Raise volume" +msgstr "صوت مرتفع" + +#: ../src/main.c:250 +msgid "Lower volume" +msgstr "صوت منخفظ" + +#: ../src/main.c:251 +msgid "Mute volume" +msgstr "إكتام" + +#: ../src/main.c:252 +msgid "Unmute (restore) volume" +msgstr "إعادة تشغيل الصوت (استعادة)" + +#: ../src/main.c:253 +msgid "Add files to playlist" +msgstr "أضف ملفات إلى قائمة التشغيل" + +#: ../src/main.c:254 +msgid "Print version information and exit" +msgstr "طباعة معلومات الإصدار والخروج" + +#: ../src/main.c:256 +msgid "Media to play" +msgstr "وسائط للتشغيل" + +#: ../src/main.c:279 +msgid "[FILES...] - Play movies and songs" +msgstr "[الملفات...] - تشغيل أفلام وأغاني" + +#: ../src/main.c:291 +#, c-format +msgid "Type %s --help to list all available command line options\n" +msgstr "نوع %s --help لعرض كافة خيارات سطر الأوامر المتوفرة\n" + +#: ../src/main.c:306 +#, c-format +msgid "Parole is already running, use -i to open a new instance\n" +msgstr "Parole قيد التشغيل حاليا, إستعمل -i لفتح مماثل جديد\n" + +#: ../src/parole-mediachooser.c:247 ../src/parole-player.c:1052 +msgid "All files" +msgstr "كل الملفات" + +#: ../src/parole-medialist.c:218 ../src/parole-medialist.c:1588 +#, c-format +msgid "Playlist (%i item)" +msgid_plural "Playlist (%i items)" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" +msgstr[5] "" + +#: ../src/parole-medialist.c:223 ../src/parole-medialist.c:1590 +#, c-format +msgid "Playlist (%i chapter)" +msgid_plural "Playlist (%i chapters)" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" +msgstr[5] "" + +#: ../src/parole-medialist.c:409 ../src/parole-player.c:737 +#, c-format +msgid "Chapter %i" +msgstr "مقطع %i" + +#: ../src/parole-medialist.c:698 +msgid "Permission denied" +msgstr "صلاحيات غير كافية" + +#: ../src/parole-medialist.c:700 +msgid "Error saving playlist file" +msgstr "خطا أثناء حفظ ملف قائمة التشغيل" + +#: ../src/parole-medialist.c:712 +msgid "Unknown playlist format" +msgstr "صيغة قائمة التشغيل مجهولة" + +#: ../src/parole-medialist.c:713 +msgid "Please choose a supported playlist format" +msgstr "الرجاء اختيار تنسيق قائمة التشغيل المدعومة" + +#: ../src/parole-medialist.c:767 ../src/parole-plugins-manager.c:369 +msgid "Unknown" +msgstr "مجهول" + +#: ../src/parole-medialist.c:856 +msgid "M3U Playlists" +msgstr "قائمات تشغيل M3U" + +#: ../src/parole-medialist.c:864 +msgid "PLS Playlists" +msgstr "قائمات تشغيل PLS" + +#: ../src/parole-medialist.c:872 +msgid "Advanced Stream Redirector" +msgstr "مُعيد توجيه المسارات المتقدمة" + +#: ../src/parole-medialist.c:880 +msgid "Shareable Playlist" +msgstr "قائمة تشغيل قابلة للمشاركة" + +#. Clear +#: ../src/parole-medialist.c:1219 +msgid "Open Containing Folder" +msgstr "فتح المجلدات الموجودة داخله" + +#: ../src/parole-player.c:534 +msgid "Hide Playlist" +msgstr "إخفاء قائمة التشغيل" + +#: ../src/parole-player.c:534 ../src/parole-player.c:3470 +msgid "Show Playlist" +msgstr "عرض قائمة التشغيل" + +#. Build the FileChooser dialog for subtitle selection. +#: ../src/parole-player.c:1016 +msgid "Select Subtitle File" +msgstr "حدد ملف ترجمة" + +#: ../src/parole-player.c:1021 ../src/parole-player.c:1225 +#: ../src/parole-player.c:2852 ../src/plugins/tray/tray-provider.c:338 +msgid "Cancel" +msgstr "إلغاء" + +#: ../src/parole-player.c:1024 +msgid "Open" +msgstr "افتح" + +#: ../src/parole-player.c:1040 +msgid "Subtitle Files" +msgstr "ملفات ترجمة" + +#: ../src/parole-player.c:1221 ../src/parole-player.c:1229 +msgid "Clear Recent Items" +msgstr "محو العناصر الحديثة" + +#: ../src/parole-player.c:1223 +msgid "" +"Are you sure you wish to clear your recent items history? This cannot be " +"undone." +msgstr "هل أنت متاكد من أنك ارغب بحو عناصر التاريخ الحديثة؟ هذا الإجراء لا يمكن التراجع عنه." + +#: ../src/parole-player.c:1322 ../src/parole-player.c:1460 +msgid "Media stream is not seekable" +msgstr "مسار الوسائط غير قابل للقرأة" + +#: ../src/parole-player.c:1333 +msgid "Play" +msgstr "مشغل" + +#: ../src/parole-player.c:1336 +msgid "Pause" +msgstr "ألبِث" + +#: ../src/parole-player.c:1832 +msgid "GStreamer backend error" +msgstr "خطأ في خلفية GStreamer" + +#: ../src/parole-player.c:1863 +msgid "Unknown Song" +msgstr "مقطع مجهول" + +#: ../src/parole-player.c:1868 ../src/parole-player.c:1870 +#: ../src/parole-player.c:1876 +msgid "on" +msgstr "في" + +#: ../src/parole-player.c:1876 ../src/plugins/notify/notify-provider.c:145 +msgid "Unknown Album" +msgstr "ألبوم مجهول" + +#: ../src/parole-player.c:1883 ../src/parole-player.c:1887 +msgid "by" +msgstr "من طرف" + +#: ../src/parole-player.c:1887 ../src/plugins/notify/notify-provider.c:147 +msgid "Unknown Artist" +msgstr "فنان مجهول" + +#: ../src/parole-player.c:1921 +msgid "Buffering" +msgstr "تخفيف" + +#: ../src/parole-player.c:2029 ../src/parole-player.c:3445 +msgid "Fullscreen" +msgstr "ملء الشاشة" + +#: ../src/parole-player.c:2042 +msgid "Leave _Fullscreen" +msgstr "غادر نمط مل_ء الشاشة" + +#: ../src/parole-player.c:2043 +msgid "Leave Fullscreen" +msgstr "غادِر نمط ملء الشاشة" + +#. Play menu item +#. * Play pause +#: ../src/parole-player.c:2109 ../src/plugins/tray/tray-provider.c:130 +msgid "_Pause" +msgstr "_توقّف مؤقّت" + +#: ../src/parole-player.c:2109 ../src/plugins/tray/tray-provider.c:130 +msgid "_Play" +msgstr "_شغّل" + +#. * Previous item in playlist. +#: ../src/parole-player.c:2123 +msgid "_Previous" +msgstr "_السابق" + +#. * Next item in playlist. +#: ../src/parole-player.c:2132 +msgid "_Next" +msgstr "_التالي" + +#. * Un/Full screen +#: ../src/parole-player.c:2141 +msgid "_Leave Fullscreen" +msgstr "_الذهاب من ملء الشاشة" + +#. * Un/Hide menubar +#: ../src/parole-player.c:2155 +msgid "Show menubar" +msgstr "اعرض شريط القوائم" + +#: ../src/parole-player.c:2415 +msgid "Mute" +msgstr "أكتم" + +#: ../src/parole-player.c:2420 +msgid "Unmute" +msgstr "إفتح الصوت" + +#: ../src/parole-player.c:2809 ../src/parole-player.c:2827 +msgid "Unable to open default web browser" +msgstr "غير قادر على فتح مستعرض ويب الافتراضي" + +#: ../src/parole-player.c:2811 +msgid "Please go to http://docs.xfce.org/apps/parole/bugs to report your bug." +msgstr "الرجاء الذهاب إلى http://docs.xfce.org/apps/parole/bugs للإبلاغ عن الأخطاء." + +#: ../src/parole-player.c:2829 +msgid "" +"Please go to http://docs.xfce.org/apps/parole/start to read Parole's online " +"documentation." +msgstr "يرجى الدخول إلى http://docs.xfce.org/apps/parole/start لقراءة وثائق Parole على الإنترنت" + +#: ../src/parole-player.c:2853 +msgid "Go" +msgstr "الذهاب" + +#: ../src/parole-player.c:2866 +msgid "Position:" +msgstr "الموقف" + +#. Clear Recent Menu Item +#: ../src/parole-player.c:3303 +msgid "_Clear recent items…" +msgstr "_محو العناصر الحديثة…" + +#: ../src/parole-player.c:3640 +msgid "Audio Track:" +msgstr "مقطع صوتي:" + +#: ../src/parole-player.c:3659 +msgid "Subtitles:" +msgstr "ترجمات:" + +#. Add a close button to the Infobar +#: ../src/parole-player.c:3665 ../src/plugins/tray/tray-provider.c:273 +msgid "Close" +msgstr "أغلق" + +#: ../src/parole-about.c:76 +msgid "translator-credits" +msgstr "فريق تعريب إكسفس: كريم اولاد الشلحة محمد الحرقان" + +#: ../src/parole-about.c:79 +msgid "Visit Parole website" +msgstr "زر موقع Parole على الشيكة" + +#: ../src/parole-conf-dialog.c:313 +msgid "Clutter (OpenGL)" +msgstr "فوضى (برنامج OpenGL)" + +#: ../src/parole-disc.c:114 +msgid "Play Disc" +msgstr "شغل القرص" + +#: ../src/parole-subtitle-encoding.c:165 +msgid "Current Locale" +msgstr "الموقع الحالي" + +#: ../src/parole-subtitle-encoding.c:168 ../src/parole-subtitle-encoding.c:170 +#: ../src/parole-subtitle-encoding.c:172 ../src/parole-subtitle-encoding.c:174 +msgid "Arabic" +msgstr "عربي" + +#: ../src/parole-subtitle-encoding.c:177 +msgid "Armenian" +msgstr "أرميني" + +#: ../src/parole-subtitle-encoding.c:180 ../src/parole-subtitle-encoding.c:182 +#: ../src/parole-subtitle-encoding.c:184 +msgid "Baltic" +msgstr "بلطيقي" + +#: ../src/parole-subtitle-encoding.c:187 +msgid "Celtic" +msgstr "ساتيك" + +#: ../src/parole-subtitle-encoding.c:190 ../src/parole-subtitle-encoding.c:192 +#: ../src/parole-subtitle-encoding.c:194 ../src/parole-subtitle-encoding.c:196 +msgid "Central European" +msgstr "أوروبي أوسطى" + +#: ../src/parole-subtitle-encoding.c:199 ../src/parole-subtitle-encoding.c:201 +#: ../src/parole-subtitle-encoding.c:203 ../src/parole-subtitle-encoding.c:205 +msgid "Chinese Simplified" +msgstr "صيني مبسّط" + +#: ../src/parole-subtitle-encoding.c:208 ../src/parole-subtitle-encoding.c:210 +#: ../src/parole-subtitle-encoding.c:212 +msgid "Chinese Traditional" +msgstr "صيني تقليدي" + +#: ../src/parole-subtitle-encoding.c:215 +msgid "Croatian" +msgstr "كرواتي" + +#: ../src/parole-subtitle-encoding.c:218 ../src/parole-subtitle-encoding.c:220 +#: ../src/parole-subtitle-encoding.c:222 ../src/parole-subtitle-encoding.c:224 +#: ../src/parole-subtitle-encoding.c:226 ../src/parole-subtitle-encoding.c:228 +msgid "Cyrillic" +msgstr "سيريالي" + +#: ../src/parole-subtitle-encoding.c:231 +msgid "Cyrillic/Russian" +msgstr "سيريالي/الروسي" + +#: ../src/parole-subtitle-encoding.c:234 ../src/parole-subtitle-encoding.c:236 +msgid "Cyrillic/Ukrainian" +msgstr "سيريالي/الاوكراني" + +#: ../src/parole-subtitle-encoding.c:239 +msgid "Georgian" +msgstr "جورجي" + +#: ../src/parole-subtitle-encoding.c:242 ../src/parole-subtitle-encoding.c:244 +#: ../src/parole-subtitle-encoding.c:246 +msgid "Greek" +msgstr "يوناني" + +#: ../src/parole-subtitle-encoding.c:249 +msgid "Gujarati" +msgstr "غوجاراتي" + +#: ../src/parole-subtitle-encoding.c:252 +msgid "Gurmukhi" +msgstr "جورموخي" + +#: ../src/parole-subtitle-encoding.c:255 ../src/parole-subtitle-encoding.c:257 +#: ../src/parole-subtitle-encoding.c:259 ../src/parole-subtitle-encoding.c:261 +msgid "Hebrew" +msgstr "عيري" + +#: ../src/parole-subtitle-encoding.c:264 +msgid "Hebrew Visual" +msgstr "عبري بصري" + +#: ../src/parole-subtitle-encoding.c:267 +msgid "Hindi" +msgstr "هندي" + +#: ../src/parole-subtitle-encoding.c:270 +msgid "Icelandic" +msgstr "إيزلندي" + +#: ../src/parole-subtitle-encoding.c:273 ../src/parole-subtitle-encoding.c:275 +#: ../src/parole-subtitle-encoding.c:277 +msgid "Japanese" +msgstr "ياباني" + +#: ../src/parole-subtitle-encoding.c:280 ../src/parole-subtitle-encoding.c:282 +#: ../src/parole-subtitle-encoding.c:284 ../src/parole-subtitle-encoding.c:286 +msgid "Korean" +msgstr "كوري" + +#: ../src/parole-subtitle-encoding.c:289 +msgid "Nordic" +msgstr "نرويجي" + +#: ../src/parole-subtitle-encoding.c:292 +msgid "Persian" +msgstr "فارسي" + +#: ../src/parole-subtitle-encoding.c:295 ../src/parole-subtitle-encoding.c:297 +msgid "Romanian" +msgstr "روماني" + +#: ../src/parole-subtitle-encoding.c:300 +msgid "South European" +msgstr "أوروبي الجتوبي" + +#: ../src/parole-subtitle-encoding.c:303 +msgid "Thai" +msgstr "تايلاندي" + +#: ../src/parole-subtitle-encoding.c:306 ../src/parole-subtitle-encoding.c:308 +#: ../src/parole-subtitle-encoding.c:310 ../src/parole-subtitle-encoding.c:312 +msgid "Turkish" +msgstr "التركي" + +#: ../src/parole-subtitle-encoding.c:315 ../src/parole-subtitle-encoding.c:317 +#: ../src/parole-subtitle-encoding.c:319 ../src/parole-subtitle-encoding.c:321 +#: ../src/parole-subtitle-encoding.c:323 +msgid "Unicode" +msgstr "يونيكود" + +#: ../src/parole-subtitle-encoding.c:326 ../src/parole-subtitle-encoding.c:328 +#: ../src/parole-subtitle-encoding.c:330 ../src/parole-subtitle-encoding.c:332 +#: ../src/parole-subtitle-encoding.c:334 +msgid "Western" +msgstr "غربي" + +#: ../src/parole-subtitle-encoding.c:337 ../src/parole-subtitle-encoding.c:339 +#: ../src/parole-subtitle-encoding.c:341 +msgid "Vietnamese" +msgstr "فتنامي" + +#. If plugin loading fails... +#: ../src/parole-plugins-manager.c:276 +msgid "Plugin failed to load" +msgstr "فشل تحميل الملحقات" + +#: ../src/parole-plugins-manager.c:276 +msgid "Please check your installation" +msgstr "الرجاء التحقق من التثبيت" + +#: ../src/parole-plugins-manager.c:408 +msgid "No installed plugins found on this system" +msgstr "لم يتم العثور على ملحقات مثبتة في هذا النظام" + +#: ../src/parole-plugins-manager.c:409 +msgid "Please check your installation." +msgstr "الرجاء التحقق من التثبيت." + +#: ../src/misc/parole-filters.c:64 +msgid "Audio" +msgstr "ملف صوتي" + +#: ../src/misc/parole-filters.c:90 +msgid "Video" +msgstr "ملف مرئي" + +#: ../src/misc/parole-filters.c:115 ../src/misc/parole-filters.c:133 +msgid "Audio and video" +msgstr "ملف صوتي و مرئي" + +#: ../src/misc/parole-filters.c:162 ../src/misc/parole-filters.c:178 +msgid "All supported files" +msgstr "كل الملفات المدعومة" + +#: ../src/misc/parole-filters.c:205 +msgid "Playlist files" +msgstr "ملفات قائمة التشغيل" + +#: ../src/plugins/notify/notify-provider.c:150 +#: ../src/plugins/notify/notify-provider.c:153 +msgid "on" +msgstr "في" + +#: ../src/plugins/notify/notify-provider.c:150 +#: ../src/plugins/notify/notify-provider.c:153 +msgid "by" +msgstr "من طرف" + +#: ../src/plugins/notify/notify.desktop.in.h:1 +msgid "Notify" +msgstr "إشعار" + +#: ../src/plugins/notify/notify.desktop.in.h:2 +msgid "Show notifications for currently playing tracks" +msgstr "عرض الإشعارات للمقاطع المشغلة حاليا" + +#. * Previous Track +#: ../src/plugins/tray/tray-provider.c:139 +msgid "P_revious Track" +msgstr "المقطوعة السّابقة" + +#. * Next Track +#: ../src/plugins/tray/tray-provider.c:148 +msgid "_Next Track" +msgstr "المقطوعة التّالية" + +#. * Open +#: ../src/plugins/tray/tray-provider.c:164 +msgid "_Open" +msgstr "_فتح" + +#: ../src/plugins/tray/tray-provider.c:270 +msgid "Tray icon plugin" +msgstr "ملحق مصغرات الشريط" + +#: ../src/plugins/tray/tray-provider.c:280 +msgid "Always minimize to tray when window is closed" +msgstr "في كل الأحوال تصغير إلى مصغرات الشريط عنذ إغلاق النافذة" + +#: ../src/plugins/tray/tray-provider.c:326 +msgid "Are you sure you want to quit?" +msgstr "هل أنت متأكد من انك ارغب بالخروج؟" + +#: ../src/plugins/tray/tray-provider.c:329 +msgid "Parole can be minimized to the system tray instead." +msgstr "بدلا من ذلك يمكن تصغير Parole إلى مصغرات شريط النظام." + +#: ../src/plugins/tray/tray-provider.c:332 +msgid "Minimize to tray" +msgstr "تصغير إلى مصغرات الشريط" + +#: ../src/plugins/tray/tray-provider.c:344 +msgid "Quit" +msgstr "خروج" + +#: ../src/plugins/tray/tray-provider.c:353 +msgid "Remember my choice" +msgstr "تذكّر إختياري" + +#: ../src/plugins/tray/system-tray.desktop.in.h:1 +msgid "Tray icon" +msgstr "أيقونة مصغرات الشريط" + +#: ../src/plugins/tray/system-tray.desktop.in.h:2 +msgid "Show icon in the system tray" +msgstr "عرض أيقونة في مصغرات شريط النظام" + +#: ../src/plugins/mpris2/mpris2.desktop.in.h:1 +msgid "MPRIS2" +msgstr "MPRIS2" + +#: ../src/plugins/mpris2/mpris2.desktop.in.h:2 +msgid "MPRIS2 remote control" +msgstr "MPRIS2 التحكم من بعد" diff -Nru parole-0.2.0.6/po/ast.po parole-0.8.0/po/ast.po --- parole-0.2.0.6/po/ast.po 2011-04-17 11:53:19.000000000 +0000 +++ parole-0.8.0/po/ast.po 2015-02-28 14:23:54.000000000 +0000 @@ -1,262 +1,635 @@ -# Asturian translations of parole.po -# Astur , 2009. -# Asturian translations for parole-media-player package. -# Copyright (C) 2009 the parole-media-player's copyright holder -# This file is distributed under the same license as the parole-media-player package. +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# malditoastur , 2009 +# Ḷḷumex03 , 2014 +# Ḷḷumex03 , 2014 +# Ḷḷumex03 , 2014 msgid "" msgstr "" -"Project-Id-Version: ast\n" +"Project-Id-Version: Xfce Apps\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2009-12-10 14:17+0100\n" -"PO-Revision-Date: 2009-10-20 22:22+0100\n" -"Last-Translator: astur \n" -"Language-Team: Asturian \n" +"POT-Creation-Date: 2014-07-04 18:30+0200\n" +"PO-Revision-Date: 2014-12-07 00:02+0000\n" +"Last-Translator: Ḷḷumex03 \n" +"Language-Team: Asturian (http://www.transifex.com/projects/p/xfce-apps/language/ast/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: KBabel 1.11.4\n" +"Language: ast\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Poedit-Language: Asturian\n" -#: ../data/interfaces/parole.ui.h:1 -msgid "16:9 (Widescreen)" -msgstr "16:9 (Widescreen)" +#: ../data/interfaces/parole.ui.h:1 ../data/desktop/parole.desktop.in.in.h:1 +#: ../src/parole-player.c:604 ../src/parole-player.c:1514 +#: ../src/parole-about.c:70 ../src/plugins/mpris2/mpris2-provider.c:199 +msgid "Parole Media Player" +msgstr "Parole Media Player" #: ../data/interfaces/parole.ui.h:2 -msgid "20:9 (DVB)" -msgstr "20:9 (DVB)" +msgid "_Media" +msgstr "_Media" #: ../data/interfaces/parole.ui.h:3 -msgid "4:3 (TV)" -msgstr "4:3 (TV)" +msgid "_Open…" +msgstr "_Abrir..." #: ../data/interfaces/parole.ui.h:4 -msgid "Aspect Ratio" -msgstr "Співвідношення сторін" +msgid "Open _Location…" +msgstr "Abrir a_llugamientu..." #: ../data/interfaces/parole.ui.h:5 -msgid "Auto" -msgstr "Auto" +msgid "Open _Recent" +msgstr "Abrir _recientes" #: ../data/interfaces/parole.ui.h:6 -msgid "Chapter Menu" -msgstr "Menú Capítulu" +msgid "_Save Playlist…" +msgstr "_Atroxar llista reproducción..." -#: ../data/interfaces/parole.ui.h:7 -msgid "DVD Menu" -msgstr "DVD Menú" - -#: ../data/interfaces/parole.ui.h:8 -msgid "Media player" -msgstr "Media player" +#: ../data/interfaces/parole.ui.h:7 ../src/parole-disc.c:112 +#: ../src/parole-disc.c:154 +msgid "Insert Disc" +msgstr "Inxerta'l discu" + +#. * Exit +#: ../data/interfaces/parole.ui.h:8 ../src/plugins/tray/tray-provider.c:179 +msgid "_Quit" +msgstr "_Colar" #: ../data/interfaces/parole.ui.h:9 -msgid "Mute" -msgstr "Silenciar" +msgid "_Playback" +msgstr "_Reproducción" -#: ../data/interfaces/parole.ui.h:10 ../src/parole-player.c:1098 -#: ../src/parole-disc-menu.c:113 -msgid "Next Chapter" -msgstr "Siguiente Capítulu Chapter" +#: ../data/interfaces/parole.ui.h:10 +msgid "_Repeat" +msgstr "_Repetir" #: ../data/interfaces/parole.ui.h:11 -msgid "None" -msgstr "Dengún" +msgid "_Shuffle" +msgstr "_Al debalu" -#: ../data/interfaces/parole.ui.h:12 ../data/desktop/parole.desktop.in.in.h:1 -#: ../src/parole-about.c:70 ../plugins/window-title/window-title-provider.c:58 -msgid "Parole Media Player" -msgstr "Parole Media Player" +#. Create dialog +#: ../data/interfaces/parole.ui.h:12 ../src/parole-player.c:2849 +msgid "Go to position" +msgstr "Dir a la posición" #: ../data/interfaces/parole.ui.h:13 -msgid "Plugins" -msgstr "Plugins" +msgid "_DVD" +msgstr "_DVD" -#: ../data/interfaces/parole.ui.h:14 ../src/parole-player.c:1110 -#: ../src/parole-disc-menu.c:114 -msgid "Previous Chapter" -msgstr "Capítulu Previu" +#: ../data/interfaces/parole.ui.h:14 +msgid "_DVD Menu" +msgstr "_Menú de DVD" #: ../data/interfaces/parole.ui.h:15 -msgid "Repeat" -msgstr "Repetir" +msgid "_Title Menu" +msgstr "_Menú de títulu" #: ../data/interfaces/parole.ui.h:16 -msgid "Select Track" -msgstr "Seleicionar pista" +msgid "_Audio Menu" +msgstr "Menú d'_audiu" #: ../data/interfaces/parole.ui.h:17 -msgid "Shuffle" -msgstr "Al debalu" +msgid "A_ngle Menu" +msgstr "Menú d'á_ngulu" #: ../data/interfaces/parole.ui.h:18 -msgid "Sound" -msgstr "Soníu" +msgid "_Chapters" +msgstr "_Capítulos" #: ../data/interfaces/parole.ui.h:19 -msgid "Square" -msgstr "Cuadráu" +msgid "_Chapter Menu" +msgstr "_Menú de capítulos" #: ../data/interfaces/parole.ui.h:20 -msgid "Volume Down" -msgstr "Baxar Volume" +msgid "_Audio" +msgstr "_Audiu" #: ../data/interfaces/parole.ui.h:21 -msgid "Volume Up" -msgstr "Xubir Volume" +msgid "_Audio Track" +msgstr "Pista d'_audiu" -#: ../data/interfaces/parole.ui.h:22 -msgid "_Edit" -msgstr "_Editar" +#: ../data/interfaces/parole.ui.h:22 ../src/parole-player.c:830 +msgid "Empty" +msgstr "Baleru" #: ../data/interfaces/parole.ui.h:23 -msgid "_Help" -msgstr "_Aida" +msgid "Volume _Up" +msgstr "Xubir vol_ume" #: ../data/interfaces/parole.ui.h:24 -msgid "_Media" -msgstr "_Media" +msgid "Volume _Down" +msgstr "_Baxar volume" #: ../data/interfaces/parole.ui.h:25 -msgid "_Open location" -msgstr "_Abrir llugar..." +msgid "_Mute" +msgstr "_Silenciar" #: ../data/interfaces/parole.ui.h:26 -msgid "_View" -msgstr "_Ver" +msgid "_Video" +msgstr "_Videu" + +#: ../data/interfaces/parole.ui.h:27 ../src/parole-player.c:2028 +#: ../src/parole-player.c:2141 +msgid "_Fullscreen" +msgstr "Pa_ntalla completa" + +#: ../data/interfaces/parole.ui.h:28 +msgid "_Aspect Ratio" +msgstr "_Rellación aspeutu" + +#: ../data/interfaces/parole.ui.h:29 ../src/parole-player.c:758 +msgid "None" +msgstr "Dengún" + +#: ../data/interfaces/parole.ui.h:30 +msgid "Auto" +msgstr "Auto" + +#: ../data/interfaces/parole.ui.h:31 +msgid "Square" +msgstr "Cuadráu" + +#: ../data/interfaces/parole.ui.h:32 +msgid "4:3 (TV)" +msgstr "4:3 (TV)" + +#: ../data/interfaces/parole.ui.h:33 +msgid "16:9 (Widescreen)" +msgstr "16:9 (Widescreen)" + +#: ../data/interfaces/parole.ui.h:34 +msgid "20:9 (DVB)" +msgstr "20:9 (DVB)" + +#: ../data/interfaces/parole.ui.h:35 +msgid "_Subtitles" +msgstr "_Sotítulos" + +#: ../data/interfaces/parole.ui.h:36 +msgid "Select Text Subtitles…" +msgstr "Esbillar sotítulos de testu..." + +#: ../data/interfaces/parole.ui.h:37 +msgid "_Tools" +msgstr "_Ferramientes" + +#: ../data/interfaces/parole.ui.h:38 +msgid "P_lugins" +msgstr "Comp_lementos" + +#: ../data/interfaces/parole.ui.h:39 +msgid "_Preferences" +msgstr "_Preferencies" + +#: ../data/interfaces/parole.ui.h:40 +msgid "_Help" +msgstr "A_yuda" + +#: ../data/interfaces/parole.ui.h:41 +msgid "_Report a Bug…" +msgstr "_Informar d'un fallu..." + +#: ../data/interfaces/parole.ui.h:42 +msgid "Display Parole user manual" +msgstr "Amosar manual d'usuariu Parole" + +#: ../data/interfaces/parole.ui.h:43 +msgid "_Contents" +msgstr "_Conteníos" + +#: ../data/interfaces/parole.ui.h:44 +msgid "_About" +msgstr "_Tocante" + +#: ../data/interfaces/parole.ui.h:45 +msgid "Unknown Song" +msgstr "Canción desconocida" + +#: ../data/interfaces/parole.ui.h:46 +msgid "" +"on Unknown " +"Album" +msgstr "on Álbum desconocíu" + +#: ../data/interfaces/parole.ui.h:47 +msgid "" +"by Unknown " +"Artist" +msgstr "by Artista desconocíu" + +#: ../data/interfaces/parole.ui.h:48 +msgid "0:00" +msgstr "0:00" + +#: ../data/interfaces/parole.ui.h:50 +#, no-c-format +msgid "Buffering (0%)" +msgstr "Atroxando'l buffer (0%)" #: ../data/interfaces/mediachooser.ui.h:1 -msgid "Replace playlist with opened files" -msgstr "" +msgid "Open Media Files" +msgstr "Abrir ficheros multimedia" -#: ../data/interfaces/mediachooser.ui.h:2 -msgid "Scan folders recursively" -msgstr "" +#: ../data/interfaces/playlist.ui.h:1 +#: ../data/interfaces/parole-settings.ui.h:27 ../src/parole-medialist.c:806 +#: ../src/parole-medialist.c:849 ../src/parole-player.c:3262 +msgid "Playlist" +msgstr "Llista de reproducción" -#: ../data/interfaces/mediachooser.ui.h:3 -msgid "Start playing opened files" -msgstr "" +#: ../data/interfaces/playlist.ui.h:2 +msgid "Disc Playlist" +msgstr "Llista reproducción del discu" + +#: ../data/interfaces/playlist.ui.h:3 +msgid "Add to playlist…" +msgstr "Amestar a la llista de reproducción..." + +#: ../data/interfaces/playlist.ui.h:4 +msgid "Add" +msgstr "Amestar" + +#: ../data/interfaces/playlist.ui.h:5 +msgid "Remove selected media" +msgstr "Desaniciar multimedia esbillada" + +#: ../data/interfaces/playlist.ui.h:6 +msgid "Remove" +msgstr "Desaniciar" + +#: ../data/interfaces/playlist.ui.h:7 +msgid "Clear playlist" +msgstr "Llimpiar llista de reproducción" + +#: ../data/interfaces/playlist.ui.h:8 +msgid "Clear" +msgstr "Llimpiar" + +#: ../data/interfaces/playlist.ui.h:9 +msgid "Repeat" +msgstr "Repetir" + +#: ../data/interfaces/playlist.ui.h:10 +msgid "Shuffle" +msgstr "Al debalu" + +#: ../data/interfaces/playlist.ui.h:11 +msgid "Move Up" +msgstr "Mover arriba" + +#: ../data/interfaces/playlist.ui.h:12 +msgid "Move Down" +msgstr "Mover abaxo" + +#: ../data/interfaces/playlist.ui.h:13 +msgid "Replace playlist when opening files" +msgstr "Troca la llista reproducción cuando s'abran ficheros" + +#: ../data/interfaces/playlist.ui.h:14 +msgid "Play opened files" +msgstr "Reproducir ficheros abiertos" + +#: ../data/interfaces/playlist.ui.h:15 +#: ../data/interfaces/parole-settings.ui.h:25 +msgid "Remember playlist" +msgstr "Recordar llista de reproducción" #: ../data/interfaces/plugins.ui.h:1 -msgid "Author:" -msgstr "Autor:" +msgid "Parole Plugins" +msgstr "Complementos de Parole" #: ../data/interfaces/plugins.ui.h:2 -msgid "Description:" -msgstr "Descripción:" +msgid "Extend your media player" +msgstr "Estiendi'l to reproductor multimedia" #: ../data/interfaces/plugins.ui.h:3 -msgid "Site:" -msgstr "Sitiu:" +msgid "Plugin" +msgstr "Complementu" #: ../data/interfaces/plugins.ui.h:4 -msgid "Media Player plugins" -msgstr "Plugins del Reproductor de Medios" +msgid "Description" +msgstr "Descripción" #: ../data/interfaces/plugins.ui.h:5 -msgid "Parole Plugins" -msgstr "Plugins de Parole" +msgid "Author" +msgstr "Autor" + +#: ../data/interfaces/plugins.ui.h:6 +msgid "Visit Website" +msgstr "Visitar páxina web" #: ../data/interfaces/parole-settings.ui.h:1 -msgid "Audio" -msgstr "Audio" +msgid "X Window System (X11/XShm/Xv)" +msgstr "X Window System (X11/XShm/Xv)" #: ../data/interfaces/parole-settings.ui.h:2 -msgid "Display" -msgstr "Pantalla" +msgid "X Window System (No Xv)" +msgstr "X Window System (No Xv)" #: ../data/interfaces/parole-settings.ui.h:3 -msgid "Subtitles" -msgstr "Subtítulos" +msgid "Parole Settings" +msgstr "Axustes de Parole" #: ../data/interfaces/parole-settings.ui.h:4 -#, fuzzy -msgid "Video" -msgstr "Sitiu:" +msgid "Configure your media player" +msgstr "Configura'l to reproductor multimedia" #: ../data/interfaces/parole-settings.ui.h:5 -msgid "Automatically load subtitles when playing movie file" -msgstr "Cargar subtítulos automáticamente al reproducción el ficheru de video" +msgid "Disable screensaver when playing movies" +msgstr "Deshabilitar el curiapantalles cuando se reproduza una película" #: ../data/interfaces/parole-settings.ui.h:6 -msgid "Brightness:" -msgstr "Rellumu:" +msgid "Screensaver" +msgstr "Curiapantalles" #: ../data/interfaces/parole-settings.ui.h:7 -msgid "Contrast:" -msgstr "Contraste:" +msgid "Show visual effects when an audio file is played" +msgstr "Amosar efeutos visuales cuando se reproduza un ficheru d'audiu" #: ../data/interfaces/parole-settings.ui.h:8 -msgid "Disable screen saver while playing movies" -msgstr "" +msgid "Visualization type:" +msgstr "Triba de visualización:" #: ../data/interfaces/parole-settings.ui.h:9 -msgid "Enable visualization when playing audio file" -msgstr "Activar visualización cuando se reproduz el ficheru d'audio file" +msgid "Audio Visualization" +msgstr "Visualización d'audiu" #: ../data/interfaces/parole-settings.ui.h:10 -msgid "Encoding: " -msgstr "Codificando:" +msgid "Enable keyboard multimedia keys" +msgstr "Habilitar tecles multimedia del tecláu" #: ../data/interfaces/parole-settings.ui.h:11 -msgid "Font:" -msgstr "Fonte:" +msgid "Keyboard" +msgstr "Tecláu" #: ../data/interfaces/parole-settings.ui.h:12 -msgid "Hue:" -msgstr "Matiz:" +msgid "General" +msgstr "Xeneral" #: ../data/interfaces/parole-settings.ui.h:13 -msgid "Media Player Settings" -msgstr "Axustes del Reproductor de Medios" +msgid "Please restart Parole for this change to take effect." +msgstr "Por favor, reanicia Parole pa qu'esti cambéu faiga efeutu." #: ../data/interfaces/parole-settings.ui.h:14 -msgid "Parole Settings" -msgstr "Axustes de Parole" +msgid "Video Output" +msgstr "Salida de videu" #: ../data/interfaces/parole-settings.ui.h:15 -msgid "Reset To Defaults" -msgstr "Resetear a los valores predefiníos" +msgid "Brightness:" +msgstr "Rellumu:" #: ../data/interfaces/parole-settings.ui.h:16 +msgid "Contrast:" +msgstr "Contraste:" + +#: ../data/interfaces/parole-settings.ui.h:17 +msgid "Hue:" +msgstr "Matiz:" + +#: ../data/interfaces/parole-settings.ui.h:18 msgid "Saturation:" msgstr "Saturación:" -#: ../data/interfaces/parole-settings.ui.h:17 -msgid "Visualization type:" -msgstr "Triba de visualización:" +#: ../data/interfaces/parole-settings.ui.h:19 +msgid "Reset to defaults" +msgstr "Reafitar valores" + +#: ../data/interfaces/parole-settings.ui.h:20 +msgid "Color Balance" +msgstr "Balance de color" + +#: ../data/interfaces/parole-settings.ui.h:21 +msgid "Display" +msgstr "Amosar" + +#: ../data/interfaces/parole-settings.ui.h:22 +msgid "Always replace playlist with opened files" +msgstr "Trocar siempres la llista de reproducción con ficheros abiertos" + +#: ../data/interfaces/parole-settings.ui.h:23 +msgid "Check and remove duplicate media entries" +msgstr "Comprobar y desaniciar entraes multimedia duplicaes" + +#: ../data/interfaces/parole-settings.ui.h:24 +msgid "Start playing opened files" +msgstr "Aniciar reproducción de ficheros abiertos" + +#: ../data/interfaces/parole-settings.ui.h:26 +msgid "Playlist Settings" +msgstr "Axustes de llista de reproducción" + +#: ../data/interfaces/parole-settings.ui.h:28 +msgid "Automatically show subtitles when playing movie file" +msgstr "Amosar los sotítulos automáticamente cuando se reproduzca una película" + +#: ../data/interfaces/parole-settings.ui.h:29 +msgid "Font:" +msgstr "Fonte:" + +#: ../data/interfaces/parole-settings.ui.h:30 +msgid "Encoding:" +msgstr "Codificación:" + +#: ../data/interfaces/parole-settings.ui.h:31 +msgid "Subtitle Settings" +msgstr "Axustes de sotítulu" + +#: ../data/interfaces/parole-settings.ui.h:32 +msgid "Subtitles" +msgstr "Sotítulos" #: ../data/interfaces/save-playlist.ui.h:1 msgid "By Extension" -msgstr "Por estensión" +msgstr "Per estensión" #: ../data/interfaces/save-playlist.ui.h:2 +msgid "Save Playlist as…" +msgstr "Atroxar llista de reproducción como..." + +#: ../data/interfaces/save-playlist.ui.h:3 +msgid "File Type" +msgstr "Triba de ficheru" + +#: ../data/interfaces/save-playlist.ui.h:4 +msgid "Extension" +msgstr "Estensión" + +#: ../data/interfaces/save-playlist.ui.h:5 msgid "Select File Types (By Extension)" -msgstr "Esbillar tribes de ficheros (Por estensión)" +msgstr "Esbillar tribes de ficheru (Per estensión)" + +#: ../data/interfaces/open-location.ui.h:1 +msgid "Open Network Location" +msgstr "Abrir allugamientu de rede" + +#: ../data/interfaces/open-location.ui.h:2 ../src/parole-open-location.c:193 +msgid "Clear History" +msgstr "Llimpiar historia" + +#: ../data/interfaces/open-location.ui.h:3 +msgid "Open Network Location" +msgstr "Abrir allugamientu de rede" + +#: ../data/desktop/parole.desktop.in.in.h:2 +msgid "Play your media" +msgstr "Reproduz la to multimedia" + +#: ../data/desktop/parole.desktop.in.in.h:3 +msgid "Play/Pause" +msgstr "Reproducir/Posar" + +#: ../data/desktop/parole.desktop.in.in.h:4 ../src/parole-player.c:3410 +#: ../src/plugins/notify/notify-provider.c:204 +msgid "Previous Track" +msgstr "Pista postrera" + +#: ../data/desktop/parole.desktop.in.in.h:5 ../src/parole-player.c:3428 +#: ../src/plugins/notify/notify-provider.c:217 +msgid "Next Track" +msgstr "Pista siguiente" + +#: ../data/appdata/parole.appdata.xml.in.h:1 +msgid "" +"Parole is a modern simple media player based on the GStreamer framework and " +"written to fit well in the Xfce desktop. It is designed with simplicity, " +"speed and resource usage in mind." +msgstr "Parole ye un reproductor multimedia simple que ta basáu nel framework GStreamer y escritu pa encaxar bien nel escritoriu Xfce. Ta diseñáu cola simplicidá, velocidá y l'usu de recursos na mente" + +#: ../data/appdata/parole.appdata.xml.in.h:2 +msgid "" +"Parole features playback of local media files, including video with " +"subtitles support, Audio CDs, DVDs, and live streams. Parole is also " +"extensible via plugins." +msgstr "Parole tien como carauterística la reproducción de ficheros multimedia, incluyendo videu con sofitu de sotítulos, CDs, DVD y tresmisiones d'audiu en direuto. Parole ye tamién estensible pente medies de complementos" + +#: ../data/appdata/parole.appdata.xml.in.h:3 +msgid "" +"This unstable development release adds the new clutter backend and cleans up" +" deprecated Gtk3 symbols. It also adds a \"go to position\" feature and " +"several bugs have been addressed." +msgstr "" + +#: ../data/appdata/parole.appdata.xml.in.h:4 +msgid "This release fixes a problem with detecting DVD drive locations." +msgstr "Esti llanzamientu igua un problema cola deteición de los allugamientos d'unidaes DVD." -#: ../gst/parole-gst.c:1494 +#: ../data/appdata/parole.appdata.xml.in.h:5 +msgid "" +"This release features the completed transition to the Gtk+3 toolkit, " +"improvements in the user-interface (more streamlined menus), better " +"playlists. Furthermore existing plugins have been improved and a new one has" +" been added (MPRIS2). Most of the artwork has been updated for this release " +"and we use the GStreamer1.0 framework now by default." +msgstr "Esti llanzamientu inestable en desendolcu tien como carauterístiques el port completu a Gtk+3, ameyoramientos na interfaz d'usuariu (menús más proporcianaos) y llistes de reproducción meyores. Amás los complementos esistentes anováronse y amestóse ún nuevu (MPRIS2). Anovóse'l mayor material gráfico pa esti llanzamientu y agora usamos el framework GStreamer1.0 por defeutu" + +#: ../data/appdata/parole.appdata.xml.in.h:6 +msgid "" +"This unstable development release features mostly bugfixes and introduces " +"the new MPRIS2 plugin." +msgstr "Esti llanzamientu inestable en desendolcu tien como carauterística iguar la mayoría de problemes ya incluyir el complementu nuevu MPRIS2" + +#: ../data/appdata/parole.appdata.xml.in.h:7 +msgid "" +"This is a bugfix release which fixes the loading of playlists with relative " +"paths, improves the file-filters for audio/video mimetypes and fixes the " +"\"Remove duplicates\" functionality." +msgstr "Esti ye un llanzamientu qu'igua problemes como la carga de llistes de reproducción con caminos rellativos, les tribes mime pa filtraos de ficheru d'audiu/videu y la funcionalidá \"Desaniciar duplicaos\"." + +#: ../data/appdata/parole.appdata.xml.in.h:8 +msgid "" +"This unstable development release features the complete port to the Gtk+3 " +"toolkit, improvements in the user-interface (more streamlined menus), better" +" playlists. It also brings updated artwork, GStreamer1.0 support, improved " +"plugins and the occasional bugfix." +msgstr "Esti llanzamientu inestable en desendolcu tien como carauterístiques el port completu a Gtk+3, ameyoramientos na interfaz d'usuariu (menús más proporcianaos) y llistes de reproducción meyores. Tamién ufre un material gráfico anovao, sofitu a GStreamer1.0, complementos ameyoraos ya igua de problemes ocasionales." + +#: ../src/common/parole-common.c:88 +msgid "Message" +msgstr "Mensaxe" + +#: ../src/common/parole-common.c:93 +msgid "Error" +msgstr "Fallu" + +#: ../src/gst/parole-gst.c:1272 ../src/parole-medialist.c:393 +#, c-format +msgid "Track %i" +msgstr "Pista %i" + +#: ../src/gst/parole-gst.c:1275 +msgid "Audio CD" +msgstr "CD d'audiu" + +#: ../src/gst/parole-gst.c:1515 +msgid "Additional software is required." +msgstr "Requierse software adicional" + +#: ../src/gst/parole-gst.c:1520 +msgid "Don't Install" +msgstr "Nun instalar" + +#: ../src/gst/parole-gst.c:1522 +msgid "Install" +msgstr "Instalar" + +#: ../src/gst/parole-gst.c:1525 +msgid "OK" +msgstr "Val" + +#: ../src/gst/parole-gst.c:1532 +#, c-format +msgid "" +"Parole needs %s to play this file.\n" +"It can be installed automatically." +msgstr "Parole necesita %s pa reproducir esti ficheru.\nPue instalase auromáticamente." + +#: ../src/gst/parole-gst.c:1535 +#, c-format +msgid "Parole needs %s to play this file." +msgstr "Parole necesita %s pa reproducir esti ficheru." + +#: ../src/gst/parole-gst.c:1946 msgid "The stream is taking too much time to load" msgstr "El fluxu ta llevando enforma tiempu pa cargar" -#: ../gst/parole-gst.c:1494 +#: ../src/gst/parole-gst.c:1947 +msgid "Do you want to continue loading or stop?" +msgstr "¿Quies siguir cola carga o parar?" + +#: ../src/gst/parole-gst.c:1948 msgid "Stop" msgstr "Parar" -#: ../gst/parole-gst.c:1683 -msgid "" -"Unable to load playbin GStreamer plugin, check your GStreamer installation" -msgstr "" -"Nun pudo cargase'l complementu playbin GStreamer, comprebe la so instalación " -"de GStreamer" +#: ../src/gst/parole-gst.c:1949 +msgid "Continue" +msgstr "Siguir" + +#: ../src/gst/parole-gst.c:2133 +msgid "GStreamer Error" +msgstr "Fallu de GStreamer" + +#: ../src/gst/parole-gst.c:2134 +msgid "Parole Media Player cannot start." +msgstr "Nun pue aniciase'l reproductor multimedia Parole." -#: ../gst/parole-gst.c:1703 -msgid "" -"Unable to load video GStreamer plugin, check your GStreamer installation" -msgstr "" -"Nun pudo cargase'l complementu video GStreamer, comprebe la so instalación " -"de GStreamer" +#: ../src/gst/parole-gst.c:2165 ../src/gst/parole-gst.c:2181 +#: ../src/gst/parole-gst.c:2213 +#, c-format +msgid "Unable to load \"%s\" plugin, check your GStreamer installation." +msgstr "Nun pue cargase'l complementu \"%s\", comprueba la to instalación de GStreamer." + +#: ../src/gst/parole-gst.c:2837 ../src/gst/parole-gst.c:2843 +#, c-format +msgid "Audio Track #%d" +msgstr "Pista d'audiu #%d" + +#: ../src/gst/parole-gst.c:2887 ../src/gst/parole-gst.c:2893 +#, c-format +msgid "Subtitle #%d" +msgstr "Sotítulu #%d" -#: ../src/main.c:54 +#: ../src/main.c:59 #, c-format msgid "" "\n" @@ -267,203 +640,334 @@ "\n" "Licensed under the GNU GPL.\n" "\n" -msgstr "" -"\n" -"Parole Media Player %s\n" -"\n" -"Parte del Xfce Goodies Project\n" -"http://goodies.xfce.org\n" -"\n" -"Llicenciáu baxo la GNU GPL.\n" +"Please report bugs to .\n" "\n" +msgstr "\nReproductor multimedia Parole %s\n\nParte del Xfce Goodies Project\nhttp://goodies.xfce.org\n\nLlicenciáu baxo la GNU GPL.\n\nPor favor, informa de fallos en .\n\n" -#: ../src/main.c:175 -msgid "Unknown argument " -msgstr "" - -#: ../src/main.c:212 +#: ../src/main.c:241 msgid "Open a new instance" -msgstr "Abrir nueva instancia" +msgstr "Abrir instancia nueva" -#: ../src/main.c:213 +#: ../src/main.c:242 msgid "Do not load plugins" -msgstr "" +msgstr "Nun cargar complementos" -#: ../src/main.c:214 +#: ../src/main.c:243 msgid "Set Audio-CD/VCD/DVD device path" -msgstr "" +msgstr "Afitar camín pal preséu d'Audio-CD/VCD/DVD" -#: ../src/main.c:215 -msgid "Play or pause if already playing" -msgstr "Reproducir o posar" +#: ../src/main.c:244 +msgid "Start in embedded mode" +msgstr "Aniciar en mou embedíu" -#: ../src/main.c:216 -msgid "Stop playing" -msgstr "Detener reproducción" +#: ../src/main.c:245 +msgid "Start in fullscreen mode" +msgstr "Aniciar nel mou pantalla completa" -#: ../src/main.c:217 +#: ../src/main.c:246 +msgid "Play or pause if already playing" +msgstr "Reproducir o posar si yá ta reproduciéndose" + +#: ../src/main.c:247 msgid "Next track" -msgstr "Siguiente pista" +msgstr "Pista siguiente" -#: ../src/main.c:218 +#: ../src/main.c:248 msgid "Previous track" msgstr "Pista previa" -#: ../src/main.c:219 -msgid "Seek forward" -msgstr "Guetar haza alantre" - -#: ../src/main.c:220 -msgid "Seek Backward" -msgstr "Guetar haza atrás" - -#: ../src/main.c:221 +#: ../src/main.c:249 msgid "Raise volume" -msgstr "Xubir el volume" +msgstr "Xubir volume" -#: ../src/main.c:222 +#: ../src/main.c:250 msgid "Lower volume" -msgstr "Menor volume" +msgstr "Baxar volume" -#: ../src/main.c:223 +#: ../src/main.c:251 msgid "Mute volume" -msgstr "Silenciar" +msgstr "Silenciar volume" -#: ../src/main.c:224 -msgid "Version information" -msgstr "Información de versión" +#: ../src/main.c:252 +msgid "Unmute (restore) volume" +msgstr "Restaurar volume" -#: ../src/main.c:225 -msgid "Enabled/Disable XV support" -msgstr "" +#: ../src/main.c:253 +msgid "Add files to playlist" +msgstr "Amestar ficheros a la llista reproducción" -#: ../src/main.c:227 +#: ../src/main.c:254 +msgid "Print version information and exit" +msgstr "Amuesa la información de versión y cola" + +#: ../src/main.c:256 msgid "Media to play" -msgstr "Mediu a reproducir" +msgstr "Multimedia pa reproducir" + +#: ../src/main.c:279 +msgid "[FILES...] - Play movies and songs" +msgstr "[FILES...] - Reproduz películes y canciones" + +#: ../src/main.c:291 +#, c-format +msgid "Type %s --help to list all available command line options\n" +msgstr "Escribi %s --help pa una llista de toles opciones de llinia comandos disponibles\n" -#: ../src/main.c:264 +#: ../src/main.c:306 #, c-format msgid "Parole is already running, use -i to open a new instance\n" -msgstr "Parole yá ta executándose, use -i p'abrir una nueva instancia\n" +msgstr "Parole yá ta executándose, use -i p'abrir una instancia nueva\n" -#: ../src/parole-mediachooser.c:213 -msgid "Add media files" -msgstr "Amestar ficheros multimedia" +#: ../src/parole-mediachooser.c:247 ../src/parole-player.c:1052 +msgid "All files" +msgstr "Tolos ficheros" -#: ../src/parole-mediachooser.c:246 -msgid "Add" -msgstr "Amestar" +#: ../src/parole-medialist.c:218 ../src/parole-medialist.c:1588 +#, c-format +msgid "Playlist (%i item)" +msgid_plural "Playlist (%i items)" +msgstr[0] "" +msgstr[1] "" -#: ../src/parole-medialist.c:437 -msgid "Error saving playlist file" -msgstr "Fallu atroxando la llista de reproducción" +#: ../src/parole-medialist.c:223 ../src/parole-medialist.c:1590 +#, c-format +msgid "Playlist (%i chapter)" +msgid_plural "Playlist (%i chapters)" +msgstr[0] "" +msgstr[1] "" + +#: ../src/parole-medialist.c:409 ../src/parole-player.c:737 +#, c-format +msgid "Chapter %i" +msgstr "Capítulu %i" -#: ../src/parole-medialist.c:437 +#: ../src/parole-medialist.c:698 msgid "Permission denied" -msgstr "Permisu torgáu" +msgstr "Permisu refugáu" -#: ../src/parole-medialist.c:446 -msgid "Unknown playlist format, Please select a support playlist format" -msgstr "" -"Formatu de llista desconocíu, por favor esbille una llista con formatu " -"sofitáu téunicamente" +#: ../src/parole-medialist.c:700 +msgid "Error saving playlist file" +msgstr "Fallu atroxando la llista de reproducción" -#: ../src/parole-medialist.c:514 ../src/parole-player.c:1852 -msgid "Playlist" -msgstr "Llista de reproducción" +#: ../src/parole-medialist.c:712 +msgid "Unknown playlist format" +msgstr "Formatu de llista de reproducción desconocíu" + +#: ../src/parole-medialist.c:713 +msgid "Please choose a supported playlist format" +msgstr "Por favor, escueyi otru formatu de llista de reproducción sofitáu" + +#: ../src/parole-medialist.c:767 ../src/parole-plugins-manager.c:369 +msgid "Unknown" +msgstr "Desconocíu" -#: ../src/parole-medialist.c:521 +#: ../src/parole-medialist.c:856 msgid "M3U Playlists" -msgstr "Llista - M3U" +msgstr "Llistas de reproducción M3U" -#: ../src/parole-medialist.c:529 +#: ../src/parole-medialist.c:864 msgid "PLS Playlists" -msgstr "Llista - PLS" +msgstr "Llistes de reproducción PLS" -#: ../src/parole-medialist.c:537 +#: ../src/parole-medialist.c:872 msgid "Advanced Stream Redirector" -msgstr "Redireutor de Fluxu Avanzáu" +msgstr "Redireicionador avanzáu de fluxu" -#: ../src/parole-medialist.c:545 +#: ../src/parole-medialist.c:880 msgid "Shareable Playlist" msgstr "Llista de reproducción compartible" -#: ../src/parole-medialist.c:860 -msgid "Remember playlist" -msgstr "Remembrar llista de reproducción" - -#: ../src/parole-medialist.c:1012 -msgid "Media list" -msgstr "Llista de Medios" - -#: ../src/parole-player.c:318 -msgid "Hide playlist" -msgstr "Anubrir llista de reproducción" +#. Clear +#: ../src/parole-medialist.c:1219 +msgid "Open Containing Folder" +msgstr "Abrir carpeta contenedora" + +#: ../src/parole-player.c:534 +msgid "Hide Playlist" +msgstr "Anubrir llista reproducción" -#: ../src/parole-player.c:327 -msgid "Show playlist" +#: ../src/parole-player.c:534 ../src/parole-player.c:3470 +msgid "Show Playlist" msgstr "Amosar llista de reproducción" -#: ../src/parole-player.c:543 -#: ../browser-plugin/media-plugin/parole-plugin-player.c:297 +#. Build the FileChooser dialog for subtitle selection. +#: ../src/parole-player.c:1016 +msgid "Select Subtitle File" +msgstr "Esbillar ficheru de sotítulos" + +#: ../src/parole-player.c:1021 ../src/parole-player.c:1225 +#: ../src/parole-player.c:2852 ../src/plugins/tray/tray-provider.c:338 +msgid "Cancel" +msgstr "Encaboxar" + +#: ../src/parole-player.c:1024 +msgid "Open" +msgstr "Abrir" + +#: ../src/parole-player.c:1040 +msgid "Subtitle Files" +msgstr "Ficheros de sotítulos" + +#: ../src/parole-player.c:1221 ../src/parole-player.c:1229 +msgid "Clear Recent Items" +msgstr "Llimpiar oxetos recientes" + +#: ../src/parole-player.c:1223 +msgid "" +"Are you sure you wish to clear your recent items history? This cannot be " +"undone." +msgstr "¿De xuru deseyes llimpiar la to historia d'oxetos recientes? Esto nun pue desfacese" + +#: ../src/parole-player.c:1322 ../src/parole-player.c:1460 msgid "Media stream is not seekable" msgstr "Nun s'alcuentra el Fluxu (stream) de Medios" -#. -#. * Next chapter menu item -#. -#: ../src/parole-player.c:1098 ../src/parole-disc-menu.c:122 -msgid "Next Track" -msgstr "Siguiente pista" - -#. -#. * Previous chapter menu item -#. -#: ../src/parole-player.c:1110 ../src/parole-disc-menu.c:123 -msgid "Previous Track" -msgstr "Pista previa" +#: ../src/parole-player.c:1333 +msgid "Play" +msgstr "Reproducir" + +#: ../src/parole-player.c:1336 +msgid "Pause" +msgstr "Posar" + +#: ../src/parole-player.c:1832 +msgid "GStreamer backend error" +msgstr "Fallu del motor GStreamer" + +#: ../src/parole-player.c:1863 +msgid "Unknown Song" +msgstr "Canción desconocida" + +#: ../src/parole-player.c:1868 ../src/parole-player.c:1870 +#: ../src/parole-player.c:1876 +msgid "on" +msgstr "en" + +#: ../src/parole-player.c:1876 ../src/plugins/notify/notify-provider.c:145 +msgid "Unknown Album" +msgstr "Álbum desconocíu" + +#: ../src/parole-player.c:1883 ../src/parole-player.c:1887 +msgid "by" +msgstr "por" + +#: ../src/parole-player.c:1887 ../src/plugins/notify/notify-provider.c:147 +msgid "Unknown Artist" +msgstr "Artista desconocíu" -#: ../src/parole-statusbar.c:61 -#: ../browser-plugin/media-plugin/parole-plugin-player.c:590 +#: ../src/parole-player.c:1921 msgid "Buffering" -msgstr "Atroxando nel buffer" +msgstr "Atroxando'l buffer" -#: ../src/parole-statusbar.c:100 -msgid "Stopped" -msgstr "Paráu" +#: ../src/parole-player.c:2029 ../src/parole-player.c:3445 +msgid "Fullscreen" +msgstr "Pantalla completa" + +#: ../src/parole-player.c:2042 +msgid "Leave _Fullscreen" +msgstr "Cola_r de la pantalla completa" + +#: ../src/parole-player.c:2043 +msgid "Leave Fullscreen" +msgstr "Colar de la pantalla completa" + +#. Play menu item +#. * Play pause +#: ../src/parole-player.c:2109 ../src/plugins/tray/tray-provider.c:130 +msgid "_Pause" +msgstr "_Posar" + +#: ../src/parole-player.c:2109 ../src/plugins/tray/tray-provider.c:130 +msgid "_Play" +msgstr "_Reproducir" + +#. * Previous item in playlist. +#: ../src/parole-player.c:2123 +msgid "_Previous" +msgstr "_Postreru" + +#. * Next item in playlist. +#: ../src/parole-player.c:2132 +msgid "_Next" +msgstr "_Siguiente" + +#. * Un/Full screen +#: ../src/parole-player.c:2141 +msgid "_Leave Fullscreen" +msgstr "_Colar de pantalla completa" + +#. * Un/Hide menubar +#: ../src/parole-player.c:2155 +msgid "Show menubar" +msgstr "Amosar barra de menú" + +#: ../src/parole-player.c:2415 +msgid "Mute" +msgstr "Silenciar" + +#: ../src/parole-player.c:2420 +msgid "Unmute" +msgstr "Non silenciar" + +#: ../src/parole-player.c:2809 ../src/parole-player.c:2827 +msgid "Unable to open default web browser" +msgstr "Nun pue abrise'l retolador predetermináu" + +#: ../src/parole-player.c:2811 +msgid "Please go to http://docs.xfce.org/apps/parole/bugs to report your bug." +msgstr "Por favor, ve a http://docs.xfce.org/apps/parole/bugs pa informar del to problema." -#: ../src/parole-statusbar.c:104 -msgid "Finished" -msgstr "Fináu" +#: ../src/parole-player.c:2829 +msgid "" +"Please go to http://docs.xfce.org/apps/parole/start to read Parole's online " +"documentation." +msgstr "Por favor, ve a http://docs.xfce.org/apps/parole/start pa lleer la documentación en llinia Parole." -#: ../src/parole-statusbar.c:114 ../src/parole-statusbar.c:124 -msgid "Paused" -msgstr "Posáu" +#: ../src/parole-player.c:2853 +msgid "Go" +msgstr "Dir" -#: ../src/parole-statusbar.c:114 -msgid "Playing" -msgstr "Reproduciendo" +#: ../src/parole-player.c:2866 +msgid "Position:" +msgstr "Posición:" -#: ../src/parole-statusbar.c:145 -msgid "Live stream:" -msgstr "Fluxu en direutu:" +#. Clear Recent Menu Item +#: ../src/parole-player.c:3303 +msgid "_Clear recent items…" +msgstr "Ll_impiar oxetos recientes..." -#: ../src/parole-about.c:75 -msgid "Author/Maintainer" -msgstr "Autor/Caltenedor" +#: ../src/parole-player.c:3640 +msgid "Audio Track:" +msgstr "Pista d'audiu:" -#: ../src/parole-about.c:81 -#, c-format -msgid "Translator (%s)" -msgstr "Traductor (%s)" +#: ../src/parole-player.c:3659 +msgid "Subtitles:" +msgstr "Sotítulos:" -#: ../src/parole-disc.c:202 +#. Add a close button to the Infobar +#: ../src/parole-player.c:3665 ../src/plugins/tray/tray-provider.c:273 +msgid "Close" +msgstr "Zarrar" + +#: ../src/parole-about.c:76 +msgid "translator-credits" +msgstr "Softastur www.softastur.org" + +#: ../src/parole-about.c:79 +msgid "Visit Parole website" +msgstr "Visitar sitiu web de Parole" + +#: ../src/parole-conf-dialog.c:313 +msgid "Clutter (OpenGL)" +msgstr "" + +#: ../src/parole-disc.c:114 msgid "Play Disc" msgstr "Reproducir Discu" #: ../src/parole-subtitle-encoding.c:165 msgid "Current Locale" -msgstr "Locale Actual" +msgstr "Locale d'anguaño" #: ../src/parole-subtitle-encoding.c:168 ../src/parole-subtitle-encoding.c:170 #: ../src/parole-subtitle-encoding.c:172 ../src/parole-subtitle-encoding.c:174 @@ -602,213 +1106,116 @@ msgid "Vietnamese" msgstr "Vietnamita" -#: ../src/parole-open-location.c:181 -msgid "Open location..." -msgstr "Abrir llugar..." - -#: ../src/parole-open-location.c:186 -msgid "Open location of media file or live stream:" -msgstr "Abrir llugar del ficheru multimedia o fluxu:" - -#: ../src/parole-open-location.c:205 -msgid "Clear history" -msgstr "Llimpiar hestorial" - -#: ../src/parole-disc-menu.c:130 -msgid "Playing Track" -msgstr "Reproducir Pista" - -#: ../src/parole-disc-menu.c:194 -#, c-format -msgid "Track %i" -msgstr "Pista %i" - -#: ../src/parole-plugins-manager.c:297 ../src/parole-plugins-manager.c:433 -msgid "Visit Website" -msgstr "Visitar Páxina Web" - -#: ../src/parole-plugins-manager.c:373 -#: ../plugins/properties/stream-properties-provider.c:140 -#: ../plugins/properties/stream-properties-provider.c:141 -#: ../plugins/properties/stream-properties-provider.c:142 -#: ../plugins/properties/stream-properties-provider.c:143 -msgid "Unknown" -msgstr "Desconocíu" +#. If plugin loading fails... +#: ../src/parole-plugins-manager.c:276 +msgid "Plugin failed to load" +msgstr "Fallu al cargar el complementu" + +#: ../src/parole-plugins-manager.c:276 +msgid "Please check your installation" +msgstr "Por favor, comprueba la to instalación" -#: ../src/parole-plugins-manager.c:412 +#: ../src/parole-plugins-manager.c:408 msgid "No installed plugins found on this system" -msgstr "" +msgstr "Nun s'alcontraron complementos instalaos nesti sistema" + +#: ../src/parole-plugins-manager.c:409 +msgid "Please check your installation." +msgstr "Por favor, comprueba la to instalación" -#: ../parole/parole-filters.c:64 +#: ../src/misc/parole-filters.c:64 msgid "Audio" msgstr "Audio" -#: ../parole/parole-filters.c:90 +#: ../src/misc/parole-filters.c:90 msgid "Video" -msgstr "Video" +msgstr "Videu" -#: ../parole/parole-filters.c:115 +#: ../src/misc/parole-filters.c:115 ../src/misc/parole-filters.c:133 msgid "Audio and video" -msgstr "Audio y video" +msgstr "Audio y videu" -#: ../parole/parole-filters.c:144 +#: ../src/misc/parole-filters.c:162 ../src/misc/parole-filters.c:178 msgid "All supported files" -msgstr "Tolos ficheros soportaos" +msgstr "Tolos ficheros sofitaos" -#: ../parole/parole-filters.c:171 +#: ../src/misc/parole-filters.c:205 msgid "Playlist files" msgstr "Ficheros de llistes de reproducción" -#: ../plugins/properties/stream-properties-provider.c:254 -msgid "Title:" -msgstr "Títulu:" - -#: ../plugins/properties/stream-properties-provider.c:277 -msgid "Artist:" -msgstr "Artista:" - -#: ../plugins/properties/stream-properties-provider.c:300 -msgid "Album:" -msgstr "Álbum:" - -#: ../plugins/properties/stream-properties-provider.c:323 -msgid "Year:" -msgstr "Añu:" +#: ../src/plugins/notify/notify-provider.c:150 +#: ../src/plugins/notify/notify-provider.c:153 +msgid "on" +msgstr "en" + +#: ../src/plugins/notify/notify-provider.c:150 +#: ../src/plugins/notify/notify-provider.c:153 +msgid "by" +msgstr "por" + +#: ../src/plugins/notify/notify.desktop.in.h:1 +msgid "Notify" +msgstr "Notificar" + +#: ../src/plugins/notify/notify.desktop.in.h:2 +msgid "Show notifications for currently playing tracks" +msgstr "Amosar notificaciones de les pistes reproduciéndose anguaño" + +#. * Previous Track +#: ../src/plugins/tray/tray-provider.c:139 +msgid "P_revious Track" +msgstr "Pista p_ostrera" + +#. * Next Track +#: ../src/plugins/tray/tray-provider.c:148 +msgid "_Next Track" +msgstr "Pista _siguiente" + +#. * Open +#: ../src/plugins/tray/tray-provider.c:164 +msgid "_Open" +msgstr "_Abrir" -#: ../plugins/properties/stream-properties-provider.c:341 -msgid "General" -msgstr "Xeneral" - -#: ../plugins/properties/stream-properties-provider.c:392 -msgid "Stream doesn't support tags changes" -msgstr "El fluxu nun almite cambeos d'etiquetes" - -#: ../plugins/properties/stream-properties-provider.c:399 -msgid "Save media tags changes" -msgstr "Atroxar cambeos d'etiquetes del mediu" - -#: ../plugins/properties/stream-properties-provider.c:524 -msgid "Properties" -msgstr "Propiedaes" - -#: ../plugins/properties/stream-properties.desktop.in.h:1 -msgid "Read media properties" -msgstr "Lleer Propiedaes del Mediu" - -#: ../plugins/properties/stream-properties.desktop.in.h:2 -#, fuzzy -msgid "Stream Properties" -msgstr "Propiedaes" - -#: ../plugins/tray/tray-provider.c:262 -msgid "Playing:" -msgstr "Reproduciendo:" - -#: ../plugins/tray/tray-provider.c:262 -msgid "Duration:" -msgstr "Duración:" - -#: ../plugins/tray/tray-provider.c:420 +#: ../src/plugins/tray/tray-provider.c:270 msgid "Tray icon plugin" -msgstr "complementu d'iconu de bandexa" +msgstr "Complementu d'iconu de bandexa" -#: ../plugins/tray/tray-provider.c:430 -msgid "Enable notification" -msgstr "Activar notificación" - -#: ../plugins/tray/tray-provider.c:439 +#: ../src/plugins/tray/tray-provider.c:280 msgid "Always minimize to tray when window is closed" msgstr "Minimizar siempres a la bandexa cuando se zarra la ventana" -#: ../plugins/tray/tray-provider.c:478 -msgid "Minimize to tray?" -msgstr "Minimizar a la bandexa?" +#: ../src/plugins/tray/tray-provider.c:326 +msgid "Are you sure you want to quit?" +msgstr "¿De xuru quies colar?" + +#: ../src/plugins/tray/tray-provider.c:329 +msgid "Parole can be minimized to the system tray instead." +msgstr "Parole pue minimizase a la bandexa'l sistema nel so llugar" -#: ../plugins/tray/tray-provider.c:484 +#: ../src/plugins/tray/tray-provider.c:332 msgid "Minimize to tray" msgstr "Minimizar a la bandexa" -#: ../plugins/tray/tray-provider.c:500 -msgid "Are you sure you want to quit Parole" -msgstr "Daveres quies quitar Parole?" +#: ../src/plugins/tray/tray-provider.c:344 +msgid "Quit" +msgstr "Colar" -#: ../plugins/tray/tray-provider.c:504 +#: ../src/plugins/tray/tray-provider.c:353 msgid "Remember my choice" -msgstr "Remembrar la mio eleición" - -#: ../plugins/tray/system-tray.desktop.in.h:1 -msgid "Show icon in the system tray" -msgstr "Amosar iconu na estaya de la bandexa del sistema" +msgstr "Recordar la mio escoyeta" -#: ../plugins/tray/system-tray.desktop.in.h:2 +#: ../src/plugins/tray/system-tray.desktop.in.h:1 msgid "Tray icon" msgstr "Iconu de bandexa" -#: ../plugins/window-title/window-title.desktop.in.h:1 -#, fuzzy -msgid "Set the main window name to the current playing media name." -msgstr "" -"Afitar el nome de la ventana principal al\n" -" nome actual del mediu en reproducción." - -#: ../plugins/window-title/window-title.desktop.in.h:2 -#, fuzzy -msgid "Window Title" -msgstr "Títulu de la ventana" - -#: ../plugins/power-manager/power-manager.desktop.in.h:1 -msgid "Inhibit Power Manager from suspending the machine while playing DVD." -msgstr "" - -#: ../plugins/power-manager/power-manager.desktop.in.h:2 -msgid "Power Manager Plugin" -msgstr "" - -#: ../browser-plugin/media-plugin/main.c:72 -msgid "socket" -msgstr "" - -#: ../browser-plugin/media-plugin/main.c:72 -msgid "SOCKET ID" -msgstr "" - -#: ../browser-plugin/media-plugin/main.c:73 -#, fuzzy -msgid "url to play" -msgstr "Mediu a reproducir" - -#: ../browser-plugin/media-plugin/main.c:73 -msgid "URL" -msgstr "" - -#: ../browser-plugin/media-plugin/parole-plugin-player.c:138 -#, fuzzy -msgid "Leave fullscreen" -msgstr "gtk-leave-fullscreen" - -#: ../browser-plugin/media-plugin/parole-plugin-player.c:143 -#, fuzzy -msgid "Fullscreen" -msgstr "gtk-leave-fullscreen" - -#. -#. * Copy url -#. -#: ../browser-plugin/media-plugin/parole-plugin-player.c:452 -msgid "Copy url" -msgstr "" - -#~ msgid "Enabled" -#~ msgstr "Activáu" - -#~ msgid "Plugin" -#~ msgstr "Plugin" - -#~ msgid "gtk-close" -#~ msgstr "gtk-close" - -#~ msgid "gtk-properties" -#~ msgstr "gtk-properties" +#: ../src/plugins/tray/system-tray.desktop.in.h:2 +msgid "Show icon in the system tray" +msgstr "Amosar iconu na estaya de la bandexa del sistema" -#~ msgid "Visite Website" -#~ msgstr "Visite Páxina Web" +#: ../src/plugins/mpris2/mpris2.desktop.in.h:1 +msgid "MPRIS2" +msgstr "MPRIS2" + +#: ../src/plugins/mpris2/mpris2.desktop.in.h:2 +msgid "MPRIS2 remote control" +msgstr "Control remotu MPRIS2" diff -Nru parole-0.2.0.6/po/bg.po parole-0.8.0/po/bg.po --- parole-0.2.0.6/po/bg.po 1970-01-01 00:00:00.000000000 +0000 +++ parole-0.8.0/po/bg.po 2015-02-28 14:23:54.000000000 +0000 @@ -0,0 +1,1215 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# Kiril Kirilov , 2012-2013 +# Kiril Kirilov , 2012 +# Kiril Kirilov , 2013-2014 +# Lyubomir Vasilev, 2015 +msgid "" +msgstr "" +"Project-Id-Version: Xfce Apps\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2014-12-09 06:30+0100\n" +"PO-Revision-Date: 2015-02-23 12:26+0000\n" +"Last-Translator: Lyubomir Vasilev\n" +"Language-Team: Bulgarian (http://www.transifex.com/projects/p/xfce-apps/language/bg/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: bg\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: ../data/interfaces/parole.ui.h:1 ../data/desktop/parole.desktop.in.in.h:1 +#: ../src/parole-player.c:604 ../src/parole-player.c:1514 +#: ../src/parole-about.c:70 ../src/plugins/mpris2/mpris2-provider.c:199 +msgid "Parole Media Player" +msgstr "Мултимедиен плеър Parole" + +#: ../data/interfaces/parole.ui.h:2 +msgid "_Media" +msgstr "_Мултимедия" + +#: ../data/interfaces/parole.ui.h:3 +msgid "_Open…" +msgstr "Отваряне..." + +#: ../data/interfaces/parole.ui.h:4 +msgid "Open _Location…" +msgstr "Отвори местоположение..." + +#: ../data/interfaces/parole.ui.h:5 +msgid "Open _Recent" +msgstr "Отвори последните използвани" + +#: ../data/interfaces/parole.ui.h:6 +msgid "_Save Playlist…" +msgstr "Запазване на списъка..." + +#: ../data/interfaces/parole.ui.h:7 ../src/parole-disc.c:112 +#: ../src/parole-disc.c:154 +msgid "Insert Disc" +msgstr "Поставете диск" + +#. * Exit +#: ../data/interfaces/parole.ui.h:8 ../src/plugins/tray/tray-provider.c:179 +msgid "_Quit" +msgstr "Спиране" + +#: ../data/interfaces/parole.ui.h:9 +msgid "_Playback" +msgstr "Възпроизвеждане" + +#: ../data/interfaces/parole.ui.h:10 +msgid "_Repeat" +msgstr "Повторение" + +#: ../data/interfaces/parole.ui.h:11 +msgid "_Shuffle" +msgstr "Случайно" + +#. Create dialog +#: ../data/interfaces/parole.ui.h:12 ../src/parole-player.c:2837 +msgid "Go to position" +msgstr "Отиди на позиция" + +#: ../data/interfaces/parole.ui.h:13 +msgid "_DVD" +msgstr "DVD" + +#: ../data/interfaces/parole.ui.h:14 +msgid "_DVD Menu" +msgstr "DVD Меню" + +#: ../data/interfaces/parole.ui.h:15 +msgid "_Title Menu" +msgstr "Заглавно меню" + +#: ../data/interfaces/parole.ui.h:16 +msgid "_Audio Menu" +msgstr "Аудио меню" + +#: ../data/interfaces/parole.ui.h:17 +msgid "A_ngle Menu" +msgstr "Ъглово меню" + +#: ../data/interfaces/parole.ui.h:18 +msgid "_Chapters" +msgstr "Заглавия" + +#: ../data/interfaces/parole.ui.h:19 +msgid "_Chapter Menu" +msgstr "Меню на заглавие" + +#: ../data/interfaces/parole.ui.h:20 +msgid "_Audio" +msgstr "Аудио" + +#: ../data/interfaces/parole.ui.h:21 +msgid "_Audio Track" +msgstr "Аудио запис" + +#: ../data/interfaces/parole.ui.h:22 ../src/parole-player.c:830 +msgid "Empty" +msgstr "Празно" + +#: ../data/interfaces/parole.ui.h:23 +msgid "Volume _Up" +msgstr "Увеличаване на звука" + +#: ../data/interfaces/parole.ui.h:24 +msgid "Volume _Down" +msgstr "Намаляване на звука" + +#: ../data/interfaces/parole.ui.h:25 +msgid "_Mute" +msgstr "_Заглушаване" + +#: ../data/interfaces/parole.ui.h:26 +msgid "_Video" +msgstr "Видео" + +#: ../data/interfaces/parole.ui.h:27 ../src/parole-player.c:2028 +#: ../src/parole-player.c:2141 +msgid "_Fullscreen" +msgstr "Цял екран" + +#: ../data/interfaces/parole.ui.h:28 +msgid "_Aspect Ratio" +msgstr "Формат на екрана" + +#: ../data/interfaces/parole.ui.h:29 ../src/parole-player.c:758 +msgid "None" +msgstr "Няма" + +#: ../data/interfaces/parole.ui.h:30 +msgid "Auto" +msgstr "Авто" + +#: ../data/interfaces/parole.ui.h:31 +msgid "Square" +msgstr "Квадрат" + +#: ../data/interfaces/parole.ui.h:32 +msgid "4:3 (TV)" +msgstr "4:3 (TV)" + +#: ../data/interfaces/parole.ui.h:33 +msgid "16:9 (Widescreen)" +msgstr "16:9 (Широк екран)" + +#: ../data/interfaces/parole.ui.h:34 +msgid "20:9 (DVB)" +msgstr "20:9 (DVB)" + +#: ../data/interfaces/parole.ui.h:35 +msgid "_Subtitles" +msgstr "Субтитри" + +#: ../data/interfaces/parole.ui.h:36 +msgid "Select Text Subtitles…" +msgstr "Избор на текст със субтитри..." + +#: ../data/interfaces/parole.ui.h:37 +msgid "_Tools" +msgstr "Инструменти" + +#: ../data/interfaces/parole.ui.h:38 +msgid "P_lugins" +msgstr "Добавки" + +#: ../data/interfaces/parole.ui.h:39 +msgid "_Preferences" +msgstr "Свойства" + +#: ../data/interfaces/parole.ui.h:40 +msgid "_Help" +msgstr "_Помощ" + +#: ../data/interfaces/parole.ui.h:41 +msgid "_Report a Bug…" +msgstr "Докладване на проблем" + +#: ../data/interfaces/parole.ui.h:42 +msgid "Display Parole user manual" +msgstr "Покажи потребителското ръководство на Parole" + +#: ../data/interfaces/parole.ui.h:43 +msgid "_Contents" +msgstr "Съдържание" + +#: ../data/interfaces/parole.ui.h:44 +msgid "_About" +msgstr "Относно" + +#: ../data/interfaces/parole.ui.h:45 +msgid "Unknown Song" +msgstr "Непозната песен" + +#: ../data/interfaces/parole.ui.h:46 +msgid "" +"on Unknown " +"Album" +msgstr "on Непознат албум" + +#: ../data/interfaces/parole.ui.h:47 +msgid "" +"by Unknown " +"Artist" +msgstr "by Непознат изпълнител" + +#: ../data/interfaces/parole.ui.h:48 +msgid "0:00" +msgstr "0:00" + +#: ../data/interfaces/parole.ui.h:50 +#, no-c-format +msgid "Buffering (0%)" +msgstr "Буфериране (0%)" + +#: ../data/interfaces/mediachooser.ui.h:1 +msgid "Open Media Files" +msgstr "Отваряне на мултимедийни файлове" + +#: ../data/interfaces/playlist.ui.h:1 +#: ../data/interfaces/parole-settings.ui.h:27 ../src/parole-medialist.c:806 +#: ../src/parole-medialist.c:849 ../src/parole-player.c:3250 +msgid "Playlist" +msgstr "Списък за изпълнение" + +#: ../data/interfaces/playlist.ui.h:2 +msgid "Disc Playlist" +msgstr "Списък за изпълнение на диска" + +#: ../data/interfaces/playlist.ui.h:3 +msgid "Add to playlist…" +msgstr "Добавяне в списъка..." + +#: ../data/interfaces/playlist.ui.h:4 +msgid "Add" +msgstr "Добавяне" + +#: ../data/interfaces/playlist.ui.h:5 +msgid "Remove selected media" +msgstr "Премахване на избраната медия" + +#: ../data/interfaces/playlist.ui.h:6 +msgid "Remove" +msgstr "Премахване" + +#: ../data/interfaces/playlist.ui.h:7 +msgid "Clear playlist" +msgstr "Изчистване на списъка" + +#: ../data/interfaces/playlist.ui.h:8 +msgid "Clear" +msgstr "Изчистване" + +#: ../data/interfaces/playlist.ui.h:9 +msgid "Repeat" +msgstr "Повторение" + +#: ../data/interfaces/playlist.ui.h:10 +msgid "Shuffle" +msgstr "Случайно" + +#: ../data/interfaces/playlist.ui.h:11 +msgid "Move Up" +msgstr "Преместване нагоре" + +#: ../data/interfaces/playlist.ui.h:12 +msgid "Move Down" +msgstr "Преместване надолу" + +#: ../data/interfaces/playlist.ui.h:13 +msgid "Replace playlist when opening files" +msgstr "Замяна на списъка за изпълнение, когато се отварят файлове" + +#: ../data/interfaces/playlist.ui.h:14 +msgid "Play opened files" +msgstr "Изпълнение на отворените файлове" + +#: ../data/interfaces/playlist.ui.h:15 +#: ../data/interfaces/parole-settings.ui.h:25 +msgid "Remember playlist" +msgstr "Запомняне на списъка за изпълнение" + +#: ../data/interfaces/plugins.ui.h:1 +msgid "Parole Plugins" +msgstr "Добавки за Parole" + +#: ../data/interfaces/plugins.ui.h:2 +msgid "Extend your media player" +msgstr "Разширете възможностите на своя плеър" + +#: ../data/interfaces/plugins.ui.h:3 +msgid "Plugin" +msgstr "Добавка" + +#: ../data/interfaces/plugins.ui.h:4 +msgid "Description" +msgstr "Описание" + +#: ../data/interfaces/plugins.ui.h:5 +msgid "Author" +msgstr "Автор" + +#: ../data/interfaces/plugins.ui.h:6 +msgid "Visit Website" +msgstr "Посетете уебсайта" + +#: ../data/interfaces/parole-settings.ui.h:1 +msgid "X Window System (X11/XShm/Xv)" +msgstr "X Window Система (X11/XShm/Xv)" + +#: ../data/interfaces/parole-settings.ui.h:2 +msgid "X Window System (No Xv)" +msgstr "X Window Система (Без Xv)" + +#: ../data/interfaces/parole-settings.ui.h:3 +msgid "Parole Settings" +msgstr "Настройки на Parole" + +#: ../data/interfaces/parole-settings.ui.h:4 +msgid "Configure your media player" +msgstr "Конфигурирайте вашият мултимедиен плеър" + +#: ../data/interfaces/parole-settings.ui.h:5 +msgid "Disable screensaver when playing movies" +msgstr "Забрани предпазителя на екрана, когато се изпълняват филми" + +#: ../data/interfaces/parole-settings.ui.h:6 +msgid "Screensaver" +msgstr "Предпазител на екрана" + +#: ../data/interfaces/parole-settings.ui.h:7 +msgid "Show visual effects when an audio file is played" +msgstr "Покажи визуални ефекти при изпълнение на аудио файл" + +#: ../data/interfaces/parole-settings.ui.h:8 +msgid "Visualization type:" +msgstr "Тип визуализация:" + +#: ../data/interfaces/parole-settings.ui.h:9 +msgid "Audio Visualization" +msgstr "Аудио визуализация" + +#: ../data/interfaces/parole-settings.ui.h:10 +msgid "Enable keyboard multimedia keys" +msgstr "Включване на мултимедийните бутони на клавиатурата" + +#: ../data/interfaces/parole-settings.ui.h:11 +msgid "Keyboard" +msgstr "Клавиатура" + +#: ../data/interfaces/parole-settings.ui.h:12 +msgid "General" +msgstr "Общи" + +#: ../data/interfaces/parole-settings.ui.h:13 +msgid "Please restart Parole for this change to take effect." +msgstr "Моля, рестартирайте Parole за да влезе промяната в сила." + +#: ../data/interfaces/parole-settings.ui.h:14 +msgid "Video Output" +msgstr "Видео изход" + +#: ../data/interfaces/parole-settings.ui.h:15 +msgid "Brightness:" +msgstr "Яркост:" + +#: ../data/interfaces/parole-settings.ui.h:16 +msgid "Contrast:" +msgstr "Контраст:" + +#: ../data/interfaces/parole-settings.ui.h:17 +msgid "Hue:" +msgstr "Оттенък:" + +#: ../data/interfaces/parole-settings.ui.h:18 +msgid "Saturation:" +msgstr "Наситеност:" + +#: ../data/interfaces/parole-settings.ui.h:19 +msgid "Reset to defaults" +msgstr "Възстановяване на настройките по подразбиране" + +#: ../data/interfaces/parole-settings.ui.h:20 +msgid "Color Balance" +msgstr "Цветова схема" + +#: ../data/interfaces/parole-settings.ui.h:21 +msgid "Display" +msgstr "Показване" + +#: ../data/interfaces/parole-settings.ui.h:22 +msgid "Always replace playlist with opened files" +msgstr "Винаги да се заменя списъка за изпълнение с отворените файлове." + +#: ../data/interfaces/parole-settings.ui.h:23 +msgid "Check and remove duplicate media entries" +msgstr "Проверка и премахване на дублиращите се мултимедийни файлове" + +#: ../data/interfaces/parole-settings.ui.h:24 +msgid "Start playing opened files" +msgstr "Стартиране изпълнението на отворените файлове" + +#: ../data/interfaces/parole-settings.ui.h:26 +msgid "Playlist Settings" +msgstr "Настройки на списъка за изпълнение" + +#: ../data/interfaces/parole-settings.ui.h:28 +msgid "Automatically show subtitles when playing movie file" +msgstr "Автоматично показване на субтитрите при изпълнение на филм" + +#: ../data/interfaces/parole-settings.ui.h:29 +msgid "Font:" +msgstr "Шрифт:" + +#: ../data/interfaces/parole-settings.ui.h:30 +msgid "Encoding:" +msgstr "Кодировка:" + +#: ../data/interfaces/parole-settings.ui.h:31 +msgid "Subtitle Settings" +msgstr "Настройки на субтитрите" + +#: ../data/interfaces/parole-settings.ui.h:32 +msgid "Subtitles" +msgstr "Субтитри" + +#: ../data/interfaces/save-playlist.ui.h:1 +msgid "By Extension" +msgstr "За разширение" + +#: ../data/interfaces/save-playlist.ui.h:2 +msgid "Save Playlist as…" +msgstr "Запази списъка като..." + +#: ../data/interfaces/save-playlist.ui.h:3 +msgid "File Type" +msgstr "Файлов тип" + +#: ../data/interfaces/save-playlist.ui.h:4 +msgid "Extension" +msgstr "Разширение" + +#: ../data/interfaces/save-playlist.ui.h:5 +msgid "Select File Types (By Extension)" +msgstr "Избор на типове файлове (за разширение)" + +#: ../data/interfaces/open-location.ui.h:1 +msgid "Open Network Location" +msgstr "Отваряне на местоположение в мрежата" + +#: ../data/interfaces/open-location.ui.h:2 ../src/parole-open-location.c:193 +msgid "Clear History" +msgstr "Изчистване на историята" + +#: ../data/interfaces/open-location.ui.h:3 +msgid "Open Network Location" +msgstr "Отваряне на местоположение в мрежата" + +#: ../data/desktop/parole.desktop.in.in.h:2 +msgid "Play your media" +msgstr "Изпълнение на мултимедията" + +#: ../data/desktop/parole.desktop.in.in.h:3 +msgid "Play/Pause" +msgstr "Изпълнение/Пауза" + +#: ../data/desktop/parole.desktop.in.in.h:4 ../src/parole-player.c:3398 +#: ../src/plugins/notify/notify-provider.c:204 +msgid "Previous Track" +msgstr "Предишен запис" + +#: ../data/desktop/parole.desktop.in.in.h:5 ../src/parole-player.c:3416 +#: ../src/plugins/notify/notify-provider.c:217 +msgid "Next Track" +msgstr "Следващ запис" + +#: ../data/appdata/parole.appdata.xml.in.h:1 +msgid "" +"Parole is a modern simple media player based on the GStreamer framework and " +"written to fit well in the Xfce desktop. It is designed with simplicity, " +"speed and resource usage in mind." +msgstr "Parole е съвременен и опростен мултимедиен плеър, базиран на GStreamer и създаден да се интегрира добре в работната среда Xfce. Той е проектиран за простота, бързина и интелигентно използване на ресурсите." + +#: ../data/appdata/parole.appdata.xml.in.h:2 +msgid "" +"Parole features playback of local media files, including video with " +"subtitles support, Audio CDs, DVDs, and live streams. Parole is also " +"extensible via plugins." +msgstr "Parole включва функции за възпроизвеждане на локални медийни файлове, включително видео със поддръжка на субтитри, аудио CD-та, DVD-та, както и предавания на живо. Възможностите на Parole могат да бъдат разширени чрез добавки." + +#: ../data/appdata/parole.appdata.xml.in.h:3 +msgid "" +"This unstable development release adds the new clutter backend and cleans up" +" deprecated Gtk3 symbols. It also adds a \"go to position\" feature and " +"several bugs have been addressed." +msgstr "Това е нестабилна версия в процес на разработка. Добавена е поддръжка на Clutter и са премахнати неподдържаните GTK3 символи. Добавяна е опция „отиване към местоположение“ и са отстранени няколко грешки." + +#: ../data/appdata/parole.appdata.xml.in.h:4 +msgid "This release fixes a problem with detecting DVD drive locations." +msgstr "В тази версия са отстранени проблеми със засичането на DVD устройства." + +#: ../data/appdata/parole.appdata.xml.in.h:5 +msgid "" +"This release features the completed transition to the Gtk+3 toolkit, " +"improvements in the user-interface (more streamlined menus), better " +"playlists. Furthermore existing plugins have been improved and a new one has" +" been added (MPRIS2). Most of the artwork has been updated for this release " +"and we use the GStreamer1.0 framework now by default." +msgstr "Тази версия е със завършена поддръжка на Gtk +3 , подобрен потребителски интерфейс (по-оптимизирани менюта) , по-добри плейлисти. Освен съществуващите плъгини е добавен (MPRIS2). По- голяма част от разработката е актуализирана в тази версия, и сега, ние използваме GStreamer1.0 по подразбиране." + +#: ../data/appdata/parole.appdata.xml.in.h:6 +msgid "" +"This unstable development release features mostly bugfixes and introduces " +"the new MPRIS2 plugin." +msgstr "Това издание се отличава най- вече с поправка на грешки и въвеждане на MPRIS2 плъгина." + +#: ../data/appdata/parole.appdata.xml.in.h:7 +msgid "" +"This is a bugfix release which fixes the loading of playlists with relative " +"paths, improves the file-filters for audio/video mimetypes and fixes the " +"\"Remove duplicates\" functionality." +msgstr "Това е издание с отстранени грешки, свързани със зареждането на списъците с пътища до файловете , подобрени файлови филтри за аудио / видео асоциации и функция „Премахване на дубликати“." + +#: ../data/appdata/parole.appdata.xml.in.h:8 +msgid "" +"This unstable development release features the complete port to the Gtk+3 " +"toolkit, improvements in the user-interface (more streamlined menus), better" +" playlists. It also brings updated artwork, GStreamer1.0 support, improved " +"plugins and the occasional bugfix." +msgstr "Това разработващо се издание се характеризира с пълна поддръжка на Gtk+3, подобрен потребителски интерфейс (по-оптимизирани менюта), по-добри плейлисти. Също така включва актуализирана визия, поддръжка на GStreamer1.0 и подобрена работа с разширения." + +#: ../src/common/parole-common.c:88 +msgid "Message" +msgstr "Съобщение" + +#: ../src/common/parole-common.c:93 +msgid "Error" +msgstr "Грешка" + +#: ../src/gst/parole-gst.c:1272 ../src/parole-medialist.c:393 +#, c-format +msgid "Track %i" +msgstr "Запис %i" + +#: ../src/gst/parole-gst.c:1275 +msgid "Audio CD" +msgstr "Аудио CD" + +#: ../src/gst/parole-gst.c:1515 +msgid "Additional software is required." +msgstr "Необходим е допълнителен софтуер." + +#: ../src/gst/parole-gst.c:1520 +msgid "Don't Install" +msgstr "Не инсталирай" + +#: ../src/gst/parole-gst.c:1522 +msgid "Install" +msgstr "Инсталиране" + +#: ../src/gst/parole-gst.c:1525 +msgid "OK" +msgstr "OK" + +#: ../src/gst/parole-gst.c:1532 +#, c-format +msgid "" +"Parole needs %s to play this file.\n" +"It can be installed automatically." +msgstr "Parole се нуждае %s за да изпълни този файл.⏎\nТой може да бъде инсталиран автоматично." + +#: ../src/gst/parole-gst.c:1535 +#, c-format +msgid "Parole needs %s to play this file." +msgstr "Parole се нуждае от %s за да изпълни този файл." + +#: ../src/gst/parole-gst.c:1946 +msgid "The stream is taking too much time to load" +msgstr "Потокът се изчаква да зареди прекалено дълго" + +#: ../src/gst/parole-gst.c:1947 +msgid "Do you want to continue loading or stop?" +msgstr "Искате ли да продължите зареждането или да бъде спряно?" + +#: ../src/gst/parole-gst.c:1948 +msgid "Stop" +msgstr "Спиране" + +#: ../src/gst/parole-gst.c:1949 +msgid "Continue" +msgstr "Продължаване" + +#: ../src/gst/parole-gst.c:2133 +msgid "GStreamer Error" +msgstr "Грешка в GStreamer" + +#: ../src/gst/parole-gst.c:2134 +msgid "Parole Media Player cannot start." +msgstr "Мултимедиен плеър Parole не може да стартира" + +#: ../src/gst/parole-gst.c:2165 ../src/gst/parole-gst.c:2181 +#: ../src/gst/parole-gst.c:2213 +#, c-format +msgid "Unable to load \"%s\" plugin, check your GStreamer installation." +msgstr "Неуспешно зареждане на добавката „%s“ , проверете, дали е GStreamer е инсталиран." + +#: ../src/gst/parole-gst.c:2837 ../src/gst/parole-gst.c:2843 +#, c-format +msgid "Audio Track #%d" +msgstr "Аудио запис #%d" + +#: ../src/gst/parole-gst.c:2887 ../src/gst/parole-gst.c:2893 +#, c-format +msgid "Subtitle #%d" +msgstr "Субтитри #%d" + +#: ../src/main.c:59 +#, c-format +msgid "" +"\n" +"Parole Media Player %s\n" +"\n" +"Part of the Xfce Goodies Project\n" +"http://goodies.xfce.org\n" +"\n" +"Licensed under the GNU GPL.\n" +"\n" +"Please report bugs to .\n" +"\n" +msgstr "\nМултимедиен плеър Parole %s\n\nЧаст от Xfce Goodies проекта\nhttp://goodies.xfce.org\n\nЛицензиран под GNU GPL лиценз.\n\nМоля, докладвайте грешки на .\n\n" + +#: ../src/main.c:241 +msgid "Open a new instance" +msgstr "Отваряне на нова заявка" + +#: ../src/main.c:242 +msgid "Do not load plugins" +msgstr "Не зареждай добавките" + +#: ../src/main.c:243 +msgid "Set Audio-CD/VCD/DVD device path" +msgstr "Задаване на път до Аудио-CD/VCD/DVD устройство" + +#: ../src/main.c:244 +msgid "Start in embedded mode" +msgstr "Стартиране в режим на вграждане" + +#: ../src/main.c:245 +msgid "Start in fullscreen mode" +msgstr "Стартиране в режим на цял екран" + +#: ../src/main.c:246 +msgid "Play or pause if already playing" +msgstr "Изпълнение или пауза, ако вече се изпълнява" + +#: ../src/main.c:247 +msgid "Next track" +msgstr "Следващ запис" + +#: ../src/main.c:248 +msgid "Previous track" +msgstr "Предишен запис" + +#: ../src/main.c:249 +msgid "Raise volume" +msgstr "Увеличаване на силата на звука" + +#: ../src/main.c:250 +msgid "Lower volume" +msgstr "Намаляване на силата на звука" + +#: ../src/main.c:251 +msgid "Mute volume" +msgstr "Заглушаване на звука" + +#: ../src/main.c:252 +msgid "Unmute (restore) volume" +msgstr "Пускане на звука (възстановяване)" + +#: ../src/main.c:253 +msgid "Add files to playlist" +msgstr "Добавяне на файлове в списъка за изпълнение" + +#: ../src/main.c:254 +msgid "Print version information and exit" +msgstr "Покажи информация за версията и изход" + +#: ../src/main.c:256 +msgid "Media to play" +msgstr "Мултимедия за възпроизвеждане" + +#: ../src/main.c:279 +msgid "[FILES...] - Play movies and songs" +msgstr "[ФАЙЛОВЕ...] - Изпълни видеото и песните" + +#: ../src/main.c:291 +#, c-format +msgid "Type %s --help to list all available command line options\n" +msgstr "Напиши %s --help за да се покаже списък на достъпните команди и опции\n" + +#: ../src/main.c:306 +#, c-format +msgid "Parole is already running, use -i to open a new instance\n" +msgstr "Parole вече е стартиран, използвайте -i за да отворите ново копие.\n" + +#: ../src/parole-mediachooser.c:247 ../src/parole-player.c:1052 +msgid "All files" +msgstr "Всички файлове" + +#: ../src/parole-medialist.c:218 ../src/parole-medialist.c:1588 +#, c-format +msgid "Playlist (%i item)" +msgid_plural "Playlist (%i items)" +msgstr[0] "Списък (%i елемент)" +msgstr[1] "Списък (%i елемента)" + +#: ../src/parole-medialist.c:223 ../src/parole-medialist.c:1590 +#, c-format +msgid "Playlist (%i chapter)" +msgid_plural "Playlist (%i chapters)" +msgstr[0] "Списък (%i заглавие)" +msgstr[1] "Списък (%i заглавия)" + +#: ../src/parole-medialist.c:409 ../src/parole-player.c:737 +#, c-format +msgid "Chapter %i" +msgstr "Заглавие %i" + +#: ../src/parole-medialist.c:698 +msgid "Permission denied" +msgstr "Отказан достъп" + +#: ../src/parole-medialist.c:700 +msgid "Error saving playlist file" +msgstr "Грешка при запазването на списъка за изпълнение" + +#: ../src/parole-medialist.c:712 +msgid "Unknown playlist format" +msgstr "Неизвестен формат на списъка за изпълнение" + +#: ../src/parole-medialist.c:713 +msgid "Please choose a supported playlist format" +msgstr "Моля, изберете поддържан формат на списъка за изпълнение" + +#: ../src/parole-medialist.c:767 ../src/parole-plugins-manager.c:369 +msgid "Unknown" +msgstr "Неизвестен" + +#: ../src/parole-medialist.c:856 +msgid "M3U Playlists" +msgstr "M3U Списъци за изпълнение" + +#: ../src/parole-medialist.c:864 +msgid "PLS Playlists" +msgstr "PLS Списъци за изпълнение" + +#: ../src/parole-medialist.c:872 +msgid "Advanced Stream Redirector" +msgstr "Разширено пренасочване на поток" + +#: ../src/parole-medialist.c:880 +msgid "Shareable Playlist" +msgstr "Споделяем списък за изпълнение" + +#. Clear +#: ../src/parole-medialist.c:1219 +msgid "Open Containing Folder" +msgstr "Отваряне на съдържащата папка" + +#: ../src/parole-player.c:534 +msgid "Hide Playlist" +msgstr "Скриване на списъка" + +#: ../src/parole-player.c:534 ../src/parole-player.c:3458 +msgid "Show Playlist" +msgstr "Покажи списъка за изпълнение" + +#. Build the FileChooser dialog for subtitle selection. +#: ../src/parole-player.c:1016 +msgid "Select Subtitle File" +msgstr "Избор на файл със субтитри..." + +#: ../src/parole-player.c:1021 ../src/parole-player.c:1225 +#: ../src/parole-player.c:2840 ../src/plugins/tray/tray-provider.c:338 +msgid "Cancel" +msgstr "Затваряне" + +#: ../src/parole-player.c:1024 +msgid "Open" +msgstr "Отваряне" + +#: ../src/parole-player.c:1040 +msgid "Subtitle Files" +msgstr "Файл със субтитри" + +#: ../src/parole-player.c:1221 ../src/parole-player.c:1229 +msgid "Clear Recent Items" +msgstr "Изчистване на последно използваните елементи" + +#: ../src/parole-player.c:1223 +msgid "" +"Are you sure you wish to clear your recent items history? This cannot be " +"undone." +msgstr "Сигурен ли сте, че искате да изтриете последните използвани елементи от историята? Това не може да бъде отменено." + +#: ../src/parole-player.c:1322 ../src/parole-player.c:1460 +msgid "Media stream is not seekable" +msgstr "Мултимедийният поток не е достъпен" + +#: ../src/parole-player.c:1333 +msgid "Play" +msgstr "Изпълнение" + +#: ../src/parole-player.c:1336 +msgid "Pause" +msgstr "Пауза" + +#: ../src/parole-player.c:1832 +msgid "GStreamer backend error" +msgstr "Грешка в GStreamer" + +#: ../src/parole-player.c:1863 +msgid "Unknown Song" +msgstr "Неизвестна Песен" + +#: ../src/parole-player.c:1868 ../src/parole-player.c:1870 +#: ../src/parole-player.c:1876 +msgid "on" +msgstr "на" + +#: ../src/parole-player.c:1876 ../src/plugins/notify/notify-provider.c:145 +msgid "Unknown Album" +msgstr "Неизвестен Албум" + +#: ../src/parole-player.c:1883 ../src/parole-player.c:1887 +msgid "by" +msgstr "от" + +#: ../src/parole-player.c:1887 ../src/plugins/notify/notify-provider.c:147 +msgid "Unknown Artist" +msgstr "Неизвестен Изпълнител" + +#: ../src/parole-player.c:1921 +msgid "Buffering" +msgstr "Буфериране" + +#: ../src/parole-player.c:2029 ../src/parole-player.c:3433 +msgid "Fullscreen" +msgstr "Режим на цял екран" + +#: ../src/parole-player.c:2042 +msgid "Leave _Fullscreen" +msgstr "Изход от цял екран" + +#: ../src/parole-player.c:2043 +msgid "Leave Fullscreen" +msgstr "Изход от цял екран" + +#. Play menu item +#. * Play pause +#: ../src/parole-player.c:2109 ../src/plugins/tray/tray-provider.c:130 +msgid "_Pause" +msgstr "Пауза" + +#: ../src/parole-player.c:2109 ../src/plugins/tray/tray-provider.c:130 +msgid "_Play" +msgstr "Изпълнение" + +#. * Previous item in playlist. +#: ../src/parole-player.c:2123 +msgid "_Previous" +msgstr "Предишен" + +#. * Next item in playlist. +#: ../src/parole-player.c:2132 +msgid "_Next" +msgstr "Следващ" + +#. * Un/Full screen +#: ../src/parole-player.c:2141 +msgid "_Leave Fullscreen" +msgstr "Изход от Цял екран" + +#. * Un/Hide menubar +#: ../src/parole-player.c:2155 +msgid "Show menubar" +msgstr "Покажи лентата с менюта" + +#: ../src/parole-player.c:2415 +msgid "Mute" +msgstr "Заглушаване на звука" + +#: ../src/parole-player.c:2420 +msgid "Unmute" +msgstr "Пускане на звука" + +#: ../src/parole-player.c:2809 +msgid "Unable to open default web browser" +msgstr "Не може да бъде отворен уеб браузъра по подразбиране" + +#: ../src/parole-player.c:2811 +msgid "Please go to http://docs.xfce.org/apps/parole/bugs to report your bug." +msgstr "Моля, докладвайте грешката на http://docs.xfce.org/apps/parole/bugs." + +#: ../src/parole-player.c:2841 +msgid "Go" +msgstr "Напред" + +#: ../src/parole-player.c:2854 +msgid "Position:" +msgstr "Позиция:" + +#. Clear Recent Menu Item +#: ../src/parole-player.c:3291 +msgid "_Clear recent items…" +msgstr "Покажи последно използваните обекти..." + +#: ../src/parole-player.c:3628 +msgid "Audio Track:" +msgstr "Аудио запис:" + +#: ../src/parole-player.c:3647 +msgid "Subtitles:" +msgstr "Субтитри:" + +#. Add a close button to the Infobar +#: ../src/parole-player.c:3653 ../src/plugins/tray/tray-provider.c:273 +msgid "Close" +msgstr "Затваряне" + +#: ../src/parole-about.c:76 +msgid "translator-credits" +msgstr "Kiril Kirilov (Cybercop) " + +#: ../src/parole-about.c:79 +msgid "Visit Parole website" +msgstr "Посетете сайта на Parole" + +#: ../src/parole-conf-dialog.c:313 +msgid "Clutter (OpenGL)" +msgstr "Clutter (OpenGL)" + +#: ../src/parole-disc.c:114 +msgid "Play Disc" +msgstr "Изпълнение на диск" + +#: ../src/parole-subtitle-encoding.c:165 +msgid "Current Locale" +msgstr "Текущо местоположение" + +#: ../src/parole-subtitle-encoding.c:168 ../src/parole-subtitle-encoding.c:170 +#: ../src/parole-subtitle-encoding.c:172 ../src/parole-subtitle-encoding.c:174 +msgid "Arabic" +msgstr "Арабска" + +#: ../src/parole-subtitle-encoding.c:177 +msgid "Armenian" +msgstr "Арменска" + +#: ../src/parole-subtitle-encoding.c:180 ../src/parole-subtitle-encoding.c:182 +#: ../src/parole-subtitle-encoding.c:184 +msgid "Baltic" +msgstr "Прибалтийска" + +#: ../src/parole-subtitle-encoding.c:187 +msgid "Celtic" +msgstr "Келтска" + +#: ../src/parole-subtitle-encoding.c:190 ../src/parole-subtitle-encoding.c:192 +#: ../src/parole-subtitle-encoding.c:194 ../src/parole-subtitle-encoding.c:196 +msgid "Central European" +msgstr "Централно-европейска" + +#: ../src/parole-subtitle-encoding.c:199 ../src/parole-subtitle-encoding.c:201 +#: ../src/parole-subtitle-encoding.c:203 ../src/parole-subtitle-encoding.c:205 +msgid "Chinese Simplified" +msgstr "Китайска опростена" + +#: ../src/parole-subtitle-encoding.c:208 ../src/parole-subtitle-encoding.c:210 +#: ../src/parole-subtitle-encoding.c:212 +msgid "Chinese Traditional" +msgstr "Китайска традиционна" + +#: ../src/parole-subtitle-encoding.c:215 +msgid "Croatian" +msgstr "Хърватска" + +#: ../src/parole-subtitle-encoding.c:218 ../src/parole-subtitle-encoding.c:220 +#: ../src/parole-subtitle-encoding.c:222 ../src/parole-subtitle-encoding.c:224 +#: ../src/parole-subtitle-encoding.c:226 ../src/parole-subtitle-encoding.c:228 +msgid "Cyrillic" +msgstr "Кирилица" + +#: ../src/parole-subtitle-encoding.c:231 +msgid "Cyrillic/Russian" +msgstr "Кирилица/Руска" + +#: ../src/parole-subtitle-encoding.c:234 ../src/parole-subtitle-encoding.c:236 +msgid "Cyrillic/Ukrainian" +msgstr "Кирилица/Украинска" + +#: ../src/parole-subtitle-encoding.c:239 +msgid "Georgian" +msgstr "Грузинска" + +#: ../src/parole-subtitle-encoding.c:242 ../src/parole-subtitle-encoding.c:244 +#: ../src/parole-subtitle-encoding.c:246 +msgid "Greek" +msgstr "Гръцка" + +#: ../src/parole-subtitle-encoding.c:249 +msgid "Gujarati" +msgstr "Гуджарати" + +#: ../src/parole-subtitle-encoding.c:252 +msgid "Gurmukhi" +msgstr "Гурмухи" + +#: ../src/parole-subtitle-encoding.c:255 ../src/parole-subtitle-encoding.c:257 +#: ../src/parole-subtitle-encoding.c:259 ../src/parole-subtitle-encoding.c:261 +msgid "Hebrew" +msgstr "Иврит" + +#: ../src/parole-subtitle-encoding.c:264 +msgid "Hebrew Visual" +msgstr "Иврит Визуална" + +#: ../src/parole-subtitle-encoding.c:267 +msgid "Hindi" +msgstr "Хинди" + +#: ../src/parole-subtitle-encoding.c:270 +msgid "Icelandic" +msgstr "Исландска" + +#: ../src/parole-subtitle-encoding.c:273 ../src/parole-subtitle-encoding.c:275 +#: ../src/parole-subtitle-encoding.c:277 +msgid "Japanese" +msgstr "Японска" + +#: ../src/parole-subtitle-encoding.c:280 ../src/parole-subtitle-encoding.c:282 +#: ../src/parole-subtitle-encoding.c:284 ../src/parole-subtitle-encoding.c:286 +msgid "Korean" +msgstr "Корейска" + +#: ../src/parole-subtitle-encoding.c:289 +msgid "Nordic" +msgstr "Скандинавска" + +#: ../src/parole-subtitle-encoding.c:292 +msgid "Persian" +msgstr "Фарси (Персийска)" + +#: ../src/parole-subtitle-encoding.c:295 ../src/parole-subtitle-encoding.c:297 +msgid "Romanian" +msgstr "Румънска" + +#: ../src/parole-subtitle-encoding.c:300 +msgid "South European" +msgstr "Южно-европейска" + +#: ../src/parole-subtitle-encoding.c:303 +msgid "Thai" +msgstr "Тайландска" + +#: ../src/parole-subtitle-encoding.c:306 ../src/parole-subtitle-encoding.c:308 +#: ../src/parole-subtitle-encoding.c:310 ../src/parole-subtitle-encoding.c:312 +msgid "Turkish" +msgstr "Турска" + +#: ../src/parole-subtitle-encoding.c:315 ../src/parole-subtitle-encoding.c:317 +#: ../src/parole-subtitle-encoding.c:319 ../src/parole-subtitle-encoding.c:321 +#: ../src/parole-subtitle-encoding.c:323 +msgid "Unicode" +msgstr "Юникод" + +#: ../src/parole-subtitle-encoding.c:326 ../src/parole-subtitle-encoding.c:328 +#: ../src/parole-subtitle-encoding.c:330 ../src/parole-subtitle-encoding.c:332 +#: ../src/parole-subtitle-encoding.c:334 +msgid "Western" +msgstr "Западно-европейска" + +#: ../src/parole-subtitle-encoding.c:337 ../src/parole-subtitle-encoding.c:339 +#: ../src/parole-subtitle-encoding.c:341 +msgid "Vietnamese" +msgstr "Виетнамска" + +#. If plugin loading fails... +#: ../src/parole-plugins-manager.c:276 +msgid "Plugin failed to load" +msgstr "Добавката не може да зареди" + +#: ../src/parole-plugins-manager.c:276 +msgid "Please check your installation" +msgstr "Моля проверете инсталацията" + +#: ../src/parole-plugins-manager.c:408 +msgid "No installed plugins found on this system" +msgstr "На тази система не са намерени инсталирани добавки" + +#: ../src/parole-plugins-manager.c:409 +msgid "Please check your installation." +msgstr "Моля проверете инсталацията" + +#: ../src/misc/parole-filters.c:64 +msgid "Audio" +msgstr "Звук" + +#: ../src/misc/parole-filters.c:90 +msgid "Video" +msgstr "Видео" + +#: ../src/misc/parole-filters.c:115 ../src/misc/parole-filters.c:133 +msgid "Audio and video" +msgstr "Аудио и видео" + +#: ../src/misc/parole-filters.c:162 ../src/misc/parole-filters.c:178 +msgid "All supported files" +msgstr "Всички поддържани файлове" + +#: ../src/misc/parole-filters.c:205 +msgid "Playlist files" +msgstr "Файлове от списъка за изпълнение" + +#: ../src/plugins/notify/notify-provider.c:150 +#: ../src/plugins/notify/notify-provider.c:153 +msgid "on" +msgstr "на" + +#: ../src/plugins/notify/notify-provider.c:150 +#: ../src/plugins/notify/notify-provider.c:153 +msgid "by" +msgstr "от" + +#: ../src/plugins/notify/notify.desktop.in.h:1 +msgid "Notify" +msgstr "Уведомление" + +#: ../src/plugins/notify/notify.desktop.in.h:2 +msgid "Show notifications for currently playing tracks" +msgstr "Показване на уведомления за текущо изпълняваните файлове" + +#. * Previous Track +#: ../src/plugins/tray/tray-provider.c:139 +msgid "P_revious Track" +msgstr "Предишен запис" + +#. * Next Track +#: ../src/plugins/tray/tray-provider.c:148 +msgid "_Next Track" +msgstr "Следващ запис" + +#. * Open +#: ../src/plugins/tray/tray-provider.c:164 +msgid "_Open" +msgstr "_Отваряне" + +#: ../src/plugins/tray/tray-provider.c:270 +msgid "Tray icon plugin" +msgstr "Показване на икона в системната табла" + +#: ../src/plugins/tray/tray-provider.c:280 +msgid "Always minimize to tray when window is closed" +msgstr "Винаги минимизирай в системната табла, когато прозорецът е затворен" + +#: ../src/plugins/tray/tray-provider.c:326 +msgid "Are you sure you want to quit?" +msgstr "Сигурен ли сте, че искате да излезете?" + +#: ../src/plugins/tray/tray-provider.c:329 +msgid "Parole can be minimized to the system tray instead." +msgstr "Parole може да бъде минимизиран в системната табла." + +#: ../src/plugins/tray/tray-provider.c:332 +msgid "Minimize to tray" +msgstr "Минимизиране в системната табла" + +#: ../src/plugins/tray/tray-provider.c:344 +msgid "Quit" +msgstr "Спиране" + +#: ../src/plugins/tray/tray-provider.c:353 +msgid "Remember my choice" +msgstr "Запомняне на избора" + +#: ../src/plugins/tray/system-tray.desktop.in.h:1 +msgid "Tray icon" +msgstr "Икона в системната табла" + +#: ../src/plugins/tray/system-tray.desktop.in.h:2 +msgid "Show icon in the system tray" +msgstr "Показване на икона в системната табла" + +#: ../src/plugins/mpris2/mpris2.desktop.in.h:1 +msgid "MPRIS2" +msgstr "MPRIS2" + +#: ../src/plugins/mpris2/mpris2.desktop.in.h:2 +msgid "MPRIS2 remote control" +msgstr "MPRIS2 дистанционен контрол" diff -Nru parole-0.2.0.6/po/ca.po parole-0.8.0/po/ca.po --- parole-0.2.0.6/po/ca.po 2011-04-17 11:53:19.000000000 +0000 +++ parole-0.8.0/po/ca.po 2015-02-28 14:23:54.000000000 +0000 @@ -2,17 +2,18 @@ # Traduccions al català del paquet «parole». # Copyright (C) 2009 THE parole'S COPYRIGHT HOLDER # This file is distributed under the same license as the parole package. -# +# # Carles Muñoz Gorriz , 2009. -# +# msgid "" msgstr "" "Project-Id-Version: parole\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2010-01-14 06:06+0100\n" -"PO-Revision-Date: 2009-12-10 15:32+0100\n" -"Last-Translator: Harald Servat \n" +"POT-Creation-Date: 2012-07-20 11:45+0200\n" +"PO-Revision-Date: 2011-08-11 17:49+0100\n" +"Last-Translator: Pol Ruzafa \n" "Language-Team: Catalan\n" +"Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -20,246 +21,360 @@ "X-Poedit-Language: Catalan\n" "X-Poedit-SourceCharset: utf-8\n" -#: ../data/interfaces/parole.ui.h:1 -msgid "16:9 (Widescreen)" -msgstr "16:9 (Pantalla ampla)" +#: ../data/interfaces/parole.ui.h:1 ../src/parole-about.c:89 +msgid "Parole Media Player" +msgstr "Reproductor de suports Parole" #: ../data/interfaces/parole.ui.h:2 -msgid "20:9 (DVB)" -msgstr "20:9 (DVB)" +msgid "_Media" +msgstr "_Suport" #: ../data/interfaces/parole.ui.h:3 -msgid "4:3 (TV)" -msgstr "4:3 (TV)" +#, fuzzy +msgid "Open _location" +msgstr "_Obre una ubicació" #: ../data/interfaces/parole.ui.h:4 -msgid "Aspect Ratio" -msgstr "Relació d'aspecte" +msgid "_DVD" +msgstr "" #: ../data/interfaces/parole.ui.h:5 -msgid "Auto" -msgstr "Automàtic" +msgid "From ISO image" +msgstr "D'una imatge ISO" #: ../data/interfaces/parole.ui.h:6 -msgid "Chapter Menu" -msgstr "Menú de capítols" +msgid "_Edit" +msgstr "_Edita" #: ../data/interfaces/parole.ui.h:7 -msgid "DVD" -msgstr "DVD" +#, fuzzy +msgid "_Repeat" +msgstr "Repetició" #: ../data/interfaces/parole.ui.h:8 -msgid "DVD Menu" -msgstr "Menú DVD" +#, fuzzy +msgid "_Shuffle" +msgstr "Ordre aleatori" #: ../data/interfaces/parole.ui.h:9 -msgid "From ISO image" -msgstr "D'una imatge ISO" +#, fuzzy +msgid "Pl_ugins" +msgstr "Connectors" #: ../data/interfaces/parole.ui.h:10 -msgid "Media player" -msgstr "Reproductor de suports" +msgid "_View" +msgstr "_Visualitza" #: ../data/interfaces/parole.ui.h:11 -msgid "Mute" -msgstr "Silenci" +#, fuzzy +msgid "Show _playlist" +msgstr "Mostra la llista de reproducció" -#: ../data/interfaces/parole.ui.h:12 ../src/parole-player.c:1198 -#: ../src/parole-disc-menu.c:113 -msgid "Next Chapter" -msgstr "Capítol següent" +#: ../data/interfaces/parole.ui.h:12 +#, fuzzy +msgid "_Aspect Ratio" +msgstr "Relació d'aspecte" #: ../data/interfaces/parole.ui.h:13 msgid "None" msgstr "Cap" -#: ../data/interfaces/parole.ui.h:14 ../data/desktop/parole.desktop.in.in.h:1 -#: ../src/parole-about.c:70 ../plugins/window-title/window-title-provider.c:58 -msgid "Parole Media Player" -msgstr "Reproductor de suports Parole" +#: ../data/interfaces/parole.ui.h:14 +msgid "Auto" +msgstr "Automàtic" #: ../data/interfaces/parole.ui.h:15 -msgid "Plugins" -msgstr "Connectors" +msgid "Square" +msgstr "Quadrat" -#: ../data/interfaces/parole.ui.h:16 ../src/parole-player.c:1210 -#: ../src/parole-disc-menu.c:114 -msgid "Previous Chapter" -msgstr "Capítol anterior" +#: ../data/interfaces/parole.ui.h:16 +msgid "4:3 (TV)" +msgstr "4:3 (TV)" #: ../data/interfaces/parole.ui.h:17 -msgid "Repeat" -msgstr "Repetició" +msgid "16:9 (Widescreen)" +msgstr "16:9 (Pantalla ampla)" #: ../data/interfaces/parole.ui.h:18 -msgid "Select Track" -msgstr "Selecciona pista" +msgid "20:9 (DVB)" +msgstr "20:9 (DVB)" #: ../data/interfaces/parole.ui.h:19 -msgid "Shuffle" -msgstr "Ordre aleatori" - -#: ../data/interfaces/parole.ui.h:20 msgid "Sound" msgstr "Só" +#: ../data/interfaces/parole.ui.h:20 +#, fuzzy +msgid "_Mute" +msgstr "Silenci" + #: ../data/interfaces/parole.ui.h:21 -msgid "Square" -msgstr "Quadrat" +#, fuzzy +msgid "Volume _Up" +msgstr "Més volum" #: ../data/interfaces/parole.ui.h:22 -msgid "Volume Down" +#, fuzzy +msgid "Volume _Down" msgstr "Menys volum" #: ../data/interfaces/parole.ui.h:23 -msgid "Volume Up" -msgstr "Més volum" +msgid "_Help" +msgstr "A_juda" #: ../data/interfaces/parole.ui.h:24 -msgid "_Edit" -msgstr "_Edita" +#, fuzzy +msgid "Audio Track:" +msgstr "Pista anterior" #: ../data/interfaces/parole.ui.h:25 -msgid "_Help" -msgstr "A_juda" +#, fuzzy +msgid "Subtitles:" +msgstr "Subtítols" #: ../data/interfaces/parole.ui.h:26 -msgid "_Media" -msgstr "_Suport" - -#: ../data/interfaces/parole.ui.h:27 -msgid "_Open location" -msgstr "_Obre una ubicació" +msgid "0:00" +msgstr "" #: ../data/interfaces/parole.ui.h:28 -msgid "_View" -msgstr "_Visualitza" +#, fuzzy, no-c-format +msgid "Buffering (0%)" +msgstr "Memòria intermèdia" + +#: ../data/interfaces/parole.ui.h:29 +msgid "Media player" +msgstr "Reproductor de suports" #: ../data/interfaces/mediachooser.ui.h:1 -msgid "Replace playlist with opened files" -msgstr "Substitueix la llista de reproducció pels fitxers oberts" +msgid "Parole Media Chooser" +msgstr "Reproductor de suports Parole" #: ../data/interfaces/mediachooser.ui.h:2 +msgid "Open media files" +msgstr "Obre fitxers de suports" + +#: ../data/interfaces/mediachooser.ui.h:3 +msgid "Open" +msgstr "" + +#: ../data/interfaces/mediachooser.ui.h:4 msgid "Scan folders recursively" msgstr "Explorar els directoris recursivament" -#: ../data/interfaces/mediachooser.ui.h:3 +#: ../data/interfaces/mediachooser.ui.h:5 +msgid "Replace playlist with opened files" +msgstr "Substitueix la llista de reproducció pels fitxers oberts" + +#: ../data/interfaces/mediachooser.ui.h:6 +#: ../data/interfaces/parole-settings.ui.h:20 msgid "Start playing opened files" msgstr "Començar a reproduir els fitxers oberts" #: ../data/interfaces/plugins.ui.h:1 -msgid "Author:" -msgstr "Autor:" +msgid "Parole Plugins" +msgstr "Connectors de Parole" #: ../data/interfaces/plugins.ui.h:2 -msgid "Description:" -msgstr "Descripció:" +msgid "Media Player plugins" +msgstr "Connectors del reproductor de suports" #: ../data/interfaces/plugins.ui.h:3 -msgid "Site:" -msgstr "Lloc:" +msgid "Enabled" +msgstr "" #: ../data/interfaces/plugins.ui.h:4 -msgid "Media Player plugins" -msgstr "Connectors del reproductor de suports" +msgid "Plugin" +msgstr "Connectors" #: ../data/interfaces/plugins.ui.h:5 -msgid "Parole Plugins" -msgstr "Connectors de Parole" +msgid "Description:" +msgstr "Descripció:" + +#: ../data/interfaces/plugins.ui.h:6 +msgid "Author:" +msgstr "Autor:" + +#: ../data/interfaces/plugins.ui.h:7 +msgid "Site:" +msgstr "Lloc:" #: ../data/interfaces/parole-settings.ui.h:1 -msgid "Audio" -msgstr "Àudio" +msgid "Parole Settings" +msgstr "Opcions de Parole" #: ../data/interfaces/parole-settings.ui.h:2 -msgid "Display" -msgstr "Pantalla" +msgid "Media Player Settings" +msgstr "Ajustaments del reproductor de suports" #: ../data/interfaces/parole-settings.ui.h:3 -msgid "Subtitles" -msgstr "Subtítols" +#, fuzzy +msgid "Disable screensaver while playing movies" +msgstr "Desactivar el protector de pantalla mentre es reprodueix un vídeo" #: ../data/interfaces/parole-settings.ui.h:4 msgid "Video" msgstr "Vídeo" #: ../data/interfaces/parole-settings.ui.h:5 -msgid "Automatically load subtitles when playing movie file" -msgstr "Carrega els subtítols automàticament quan es reprodueixi una peŀlícula" +msgid "Enable visualization when playing audio file" +msgstr "Mostra efectes visuals quan es reprodueixen fitxers d'àudio" #: ../data/interfaces/parole-settings.ui.h:6 -msgid "Brightness:" -msgstr "Brillantor:" +msgid "Visualization type:" +msgstr "Tipus de visualització:" #: ../data/interfaces/parole-settings.ui.h:7 -msgid "Contrast:" -msgstr "Contrast:" +msgid "Audio" +msgstr "Àudio" #: ../data/interfaces/parole-settings.ui.h:8 -msgid "Disable screen saver while playing movies" -msgstr "Desactivar el protector de pantalla mentre es reprodueix un vídeo" +msgid "Enable keyboard multimedia keys" +msgstr "" #: ../data/interfaces/parole-settings.ui.h:9 -msgid "Enable visualization when playing audio file" -msgstr "Mostra efectes visuals quan es reprodueixen fitxers d'àudio" +#, fuzzy +msgid "Keyboard" +msgstr "Vídeo" #: ../data/interfaces/parole-settings.ui.h:10 -msgid "Encoding: " -msgstr "Codificació: " +#: ../src/plugins/properties/stream-properties-provider.c:341 +msgid "General" +msgstr "General" #: ../data/interfaces/parole-settings.ui.h:11 -msgid "Font:" -msgstr "Tipus de lletra:" +msgid "Brightness:" +msgstr "Brillantor:" #: ../data/interfaces/parole-settings.ui.h:12 -msgid "Hue:" -msgstr "Matís:" +msgid "Contrast:" +msgstr "Contrast:" #: ../data/interfaces/parole-settings.ui.h:13 -msgid "Media Player Settings" -msgstr "Ajustaments del reproductor de suports" +msgid "Hue:" +msgstr "Matís:" #: ../data/interfaces/parole-settings.ui.h:14 -msgid "Parole Settings" -msgstr "Opcions de Parole" +msgid "Saturation:" +msgstr "Saturació:" #: ../data/interfaces/parole-settings.ui.h:15 -msgid "Reset To Defaults" +#, fuzzy +msgid "Reset to defaults" msgstr "Ajusta als valor per defecte" #: ../data/interfaces/parole-settings.ui.h:16 -msgid "Saturation:" -msgstr "Saturació:" +msgid "Display" +msgstr "Pantalla" #: ../data/interfaces/parole-settings.ui.h:17 -msgid "Visualization type:" -msgstr "Tipus de visualització:" +#, fuzzy +msgid "Display" +msgstr "Pantalla" + +#: ../data/interfaces/parole-settings.ui.h:18 +#, fuzzy +msgid "Always replace playlist with opened files" +msgstr "Substitueix la llista de reproducció pels fitxers oberts" + +#: ../data/interfaces/parole-settings.ui.h:19 +msgid "Check and remove duplicated media entries" +msgstr "" + +#: ../data/interfaces/parole-settings.ui.h:21 +#, fuzzy +msgid "Playlist options" +msgstr "S'està reproduint:" + +#: ../data/interfaces/parole-settings.ui.h:22 ../src/parole-medialist.c:667 +#: ../src/parole-player.c:2315 +msgid "Playlist" +msgstr "Llista de reproducció" + +#: ../data/interfaces/parole-settings.ui.h:23 +#, fuzzy +msgid "Automatically show subtitles when playing movie file" +msgstr "Carrega els subtítols automàticament quan es reprodueixi una peŀlícula" + +#: ../data/interfaces/parole-settings.ui.h:24 +msgid "Font:" +msgstr "Tipus de lletra:" + +#: ../data/interfaces/parole-settings.ui.h:25 +#, fuzzy +msgid "Encoding:" +msgstr "Codificació: " + +#: ../data/interfaces/parole-settings.ui.h:26 +msgid "Subtitles" +msgstr "Subtítols" + +#: ../data/interfaces/parole-settings.ui.h:27 +#, fuzzy +msgid "Subtitles" +msgstr "Subtítols" #: ../data/interfaces/save-playlist.ui.h:1 +msgid "Select File Types (By Extension)" +msgstr "Seleccioneu el tipus de fitxer (per extensió)" + +#: ../data/interfaces/save-playlist.ui.h:2 msgid "By Extension" msgstr "Per extensió" -#: ../data/interfaces/save-playlist.ui.h:2 -msgid "Select File Types (By Extension)" -msgstr "Seleccioneu el tipus de fitxer (per extensió)" +#: ../data/interfaces/open-location.ui.h:1 +#, fuzzy +msgid "Open Location" +msgstr "_Obre una ubicació" -#: ../gst/parole-gst.c:1498 -msgid "The stream is taking too much time to load" -msgstr "Cal massa temps per carregar el flux" +#: ../data/interfaces/open-location.ui.h:2 +msgid "Please enter a network URL:" +msgstr "" + +#: ../data/desktop/parole.desktop.in.in.h:1 +msgid "Parole" +msgstr "Parole" + +#: ../src/common/parole-common.c:67 +msgid "Message" +msgstr "Missatge" + +#: ../src/common/parole-common.c:72 +msgid "Error" +msgstr "Error" -#: ../gst/parole-gst.c:1498 +#: ../src/gst/parole-gst.c:1496 msgid "Stop" msgstr "Para" -#: ../gst/parole-gst.c:1687 -msgid "Unable to load playbin GStreamer plugin, check your GStreamer installation" -msgstr "No s'ha pogut carregar el connector playbin Gstreamer, comproveu la vostra instaŀlació de Gstreamer" - -#: ../gst/parole-gst.c:1707 -msgid "Unable to load video GStreamer plugin, check your GStreamer installation" -msgstr "No s'ha pogut carregar el connector de vídeo Gstreamer, comproveu la vostra instaŀlació de Gstreamer" +#: ../src/gst/parole-gst.c:1497 +msgid "The stream is taking too much time to load" +msgstr "Cal massa temps per carregar el flux" + +#: ../src/gst/parole-gst.c:1666 +msgid "" +"Unable to load playbin GStreamer plugin, check your GStreamer installation" +msgstr "" +"No s'ha pogut carregar el connector playbin Gstreamer, comproveu la vostra " +"instaŀlació de Gstreamer" -#: ../src/main.c:54 +#: ../src/gst/parole-gst.c:1690 +msgid "" +"Unable to load video GStreamer plugin, check your GStreamer installation" +msgstr "" +"No s'ha pogut carregar el connector de vídeo Gstreamer, comproveu la vostra " +"instaŀlació de Gstreamer" + +#: ../src/gst/parole-gst.c:2222 ../src/gst/parole-gst.c:2226 +#, fuzzy, c-format +msgid "Audio Track #%d" +msgstr "Pista %i" + +#: ../src/gst/parole-gst.c:2254 ../src/gst/parole-gst.c:2258 +#, c-format +msgid "Subtitle #%d" +msgstr "" + +#: ../src/main.c:53 #, c-format msgid "" "\n" @@ -280,194 +395,187 @@ "Amb llicència GNU GPL.\n" "\n" -#: ../src/main.c:175 +#: ../src/main.c:186 msgid "Unknown argument " msgstr "Paràmetre desconegut" -#: ../src/main.c:212 +#: ../src/main.c:223 msgid "Open a new instance" msgstr "Obre una instància nova" -#: ../src/main.c:213 +#: ../src/main.c:224 msgid "Do not load plugins" msgstr "No carregar els connectors" -#: ../src/main.c:214 +#: ../src/main.c:225 msgid "Set Audio-CD/VCD/DVD device path" msgstr "Establir el camí per a Audio-CD/VCD/DVD" -#: ../src/main.c:215 +#: ../src/main.c:226 msgid "Play or pause if already playing" msgstr "Reprodueix o pausa si ja s'està reproduint" -#: ../src/main.c:216 +#: ../src/main.c:227 msgid "Stop playing" msgstr "Atura la reproducció" -#: ../src/main.c:217 +#: ../src/main.c:228 msgid "Next track" msgstr "Pista següent" -#: ../src/main.c:218 +#: ../src/main.c:229 msgid "Previous track" msgstr "Pista anterior" -#: ../src/main.c:219 +#: ../src/main.c:230 msgid "Seek forward" msgstr "Saltant endavant" -#: ../src/main.c:220 +#: ../src/main.c:231 msgid "Seek Backward" msgstr "Saltant enredera" -#: ../src/main.c:221 +#: ../src/main.c:232 msgid "Raise volume" msgstr "Puja el volum" -#: ../src/main.c:222 +#: ../src/main.c:233 msgid "Lower volume" msgstr "Baix el volum" -#: ../src/main.c:223 +#: ../src/main.c:234 msgid "Mute volume" msgstr "Volum silenciat" -#: ../src/main.c:224 +#: ../src/main.c:235 msgid "Version information" msgstr "Informació de la versió" -#: ../src/main.c:225 +#: ../src/main.c:236 +msgid "Start in fullscreen mode" +msgstr "Comença el mode a pantalla completa" + +#: ../src/main.c:237 msgid "Enabled/Disable XV support" msgstr "Activar/Desactivar suport per a XV" -#: ../src/main.c:227 +#: ../src/main.c:239 msgid "Media to play" msgstr "Suport a reproduir" -#: ../src/main.c:264 +#: ../src/main.c:276 #, c-format msgid "Parole is already running, use -i to open a new instance\n" msgstr "Ja s'està executant Parole, empreu -i per obrir una instància nova\n" -#: ../src/parole-mediachooser.c:213 -msgid "Add media files" -msgstr "Afegeix fitxers de suports" - -#: ../src/parole-mediachooser.c:246 -msgid "Add" -msgstr "Afegeix" +#: ../src/parole-medialist.c:526 +msgid "Permission denied" +msgstr "S'ha denegat el permís" -#: ../src/parole-medialist.c:437 +#: ../src/parole-medialist.c:528 msgid "Error saving playlist file" msgstr "S'ha produït un error en desar la llista de reproducció" -#: ../src/parole-medialist.c:437 -msgid "Permission denied" -msgstr "S'ha denegat el permís" +#: ../src/parole-medialist.c:540 +msgid "Unknown playlist format" +msgstr "Format de la llista de reproducció desconegut" -#: ../src/parole-medialist.c:446 -msgid "Unknown playlist format, Please select a support playlist format" -msgstr "No es reconeix el format de la llista de reproducció. Seleccioneu un format de llista de reproducció compatible" +#: ../src/parole-medialist.c:541 +msgid "Please chooser a supported playlist format" +msgstr "" +"No es reconeix el format de la llista de reproducció. Seleccioneu un format " +"de llista de reproducció compatible" -#: ../src/parole-medialist.c:514 ../src/parole-player.c:1974 -msgid "Playlist" -msgstr "Llista de reproducció" +#: ../src/parole-medialist.c:593 ../src/parole-plugins-manager.c:378 +#: ../src/plugins/properties/stream-properties-provider.c:140 +#: ../src/plugins/properties/stream-properties-provider.c:141 +#: ../src/plugins/properties/stream-properties-provider.c:142 +#: ../src/plugins/properties/stream-properties-provider.c:143 +msgid "Unknown" +msgstr "Desconegut" -#: ../src/parole-medialist.c:521 +#: ../src/parole-medialist.c:674 msgid "M3U Playlists" msgstr "Llistes de reproducció M3U" -#: ../src/parole-medialist.c:529 +#: ../src/parole-medialist.c:682 msgid "PLS Playlists" msgstr "Llistes de reproducció PLS" -#: ../src/parole-medialist.c:537 +#: ../src/parole-medialist.c:690 msgid "Advanced Stream Redirector" msgstr "Redirecció avançada del flux" -#: ../src/parole-medialist.c:545 +#: ../src/parole-medialist.c:698 msgid "Shareable Playlist" msgstr "La llista de reproducció es pot compartir" -#: ../src/parole-medialist.c:860 +#. Clear +#: ../src/parole-medialist.c:1105 +msgid "Open Containing Folder" +msgstr "Obre la carpeta contenedora" + +#: ../src/parole-medialist.c:1217 +msgid "Repeat" +msgstr "Repetició" + +#: ../src/parole-medialist.c:1233 +msgid "Shuffle" +msgstr "Ordre aleatori" + +#: ../src/parole-medialist.c:1256 +msgid "Replace playlist when opening files" +msgstr "Substitueix la llista de reproducció en obrir fitxers" + +#: ../src/parole-medialist.c:1272 +msgid "Play opened files" +msgstr "Reprodueix els fitxers oberts" + +#. * +#. * Remember media list entries +#. * +#: ../src/parole-medialist.c:1284 msgid "Remember playlist" msgstr "Recorda la llista de reproducció" -#: ../src/parole-medialist.c:1012 +#: ../src/parole-medialist.c:1473 msgid "Media list" msgstr "Llista de suports" -#: ../src/parole-player.c:333 -msgid "Hide playlist" -msgstr "Amaga la llista de reproducció" - -#: ../src/parole-player.c:342 -msgid "Show playlist" -msgstr "Mostra la llista de reproducció" - -#: ../src/parole-player.c:375 +#: ../src/parole-player.c:432 msgid "Open ISO image" msgstr "Obrir una imatge ISO" -#: ../src/parole-player.c:392 +#: ../src/parole-player.c:449 msgid "CD image" msgstr "Imatge de CD" -#: ../src/parole-player.c:392 +#: ../src/parole-player.c:449 msgid "DVD image" msgstr "Imatge de DVD" -#: ../src/parole-player.c:643 -#: ../browser-plugin/media-plugin/parole-plugin-player.c:300 +#: ../src/parole-player.c:779 ../src/parole-player.c:902 msgid "Media stream is not seekable" msgstr "El flux del suport no es pot cercar" -#. * Next chapter menu item -#. -#: ../src/parole-player.c:1198 ../src/parole-disc-menu.c:122 -msgid "Next Track" -msgstr "Pista següent" - -#. * Previous chapter menu item -#. -#: ../src/parole-player.c:1210 ../src/parole-disc-menu.c:123 -msgid "Previous Track" -msgstr "Pista anterior" +#: ../src/parole-player.c:1250 +msgid "GStreamer backend error" +msgstr "" -#: ../src/parole-statusbar.c:61 -#: ../browser-plugin/media-plugin/parole-plugin-player.c:593 +#: ../src/parole-player.c:1293 msgid "Buffering" msgstr "Memòria intermèdia" -#: ../src/parole-statusbar.c:100 -msgid "Stopped" -msgstr "Parat" - -#: ../src/parole-statusbar.c:104 -msgid "Finished" -msgstr "Acabat" - -#: ../src/parole-statusbar.c:114 ../src/parole-statusbar.c:124 -msgid "Paused" -msgstr "Aturat" - -#: ../src/parole-statusbar.c:114 -msgid "Playing" -msgstr "Reproduint" - -#: ../src/parole-statusbar.c:168 -msgid "Live stream:" -msgstr "flux en directe:" - -#: ../src/parole-about.c:75 -msgid "Author/Maintainer" -msgstr "Autor/Mantenidor" - -#: ../src/parole-about.c:81 -#, c-format -msgid "Translator (%s)" +#: ../src/parole-about.c:95 +#, fuzzy +msgid "translator-credits" msgstr "Traductor (%s)" +#: ../src/parole-about.c:98 +#, fuzzy +msgid "Visit Parole website" +msgstr "Vés al lloc web" + #: ../src/parole-disc.c:227 msgid "Play Disc" msgstr "Reprodueix el disc" @@ -613,192 +721,208 @@ msgid "Vietnamese" msgstr "Vietnamita" -#: ../src/parole-open-location.c:181 -msgid "Open location..." -msgstr "Obre una ubicació…" - -#: ../src/parole-open-location.c:186 -msgid "Open location of media file or live stream:" -msgstr "Obre un lloc de fitxer de suoprt o de flux en directe:" - -#: ../src/parole-open-location.c:205 -msgid "Clear history" +#: ../src/parole-open-location.c:210 +#, fuzzy +msgid "Clear History" msgstr "Neteja l'historial" -#: ../src/parole-disc-menu.c:130 -msgid "Playing Track" -msgstr "S'està reproduint la pista" - -#: ../src/parole-disc-menu.c:194 -#, c-format -msgid "Track %i" -msgstr "Pista %i" - -#: ../src/parole-plugins-manager.c:297 ../src/parole-plugins-manager.c:433 +#: ../src/parole-plugins-manager.c:302 ../src/parole-plugins-manager.c:440 msgid "Visit Website" msgstr "Vés al lloc web" -#: ../src/parole-plugins-manager.c:373 -#: ../plugins/properties/stream-properties-provider.c:140 -#: ../plugins/properties/stream-properties-provider.c:141 -#: ../plugins/properties/stream-properties-provider.c:142 -#: ../plugins/properties/stream-properties-provider.c:143 -msgid "Unknown" -msgstr "Desconegut" - -#: ../src/parole-plugins-manager.c:412 +#: ../src/parole-plugins-manager.c:418 ../src/parole-plugins-manager.c:419 msgid "No installed plugins found on this system" msgstr "No s'han trobat connectors al sistema" -#: ../parole/parole-filters.c:64 +#: ../src/misc/parole-filters.c:64 msgid "Audio" msgstr "Àudio" -#: ../parole/parole-filters.c:90 +#: ../src/misc/parole-filters.c:90 msgid "Video" msgstr "Vídeo" -#: ../parole/parole-filters.c:115 +#: ../src/misc/parole-filters.c:115 msgid "Audio and video" msgstr "Àudio i vídeo" -#: ../parole/parole-filters.c:144 +#: ../src/misc/parole-filters.c:144 msgid "All supported files" msgstr "Tots els fitxers compatibles" -#: ../parole/parole-filters.c:171 +#: ../src/misc/parole-filters.c:171 msgid "Playlist files" msgstr "Fitxers de llistes de reproducció" -#: ../plugins/properties/stream-properties-provider.c:254 +#: ../src/plugins/properties/stream-properties-provider.c:254 msgid "Title:" msgstr "Títol:" -#: ../plugins/properties/stream-properties-provider.c:277 +#: ../src/plugins/properties/stream-properties-provider.c:277 msgid "Artist:" msgstr "Artista:" -#: ../plugins/properties/stream-properties-provider.c:300 +#: ../src/plugins/properties/stream-properties-provider.c:300 msgid "Album:" msgstr "Àlbum:" -#: ../plugins/properties/stream-properties-provider.c:323 +#: ../src/plugins/properties/stream-properties-provider.c:323 msgid "Year:" msgstr "Any:" -#: ../plugins/properties/stream-properties-provider.c:341 -msgid "General" -msgstr "General" - -#: ../plugins/properties/stream-properties-provider.c:392 +#: ../src/plugins/properties/stream-properties-provider.c:392 msgid "Stream doesn't support tags changes" msgstr "El flux no permet el canvi d'etiquetes" -#: ../plugins/properties/stream-properties-provider.c:399 +#: ../src/plugins/properties/stream-properties-provider.c:399 msgid "Save media tags changes" msgstr "Desa els canvis de les etiquetes del suport" -#: ../plugins/properties/stream-properties-provider.c:524 +#: ../src/plugins/properties/stream-properties-provider.c:524 msgid "Properties" msgstr "Propietats" -#: ../plugins/properties/stream-properties.desktop.in.h:1 -msgid "Read media properties" -msgstr "Llegeix les propietats del suport" - -#: ../plugins/properties/stream-properties.desktop.in.h:2 +#: ../src/plugins/properties/stream-properties.desktop.in.h:1 msgid "Stream Properties" msgstr "Propietats del corrent" -#: ../plugins/tray/tray-provider.c:262 +#: ../src/plugins/properties/stream-properties.desktop.in.h:2 +msgid "Read media properties" +msgstr "Llegeix les propietats del suport" + +#: ../src/plugins/tray/tray-provider.c:283 msgid "Playing:" msgstr "S'està reproduint:" -#: ../plugins/tray/tray-provider.c:262 +#: ../src/plugins/tray/tray-provider.c:283 msgid "Duration:" msgstr "Duració:" -#: ../plugins/tray/tray-provider.c:420 +#: ../src/plugins/tray/tray-provider.c:419 msgid "Tray icon plugin" msgstr "Connector de la icona de safata" -#: ../plugins/tray/tray-provider.c:430 +#: ../src/plugins/tray/tray-provider.c:429 msgid "Enable notification" msgstr "Habilita la notificació" -#: ../plugins/tray/tray-provider.c:439 +#: ../src/plugins/tray/tray-provider.c:438 msgid "Always minimize to tray when window is closed" msgstr "Minimitza sempre a la safata quan es tanca la finestra" -#: ../plugins/tray/tray-provider.c:478 +#: ../src/plugins/tray/tray-provider.c:477 msgid "Minimize to tray?" msgstr "Voleu minimitzar a la safata?" -#: ../plugins/tray/tray-provider.c:484 +#: ../src/plugins/tray/tray-provider.c:483 msgid "Minimize to tray" msgstr "Minimitza a la safata" -#: ../plugins/tray/tray-provider.c:500 +#: ../src/plugins/tray/tray-provider.c:499 msgid "Are you sure you want to quit Parole" msgstr "Segur que voleu sortir de Parole?" -#: ../plugins/tray/tray-provider.c:504 +#: ../src/plugins/tray/tray-provider.c:503 msgid "Remember my choice" msgstr "Recorda la selecció" -#: ../plugins/tray/system-tray.desktop.in.h:1 -msgid "Show icon in the system tray" -msgstr "Mostra la icona a la safata del sistema" - -#: ../plugins/tray/system-tray.desktop.in.h:2 +#: ../src/plugins/tray/system-tray.desktop.in.h:1 msgid "Tray icon" msgstr "Icona de la safata" -#: ../plugins/window-title/window-title.desktop.in.h:1 -msgid "Set the main window name to the current playing media name." -msgstr "Fixa el nom de la finestra principal amb el nom actual del mitjà en reproducció." - -#: ../plugins/window-title/window-title.desktop.in.h:2 -msgid "Window Title" -msgstr "Títol de la finestra" - -#: ../plugins/power-manager/power-manager.desktop.in.h:1 -msgid "Inhibit Power Manager from suspending the machine while playing DVD." -msgstr "Inhabilitar la suspensió de l'ordinador per part el gestor d'energia mentre es reprodueix un DVD." +#: ../src/plugins/tray/system-tray.desktop.in.h:2 +msgid "Show icon in the system tray" +msgstr "Mostra la icona a la safata del sistema" -#: ../plugins/power-manager/power-manager.desktop.in.h:2 +#: ../src/plugins/power-manager/power-manager.desktop.in.h:1 msgid "Power Manager Plugin" msgstr "Connector del gestor d'energia" -#: ../browser-plugin/media-plugin/main.c:72 -msgid "socket" -msgstr "socket" - -#: ../browser-plugin/media-plugin/main.c:72 -msgid "SOCKET ID" -msgstr "SOCKET ID" - -#: ../browser-plugin/media-plugin/main.c:73 -msgid "url to play" -msgstr "Ubicació a reproduir" - -#: ../browser-plugin/media-plugin/main.c:73 -msgid "URL" -msgstr "URL" - -#: ../browser-plugin/media-plugin/parole-plugin-player.c:138 -msgid "Leave fullscreen" -msgstr "Sortir de pantalla completa" - -#: ../browser-plugin/media-plugin/parole-plugin-player.c:143 -msgid "Fullscreen" -msgstr "Pantalla completa" - -#. * Copy url -#. -#: ../browser-plugin/media-plugin/parole-plugin-player.c:455 -msgid "Copy url" -msgstr "Copiar ubicació" +#: ../src/plugins/power-manager/power-manager.desktop.in.h:2 +msgid "Inhibit Power Manager from suspending the machine while playing DVD." +msgstr "" +"Inhabilitar la suspensió de l'ordinador per part el gestor d'energia mentre " +"es reprodueix un DVD." + +#~ msgid "Chapter Menu" +#~ msgstr "Menú de capítols" + +#~ msgid "DVD" +#~ msgstr "DVD" + +#~ msgid "DVD Menu" +#~ msgstr "Menú DVD" + +#~ msgid "Next Chapter" +#~ msgstr "Capítol següent" + +#~ msgid "Previous Chapter" +#~ msgstr "Capítol anterior" + +#~ msgid "Select Track" +#~ msgstr "Selecciona pista" + +#~ msgid "Add" +#~ msgstr "Afegeix" + +#~ msgid "Enter the address of a location to open" +#~ msgstr "Entra l'adreça del lloc a obrir" + +#~ msgid "Open location of media file or live stream" +#~ msgstr "Obre un lloc de fitxer de suoprt o de flux en directe:" + +#~ msgid "Hide playlist" +#~ msgstr "Amaga la llista de reproducció" + +#~ msgid "Next Track" +#~ msgstr "Pista següent" + +#~ msgid "Stopped" +#~ msgstr "Parat" + +#~ msgid "Finished" +#~ msgstr "Acabat" + +#~ msgid "Paused" +#~ msgstr "Aturat" + +#~ msgid "Playing" +#~ msgstr "Reproduint" + +#~ msgid "Live stream:" +#~ msgstr "flux en directe:" + +#~ msgid "Author/Maintainer" +#~ msgstr "Autor/Mantenidor" + +#~ msgid "Playing Track" +#~ msgstr "S'està reproduint la pista" + +#~ msgid "Set the main window name to the current playing media name." +#~ msgstr "" +#~ "Fixa el nom de la finestra principal amb el nom actual del mitjà en " +#~ "reproducció." + +#~ msgid "Window Title" +#~ msgstr "Títol de la finestra" + +#~ msgid "Open location..." +#~ msgstr "Obre una ubicació…" + +#~ msgid "socket" +#~ msgstr "socket" + +#~ msgid "SOCKET ID" +#~ msgstr "SOCKET ID" + +#~ msgid "url to play" +#~ msgstr "Ubicació a reproduir" + +#~ msgid "URL" +#~ msgstr "URL" + +#~ msgid "Fullscreen" +#~ msgstr "Pantalla completa" -#~ msgid "Plugin" -#~ msgstr "Connectors" +#~ msgid "Copy url" +#~ msgstr "Copiar ubicació" diff -Nru parole-0.2.0.6/po/cs.po parole-0.8.0/po/cs.po --- parole-0.2.0.6/po/cs.po 2011-04-17 11:53:19.000000000 +0000 +++ parole-0.8.0/po/cs.po 2015-02-28 14:23:54.000000000 +0000 @@ -1,260 +1,633 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. # +# Translators: +# Alois Nešpor , 2013-2014 +# Michal Várady , 2014 msgid "" msgstr "" -"Project-Id-Version: Parole\n" +"Project-Id-Version: Xfce Apps\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2010-01-14 12:06+0100\n" -"PO-Revision-Date: \n" +"POT-Creation-Date: 2014-07-04 18:30+0200\n" +"PO-Revision-Date: 2014-10-29 21:25+0000\n" "Last-Translator: Michal Várady \n" -"Language-Team: Czech\n" +"Language-Team: Czech (http://www.transifex.com/projects/p/xfce-apps/language/cs/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: cs\n" "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" -"X-Poedit-Language: Czech\n" -"X-Poedit-SourceCharset: ASCII\n" -"X-Poedit-Country: CZECH REPUBLIC\n" -#: ../data/interfaces/parole.ui.h:1 -msgid "16:9 (Widescreen)" -msgstr "16:9 (Širokoúhle)" +#: ../data/interfaces/parole.ui.h:1 ../data/desktop/parole.desktop.in.in.h:1 +#: ../src/parole-player.c:604 ../src/parole-player.c:1514 +#: ../src/parole-about.c:70 ../src/plugins/mpris2/mpris2-provider.c:199 +msgid "Parole Media Player" +msgstr "Přehrávač médií Parole" #: ../data/interfaces/parole.ui.h:2 -msgid "20:9 (DVB)" -msgstr "20:9 (DVB)" +msgid "_Media" +msgstr "_Média" #: ../data/interfaces/parole.ui.h:3 -msgid "4:3 (TV)" -msgstr "4:3 (TV)" +msgid "_Open…" +msgstr "_Otevřít..." #: ../data/interfaces/parole.ui.h:4 -msgid "Aspect Ratio" -msgstr "Poměr stran" +msgid "Open _Location…" +msgstr "Otevřít _umístění..." #: ../data/interfaces/parole.ui.h:5 -msgid "Auto" -msgstr "Automaticky" +msgid "Open _Recent" +msgstr "Otevřít _nedávné" #: ../data/interfaces/parole.ui.h:6 -msgid "Chapter Menu" -msgstr "Nabídka kapitoly" +msgid "_Save Playlist…" +msgstr "_Uložit seznam médií..." -#: ../data/interfaces/parole.ui.h:7 -msgid "DVD" -msgstr "Disk DVD" - -#: ../data/interfaces/parole.ui.h:8 -msgid "DVD Menu" -msgstr "Nabídka disku DVD" +#: ../data/interfaces/parole.ui.h:7 ../src/parole-disc.c:112 +#: ../src/parole-disc.c:154 +msgid "Insert Disc" +msgstr "Vložte disk" + +#. * Exit +#: ../data/interfaces/parole.ui.h:8 ../src/plugins/tray/tray-provider.c:179 +msgid "_Quit" +msgstr "_Ukončit" #: ../data/interfaces/parole.ui.h:9 -msgid "From ISO image" -msgstr "Z obrazu disku DVD" +msgid "_Playback" +msgstr "_Přehrávání" #: ../data/interfaces/parole.ui.h:10 -msgid "Media player" -msgstr "Přehrávač médií" +msgid "_Repeat" +msgstr "_Opakovat" #: ../data/interfaces/parole.ui.h:11 -msgid "Mute" -msgstr "Ztlumit" +msgid "_Shuffle" +msgstr "_Náhodně" -#: ../data/interfaces/parole.ui.h:12 ../src/parole-player.c:1198 -#: ../src/parole-disc-menu.c:113 -msgid "Next Chapter" -msgstr "Další kapitola" +#. Create dialog +#: ../data/interfaces/parole.ui.h:12 ../src/parole-player.c:2849 +msgid "Go to position" +msgstr "Jít na pozici" #: ../data/interfaces/parole.ui.h:13 -msgid "None" -msgstr "Žádný" +msgid "_DVD" +msgstr "_DVD" -#: ../data/interfaces/parole.ui.h:14 ../data/desktop/parole.desktop.in.in.h:1 -#: ../src/parole-about.c:70 ../plugins/window-title/window-title-provider.c:58 -msgid "Parole Media Player" -msgstr "Přehrávač médií Parole" +#: ../data/interfaces/parole.ui.h:14 +msgid "_DVD Menu" +msgstr "Nabídka disku _DVD" #: ../data/interfaces/parole.ui.h:15 -msgid "Plugins" -msgstr "Zásuvné moduly" +msgid "_Title Menu" +msgstr "Nabídka _titulu" -#: ../data/interfaces/parole.ui.h:16 ../src/parole-player.c:1210 -#: ../src/parole-disc-menu.c:114 -msgid "Previous Chapter" -msgstr "Předchozí kapitola" +#: ../data/interfaces/parole.ui.h:16 +msgid "_Audio Menu" +msgstr "Nabídka _zvuku" #: ../data/interfaces/parole.ui.h:17 -msgid "Repeat" -msgstr "Opakovat" +msgid "A_ngle Menu" +msgstr "Nabídka ú_hlu" #: ../data/interfaces/parole.ui.h:18 -msgid "Select Track" -msgstr "Vybrat stopu" +msgid "_Chapters" +msgstr "_Kapitoly" #: ../data/interfaces/parole.ui.h:19 -msgid "Shuffle" -msgstr "Náhodně" +msgid "_Chapter Menu" +msgstr "Nabídka _kapitoly" #: ../data/interfaces/parole.ui.h:20 -msgid "Sound" -msgstr "Zvuk" +msgid "_Audio" +msgstr "_Zvuk" #: ../data/interfaces/parole.ui.h:21 -msgid "Square" -msgstr "Čtverec" +msgid "_Audio Track" +msgstr "_Zvuková stopa" -#: ../data/interfaces/parole.ui.h:22 -msgid "Volume Down" -msgstr "Snížit hlasitost" +#: ../data/interfaces/parole.ui.h:22 ../src/parole-player.c:830 +msgid "Empty" +msgstr "Prázdný" #: ../data/interfaces/parole.ui.h:23 -msgid "Volume Up" -msgstr "Zvýšit hlasitost" +msgid "Volume _Up" +msgstr "_Zvýšit hlasitost" #: ../data/interfaces/parole.ui.h:24 -msgid "_Edit" -msgstr "_Upravit" +msgid "Volume _Down" +msgstr "_Snížit hlasitost" #: ../data/interfaces/parole.ui.h:25 -msgid "_Help" -msgstr "_Nápověda" +msgid "_Mute" +msgstr "Z_tlumit" #: ../data/interfaces/parole.ui.h:26 -msgid "_Media" -msgstr "_Média" +msgid "_Video" +msgstr "_Video" -#: ../data/interfaces/parole.ui.h:27 -msgid "_Open location" -msgstr "_Otevřít umístění" +#: ../data/interfaces/parole.ui.h:27 ../src/parole-player.c:2028 +#: ../src/parole-player.c:2141 +msgid "_Fullscreen" +msgstr "_Celá obrazovka" #: ../data/interfaces/parole.ui.h:28 -msgid "_View" -msgstr "_Zobrazit" +msgid "_Aspect Ratio" +msgstr "_Poměr stran" + +#: ../data/interfaces/parole.ui.h:29 ../src/parole-player.c:758 +msgid "None" +msgstr "Žádné" + +#: ../data/interfaces/parole.ui.h:30 +msgid "Auto" +msgstr "Automaticky" + +#: ../data/interfaces/parole.ui.h:31 +msgid "Square" +msgstr "Čtverec" + +#: ../data/interfaces/parole.ui.h:32 +msgid "4:3 (TV)" +msgstr "4:3 (TV)" + +#: ../data/interfaces/parole.ui.h:33 +msgid "16:9 (Widescreen)" +msgstr "16:9 (Širokoúhle)" + +#: ../data/interfaces/parole.ui.h:34 +msgid "20:9 (DVB)" +msgstr "20:9 (DVB)" + +#: ../data/interfaces/parole.ui.h:35 +msgid "_Subtitles" +msgstr "_Titulky" + +#: ../data/interfaces/parole.ui.h:36 +msgid "Select Text Subtitles…" +msgstr "Vybrat text titulků" + +#: ../data/interfaces/parole.ui.h:37 +msgid "_Tools" +msgstr "_Nástroje" + +#: ../data/interfaces/parole.ui.h:38 +msgid "P_lugins" +msgstr "P_luginy" + +#: ../data/interfaces/parole.ui.h:39 +msgid "_Preferences" +msgstr "_Nastavení" + +#: ../data/interfaces/parole.ui.h:40 +msgid "_Help" +msgstr "_Nápověda" + +#: ../data/interfaces/parole.ui.h:41 +msgid "_Report a Bug…" +msgstr "_Nahlásit chybu" + +#: ../data/interfaces/parole.ui.h:42 +msgid "Display Parole user manual" +msgstr "Zobrazit uživatelskou příručku aplikace Parole" + +#: ../data/interfaces/parole.ui.h:43 +msgid "_Contents" +msgstr "_Obsah" + +#: ../data/interfaces/parole.ui.h:44 +msgid "_About" +msgstr "_O..." + +#: ../data/interfaces/parole.ui.h:45 +msgid "Unknown Song" +msgstr "Neznámá píseň" + +#: ../data/interfaces/parole.ui.h:46 +msgid "" +"on Unknown " +"Album" +msgstr "na Neznámé album" + +#: ../data/interfaces/parole.ui.h:47 +msgid "" +"by Unknown " +"Artist" +msgstr "od Neznámý umělec" + +#: ../data/interfaces/parole.ui.h:48 +msgid "0:00" +msgstr "0:00" + +#: ../data/interfaces/parole.ui.h:50 +#, no-c-format +msgid "Buffering (0%)" +msgstr "Ukládání do vyrovnávací paměti (0%)" #: ../data/interfaces/mediachooser.ui.h:1 -msgid "Replace playlist with opened files" -msgstr "Nahradit seznam médií otevíranými soubory" +msgid "Open Media Files" +msgstr "Otevřít soubory médií" -#: ../data/interfaces/mediachooser.ui.h:2 -msgid "Scan folders recursively" -msgstr "Procházet složky rekurzivně" +#: ../data/interfaces/playlist.ui.h:1 +#: ../data/interfaces/parole-settings.ui.h:27 ../src/parole-medialist.c:806 +#: ../src/parole-medialist.c:849 ../src/parole-player.c:3262 +msgid "Playlist" +msgstr "Seznam médií" -#: ../data/interfaces/mediachooser.ui.h:3 -msgid "Start playing opened files" -msgstr "Zahájit přehrávání otevřených souborů" +#: ../data/interfaces/playlist.ui.h:2 +msgid "Disc Playlist" +msgstr "Seznam médií disku" + +#: ../data/interfaces/playlist.ui.h:3 +msgid "Add to playlist…" +msgstr "Přidat do seznamu médií..." + +#: ../data/interfaces/playlist.ui.h:4 +msgid "Add" +msgstr "Přidat" + +#: ../data/interfaces/playlist.ui.h:5 +msgid "Remove selected media" +msgstr "Odebrat vybrané média" + +#: ../data/interfaces/playlist.ui.h:6 +msgid "Remove" +msgstr "Odebrat" + +#: ../data/interfaces/playlist.ui.h:7 +msgid "Clear playlist" +msgstr "Vyčistit seznam médií" + +#: ../data/interfaces/playlist.ui.h:8 +msgid "Clear" +msgstr "Vyčistit" + +#: ../data/interfaces/playlist.ui.h:9 +msgid "Repeat" +msgstr "Opakovat" + +#: ../data/interfaces/playlist.ui.h:10 +msgid "Shuffle" +msgstr "Náhodně" + +#: ../data/interfaces/playlist.ui.h:11 +msgid "Move Up" +msgstr "Posunout nahoru" + +#: ../data/interfaces/playlist.ui.h:12 +msgid "Move Down" +msgstr "Posunout dolů" + +#: ../data/interfaces/playlist.ui.h:13 +msgid "Replace playlist when opening files" +msgstr "Nahradit seznam médií při otevírání souborů" + +#: ../data/interfaces/playlist.ui.h:14 +msgid "Play opened files" +msgstr "Přehrát otevřené soubory" + +#: ../data/interfaces/playlist.ui.h:15 +#: ../data/interfaces/parole-settings.ui.h:25 +msgid "Remember playlist" +msgstr "Zapamatovat si seznam médií" #: ../data/interfaces/plugins.ui.h:1 -msgid "Author:" -msgstr "Autor:" +msgid "Parole Plugins" +msgstr "Zásuvné moduly aplikace Parole" #: ../data/interfaces/plugins.ui.h:2 -msgid "Description:" -msgstr "Popis:" +msgid "Extend your media player" +msgstr "Rozšířit přehrávač médií" #: ../data/interfaces/plugins.ui.h:3 -msgid "Site:" -msgstr "Webová stránka:" +msgid "Plugin" +msgstr "Zásuvný modul" #: ../data/interfaces/plugins.ui.h:4 -msgid "Media Player plugins" -msgstr "Zásuvné moduly přehrávače médií" +msgid "Description" +msgstr "Popis" #: ../data/interfaces/plugins.ui.h:5 -msgid "Parole Plugins" -msgstr "Zásuvné moduly aplikace Parole" +msgid "Author" +msgstr "Autor" + +#: ../data/interfaces/plugins.ui.h:6 +msgid "Visit Website" +msgstr "Navštívit webovou stránku" #: ../data/interfaces/parole-settings.ui.h:1 -msgid "Audio" -msgstr "Audio" +msgid "X Window System (X11/XShm/Xv)" +msgstr "X Window System (X11/XShm/Xv)" #: ../data/interfaces/parole-settings.ui.h:2 -msgid "Display" -msgstr "Displej" +msgid "X Window System (No Xv)" +msgstr "X Window System (bez Xv)" #: ../data/interfaces/parole-settings.ui.h:3 -msgid "Subtitles" -msgstr "Titulky" +msgid "Parole Settings" +msgstr "Nastavení aplikace Parole" #: ../data/interfaces/parole-settings.ui.h:4 -msgid "Video" -msgstr "Video" +msgid "Configure your media player" +msgstr "Konfigurovat přehrávač médií" #: ../data/interfaces/parole-settings.ui.h:5 -msgid "Automatically load subtitles when playing movie file" -msgstr "Automaticky načítat titulky při přehrávání filmu" +msgid "Disable screensaver when playing movies" +msgstr "Při přehrávání filmu vypnout šetřič obrazovky" #: ../data/interfaces/parole-settings.ui.h:6 -msgid "Brightness:" -msgstr "Jas:" +msgid "Screensaver" +msgstr "Šetřič obrazovky" #: ../data/interfaces/parole-settings.ui.h:7 -msgid "Contrast:" -msgstr "Kontrast:" +msgid "Show visual effects when an audio file is played" +msgstr "Zobrazit vizuální efekty při přehrávání zvukových souborů" #: ../data/interfaces/parole-settings.ui.h:8 -msgid "Disable screen saver while playing movies" -msgstr "Zakázat spořič obrazovky při přehrávání filmů" +msgid "Visualization type:" +msgstr "Typ vizualizace:" #: ../data/interfaces/parole-settings.ui.h:9 -msgid "Enable visualization when playing audio file" -msgstr "Povolit vizualizace při přehrávání hudby" +msgid "Audio Visualization" +msgstr "Vizualizace zvuku" #: ../data/interfaces/parole-settings.ui.h:10 -msgid "Encoding: " -msgstr "Kódování:" +msgid "Enable keyboard multimedia keys" +msgstr "Povolit multimediální tlačítka klávesnice" #: ../data/interfaces/parole-settings.ui.h:11 -msgid "Font:" -msgstr "Písmo:" +msgid "Keyboard" +msgstr "Klávesnice" #: ../data/interfaces/parole-settings.ui.h:12 -msgid "Hue:" -msgstr "Odstín:" +msgid "General" +msgstr "Hlavní" #: ../data/interfaces/parole-settings.ui.h:13 -msgid "Media Player Settings" -msgstr "Nastavení přehrávače médií" +msgid "Please restart Parole for this change to take effect." +msgstr "Změny se projevení po restartu." #: ../data/interfaces/parole-settings.ui.h:14 -msgid "Parole Settings" -msgstr "Nastavení aplikace Parole" +msgid "Video Output" +msgstr "Video výstup" #: ../data/interfaces/parole-settings.ui.h:15 -msgid "Reset To Defaults" -msgstr "Obnovit výchozí" +msgid "Brightness:" +msgstr "Jas:" #: ../data/interfaces/parole-settings.ui.h:16 +msgid "Contrast:" +msgstr "Kontrast:" + +#: ../data/interfaces/parole-settings.ui.h:17 +msgid "Hue:" +msgstr "Odstín:" + +#: ../data/interfaces/parole-settings.ui.h:18 msgid "Saturation:" msgstr "Sytost:" -#: ../data/interfaces/parole-settings.ui.h:17 -msgid "Visualization type:" -msgstr "Typ vizualizace:" +#: ../data/interfaces/parole-settings.ui.h:19 +msgid "Reset to defaults" +msgstr "Obnovit výchozí" + +#: ../data/interfaces/parole-settings.ui.h:20 +msgid "Color Balance" +msgstr "Vyvážení barev" + +#: ../data/interfaces/parole-settings.ui.h:21 +msgid "Display" +msgstr "Obrazovka" + +#: ../data/interfaces/parole-settings.ui.h:22 +msgid "Always replace playlist with opened files" +msgstr "Vždy nahradit seznam médií otevíranými soubory" + +#: ../data/interfaces/parole-settings.ui.h:23 +msgid "Check and remove duplicate media entries" +msgstr "Zkontrolovat a odstranit duplicitní média" + +#: ../data/interfaces/parole-settings.ui.h:24 +msgid "Start playing opened files" +msgstr "Zahájit přehrávání otevřených souborů" + +#: ../data/interfaces/parole-settings.ui.h:26 +msgid "Playlist Settings" +msgstr "Nastavení seznamu médií" + +#: ../data/interfaces/parole-settings.ui.h:28 +msgid "Automatically show subtitles when playing movie file" +msgstr "Automaticky zobrazovat titulky při přehrávání filmu" + +#: ../data/interfaces/parole-settings.ui.h:29 +msgid "Font:" +msgstr "Písmo:" + +#: ../data/interfaces/parole-settings.ui.h:30 +msgid "Encoding:" +msgstr "Kódování:" + +#: ../data/interfaces/parole-settings.ui.h:31 +msgid "Subtitle Settings" +msgstr "Nastavení titulků" + +#: ../data/interfaces/parole-settings.ui.h:32 +msgid "Subtitles" +msgstr "Titulky" #: ../data/interfaces/save-playlist.ui.h:1 msgid "By Extension" msgstr "Podle přípony" #: ../data/interfaces/save-playlist.ui.h:2 +msgid "Save Playlist as…" +msgstr "Uložit seznam médií jako..." + +#: ../data/interfaces/save-playlist.ui.h:3 +msgid "File Type" +msgstr "Typ souboru" + +#: ../data/interfaces/save-playlist.ui.h:4 +msgid "Extension" +msgstr "Rozšíření" + +#: ../data/interfaces/save-playlist.ui.h:5 msgid "Select File Types (By Extension)" msgstr "Vybrat typy souborů (podle přípony)" -#: ../gst/parole-gst.c:1511 +#: ../data/interfaces/open-location.ui.h:1 +msgid "Open Network Location" +msgstr "Otevřít umístění v síti" + +#: ../data/interfaces/open-location.ui.h:2 ../src/parole-open-location.c:193 +msgid "Clear History" +msgstr "Vymazat historii" + +#: ../data/interfaces/open-location.ui.h:3 +msgid "Open Network Location" +msgstr "Otevřít umístění v síti" + +#: ../data/desktop/parole.desktop.in.in.h:2 +msgid "Play your media" +msgstr "Přehrát vaše média" + +#: ../data/desktop/parole.desktop.in.in.h:3 +msgid "Play/Pause" +msgstr "Přehrát/Pozastavit" + +#: ../data/desktop/parole.desktop.in.in.h:4 ../src/parole-player.c:3410 +#: ../src/plugins/notify/notify-provider.c:204 +msgid "Previous Track" +msgstr "Předchozí stopa" + +#: ../data/desktop/parole.desktop.in.in.h:5 ../src/parole-player.c:3428 +#: ../src/plugins/notify/notify-provider.c:217 +msgid "Next Track" +msgstr "Další stopa" + +#: ../data/appdata/parole.appdata.xml.in.h:1 +msgid "" +"Parole is a modern simple media player based on the GStreamer framework and " +"written to fit well in the Xfce desktop. It is designed with simplicity, " +"speed and resource usage in mind." +msgstr "Parole je moderní přehrávač médií založené na GStreamu na napsaný na míru prostředí Xfce . Je navržen s důrazem na jednoduchost a rychlost." + +#: ../data/appdata/parole.appdata.xml.in.h:2 +msgid "" +"Parole features playback of local media files, including video with " +"subtitles support, Audio CDs, DVDs, and live streams. Parole is also " +"extensible via plugins." +msgstr "Parole nabízí přehrávání lokálních mediálních souborů, včetně videa s podporou titulků, zvukových disků CD, DVD a streamů. Parole je také rozšiřitelný pomocí zásuvných modulů." + +#: ../data/appdata/parole.appdata.xml.in.h:3 +msgid "" +"This unstable development release adds the new clutter backend and cleans up" +" deprecated Gtk3 symbols. It also adds a \"go to position\" feature and " +"several bugs have been addressed." +msgstr "Tato nestabilní vydání vývoj přidá nový clutter backend a vyčistí zastaralé Gtk3 znaky. Je to také přidává funkci \"Jdi na pozici\" a několik chyb." + +#: ../data/appdata/parole.appdata.xml.in.h:4 +msgid "This release fixes a problem with detecting DVD drive locations." +msgstr "Toto vydání opravuje potíže při detekci umístění mechanik DVD." + +#: ../data/appdata/parole.appdata.xml.in.h:5 +msgid "" +"This release features the completed transition to the Gtk+3 toolkit, " +"improvements in the user-interface (more streamlined menus), better " +"playlists. Furthermore existing plugins have been improved and a new one has" +" been added (MPRIS2). Most of the artwork has been updated for this release " +"and we use the GStreamer1.0 framework now by default." +msgstr "Toto vydání představuje kompletní přechod na sadu nástrojů Gtk+3, vylepšení v uživatelském rozhraní (více streamlined nabídek), lepší seznamy médií. Navíc byly vylepšeny existující zásuvné moduly a byl přidán jeden nový (MPRIS2). V tomto vydání byla aktualizována většina grafických prvků a ve výchozím nastavení se nyní používá framework GStreamer1.0." + +#: ../data/appdata/parole.appdata.xml.in.h:6 +msgid "" +"This unstable development release features mostly bugfixes and introduces " +"the new MPRIS2 plugin." +msgstr "Toto nestabilní vývojářské vydání představuje především opravy chyb a nový zásuvný modul MPRIS2" + +#: ../data/appdata/parole.appdata.xml.in.h:7 +msgid "" +"This is a bugfix release which fixes the loading of playlists with relative " +"paths, improves the file-filters for audio/video mimetypes and fixes the " +"\"Remove duplicates\" functionality." +msgstr "Toto vydání opravuje chyby při zavádění seznamů médií s relativními cestami, vylepšuje filtry souborů pro zvukové a video typy podle MIME a opravuje funkci \"Odebrat duplicity\"" + +#: ../data/appdata/parole.appdata.xml.in.h:8 +msgid "" +"This unstable development release features the complete port to the Gtk+3 " +"toolkit, improvements in the user-interface (more streamlined menus), better" +" playlists. It also brings updated artwork, GStreamer1.0 support, improved " +"plugins and the occasional bugfix." +msgstr "Toto nestabilní vývojářské vydání představuje kompletní přesun na sadu nástrojů Gtk+3, vylepšení v uživatelském rozhraní (více streamlined nabídek), lepší seznamy médií. Také přináší aktualizované grafické prvky, podporu GStreamer1.0, vylepšené zásuvné moduly a opravy některých chyb." + +#: ../src/common/parole-common.c:88 +msgid "Message" +msgstr "Zpráva" + +#: ../src/common/parole-common.c:93 +msgid "Error" +msgstr "Chyba" + +#: ../src/gst/parole-gst.c:1272 ../src/parole-medialist.c:393 +#, c-format +msgid "Track %i" +msgstr "Stopa %i" + +#: ../src/gst/parole-gst.c:1275 +msgid "Audio CD" +msgstr "Zvukový disk CD" + +#: ../src/gst/parole-gst.c:1515 +msgid "Additional software is required." +msgstr "Je požadován další software." + +#: ../src/gst/parole-gst.c:1520 +msgid "Don't Install" +msgstr "Neinstalovat" + +#: ../src/gst/parole-gst.c:1522 +msgid "Install" +msgstr "Instalovat" + +#: ../src/gst/parole-gst.c:1525 +msgid "OK" +msgstr "OK" + +#: ../src/gst/parole-gst.c:1532 +#, c-format +msgid "" +"Parole needs %s to play this file.\n" +"It can be installed automatically." +msgstr "K přehrání tohoto souboru Parole potřebuje %s.\nMůže být automaticky nainstalované." + +#: ../src/gst/parole-gst.c:1535 +#, c-format +msgid "Parole needs %s to play this file." +msgstr "K přehrání tohoto souboru Parole potřebuje %s" + +#: ../src/gst/parole-gst.c:1946 msgid "The stream is taking too much time to load" -msgstr "Načtení datového proudu trvá příliš dlouho" +msgstr "Načtení streamu trvá příliš dlouho" -#: ../gst/parole-gst.c:1511 +#: ../src/gst/parole-gst.c:1947 +msgid "Do you want to continue loading or stop?" +msgstr "Chcete pokračovat v nahrávání nebo zastavit?" + +#: ../src/gst/parole-gst.c:1948 msgid "Stop" msgstr "Zastavit" -#: ../gst/parole-gst.c:1700 -msgid "Unable to load playbin GStreamer plugin, check your GStreamer installation" -msgstr "Nelze zavést zásuvný modul GStreamer playbin, zkontrolujte stav instalace aplikace GStreamer" - -#: ../gst/parole-gst.c:1720 -msgid "Unable to load video GStreamer plugin, check your GStreamer installation" -msgstr "Nelze zavést zásuvný modul GStreamer video, zkontrolujte stav instalace aplikace GStreamer" +#: ../src/gst/parole-gst.c:1949 +msgid "Continue" +msgstr "Pokračovat" + +#: ../src/gst/parole-gst.c:2133 +msgid "GStreamer Error" +msgstr "Chyba GStreameru" + +#: ../src/gst/parole-gst.c:2134 +msgid "Parole Media Player cannot start." +msgstr "Parole nelze spustit." -#: ../src/main.c:54 +#: ../src/gst/parole-gst.c:2165 ../src/gst/parole-gst.c:2181 +#: ../src/gst/parole-gst.c:2213 +#, c-format +msgid "Unable to load \"%s\" plugin, check your GStreamer installation." +msgstr "Nelze zavést zásuvný modul \"%s\", zkontrolujte instalaci GStreameru." + +#: ../src/gst/parole-gst.c:2837 ../src/gst/parole-gst.c:2843 +#, c-format +msgid "Audio Track #%d" +msgstr "Zvuková stopa č. %d" + +#: ../src/gst/parole-gst.c:2887 ../src/gst/parole-gst.c:2893 +#, c-format +msgid "Subtitle #%d" +msgstr "Titulek č. %d" + +#: ../src/main.c:59 #, c-format msgid "" "\n" @@ -265,205 +638,330 @@ "\n" "Licensed under the GNU GPL.\n" "\n" -msgstr "" -"\n" -"Přehrávač médií Parole %s\n" +"Please report bugs to .\n" "\n" -"Součást projektu Xfce Goodies\n" -"http://goodies.xfce.org\n" -"\n" -"Licencováno pod GNU GPL.\n" -"\n" - -#: ../src/main.c:175 -msgid "Unknown argument " -msgstr "Neznámý argument" +msgstr "\nParole přehrávač médií %s\n\nSoučást Xfce Goodies projektu\nhttp://goodies.xfce.org\n\nLicencováno pod GNU GPL.\n\nProsím nahlaste chyby na .\n\n" -#: ../src/main.c:212 +#: ../src/main.c:241 msgid "Open a new instance" msgstr "Otevřít novou instanci" -#: ../src/main.c:213 +#: ../src/main.c:242 msgid "Do not load plugins" msgstr "Nezavádět zásuvné moduly" -#: ../src/main.c:214 +#: ../src/main.c:243 msgid "Set Audio-CD/VCD/DVD device path" msgstr "Nastavit cestu zařízení Audio-CD/VCD/DVD" -#: ../src/main.c:215 +#: ../src/main.c:244 +msgid "Start in embedded mode" +msgstr "Spustit v embedded módu" + +#: ../src/main.c:245 +msgid "Start in fullscreen mode" +msgstr "Spustit v režimu celé obrazovky" + +#: ../src/main.c:246 msgid "Play or pause if already playing" msgstr "Přehrát nebo pozastavit, pokud se již přehrává" -#: ../src/main.c:216 -msgid "Stop playing" -msgstr "Zastavit přehrávání" - -#: ../src/main.c:217 +#: ../src/main.c:247 msgid "Next track" msgstr "Další stopa" -#: ../src/main.c:218 +#: ../src/main.c:248 msgid "Previous track" msgstr "Předchozí stopa" -#: ../src/main.c:219 -msgid "Seek forward" -msgstr "Posunout vpřed" - -#: ../src/main.c:220 -msgid "Seek Backward" -msgstr "Posunout zpět" - -#: ../src/main.c:221 +#: ../src/main.c:249 msgid "Raise volume" msgstr "Zvýšit hlasitost" -#: ../src/main.c:222 +#: ../src/main.c:250 msgid "Lower volume" msgstr "Snížit hlasitost" -#: ../src/main.c:223 +#: ../src/main.c:251 msgid "Mute volume" msgstr "Ztlumit" -#: ../src/main.c:224 -msgid "Version information" -msgstr "Informace o verzi" - -#: ../src/main.c:225 -msgid "Enabled/Disable XV support" -msgstr "Povolit nebo zakázat podporu XV" +#: ../src/main.c:252 +msgid "Unmute (restore) volume" +msgstr "Zrušit (obnovit) ztlumení" + +#: ../src/main.c:253 +msgid "Add files to playlist" +msgstr "Přidat soubory do seznamu médií" + +#: ../src/main.c:254 +msgid "Print version information and exit" +msgstr "Zobrazí informace o verzi a skončí" -#: ../src/main.c:227 +#: ../src/main.c:256 msgid "Media to play" msgstr "Přehrávaná média" -#: ../src/main.c:264 +#: ../src/main.c:279 +msgid "[FILES...] - Play movies and songs" +msgstr "[SOUBORY] - Přehraje filmy a songy" + +#: ../src/main.c:291 +#, c-format +msgid "Type %s --help to list all available command line options\n" +msgstr "Napiště %s --help pro zobrazení listu se všemi dostupnými příkazy\n" + +#: ../src/main.c:306 #, c-format msgid "Parole is already running, use -i to open a new instance\n" msgstr "Aplikace Parole je již spuštěna, novou instanci otevřete použitím parametru -i\n" -#: ../src/parole-mediachooser.c:213 -msgid "Add media files" -msgstr "Přidat soubory médií" +#: ../src/parole-mediachooser.c:247 ../src/parole-player.c:1052 +msgid "All files" +msgstr "Všechny soubory" -#: ../src/parole-mediachooser.c:246 -msgid "Add" -msgstr "Přidat" +#: ../src/parole-medialist.c:218 ../src/parole-medialist.c:1588 +#, c-format +msgid "Playlist (%i item)" +msgid_plural "Playlist (%i items)" +msgstr[0] "Seznam médií (%i položka)" +msgstr[1] "Seznam médií (%i položky)" +msgstr[2] "Seznam médií (%i položek)" -#: ../src/parole-medialist.c:437 -msgid "Error saving playlist file" -msgstr "Chyba při ukládání souboru seznamu médií" +#: ../src/parole-medialist.c:223 ../src/parole-medialist.c:1590 +#, c-format +msgid "Playlist (%i chapter)" +msgid_plural "Playlist (%i chapters)" +msgstr[0] "Seznam médií (%i kapitola)" +msgstr[1] "Seznam médií (%i kapitoly)" +msgstr[2] "Seznam médií (%i kapitol)" + +#: ../src/parole-medialist.c:409 ../src/parole-player.c:737 +#, c-format +msgid "Chapter %i" +msgstr "Kapitola %i" -#: ../src/parole-medialist.c:437 +#: ../src/parole-medialist.c:698 msgid "Permission denied" msgstr "Přístup zamítnut" -#: ../src/parole-medialist.c:446 -msgid "Unknown playlist format, Please select a support playlist format" -msgstr "Neznámý formát seznamu médiíí. Vyberte podporovaný formát seznamu médií" +#: ../src/parole-medialist.c:700 +msgid "Error saving playlist file" +msgstr "Chyba při ukládání souboru seznamu médií" -#: ../src/parole-medialist.c:514 ../src/parole-player.c:1974 -msgid "Playlist" -msgstr "Seznam médií" +#: ../src/parole-medialist.c:712 +msgid "Unknown playlist format" +msgstr "Neznámý formát seznamu médií" + +#: ../src/parole-medialist.c:713 +msgid "Please choose a supported playlist format" +msgstr "Prosím vyberte podporovaný formát seznamu médií" -#: ../src/parole-medialist.c:521 +#: ../src/parole-medialist.c:767 ../src/parole-plugins-manager.c:369 +msgid "Unknown" +msgstr "Neznámý" + +#: ../src/parole-medialist.c:856 msgid "M3U Playlists" msgstr "Seznamy médií M3U" -#: ../src/parole-medialist.c:529 +#: ../src/parole-medialist.c:864 msgid "PLS Playlists" msgstr "Seznamy médií PLS" -#: ../src/parole-medialist.c:537 +#: ../src/parole-medialist.c:872 msgid "Advanced Stream Redirector" -msgstr "Pokročilé přesměrování datového toku" +msgstr "Pokročilé přesměrování streamu" -#: ../src/parole-medialist.c:545 +#: ../src/parole-medialist.c:880 msgid "Shareable Playlist" msgstr "Seznam médií umožňující sdílení" -#: ../src/parole-medialist.c:860 -msgid "Remember playlist" -msgstr "Zapamatovat si seznam médií" - -#: ../src/parole-medialist.c:1012 -msgid "Media list" -msgstr "Seznam médiíí" +#. Clear +#: ../src/parole-medialist.c:1219 +msgid "Open Containing Folder" +msgstr "Otevřít složku obsahující soubor" -#: ../src/parole-player.c:333 -msgid "Hide playlist" +#: ../src/parole-player.c:534 +msgid "Hide Playlist" msgstr "Skrýt seznam médií" -#: ../src/parole-player.c:342 -msgid "Show playlist" +#: ../src/parole-player.c:534 ../src/parole-player.c:3470 +msgid "Show Playlist" msgstr "Zobrazit seznam médií" -#: ../src/parole-player.c:375 -msgid "Open ISO image" -msgstr "Otevřít obraz ISO" - -#: ../src/parole-player.c:392 -msgid "CD image" -msgstr "Obraz disku CD" - -#: ../src/parole-player.c:392 -msgid "DVD image" -msgstr "Obraz disku DVD" +#. Build the FileChooser dialog for subtitle selection. +#: ../src/parole-player.c:1016 +msgid "Select Subtitle File" +msgstr "Vyberte soubor s titulky" + +#: ../src/parole-player.c:1021 ../src/parole-player.c:1225 +#: ../src/parole-player.c:2852 ../src/plugins/tray/tray-provider.c:338 +msgid "Cancel" +msgstr "Zrušit" + +#: ../src/parole-player.c:1024 +msgid "Open" +msgstr "Otevřít" + +#: ../src/parole-player.c:1040 +msgid "Subtitle Files" +msgstr "Soubory s titulky" + +#: ../src/parole-player.c:1221 ../src/parole-player.c:1229 +msgid "Clear Recent Items" +msgstr "Vymazat nedávné položky" -#: ../src/parole-player.c:643 -#: ../browser-plugin/media-plugin/parole-plugin-player.c:300 -msgid "Media stream is not seekable" -msgstr "Datový tok neumožňuje přesouvání" +#: ../src/parole-player.c:1223 +msgid "" +"Are you sure you wish to clear your recent items history? This cannot be " +"undone." +msgstr "Opravdu chcete vymazat historii položek? Toto nelze vrátit zpět." -#. * Next chapter menu item -#. -#: ../src/parole-player.c:1198 ../src/parole-disc-menu.c:122 -msgid "Next Track" -msgstr "Další stopa" +#: ../src/parole-player.c:1322 ../src/parole-player.c:1460 +msgid "Media stream is not seekable" +msgstr "Stream neumožňuje přesouvání" -#. * Previous chapter menu item -#. -#: ../src/parole-player.c:1210 ../src/parole-disc-menu.c:123 -msgid "Previous Track" -msgstr "Předchozí stopa" +#: ../src/parole-player.c:1333 +msgid "Play" +msgstr "Přehrát" + +#: ../src/parole-player.c:1336 +msgid "Pause" +msgstr "Pozastavit" + +#: ../src/parole-player.c:1832 +msgid "GStreamer backend error" +msgstr "Chyba služby GStreamer" + +#: ../src/parole-player.c:1863 +msgid "Unknown Song" +msgstr "Neznámá píseň" + +#: ../src/parole-player.c:1868 ../src/parole-player.c:1870 +#: ../src/parole-player.c:1876 +msgid "on" +msgstr "na" + +#: ../src/parole-player.c:1876 ../src/plugins/notify/notify-provider.c:145 +msgid "Unknown Album" +msgstr "Neznámé album" + +#: ../src/parole-player.c:1883 ../src/parole-player.c:1887 +msgid "by" +msgstr "od" + +#: ../src/parole-player.c:1887 ../src/plugins/notify/notify-provider.c:147 +msgid "Unknown Artist" +msgstr "Neznámý umělec" -#: ../src/parole-statusbar.c:61 -#: ../browser-plugin/media-plugin/parole-plugin-player.c:593 +#: ../src/parole-player.c:1921 msgid "Buffering" msgstr "Ukládání do vyrovnávací paměti" -#: ../src/parole-statusbar.c:100 -msgid "Stopped" -msgstr "Zastaveno" - -#: ../src/parole-statusbar.c:104 -msgid "Finished" -msgstr "Dokončeno" - -#: ../src/parole-statusbar.c:114 ../src/parole-statusbar.c:124 -msgid "Paused" -msgstr "Pozastaveno" +#: ../src/parole-player.c:2029 ../src/parole-player.c:3445 +msgid "Fullscreen" +msgstr "Celá obrazovka" -#: ../src/parole-statusbar.c:114 -msgid "Playing" -msgstr "Přehrávání" +#: ../src/parole-player.c:2042 +msgid "Leave _Fullscreen" +msgstr "Opustit _celoobrazovkový režim" + +#: ../src/parole-player.c:2043 +msgid "Leave Fullscreen" +msgstr "Opustit celoobrazovkový režim" + +#. Play menu item +#. * Play pause +#: ../src/parole-player.c:2109 ../src/plugins/tray/tray-provider.c:130 +msgid "_Pause" +msgstr "_Pozastavit" + +#: ../src/parole-player.c:2109 ../src/plugins/tray/tray-provider.c:130 +msgid "_Play" +msgstr "_Přehrát" + +#. * Previous item in playlist. +#: ../src/parole-player.c:2123 +msgid "_Previous" +msgstr "_Předchozí" + +#. * Next item in playlist. +#: ../src/parole-player.c:2132 +msgid "_Next" +msgstr "_Následující" + +#. * Un/Full screen +#: ../src/parole-player.c:2141 +msgid "_Leave Fullscreen" +msgstr "_Opustit režim celé obrazovky" + +#. * Un/Hide menubar +#: ../src/parole-player.c:2155 +msgid "Show menubar" +msgstr "Zobrazit panel s nabídkou" -#: ../src/parole-statusbar.c:168 -msgid "Live stream:" -msgstr "Živý datový tok:" +#: ../src/parole-player.c:2415 +msgid "Mute" +msgstr "Ztlumit" -#: ../src/parole-about.c:75 -msgid "Author/Maintainer" -msgstr "Autor a správce" +#: ../src/parole-player.c:2420 +msgid "Unmute" +msgstr "Zrušit ztlumení" + +#: ../src/parole-player.c:2809 ../src/parole-player.c:2827 +msgid "Unable to open default web browser" +msgstr "Nelze otevřít prohlížeč" + +#: ../src/parole-player.c:2811 +msgid "Please go to http://docs.xfce.org/apps/parole/bugs to report your bug." +msgstr "Prosím přejděte na http://docs.xfce.org/apps/parole/bugs k nahlášení vaší chyby." -#: ../src/parole-about.c:81 -#, c-format -msgid "Translator (%s)" -msgstr "Překladatel (%s)" +#: ../src/parole-player.c:2829 +msgid "" +"Please go to http://docs.xfce.org/apps/parole/start to read Parole's online " +"documentation." +msgstr "Dokumentaci přehrávače Parole si můžete přečíst na http://docs.xfce.org/apps/parole/start" + +#: ../src/parole-player.c:2853 +msgid "Go" +msgstr "Jít" + +#: ../src/parole-player.c:2866 +msgid "Position:" +msgstr "Pozice:" + +#. Clear Recent Menu Item +#: ../src/parole-player.c:3303 +msgid "_Clear recent items…" +msgstr "_Vyčistit nedávné položky.." + +#: ../src/parole-player.c:3640 +msgid "Audio Track:" +msgstr "Zvuková stopa:" + +#: ../src/parole-player.c:3659 +msgid "Subtitles:" +msgstr "Titulky:" + +#. Add a close button to the Infobar +#: ../src/parole-player.c:3665 ../src/plugins/tray/tray-provider.c:273 +msgid "Close" +msgstr "Zavřít" + +#: ../src/parole-about.c:76 +msgid "translator-credits" +msgstr "Alois Nešpor (info@aloisnespor.info)" + +#: ../src/parole-about.c:79 +msgid "Visit Parole website" +msgstr "Navštívit webovou stránku aplikace Parole" + +#: ../src/parole-conf-dialog.c:313 +msgid "Clutter (OpenGL)" +msgstr "Clutter (OpenGL)" -#: ../src/parole-disc.c:227 +#: ../src/parole-disc.c:114 msgid "Play Disc" msgstr "Přehrát disk" @@ -608,189 +1106,116 @@ msgid "Vietnamese" msgstr "Vietnamské" -#: ../src/parole-open-location.c:181 -msgid "Open location..." -msgstr "Otevřít umístění..." - -#: ../src/parole-open-location.c:186 -msgid "Open location of media file or live stream:" -msgstr "Otevřít umístění média nebo živého datového toku:" - -#: ../src/parole-open-location.c:205 -msgid "Clear history" -msgstr "Vyčistit historii" - -#: ../src/parole-disc-menu.c:130 -msgid "Playing Track" -msgstr "Přehrávání stopy" +#. If plugin loading fails... +#: ../src/parole-plugins-manager.c:276 +msgid "Plugin failed to load" +msgstr "Zavedení zásuvného modulu se nezdařilo" + +#: ../src/parole-plugins-manager.c:276 +msgid "Please check your installation" +msgstr "Prosím zkontrolujte vaši instalaci" -#: ../src/parole-disc-menu.c:194 -#, c-format -msgid "Track %i" -msgstr "Stopa %i" - -#: ../src/parole-plugins-manager.c:297 ../src/parole-plugins-manager.c:433 -msgid "Visit Website" -msgstr "Navštívit webovou stránku" - -#: ../src/parole-plugins-manager.c:373 -#: ../plugins/properties/stream-properties-provider.c:140 -#: ../plugins/properties/stream-properties-provider.c:141 -#: ../plugins/properties/stream-properties-provider.c:142 -#: ../plugins/properties/stream-properties-provider.c:143 -msgid "Unknown" -msgstr "Neznámý" - -#: ../src/parole-plugins-manager.c:412 +#: ../src/parole-plugins-manager.c:408 msgid "No installed plugins found on this system" msgstr "V systému nebyly nalezeny žádné zásuvné moduly" -#: ../parole/parole-filters.c:64 +#: ../src/parole-plugins-manager.c:409 +msgid "Please check your installation." +msgstr "Prosím zkontrolujte vaši instalaci." + +#: ../src/misc/parole-filters.c:64 msgid "Audio" -msgstr "Audio" +msgstr "Zvuk" -#: ../parole/parole-filters.c:90 +#: ../src/misc/parole-filters.c:90 msgid "Video" msgstr "Video" -#: ../parole/parole-filters.c:115 +#: ../src/misc/parole-filters.c:115 ../src/misc/parole-filters.c:133 msgid "Audio and video" -msgstr "Audio a video" +msgstr "Zvuk a video" -#: ../parole/parole-filters.c:144 +#: ../src/misc/parole-filters.c:162 ../src/misc/parole-filters.c:178 msgid "All supported files" msgstr "Všechny podporované soubory" -#: ../parole/parole-filters.c:171 +#: ../src/misc/parole-filters.c:205 msgid "Playlist files" msgstr "Soubory seznamů médií" -#: ../plugins/properties/stream-properties-provider.c:254 -msgid "Title:" -msgstr "Název:" - -#: ../plugins/properties/stream-properties-provider.c:277 -msgid "Artist:" -msgstr "Umělec:" - -#: ../plugins/properties/stream-properties-provider.c:300 -msgid "Album:" -msgstr "Album:" - -#: ../plugins/properties/stream-properties-provider.c:323 -msgid "Year:" -msgstr "Rok:" - -#: ../plugins/properties/stream-properties-provider.c:341 -msgid "General" -msgstr "Obecné" - -#: ../plugins/properties/stream-properties-provider.c:392 -msgid "Stream doesn't support tags changes" -msgstr "Datový tok nepodporuje změny značek" - -#: ../plugins/properties/stream-properties-provider.c:399 -msgid "Save media tags changes" -msgstr "Uložit změny značek média" +#: ../src/plugins/notify/notify-provider.c:150 +#: ../src/plugins/notify/notify-provider.c:153 +msgid "on" +msgstr "na" + +#: ../src/plugins/notify/notify-provider.c:150 +#: ../src/plugins/notify/notify-provider.c:153 +msgid "by" +msgstr "od" + +#: ../src/plugins/notify/notify.desktop.in.h:1 +msgid "Notify" +msgstr "Oznámení" + +#: ../src/plugins/notify/notify.desktop.in.h:2 +msgid "Show notifications for currently playing tracks" +msgstr "Zobrazit oznámení pro současné přehrávání skladby" + +#. * Previous Track +#: ../src/plugins/tray/tray-provider.c:139 +msgid "P_revious Track" +msgstr "P_ředchozí stopa" + +#. * Next Track +#: ../src/plugins/tray/tray-provider.c:148 +msgid "_Next Track" +msgstr "_Další stopa" + +#. * Open +#: ../src/plugins/tray/tray-provider.c:164 +msgid "_Open" +msgstr "_Otevřít" -#: ../plugins/properties/stream-properties-provider.c:524 -msgid "Properties" -msgstr "Vlastnosti" - -#: ../plugins/properties/stream-properties.desktop.in.h:1 -msgid "Read media properties" -msgstr "Číst vlastnosti média" - -#: ../plugins/properties/stream-properties.desktop.in.h:2 -msgid "Stream Properties" -msgstr "Vlastnosti datového toku" - -#: ../plugins/tray/tray-provider.c:262 -msgid "Playing:" -msgstr "Přehrávání:" - -#: ../plugins/tray/tray-provider.c:262 -msgid "Duration:" -msgstr "Délka:" - -#: ../plugins/tray/tray-provider.c:420 +#: ../src/plugins/tray/tray-provider.c:270 msgid "Tray icon plugin" msgstr "Ikona zásuvného modulu v oznamovací oblasti " -#: ../plugins/tray/tray-provider.c:430 -msgid "Enable notification" -msgstr "Povolit oznamování" - -#: ../plugins/tray/tray-provider.c:439 +#: ../src/plugins/tray/tray-provider.c:280 msgid "Always minimize to tray when window is closed" msgstr "Při zavření okna vždy minimalizovat do oznamovací oblasti" -#: ../plugins/tray/tray-provider.c:478 -msgid "Minimize to tray?" -msgstr "Minimalizovat do oznamovací oblasti?" +#: ../src/plugins/tray/tray-provider.c:326 +msgid "Are you sure you want to quit?" +msgstr "Jste si jisti, že chcete skončit?" + +#: ../src/plugins/tray/tray-provider.c:329 +msgid "Parole can be minimized to the system tray instead." +msgstr "Parole lze minimalizovat do systémové lišty." -#: ../plugins/tray/tray-provider.c:484 +#: ../src/plugins/tray/tray-provider.c:332 msgid "Minimize to tray" msgstr "Minimalizovat do oznamovací oblasti" -#: ../plugins/tray/tray-provider.c:500 -msgid "Are you sure you want to quit Parole" -msgstr "Opravdu chcete ukončit aplikaci Parole?" +#: ../src/plugins/tray/tray-provider.c:344 +msgid "Quit" +msgstr "Ukončit" -#: ../plugins/tray/tray-provider.c:504 +#: ../src/plugins/tray/tray-provider.c:353 msgid "Remember my choice" msgstr "Zapamatovat si tuto volbu" -#: ../plugins/tray/system-tray.desktop.in.h:1 -msgid "Show icon in the system tray" -msgstr "Zobrazovat ikonu v oznamovací oblasti" - -#: ../plugins/tray/system-tray.desktop.in.h:2 +#: ../src/plugins/tray/system-tray.desktop.in.h:1 msgid "Tray icon" msgstr "Ikona v oznamovací oblasti" -#: ../plugins/window-title/window-title.desktop.in.h:1 -msgid "Set the main window name to the current playing media name." -msgstr "Nastavit název hlavního okna na název přehrávaného média." - -#: ../plugins/window-title/window-title.desktop.in.h:2 -msgid "Window Title" -msgstr "Titulek okna" - -#: ../plugins/power-manager/power-manager.desktop.in.h:1 -msgid "Inhibit Power Manager from suspending the machine while playing DVD." -msgstr "Potlačit nastavení úsporných režimů Správce napájení při přehrávání disku DVD." - -#: ../plugins/power-manager/power-manager.desktop.in.h:2 -msgid "Power Manager Plugin" -msgstr "Zásuvný modul Správce napájení" - -#: ../browser-plugin/media-plugin/main.c:72 -msgid "socket" -msgstr "soket" - -#: ../browser-plugin/media-plugin/main.c:72 -msgid "SOCKET ID" -msgstr "IDENTIFIKÁTOR SOKETU" - -#: ../browser-plugin/media-plugin/main.c:73 -msgid "url to play" -msgstr "Umístění URL pro přehrávání" - -#: ../browser-plugin/media-plugin/main.c:73 -msgid "URL" -msgstr "Umístění URL" - -#: ../browser-plugin/media-plugin/parole-plugin-player.c:138 -msgid "Leave fullscreen" -msgstr "Opustit režim celé obrazovky" - -#: ../browser-plugin/media-plugin/parole-plugin-player.c:143 -msgid "Fullscreen" -msgstr "Celá obrazovka" +#: ../src/plugins/tray/system-tray.desktop.in.h:2 +msgid "Show icon in the system tray" +msgstr "Zobrazovat ikonu v oznamovací oblasti" -#. * Copy url -#. -#: ../browser-plugin/media-plugin/parole-plugin-player.c:455 -msgid "Copy url" -msgstr "Zkopírovat umístění URL" +#: ../src/plugins/mpris2/mpris2.desktop.in.h:1 +msgid "MPRIS2" +msgstr "MPRIS2" + +#: ../src/plugins/mpris2/mpris2.desktop.in.h:2 +msgid "MPRIS2 remote control" +msgstr "Dálkové ovládání MPRIS2" diff -Nru parole-0.2.0.6/po/da.po parole-0.8.0/po/da.po --- parole-0.2.0.6/po/da.po 2011-04-17 11:53:19.000000000 +0000 +++ parole-0.8.0/po/da.po 2015-02-28 14:23:54.000000000 +0000 @@ -1,267 +1,633 @@ -# Danish translation of parole. -# Copyright (C) 2010 parole -# This file is distributed under the same license as the parole package. -# Per Kongstad , 2009, 10 -# +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# Aputsiaĸ Niels Janussen , 2013-2014 +# Chris Darnell , 2013 msgid "" msgstr "" -"Project-Id-Version: parole 0.2.0.1\n" +"Project-Id-Version: Xfce Apps\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2010-01-13 19:55+0100\n" -"PO-Revision-Date: 2010-01-13 20:09+0100\n" -"Last-Translator: Per Kongstad \n" -"Language-Team: Danish \n" +"POT-Creation-Date: 2014-07-04 18:30+0200\n" +"PO-Revision-Date: 2014-09-26 09:23+0000\n" +"Last-Translator: Aputsiaĸ Niels Janussen \n" +"Language-Team: Danish (http://www.transifex.com/projects/p/xfce-apps/language/da/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Poedit-Language: Danish\n" -"X-Poedit-Country: Denmark\n" -"X-Poedit-SourceCharset: utf-8\n" +"Language: da\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: ../data/interfaces/parole.ui.h:1 -msgid "16:9 (Widescreen)" -msgstr "16:9 (Widescreen)" +#: ../data/interfaces/parole.ui.h:1 ../data/desktop/parole.desktop.in.in.h:1 +#: ../src/parole-player.c:604 ../src/parole-player.c:1514 +#: ../src/parole-about.c:70 ../src/plugins/mpris2/mpris2-provider.c:199 +msgid "Parole Media Player" +msgstr "Parole medieafspiller" #: ../data/interfaces/parole.ui.h:2 -msgid "20:9 (DVB)" -msgstr "20:9 (DVB)" +msgid "_Media" +msgstr "_Medie" #: ../data/interfaces/parole.ui.h:3 -msgid "4:3 (TV)" -msgstr "4:3 (TV)" +msgid "_Open…" +msgstr "_Åbn ..." #: ../data/interfaces/parole.ui.h:4 -msgid "Aspect Ratio" -msgstr "Skærmforhold" +msgid "Open _Location…" +msgstr "Åbn _sted..." #: ../data/interfaces/parole.ui.h:5 -msgid "Auto" -msgstr "Auto" +msgid "Open _Recent" +msgstr "Åbn _nylig" #: ../data/interfaces/parole.ui.h:6 -msgid "Chapter Menu" -msgstr "Afsnitsmenu" +msgid "_Save Playlist…" +msgstr "_Gem afspilningsliste..." -#: ../data/interfaces/parole.ui.h:7 -msgid "DVD" -msgstr "Dvd" - -#: ../data/interfaces/parole.ui.h:8 -msgid "DVD Menu" -msgstr "Dvd-menu" +#: ../data/interfaces/parole.ui.h:7 ../src/parole-disc.c:112 +#: ../src/parole-disc.c:154 +msgid "Insert Disc" +msgstr "Indsæt disk" + +#. * Exit +#: ../data/interfaces/parole.ui.h:8 ../src/plugins/tray/tray-provider.c:179 +msgid "_Quit" +msgstr "_Afslut" #: ../data/interfaces/parole.ui.h:9 -msgid "From ISO image" -msgstr "Fra ISO-billede" +msgid "_Playback" +msgstr "_Afspilning" #: ../data/interfaces/parole.ui.h:10 -msgid "Media player" -msgstr "Medieafspiller" +msgid "_Repeat" +msgstr "_Gentag" #: ../data/interfaces/parole.ui.h:11 -msgid "Mute" -msgstr "Slå lyd fra" +msgid "_Shuffle" +msgstr "_Bland" -#: ../data/interfaces/parole.ui.h:12 -#: ../src/parole-player.c:1198 -#: ../src/parole-disc-menu.c:113 -msgid "Next Chapter" -msgstr "Næste kapitel" +#. Create dialog +#: ../data/interfaces/parole.ui.h:12 ../src/parole-player.c:2849 +msgid "Go to position" +msgstr "Gå til placeringen" #: ../data/interfaces/parole.ui.h:13 -msgid "None" -msgstr "Ingen" +msgid "_DVD" +msgstr "_DVD" #: ../data/interfaces/parole.ui.h:14 -#: ../data/desktop/parole.desktop.in.in.h:1 -#: ../src/parole-about.c:70 -#: ../plugins/window-title/window-title-provider.c:58 -msgid "Parole Media Player" -msgstr "Parole medieafspiller" +msgid "_DVD Menu" +msgstr "_DVD-menu" #: ../data/interfaces/parole.ui.h:15 -msgid "Plugins" -msgstr "Udvidelsesmoduler" +msgid "_Title Menu" +msgstr "_Titelmenu" #: ../data/interfaces/parole.ui.h:16 -#: ../src/parole-player.c:1210 -#: ../src/parole-disc-menu.c:114 -msgid "Previous Chapter" -msgstr "Tidligere kapitel" +msgid "_Audio Menu" +msgstr "_Lydmenu" #: ../data/interfaces/parole.ui.h:17 -msgid "Repeat" -msgstr "Gentag" +msgid "A_ngle Menu" +msgstr "Vi_nkelmenu" #: ../data/interfaces/parole.ui.h:18 -msgid "Select Track" -msgstr "Vælg spor" +msgid "_Chapters" +msgstr "_Kapitler" #: ../data/interfaces/parole.ui.h:19 -msgid "Shuffle" -msgstr "Blande" +msgid "_Chapter Menu" +msgstr "_Kapitelmenu" #: ../data/interfaces/parole.ui.h:20 -msgid "Sound" -msgstr "Lyd" +msgid "_Audio" +msgstr "_Lyd" #: ../data/interfaces/parole.ui.h:21 -msgid "Square" -msgstr "Kvadratisk" +msgid "_Audio Track" +msgstr "_Lydspor" -#: ../data/interfaces/parole.ui.h:22 -msgid "Volume Down" -msgstr "Lydstyrke ned" +#: ../data/interfaces/parole.ui.h:22 ../src/parole-player.c:830 +msgid "Empty" +msgstr "Tom" #: ../data/interfaces/parole.ui.h:23 -msgid "Volume Up" -msgstr "Lydstyrke op" +msgid "Volume _Up" +msgstr "Lydstyrke _op" #: ../data/interfaces/parole.ui.h:24 -msgid "_Edit" -msgstr "_Redigér" +msgid "Volume _Down" +msgstr "Lydstyrke _ned" #: ../data/interfaces/parole.ui.h:25 -msgid "_Help" -msgstr "_Hjælp" +msgid "_Mute" +msgstr "Slå _lyd fra" #: ../data/interfaces/parole.ui.h:26 -msgid "_Media" -msgstr "_Medie" +msgid "_Video" +msgstr "_Video" -#: ../data/interfaces/parole.ui.h:27 -msgid "_Open location" -msgstr "_Åbn sted" +#: ../data/interfaces/parole.ui.h:27 ../src/parole-player.c:2028 +#: ../src/parole-player.c:2141 +msgid "_Fullscreen" +msgstr "_Fuldskærm" #: ../data/interfaces/parole.ui.h:28 -msgid "_View" -msgstr "_Vis" +msgid "_Aspect Ratio" +msgstr "_Skærmforhold" + +#: ../data/interfaces/parole.ui.h:29 ../src/parole-player.c:758 +msgid "None" +msgstr "Ingen" + +#: ../data/interfaces/parole.ui.h:30 +msgid "Auto" +msgstr "Auto" + +#: ../data/interfaces/parole.ui.h:31 +msgid "Square" +msgstr "Kvadratisk" + +#: ../data/interfaces/parole.ui.h:32 +msgid "4:3 (TV)" +msgstr "4:3 (TV)" + +#: ../data/interfaces/parole.ui.h:33 +msgid "16:9 (Widescreen)" +msgstr "16:9 (Widescreen)" + +#: ../data/interfaces/parole.ui.h:34 +msgid "20:9 (DVB)" +msgstr "20:9 (DVB)" + +#: ../data/interfaces/parole.ui.h:35 +msgid "_Subtitles" +msgstr "_Undertekster" + +#: ../data/interfaces/parole.ui.h:36 +msgid "Select Text Subtitles…" +msgstr "Vælg tekst-undertekster..." + +#: ../data/interfaces/parole.ui.h:37 +msgid "_Tools" +msgstr "_Værktøjer" + +#: ../data/interfaces/parole.ui.h:38 +msgid "P_lugins" +msgstr "Udvidelsesmodu_ler" + +#: ../data/interfaces/parole.ui.h:39 +msgid "_Preferences" +msgstr "_Indstillinger" + +#: ../data/interfaces/parole.ui.h:40 +msgid "_Help" +msgstr "_Hjælp" + +#: ../data/interfaces/parole.ui.h:41 +msgid "_Report a Bug…" +msgstr "_Rapportér en fejl..." + +#: ../data/interfaces/parole.ui.h:42 +msgid "Display Parole user manual" +msgstr "Vis brugermanual for Parole" + +#: ../data/interfaces/parole.ui.h:43 +msgid "_Contents" +msgstr "_Indhold" + +#: ../data/interfaces/parole.ui.h:44 +msgid "_About" +msgstr "_Om" + +#: ../data/interfaces/parole.ui.h:45 +msgid "Unknown Song" +msgstr "Ukendt sang" + +#: ../data/interfaces/parole.ui.h:46 +msgid "" +"on Unknown " +"Album" +msgstr " ukendt album" + +#: ../data/interfaces/parole.ui.h:47 +msgid "" +"by Unknown " +"Artist" +msgstr "af ukendt kunstner" + +#: ../data/interfaces/parole.ui.h:48 +msgid "0:00" +msgstr "0:00" + +#: ../data/interfaces/parole.ui.h:50 +#, no-c-format +msgid "Buffering (0%)" +msgstr "Mellemlagrer (0%)" #: ../data/interfaces/mediachooser.ui.h:1 -msgid "Replace playlist with opened files" -msgstr "Erstat spilleliste med åbne filer" +msgid "Open Media Files" +msgstr "Åbn mediefiler" -#: ../data/interfaces/mediachooser.ui.h:2 -msgid "Scan folders recursively" -msgstr "Gennemsøg mapper rekursivt" +#: ../data/interfaces/playlist.ui.h:1 +#: ../data/interfaces/parole-settings.ui.h:27 ../src/parole-medialist.c:806 +#: ../src/parole-medialist.c:849 ../src/parole-player.c:3262 +msgid "Playlist" +msgstr "Spilleliste" -#: ../data/interfaces/mediachooser.ui.h:3 -msgid "Start playing opened files" -msgstr "Begynd at afspille åbne filer" +#: ../data/interfaces/playlist.ui.h:2 +msgid "Disc Playlist" +msgstr "Disk-afspilningsliste" + +#: ../data/interfaces/playlist.ui.h:3 +msgid "Add to playlist…" +msgstr "Tilføj til afspilningsliste..." + +#: ../data/interfaces/playlist.ui.h:4 +msgid "Add" +msgstr "Tilføj" + +#: ../data/interfaces/playlist.ui.h:5 +msgid "Remove selected media" +msgstr "Fjern valgt medie" + +#: ../data/interfaces/playlist.ui.h:6 +msgid "Remove" +msgstr "Fjern" + +#: ../data/interfaces/playlist.ui.h:7 +msgid "Clear playlist" +msgstr "Ryd afspilningsliste" + +#: ../data/interfaces/playlist.ui.h:8 +msgid "Clear" +msgstr "Ryd" + +#: ../data/interfaces/playlist.ui.h:9 +msgid "Repeat" +msgstr "Gentag" + +#: ../data/interfaces/playlist.ui.h:10 +msgid "Shuffle" +msgstr "Blande" + +#: ../data/interfaces/playlist.ui.h:11 +msgid "Move Up" +msgstr "Flyt op" + +#: ../data/interfaces/playlist.ui.h:12 +msgid "Move Down" +msgstr "Flyt ned" + +#: ../data/interfaces/playlist.ui.h:13 +msgid "Replace playlist when opening files" +msgstr "Erstat spilleliste når filer åbnes" + +#: ../data/interfaces/playlist.ui.h:14 +msgid "Play opened files" +msgstr "Afspil åbnede filer" + +#: ../data/interfaces/playlist.ui.h:15 +#: ../data/interfaces/parole-settings.ui.h:25 +msgid "Remember playlist" +msgstr "Husk spilleliste" #: ../data/interfaces/plugins.ui.h:1 -msgid "Author:" -msgstr "Forfatter:" +msgid "Parole Plugins" +msgstr "Udvidelsesmoduler til Parole" #: ../data/interfaces/plugins.ui.h:2 -msgid "Description:" -msgstr "Beskrivelse:" +msgid "Extend your media player" +msgstr "Udvid din medieafspiller" #: ../data/interfaces/plugins.ui.h:3 -msgid "Site:" -msgstr "Side:" +msgid "Plugin" +msgstr "Udvidelsesmodul" #: ../data/interfaces/plugins.ui.h:4 -msgid "Media Player plugins" -msgstr "Udvidelsesmoduler til medieafspiller" +msgid "Description" +msgstr "Beskrivelse" #: ../data/interfaces/plugins.ui.h:5 -msgid "Parole Plugins" -msgstr "Udvidelsesmoduler til Parole" +msgid "Author" +msgstr "Forfatter" + +#: ../data/interfaces/plugins.ui.h:6 +msgid "Visit Website" +msgstr "Besøg netsted" #: ../data/interfaces/parole-settings.ui.h:1 -msgid "Audio" -msgstr "Lyd" +msgid "X Window System (X11/XShm/Xv)" +msgstr "X Window System (X11/XShm/Xv)" #: ../data/interfaces/parole-settings.ui.h:2 -msgid "Display" -msgstr "Skærm" +msgid "X Window System (No Xv)" +msgstr "X Window System (ingen Xv)" #: ../data/interfaces/parole-settings.ui.h:3 -msgid "Subtitles" -msgstr "Undertitler" +msgid "Parole Settings" +msgstr "Indstillinger til parole" #: ../data/interfaces/parole-settings.ui.h:4 -msgid "Video" -msgstr "Video" +msgid "Configure your media player" +msgstr "Konfigurér din medieafspiller" #: ../data/interfaces/parole-settings.ui.h:5 -msgid "Automatically load subtitles when playing movie file" -msgstr "Indlæs automatisk undertitler når der afspilles fil indholdende film" +msgid "Disable screensaver when playing movies" +msgstr "Slå pauseskærm fra når film afspilles" #: ../data/interfaces/parole-settings.ui.h:6 -msgid "Brightness:" -msgstr "Lysstyrke:" +msgid "Screensaver" +msgstr "Pauseskærm" #: ../data/interfaces/parole-settings.ui.h:7 -msgid "Contrast:" -msgstr "Kontrast:" +msgid "Show visual effects when an audio file is played" +msgstr "Vis visuelle effekter når en lydfil afspilles" #: ../data/interfaces/parole-settings.ui.h:8 -msgid "Disable screen saver while playing movies" -msgstr "Afbryd pauseskærm når film afspilles" +msgid "Visualization type:" +msgstr "Visualiseringstype:" #: ../data/interfaces/parole-settings.ui.h:9 -msgid "Enable visualization when playing audio file" -msgstr "Slå visualisering til når der spilles en lydfil" +msgid "Audio Visualization" +msgstr "Lydvisualisering" #: ../data/interfaces/parole-settings.ui.h:10 -msgid "Encoding: " -msgstr "Tegnsæt: " +msgid "Enable keyboard multimedia keys" +msgstr "Slå multimedietaster til" #: ../data/interfaces/parole-settings.ui.h:11 -msgid "Font:" -msgstr "Skrifttype:" +msgid "Keyboard" +msgstr "Tastatur" #: ../data/interfaces/parole-settings.ui.h:12 -msgid "Hue:" -msgstr "Farvetone:" +msgid "General" +msgstr "Generelt" #: ../data/interfaces/parole-settings.ui.h:13 -msgid "Media Player Settings" -msgstr "Indstillinger til medieafspiller" +msgid "Please restart Parole for this change to take effect." +msgstr "Genstart venligst Parole, således at ændringen kan træde i kraft." #: ../data/interfaces/parole-settings.ui.h:14 -msgid "Parole Settings" -msgstr "Indstillinger til parole" +msgid "Video Output" +msgstr "Video-output" #: ../data/interfaces/parole-settings.ui.h:15 -msgid "Reset To Defaults" -msgstr "Nulstil til standard" +msgid "Brightness:" +msgstr "Lysstyrke:" #: ../data/interfaces/parole-settings.ui.h:16 +msgid "Contrast:" +msgstr "Kontrast:" + +#: ../data/interfaces/parole-settings.ui.h:17 +msgid "Hue:" +msgstr "Farvetone:" + +#: ../data/interfaces/parole-settings.ui.h:18 msgid "Saturation:" msgstr "Mætning:" -#: ../data/interfaces/parole-settings.ui.h:17 -msgid "Visualization type:" -msgstr "Visualiseringstype:" +#: ../data/interfaces/parole-settings.ui.h:19 +msgid "Reset to defaults" +msgstr "Nulstil til standard" + +#: ../data/interfaces/parole-settings.ui.h:20 +msgid "Color Balance" +msgstr "Farvebalance" + +#: ../data/interfaces/parole-settings.ui.h:21 +msgid "Display" +msgstr "Visning" + +#: ../data/interfaces/parole-settings.ui.h:22 +msgid "Always replace playlist with opened files" +msgstr "Erstat altid spilleliste med åbne filer" + +#: ../data/interfaces/parole-settings.ui.h:23 +msgid "Check and remove duplicate media entries" +msgstr "Kontrollér og fjern duplikerede medieelementer" + +#: ../data/interfaces/parole-settings.ui.h:24 +msgid "Start playing opened files" +msgstr "Begynd at afspille åbne filer" + +#: ../data/interfaces/parole-settings.ui.h:26 +msgid "Playlist Settings" +msgstr "Indstillinger for afspilningslister" + +#: ../data/interfaces/parole-settings.ui.h:28 +msgid "Automatically show subtitles when playing movie file" +msgstr "Vis automatisk undertekster når der afspilles en fil indeholdende film" + +#: ../data/interfaces/parole-settings.ui.h:29 +msgid "Font:" +msgstr "Skrifttype:" + +#: ../data/interfaces/parole-settings.ui.h:30 +msgid "Encoding:" +msgstr "Inkodning:" + +#: ../data/interfaces/parole-settings.ui.h:31 +msgid "Subtitle Settings" +msgstr "Indstillinger for undertekster" + +#: ../data/interfaces/parole-settings.ui.h:32 +msgid "Subtitles" +msgstr "_Undertekster" #: ../data/interfaces/save-playlist.ui.h:1 msgid "By Extension" msgstr "Efter filendelse" #: ../data/interfaces/save-playlist.ui.h:2 +msgid "Save Playlist as…" +msgstr "Gem afspilningsliste som..." + +#: ../data/interfaces/save-playlist.ui.h:3 +msgid "File Type" +msgstr "Filtype" + +#: ../data/interfaces/save-playlist.ui.h:4 +msgid "Extension" +msgstr "Udvidelsesmodul" + +#: ../data/interfaces/save-playlist.ui.h:5 msgid "Select File Types (By Extension)" msgstr "Vælg filtyper (efter filendelse)" -#: ../gst/parole-gst.c:1498 +#: ../data/interfaces/open-location.ui.h:1 +msgid "Open Network Location" +msgstr "Åbn netværkssted" + +#: ../data/interfaces/open-location.ui.h:2 ../src/parole-open-location.c:193 +msgid "Clear History" +msgstr "Ryd historik" + +#: ../data/interfaces/open-location.ui.h:3 +msgid "Open Network Location" +msgstr "Åbn netværkssted" + +#: ../data/desktop/parole.desktop.in.in.h:2 +msgid "Play your media" +msgstr "Afspil dit medie" + +#: ../data/desktop/parole.desktop.in.in.h:3 +msgid "Play/Pause" +msgstr "Afspil/pause" + +#: ../data/desktop/parole.desktop.in.in.h:4 ../src/parole-player.c:3410 +#: ../src/plugins/notify/notify-provider.c:204 +msgid "Previous Track" +msgstr "Forrige spor" + +#: ../data/desktop/parole.desktop.in.in.h:5 ../src/parole-player.c:3428 +#: ../src/plugins/notify/notify-provider.c:217 +msgid "Next Track" +msgstr "Næste spor" + +#: ../data/appdata/parole.appdata.xml.in.h:1 +msgid "" +"Parole is a modern simple media player based on the GStreamer framework and " +"written to fit well in the Xfce desktop. It is designed with simplicity, " +"speed and resource usage in mind." +msgstr "Parole er en simpel, moderne medieafspiller baseret på rammeværktøjet GStreamer. Det er skrevet til at passe godt sammen med Xfce-skrivebordet. Det er designet med fokus på at være enkelt, hurtigt og anvende få ressourcer." + +#: ../data/appdata/parole.appdata.xml.in.h:2 +msgid "" +"Parole features playback of local media files, including video with " +"subtitles support, Audio CDs, DVDs, and live streams. Parole is also " +"extensible via plugins." +msgstr "Parole tilbyder afspilning af lokale mediefiler, inklusive videoer som understøtter undertekster, lyd-cd'er, dvd'er og live-strømme. Parole kan også udvides gennem udvidelsesmoduler." + +#: ../data/appdata/parole.appdata.xml.in.h:3 +msgid "" +"This unstable development release adds the new clutter backend and cleans up" +" deprecated Gtk3 symbols. It also adds a \"go to position\" feature and " +"several bugs have been addressed." +msgstr "Denne ustabile udviklingsversion tilføjer den nye clutter-motor og rydder op i udgåede Gtk3-symboler. Den tilføjer også en \"gå til placering\"-funktion og adskillige fejl er blevet adresseret." + +#: ../data/appdata/parole.appdata.xml.in.h:4 +msgid "This release fixes a problem with detecting DVD drive locations." +msgstr "Denne udgivelse retter et problem knyttet til registrering af placeringen af dvd-drev." + +#: ../data/appdata/parole.appdata.xml.in.h:5 +msgid "" +"This release features the completed transition to the Gtk+3 toolkit, " +"improvements in the user-interface (more streamlined menus), better " +"playlists. Furthermore existing plugins have been improved and a new one has" +" been added (MPRIS2). Most of the artwork has been updated for this release " +"and we use the GStreamer1.0 framework now by default." +msgstr "" + +#: ../data/appdata/parole.appdata.xml.in.h:6 +msgid "" +"This unstable development release features mostly bugfixes and introduces " +"the new MPRIS2 plugin." +msgstr "" + +#: ../data/appdata/parole.appdata.xml.in.h:7 +msgid "" +"This is a bugfix release which fixes the loading of playlists with relative " +"paths, improves the file-filters for audio/video mimetypes and fixes the " +"\"Remove duplicates\" functionality." +msgstr "" + +#: ../data/appdata/parole.appdata.xml.in.h:8 +msgid "" +"This unstable development release features the complete port to the Gtk+3 " +"toolkit, improvements in the user-interface (more streamlined menus), better" +" playlists. It also brings updated artwork, GStreamer1.0 support, improved " +"plugins and the occasional bugfix." +msgstr "" + +#: ../src/common/parole-common.c:88 +msgid "Message" +msgstr "Besked" + +#: ../src/common/parole-common.c:93 +msgid "Error" +msgstr "Fejl" + +#: ../src/gst/parole-gst.c:1272 ../src/parole-medialist.c:393 +#, c-format +msgid "Track %i" +msgstr "Spor %i" + +#: ../src/gst/parole-gst.c:1275 +msgid "Audio CD" +msgstr "Lyd-cd" + +#: ../src/gst/parole-gst.c:1515 +msgid "Additional software is required." +msgstr "Yderligere software er påkrævet." + +#: ../src/gst/parole-gst.c:1520 +msgid "Don't Install" +msgstr "Installer ikke" + +#: ../src/gst/parole-gst.c:1522 +msgid "Install" +msgstr "Installer" + +#: ../src/gst/parole-gst.c:1525 +msgid "OK" +msgstr "O.k." + +#: ../src/gst/parole-gst.c:1532 +#, c-format +msgid "" +"Parole needs %s to play this file.\n" +"It can be installed automatically." +msgstr "Parole har brug for %s til at afspille denne fil.\nDen kan installeres automatisk." + +#: ../src/gst/parole-gst.c:1535 +#, c-format +msgid "Parole needs %s to play this file." +msgstr "Parole har brug for %s til at afspille denne fil." + +#: ../src/gst/parole-gst.c:1946 msgid "The stream is taking too much time to load" msgstr "Det tager for lang tid at indlæse strømmen" -#: ../gst/parole-gst.c:1498 +#: ../src/gst/parole-gst.c:1947 +msgid "Do you want to continue loading or stop?" +msgstr "Ønsker du at fortsætte indlæsningen eller at stoppe?" + +#: ../src/gst/parole-gst.c:1948 msgid "Stop" msgstr "Stop" -#: ../gst/parole-gst.c:1687 -msgid "Unable to load playbin GStreamer plugin, check your GStreamer installation" -msgstr "Kunne ikke indlæse udvidelsesmodulet playbin GStreamer. Kontrollér din installation af GStreamer" - -#: ../gst/parole-gst.c:1707 -msgid "Unable to load video GStreamer plugin, check your GStreamer installation" -msgstr "Kunne ikke indlæse udvidelsesmodulet video GStreamer. Kontrollér din installation af GStreamer" +#: ../src/gst/parole-gst.c:1949 +msgid "Continue" +msgstr "Fortsæt" + +#: ../src/gst/parole-gst.c:2133 +msgid "GStreamer Error" +msgstr "GStreamer-fejl" + +#: ../src/gst/parole-gst.c:2134 +msgid "Parole Media Player cannot start." +msgstr "Parole medieafspilleren kan ikke starte." + +#: ../src/gst/parole-gst.c:2165 ../src/gst/parole-gst.c:2181 +#: ../src/gst/parole-gst.c:2213 +#, c-format +msgid "Unable to load \"%s\" plugin, check your GStreamer installation." +msgstr "Kunne ikke indlæse udvidelsesmodulet \"%s\", kontroller din GStreamer-installation." -#: ../src/main.c:54 +#: ../src/gst/parole-gst.c:2837 ../src/gst/parole-gst.c:2843 +#, c-format +msgid "Audio Track #%d" +msgstr "Lydspor nr. %d" + +#: ../src/gst/parole-gst.c:2887 ../src/gst/parole-gst.c:2893 +#, c-format +msgid "Subtitle #%d" +msgstr "Undertekst nr. %d" + +#: ../src/main.c:59 #, c-format msgid "" "\n" @@ -272,211 +638,328 @@ "\n" "Licensed under the GNU GPL.\n" "\n" -msgstr "" -"\n" -"Parole medieafspiller %s\n" -"\n" -"Del af projektet Xfce Goodies\n" -"http://goodies.xfce.org\n" -"\n" -"Licenseret under GNU GPL'en.\n" +"Please report bugs to .\n" "\n" +msgstr "\nParole medieafspiller %s\n\nEn del af Xfce Goodies-projektet\nhttp://goodies.xfce.org\n\nLicenseret under GNU GPL.\n\nRapporter venligst fejl til .\n\n" -#: ../src/main.c:175 -msgid "Unknown argument " -msgstr "Ukendt argument" - -#: ../src/main.c:212 +#: ../src/main.c:241 msgid "Open a new instance" msgstr "Åbn en ny instans" -#: ../src/main.c:213 +#: ../src/main.c:242 msgid "Do not load plugins" msgstr "Undlad at indlæse udvidelsesmoduler" -#: ../src/main.c:214 +#: ../src/main.c:243 msgid "Set Audio-CD/VCD/DVD device path" msgstr "Indstil sti til lyd-cd/vcd/dvd" -#: ../src/main.c:215 +#: ../src/main.c:244 +msgid "Start in embedded mode" +msgstr "Start i indlejret tilstand" + +#: ../src/main.c:245 +msgid "Start in fullscreen mode" +msgstr "Start i fuldskærm" + +#: ../src/main.c:246 msgid "Play or pause if already playing" msgstr "Afspil eller pause hvis allerede afspiller" -#: ../src/main.c:216 -msgid "Stop playing" -msgstr "Afbryd afspilning" - -#: ../src/main.c:217 +#: ../src/main.c:247 msgid "Next track" msgstr "Næste spor" -#: ../src/main.c:218 +#: ../src/main.c:248 msgid "Previous track" msgstr "Forrige spor" -#: ../src/main.c:219 -msgid "Seek forward" -msgstr "Søg fremad" - -#: ../src/main.c:220 -msgid "Seek Backward" -msgstr "Søg tilbage" - -#: ../src/main.c:221 +#: ../src/main.c:249 msgid "Raise volume" msgstr "Forøg lydstyrke" -#: ../src/main.c:222 +#: ../src/main.c:250 msgid "Lower volume" msgstr "Formindsk lydstyrke" -#: ../src/main.c:223 +#: ../src/main.c:251 msgid "Mute volume" msgstr "Mute lydstyrke" -#: ../src/main.c:224 -msgid "Version information" -msgstr "Versionsinformation" - -#: ../src/main.c:225 -msgid "Enabled/Disable XV support" -msgstr "Slå til/fra understøttelse af XV" +#: ../src/main.c:252 +msgid "Unmute (restore) volume" +msgstr "Slå lyd til (gendan)" + +#: ../src/main.c:253 +msgid "Add files to playlist" +msgstr "Tilføj filer til afspilningsliste" + +#: ../src/main.c:254 +msgid "Print version information and exit" +msgstr "Vis versionsinformation og afslut" -#: ../src/main.c:227 +#: ../src/main.c:256 msgid "Media to play" msgstr "Media til afspilning" -#: ../src/main.c:264 +#: ../src/main.c:279 +msgid "[FILES...] - Play movies and songs" +msgstr "[FILER...] - Afspil film og sange" + +#: ../src/main.c:291 +#, c-format +msgid "Type %s --help to list all available command line options\n" +msgstr "Skriv %s --help for at vise en liste med alle tilgængelige kommandolinje-tilvalg\n" + +#: ../src/main.c:306 #, c-format msgid "Parole is already running, use -i to open a new instance\n" msgstr "Parole kører allerede. Brug -i for at åbne en my instans\n" -#: ../src/parole-mediachooser.c:213 -msgid "Add media files" -msgstr "Tilføj mediefiler" +#: ../src/parole-mediachooser.c:247 ../src/parole-player.c:1052 +msgid "All files" +msgstr "Alle filer" -#: ../src/parole-mediachooser.c:246 -msgid "Add" -msgstr "Tilføj" +#: ../src/parole-medialist.c:218 ../src/parole-medialist.c:1588 +#, c-format +msgid "Playlist (%i item)" +msgid_plural "Playlist (%i items)" +msgstr[0] "Afspilningsliste (%i element)" +msgstr[1] "Afspilningsliste (%i elementer)" -#: ../src/parole-medialist.c:437 -msgid "Error saving playlist file" -msgstr "Fejl opstod ved gem af spilleliste" +#: ../src/parole-medialist.c:223 ../src/parole-medialist.c:1590 +#, c-format +msgid "Playlist (%i chapter)" +msgid_plural "Playlist (%i chapters)" +msgstr[0] "Afspilningsliste (%i kapitel)" +msgstr[1] "Afspilningsliste (%i kapitler)" + +#: ../src/parole-medialist.c:409 ../src/parole-player.c:737 +#, c-format +msgid "Chapter %i" +msgstr "Kapitel %i" -#: ../src/parole-medialist.c:437 +#: ../src/parole-medialist.c:698 msgid "Permission denied" msgstr "Adgang nægtet" -#: ../src/parole-medialist.c:446 -msgid "Unknown playlist format, Please select a support playlist format" -msgstr "Ukendt format af spilleliste. Vælg et understøttet format til spilleliste" +#: ../src/parole-medialist.c:700 +msgid "Error saving playlist file" +msgstr "Fejl opstod ved gem af spilleliste" -#: ../src/parole-medialist.c:514 -#: ../src/parole-player.c:1974 -msgid "Playlist" -msgstr "Spilleliste" +#: ../src/parole-medialist.c:712 +msgid "Unknown playlist format" +msgstr "Ukendt format til spllleliste " + +#: ../src/parole-medialist.c:713 +msgid "Please choose a supported playlist format" +msgstr "Vælg venligst et understøttet format til spillelisten" + +#: ../src/parole-medialist.c:767 ../src/parole-plugins-manager.c:369 +msgid "Unknown" +msgstr "Ukendt" -#: ../src/parole-medialist.c:521 +#: ../src/parole-medialist.c:856 msgid "M3U Playlists" msgstr "M3U spillelister" -#: ../src/parole-medialist.c:529 +#: ../src/parole-medialist.c:864 msgid "PLS Playlists" msgstr "PLS spillelister" -#: ../src/parole-medialist.c:537 +#: ../src/parole-medialist.c:872 msgid "Advanced Stream Redirector" msgstr "Avanceret omdirigering af strøm" -#: ../src/parole-medialist.c:545 +#: ../src/parole-medialist.c:880 msgid "Shareable Playlist" msgstr "Delbar spilleliste" -#: ../src/parole-medialist.c:860 -msgid "Remember playlist" -msgstr "Husk spilleliste" +#. Clear +#: ../src/parole-medialist.c:1219 +msgid "Open Containing Folder" +msgstr "Åbn indholdsmappe" -#: ../src/parole-medialist.c:1012 -msgid "Media list" -msgstr "Medieliste" - -#: ../src/parole-player.c:333 -msgid "Hide playlist" +#: ../src/parole-player.c:534 +msgid "Hide Playlist" msgstr "Skjul spilleliste" -#: ../src/parole-player.c:342 -msgid "Show playlist" -msgstr "Vis spilleliste" - -#: ../src/parole-player.c:375 -msgid "Open ISO image" -msgstr "Åbn ISO-billede" - -#: ../src/parole-player.c:392 -msgid "CD image" -msgstr "Cd-billede" - -#: ../src/parole-player.c:392 -msgid "DVD image" -msgstr "Dvd-billede" +#: ../src/parole-player.c:534 ../src/parole-player.c:3470 +msgid "Show Playlist" +msgstr "Vis afspilningsliste" + +#. Build the FileChooser dialog for subtitle selection. +#: ../src/parole-player.c:1016 +msgid "Select Subtitle File" +msgstr "Vælg undertekstfil" + +#: ../src/parole-player.c:1021 ../src/parole-player.c:1225 +#: ../src/parole-player.c:2852 ../src/plugins/tray/tray-provider.c:338 +msgid "Cancel" +msgstr "Annuler" + +#: ../src/parole-player.c:1024 +msgid "Open" +msgstr "Åbn" + +#: ../src/parole-player.c:1040 +msgid "Subtitle Files" +msgstr "Undertekstfiler" + +#: ../src/parole-player.c:1221 ../src/parole-player.c:1229 +msgid "Clear Recent Items" +msgstr "Ryd nylige elementer" + +#: ../src/parole-player.c:1223 +msgid "" +"Are you sure you wish to clear your recent items history? This cannot be " +"undone." +msgstr "Er du sikker på, at du ønsker at rydde historikken for dine nylige elementer? Dette kan ikke fortrydes." -#: ../src/parole-player.c:643 -#: ../browser-plugin/media-plugin/parole-plugin-player.c:300 +#: ../src/parole-player.c:1322 ../src/parole-player.c:1460 msgid "Media stream is not seekable" msgstr "Mediestrømmen er ikke søgbar" -#. -#. * Next chapter menu item -#. -#: ../src/parole-player.c:1198 -#: ../src/parole-disc-menu.c:122 -msgid "Next Track" -msgstr "Næste spor" +#: ../src/parole-player.c:1333 +msgid "Play" +msgstr "Afspil" -#. -#. * Previous chapter menu item -#. -#: ../src/parole-player.c:1210 -#: ../src/parole-disc-menu.c:123 -msgid "Previous Track" -msgstr "Forrige spor" +#: ../src/parole-player.c:1336 +msgid "Pause" +msgstr "Pause" -#: ../src/parole-statusbar.c:61 -#: ../browser-plugin/media-plugin/parole-plugin-player.c:593 +#: ../src/parole-player.c:1832 +msgid "GStreamer backend error" +msgstr "GStreamer bagende-fejl" + +#: ../src/parole-player.c:1863 +msgid "Unknown Song" +msgstr "Ukendt sang" + +#: ../src/parole-player.c:1868 ../src/parole-player.c:1870 +#: ../src/parole-player.c:1876 +msgid "on" +msgstr "på" + +#: ../src/parole-player.c:1876 ../src/plugins/notify/notify-provider.c:145 +msgid "Unknown Album" +msgstr "Ukendt album" + +#: ../src/parole-player.c:1883 ../src/parole-player.c:1887 +msgid "by" +msgstr "af" + +#: ../src/parole-player.c:1887 ../src/plugins/notify/notify-provider.c:147 +msgid "Unknown Artist" +msgstr "Ukendt kunstner" + +#: ../src/parole-player.c:1921 msgid "Buffering" msgstr "Opbygger buffer" -#: ../src/parole-statusbar.c:100 -msgid "Stopped" -msgstr "Stoppet" - -#: ../src/parole-statusbar.c:104 -msgid "Finished" -msgstr "Afsluttet" - -#: ../src/parole-statusbar.c:114 -#: ../src/parole-statusbar.c:124 -msgid "Paused" -msgstr "Pause" +#: ../src/parole-player.c:2029 ../src/parole-player.c:3445 +msgid "Fullscreen" +msgstr "Fuldskærm" -#: ../src/parole-statusbar.c:114 -msgid "Playing" -msgstr "Afspiller" +#: ../src/parole-player.c:2042 +msgid "Leave _Fullscreen" +msgstr "Forlad f_uldskærm" -#: ../src/parole-statusbar.c:168 -msgid "Live stream:" -msgstr "Direkte strøm:" +#: ../src/parole-player.c:2043 +msgid "Leave Fullscreen" +msgstr "Forlad fuldskærm" -#: ../src/parole-about.c:75 -msgid "Author/Maintainer" -msgstr "Forfatter/vedligeholder" +#. Play menu item +#. * Play pause +#: ../src/parole-player.c:2109 ../src/plugins/tray/tray-provider.c:130 +msgid "_Pause" +msgstr "_Pause" + +#: ../src/parole-player.c:2109 ../src/plugins/tray/tray-provider.c:130 +msgid "_Play" +msgstr "_Afspil" + +#. * Previous item in playlist. +#: ../src/parole-player.c:2123 +msgid "_Previous" +msgstr "_Forrige" + +#. * Next item in playlist. +#: ../src/parole-player.c:2132 +msgid "_Next" +msgstr "_Næste" + +#. * Un/Full screen +#: ../src/parole-player.c:2141 +msgid "_Leave Fullscreen" +msgstr "_Forlad fuldskærm" + +#. * Un/Hide menubar +#: ../src/parole-player.c:2155 +msgid "Show menubar" +msgstr "Vis menulinje" -#: ../src/parole-about.c:81 -#, c-format -msgid "Translator (%s)" -msgstr "Oversætter (%s)" +#: ../src/parole-player.c:2415 +msgid "Mute" +msgstr "Slå lyd fra" -#: ../src/parole-disc.c:227 +#: ../src/parole-player.c:2420 +msgid "Unmute" +msgstr "Slå lyd til" + +#: ../src/parole-player.c:2809 ../src/parole-player.c:2827 +msgid "Unable to open default web browser" +msgstr "Kunne ikke åbne standard-weblæser" + +#: ../src/parole-player.c:2811 +msgid "Please go to http://docs.xfce.org/apps/parole/bugs to report your bug." +msgstr "Gå venligst til http://docs.xfce.org/apps/parole/bugs for at rapportere din fejl." + +#: ../src/parole-player.c:2829 +msgid "" +"Please go to http://docs.xfce.org/apps/parole/start to read Parole's online " +"documentation." +msgstr "Gå venligst til http://docs.xfce.org/apps/parole/start for at læse Parole's onlinedokumentation." + +#: ../src/parole-player.c:2853 +msgid "Go" +msgstr "Start" + +#: ../src/parole-player.c:2866 +msgid "Position:" +msgstr "Placering:" + +#. Clear Recent Menu Item +#: ../src/parole-player.c:3303 +msgid "_Clear recent items…" +msgstr "_Ryd nylige elementer" + +#: ../src/parole-player.c:3640 +msgid "Audio Track:" +msgstr "Lydspor:" + +#: ../src/parole-player.c:3659 +msgid "Subtitles:" +msgstr "Undertekster:" + +#. Add a close button to the Infobar +#: ../src/parole-player.c:3665 ../src/plugins/tray/tray-provider.c:273 +msgid "Close" +msgstr "Luk" + +#: ../src/parole-about.c:76 +msgid "translator-credits" +msgstr "Per Kongstad, Aputsiaq Niels Janussen\n\nDansk-gruppen \nMere info: http://www.dansk-gruppen.dk" + +#: ../src/parole-about.c:79 +msgid "Visit Parole website" +msgstr "Besøg Paroles netsted" + +#: ../src/parole-conf-dialog.c:313 +msgid "Clutter (OpenGL)" +msgstr "Clutter (OpenGL)" + +#: ../src/parole-disc.c:114 msgid "Play Disc" msgstr "Afspil disk" @@ -484,10 +967,8 @@ msgid "Current Locale" msgstr "Nuværende lokalisering" -#: ../src/parole-subtitle-encoding.c:168 -#: ../src/parole-subtitle-encoding.c:170 -#: ../src/parole-subtitle-encoding.c:172 -#: ../src/parole-subtitle-encoding.c:174 +#: ../src/parole-subtitle-encoding.c:168 ../src/parole-subtitle-encoding.c:170 +#: ../src/parole-subtitle-encoding.c:172 ../src/parole-subtitle-encoding.c:174 msgid "Arabic" msgstr "Arabisk" @@ -495,8 +976,7 @@ msgid "Armenian" msgstr "Armensk" -#: ../src/parole-subtitle-encoding.c:180 -#: ../src/parole-subtitle-encoding.c:182 +#: ../src/parole-subtitle-encoding.c:180 ../src/parole-subtitle-encoding.c:182 #: ../src/parole-subtitle-encoding.c:184 msgid "Baltic" msgstr "Baltisk" @@ -505,22 +985,17 @@ msgid "Celtic" msgstr "Keltisk" -#: ../src/parole-subtitle-encoding.c:190 -#: ../src/parole-subtitle-encoding.c:192 -#: ../src/parole-subtitle-encoding.c:194 -#: ../src/parole-subtitle-encoding.c:196 +#: ../src/parole-subtitle-encoding.c:190 ../src/parole-subtitle-encoding.c:192 +#: ../src/parole-subtitle-encoding.c:194 ../src/parole-subtitle-encoding.c:196 msgid "Central European" msgstr "Centraleuropæisk" -#: ../src/parole-subtitle-encoding.c:199 -#: ../src/parole-subtitle-encoding.c:201 -#: ../src/parole-subtitle-encoding.c:203 -#: ../src/parole-subtitle-encoding.c:205 +#: ../src/parole-subtitle-encoding.c:199 ../src/parole-subtitle-encoding.c:201 +#: ../src/parole-subtitle-encoding.c:203 ../src/parole-subtitle-encoding.c:205 msgid "Chinese Simplified" msgstr "Kinesisk, simpelt" -#: ../src/parole-subtitle-encoding.c:208 -#: ../src/parole-subtitle-encoding.c:210 +#: ../src/parole-subtitle-encoding.c:208 ../src/parole-subtitle-encoding.c:210 #: ../src/parole-subtitle-encoding.c:212 msgid "Chinese Traditional" msgstr "Kinesisk, traditionelt" @@ -529,12 +1004,9 @@ msgid "Croatian" msgstr "Kroatisk" -#: ../src/parole-subtitle-encoding.c:218 -#: ../src/parole-subtitle-encoding.c:220 -#: ../src/parole-subtitle-encoding.c:222 -#: ../src/parole-subtitle-encoding.c:224 -#: ../src/parole-subtitle-encoding.c:226 -#: ../src/parole-subtitle-encoding.c:228 +#: ../src/parole-subtitle-encoding.c:218 ../src/parole-subtitle-encoding.c:220 +#: ../src/parole-subtitle-encoding.c:222 ../src/parole-subtitle-encoding.c:224 +#: ../src/parole-subtitle-encoding.c:226 ../src/parole-subtitle-encoding.c:228 msgid "Cyrillic" msgstr "Kyrillisk" @@ -542,8 +1014,7 @@ msgid "Cyrillic/Russian" msgstr "Kyrillisk/russisk" -#: ../src/parole-subtitle-encoding.c:234 -#: ../src/parole-subtitle-encoding.c:236 +#: ../src/parole-subtitle-encoding.c:234 ../src/parole-subtitle-encoding.c:236 msgid "Cyrillic/Ukrainian" msgstr "Kyrillisk/ukrainsk" @@ -551,8 +1022,7 @@ msgid "Georgian" msgstr "Georgisk" -#: ../src/parole-subtitle-encoding.c:242 -#: ../src/parole-subtitle-encoding.c:244 +#: ../src/parole-subtitle-encoding.c:242 ../src/parole-subtitle-encoding.c:244 #: ../src/parole-subtitle-encoding.c:246 msgid "Greek" msgstr "Græsk" @@ -565,10 +1035,8 @@ msgid "Gurmukhi" msgstr "Gurmukhi" -#: ../src/parole-subtitle-encoding.c:255 -#: ../src/parole-subtitle-encoding.c:257 -#: ../src/parole-subtitle-encoding.c:259 -#: ../src/parole-subtitle-encoding.c:261 +#: ../src/parole-subtitle-encoding.c:255 ../src/parole-subtitle-encoding.c:257 +#: ../src/parole-subtitle-encoding.c:259 ../src/parole-subtitle-encoding.c:261 msgid "Hebrew" msgstr "Hebræisk" @@ -584,16 +1052,13 @@ msgid "Icelandic" msgstr "Islandsk" -#: ../src/parole-subtitle-encoding.c:273 -#: ../src/parole-subtitle-encoding.c:275 +#: ../src/parole-subtitle-encoding.c:273 ../src/parole-subtitle-encoding.c:275 #: ../src/parole-subtitle-encoding.c:277 msgid "Japanese" msgstr "Japansk" -#: ../src/parole-subtitle-encoding.c:280 -#: ../src/parole-subtitle-encoding.c:282 -#: ../src/parole-subtitle-encoding.c:284 -#: ../src/parole-subtitle-encoding.c:286 +#: ../src/parole-subtitle-encoding.c:280 ../src/parole-subtitle-encoding.c:282 +#: ../src/parole-subtitle-encoding.c:284 ../src/parole-subtitle-encoding.c:286 msgid "Korean" msgstr "Koreansk" @@ -605,8 +1070,7 @@ msgid "Persian" msgstr "Persisk" -#: ../src/parole-subtitle-encoding.c:295 -#: ../src/parole-subtitle-encoding.c:297 +#: ../src/parole-subtitle-encoding.c:295 ../src/parole-subtitle-encoding.c:297 msgid "Romanian" msgstr "Rumænsk" @@ -618,232 +1082,138 @@ msgid "Thai" msgstr "Thailansk" -#: ../src/parole-subtitle-encoding.c:306 -#: ../src/parole-subtitle-encoding.c:308 -#: ../src/parole-subtitle-encoding.c:310 -#: ../src/parole-subtitle-encoding.c:312 +#: ../src/parole-subtitle-encoding.c:306 ../src/parole-subtitle-encoding.c:308 +#: ../src/parole-subtitle-encoding.c:310 ../src/parole-subtitle-encoding.c:312 msgid "Turkish" msgstr "Tyrkisk" -#: ../src/parole-subtitle-encoding.c:315 -#: ../src/parole-subtitle-encoding.c:317 -#: ../src/parole-subtitle-encoding.c:319 -#: ../src/parole-subtitle-encoding.c:321 +#: ../src/parole-subtitle-encoding.c:315 ../src/parole-subtitle-encoding.c:317 +#: ../src/parole-subtitle-encoding.c:319 ../src/parole-subtitle-encoding.c:321 #: ../src/parole-subtitle-encoding.c:323 msgid "Unicode" msgstr "Unicode" -#: ../src/parole-subtitle-encoding.c:326 -#: ../src/parole-subtitle-encoding.c:328 -#: ../src/parole-subtitle-encoding.c:330 -#: ../src/parole-subtitle-encoding.c:332 +#: ../src/parole-subtitle-encoding.c:326 ../src/parole-subtitle-encoding.c:328 +#: ../src/parole-subtitle-encoding.c:330 ../src/parole-subtitle-encoding.c:332 #: ../src/parole-subtitle-encoding.c:334 msgid "Western" msgstr "Vestlig" -#: ../src/parole-subtitle-encoding.c:337 -#: ../src/parole-subtitle-encoding.c:339 +#: ../src/parole-subtitle-encoding.c:337 ../src/parole-subtitle-encoding.c:339 #: ../src/parole-subtitle-encoding.c:341 msgid "Vietnamese" msgstr "Vietnamesisk" -#: ../src/parole-open-location.c:181 -msgid "Open location..." -msgstr "Åbn sted..." - -#: ../src/parole-open-location.c:186 -msgid "Open location of media file or live stream:" -msgstr "Åbn placering af mediefiler og direkte strøm:" - -#: ../src/parole-open-location.c:205 -msgid "Clear history" -msgstr "Slet historik" - -#: ../src/parole-disc-menu.c:130 -msgid "Playing Track" -msgstr "Afspiller spor" +#. If plugin loading fails... +#: ../src/parole-plugins-manager.c:276 +msgid "Plugin failed to load" +msgstr "Udvidelsesmodul kunne ikke indlæses" + +#: ../src/parole-plugins-manager.c:276 +msgid "Please check your installation" +msgstr "Kontroller venligst din installation" -#: ../src/parole-disc-menu.c:194 -#, c-format -msgid "Track %i" -msgstr "Spor %i" - -#: ../src/parole-plugins-manager.c:297 -#: ../src/parole-plugins-manager.c:433 -msgid "Visit Website" -msgstr "Besøg netsted" - -#: ../src/parole-plugins-manager.c:373 -#: ../plugins/properties/stream-properties-provider.c:140 -#: ../plugins/properties/stream-properties-provider.c:141 -#: ../plugins/properties/stream-properties-provider.c:142 -#: ../plugins/properties/stream-properties-provider.c:143 -msgid "Unknown" -msgstr "Ukendt" - -#: ../src/parole-plugins-manager.c:412 +#: ../src/parole-plugins-manager.c:408 msgid "No installed plugins found on this system" msgstr "Ingen installerede udvidelsesmoduler fundet på dette system" -#: ../parole/parole-filters.c:64 +#: ../src/parole-plugins-manager.c:409 +msgid "Please check your installation." +msgstr "Kontroller venligst din installation." + +#: ../src/misc/parole-filters.c:64 msgid "Audio" msgstr "Lyd" -#: ../parole/parole-filters.c:90 +#: ../src/misc/parole-filters.c:90 msgid "Video" msgstr "Video" -#: ../parole/parole-filters.c:115 +#: ../src/misc/parole-filters.c:115 ../src/misc/parole-filters.c:133 msgid "Audio and video" msgstr "Lyd og video" -#: ../parole/parole-filters.c:144 +#: ../src/misc/parole-filters.c:162 ../src/misc/parole-filters.c:178 msgid "All supported files" msgstr "Alle understøttede filer" -#: ../parole/parole-filters.c:171 +#: ../src/misc/parole-filters.c:205 msgid "Playlist files" msgstr "Spillelistefiler" -#: ../plugins/properties/stream-properties-provider.c:254 -msgid "Title:" -msgstr "Titel:" - -#: ../plugins/properties/stream-properties-provider.c:277 -msgid "Artist:" -msgstr "Kunstner:" - -#: ../plugins/properties/stream-properties-provider.c:300 -msgid "Album:" -msgstr "Album:" - -#: ../plugins/properties/stream-properties-provider.c:323 -msgid "Year:" -msgstr "År:" - -#: ../plugins/properties/stream-properties-provider.c:341 -msgid "General" -msgstr "Generel" - -#: ../plugins/properties/stream-properties-provider.c:392 -msgid "Stream doesn't support tags changes" -msgstr "Strøm understøtter ikke ændringer af mærker" - -#: ../plugins/properties/stream-properties-provider.c:399 -msgid "Save media tags changes" -msgstr "Gem ændringer af mediemærker" - -#: ../plugins/properties/stream-properties-provider.c:524 -msgid "Properties" -msgstr "Egenskaber" - -#: ../plugins/properties/stream-properties.desktop.in.h:1 -msgid "Read media properties" -msgstr "Læs medieegenskaber" +#: ../src/plugins/notify/notify-provider.c:150 +#: ../src/plugins/notify/notify-provider.c:153 +msgid "on" +msgstr "" + +#: ../src/plugins/notify/notify-provider.c:150 +#: ../src/plugins/notify/notify-provider.c:153 +msgid "by" +msgstr "af" + +#: ../src/plugins/notify/notify.desktop.in.h:1 +msgid "Notify" +msgstr "Notificér" + +#: ../src/plugins/notify/notify.desktop.in.h:2 +msgid "Show notifications for currently playing tracks" +msgstr "Vis notifikationer for spor som afspilles aktuelt" + +#. * Previous Track +#: ../src/plugins/tray/tray-provider.c:139 +msgid "P_revious Track" +msgstr "Fo_rrige spor" + +#. * Next Track +#: ../src/plugins/tray/tray-provider.c:148 +msgid "_Next Track" +msgstr "_Næste spor" + +#. * Open +#: ../src/plugins/tray/tray-provider.c:164 +msgid "_Open" +msgstr "_Åbn" -#: ../plugins/properties/stream-properties.desktop.in.h:2 -msgid "Stream Properties" -msgstr "Egenskaber til strømme" - -#: ../plugins/tray/tray-provider.c:262 -msgid "Playing:" -msgstr "Afspiller:" - -#: ../plugins/tray/tray-provider.c:262 -msgid "Duration:" -msgstr "Varighed:" - -#: ../plugins/tray/tray-provider.c:420 +#: ../src/plugins/tray/tray-provider.c:270 msgid "Tray icon plugin" msgstr "Udvidelsesmodul til statusikon" -#: ../plugins/tray/tray-provider.c:430 -msgid "Enable notification" -msgstr "Slå påmindelse til" - -#: ../plugins/tray/tray-provider.c:439 +#: ../src/plugins/tray/tray-provider.c:280 msgid "Always minimize to tray when window is closed" msgstr "Minimér altid til statusfelt når vindue er lukket" -#: ../plugins/tray/tray-provider.c:478 -msgid "Minimize to tray?" -msgstr "Minimér til statusfelt?" +#: ../src/plugins/tray/tray-provider.c:326 +msgid "Are you sure you want to quit?" +msgstr "Er du sikker på at du ønsker at afslutte?" + +#: ../src/plugins/tray/tray-provider.c:329 +msgid "Parole can be minimized to the system tray instead." +msgstr "Parole kan minimeres til systembakken istedet." -#: ../plugins/tray/tray-provider.c:484 +#: ../src/plugins/tray/tray-provider.c:332 msgid "Minimize to tray" msgstr "Minimér til statusfelt" -#: ../plugins/tray/tray-provider.c:500 -msgid "Are you sure you want to quit Parole" -msgstr "Er du sikker på, at du vil afbryde Parole" +#: ../src/plugins/tray/tray-provider.c:344 +msgid "Quit" +msgstr "Afslut" -#: ../plugins/tray/tray-provider.c:504 +#: ../src/plugins/tray/tray-provider.c:353 msgid "Remember my choice" msgstr "Husk mit valg" -#: ../plugins/tray/system-tray.desktop.in.h:1 -msgid "Show icon in the system tray" -msgstr "Vis ikon i proceslinien" - -#: ../plugins/tray/system-tray.desktop.in.h:2 +#: ../src/plugins/tray/system-tray.desktop.in.h:1 msgid "Tray icon" msgstr "Statusikon" -#: ../plugins/window-title/window-title.desktop.in.h:1 -msgid "Set the main window name to the current playing media name." -msgstr "Sæt hovedvinduets navn til det aktuelle afspillende medienavn." - -#: ../plugins/window-title/window-title.desktop.in.h:2 -msgid "Window Title" -msgstr "Vinduetitel" - -#: ../plugins/power-manager/power-manager.desktop.in.h:1 -msgid "Inhibit Power Manager from suspending the machine while playing DVD." -msgstr "Forbyd strømstyringhåndtering at afbryde maskinen ved afspilning af dvd." - -#: ../plugins/power-manager/power-manager.desktop.in.h:2 -msgid "Power Manager Plugin" -msgstr "Udvidelsesmodul til strømstyringhåndtering" - -#: ../browser-plugin/media-plugin/main.c:72 -msgid "socket" -msgstr "sokkel" - -#: ../browser-plugin/media-plugin/main.c:72 -msgid "SOCKET ID" -msgstr "SOKKEL-ID" - -#: ../browser-plugin/media-plugin/main.c:73 -msgid "url to play" -msgstr "url til afspilning" - -#: ../browser-plugin/media-plugin/main.c:73 -msgid "URL" -msgstr "URL" - -#: ../browser-plugin/media-plugin/parole-plugin-player.c:138 -msgid "Leave fullscreen" -msgstr "Forlad fuldskærm" - -#: ../browser-plugin/media-plugin/parole-plugin-player.c:143 -msgid "Fullscreen" -msgstr "Fuldskærm" - -#. -#. * Copy url -#. -#: ../browser-plugin/media-plugin/parole-plugin-player.c:455 -msgid "Copy url" -msgstr "Kopiér url" - -#~ msgid "Enabled" -#~ msgstr "Slået til" -#~ msgid "Plugin" -#~ msgstr "Udvidelsesmodul" -#~ msgid "gtk-close" -#~ msgstr "gtk-afslut" -#~ msgid "gtk-properties" -#~ msgstr "gtk-egenskaber" -#~ msgid "Visite Website" -#~ msgstr "Besøg netstedet" +#: ../src/plugins/tray/system-tray.desktop.in.h:2 +msgid "Show icon in the system tray" +msgstr "Vis ikon i proceslinien" +#: ../src/plugins/mpris2/mpris2.desktop.in.h:1 +msgid "MPRIS2" +msgstr "MPRIS2" + +#: ../src/plugins/mpris2/mpris2.desktop.in.h:2 +msgid "MPRIS2 remote control" +msgstr "MPRIS2-fjernkontrol" diff -Nru parole-0.2.0.6/po/de.po parole-0.8.0/po/de.po --- parole-0.2.0.6/po/de.po 2011-04-17 11:53:19.000000000 +0000 +++ parole-0.8.0/po/de.po 2015-02-28 14:23:54.000000000 +0000 @@ -1,263 +1,635 @@ -# German translation of Parole. -# Copyright (C) 2009 Parole's COPYRIGHT HOLDER -# This file is distributed under the same license as the Parole package. -# Mario Blättermann , 2009. +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. # +# Translators: +# Georg Eckert , 2013-2014 +# Mario Blättermann , 2009 +# Markus Hentsch, 2013 +# Tobias Bannert, 2014 msgid "" msgstr "" -"Project-Id-Version: parole master\n" +"Project-Id-Version: Xfce Apps\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2010-08-22 10:04+0000\n" -"PO-Revision-Date: 2009-12-10 17:46+0100\n" -"Last-Translator: Christoph Wickert \n" -"Language-Team: German \n" +"POT-Creation-Date: 2014-07-04 18:30+0200\n" +"PO-Revision-Date: 2014-07-14 14:59+0000\n" +"Last-Translator: Tobias Bannert\n" +"Language-Team: German (http://www.transifex.com/projects/p/xfce-apps/language/de/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"X-Poedit-Language: German\n" -"X-Poedit-Country: GERMANY\n" +"Language: de\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: ../data/interfaces/parole.ui.h:1 -msgid "16:9 (Widescreen)" -msgstr "16:9 (Breitbild)" +#: ../data/interfaces/parole.ui.h:1 ../data/desktop/parole.desktop.in.in.h:1 +#: ../src/parole-player.c:604 ../src/parole-player.c:1514 +#: ../src/parole-about.c:70 ../src/plugins/mpris2/mpris2-provider.c:199 +msgid "Parole Media Player" +msgstr "Parole-Medienspieler" #: ../data/interfaces/parole.ui.h:2 -msgid "20:9 (DVB)" -msgstr "20:9 (DVB)" +msgid "_Media" +msgstr "_Medien" #: ../data/interfaces/parole.ui.h:3 -msgid "4:3 (TV)" -msgstr "4:3 (TV)" +msgid "_Open…" +msgstr "_Öffnen …" #: ../data/interfaces/parole.ui.h:4 -msgid "Aspect Ratio" -msgstr "Seitenverhältnis" +msgid "Open _Location…" +msgstr "_Ort öffnen …" #: ../data/interfaces/parole.ui.h:5 -msgid "Auto" -msgstr "Automatisch" +msgid "Open _Recent" +msgstr "_Zuletzt geöffnet" #: ../data/interfaces/parole.ui.h:6 -msgid "Chapter Menu" -msgstr "Kapitelmenü" +msgid "_Save Playlist…" +msgstr "Wiedergabeliste _speichern …" -#: ../data/interfaces/parole.ui.h:7 -msgid "DVD" -msgstr "DVD" - -#: ../data/interfaces/parole.ui.h:8 -msgid "DVD Menu" -msgstr "DVD-Menü" +#: ../data/interfaces/parole.ui.h:7 ../src/parole-disc.c:112 +#: ../src/parole-disc.c:154 +msgid "Insert Disc" +msgstr "Medium einlegen" + +#. * Exit +#: ../data/interfaces/parole.ui.h:8 ../src/plugins/tray/tray-provider.c:179 +msgid "_Quit" +msgstr "_Beenden" #: ../data/interfaces/parole.ui.h:9 -msgid "From ISO image" -msgstr "Aus ISO-Abbild" +msgid "_Playback" +msgstr "_Wiedergabe" #: ../data/interfaces/parole.ui.h:10 -msgid "Media player" -msgstr "Medien-Abspieler" +msgid "_Repeat" +msgstr "_Endlosschleife" #: ../data/interfaces/parole.ui.h:11 -msgid "Mute" -msgstr "Stumm" +msgid "_Shuffle" +msgstr "_Zufallsmodus" -#: ../data/interfaces/parole.ui.h:12 ../src/parole-player.c:1197 -#: ../src/parole-disc-menu.c:113 -msgid "Next Chapter" -msgstr "Nächstes Kapitel/Film" +#. Create dialog +#: ../data/interfaces/parole.ui.h:12 ../src/parole-player.c:2849 +msgid "Go to position" +msgstr "Zu Position gehen" #: ../data/interfaces/parole.ui.h:13 -msgid "None" -msgstr "Kein" +msgid "_DVD" +msgstr "_DVD" -#: ../data/interfaces/parole.ui.h:14 ../data/desktop/parole.desktop.in.in.h:1 -#: ../src/parole-about.c:70 ../plugins/window-title/window-title-provider.c:58 -msgid "Parole Media Player" -msgstr "Parole Medien-Abspieler" +#: ../data/interfaces/parole.ui.h:14 +msgid "_DVD Menu" +msgstr "_DVD Menü" #: ../data/interfaces/parole.ui.h:15 -msgid "Plugins" -msgstr "Erweiterungen" +msgid "_Title Menu" +msgstr "_Titelmenü" -#: ../data/interfaces/parole.ui.h:16 ../src/parole-player.c:1209 -#: ../src/parole-disc-menu.c:114 -msgid "Previous Chapter" -msgstr "Vorheriges Kapitel/Film" +#: ../data/interfaces/parole.ui.h:16 +msgid "_Audio Menu" +msgstr "_Tonmenü" #: ../data/interfaces/parole.ui.h:17 -msgid "Repeat" -msgstr "Endlosschleife" +msgid "A_ngle Menu" +msgstr "Seite_nverhältnismenü" #: ../data/interfaces/parole.ui.h:18 -msgid "Select Track" -msgstr "Titel auswählen" +msgid "_Chapters" +msgstr "_Kapitel" #: ../data/interfaces/parole.ui.h:19 -msgid "Shuffle" -msgstr "Zufallsmodus" +msgid "_Chapter Menu" +msgstr "_Kapitelmenü" #: ../data/interfaces/parole.ui.h:20 -msgid "Sound" -msgstr "Audio" +msgid "_Audio" +msgstr "_Ton" #: ../data/interfaces/parole.ui.h:21 -msgid "Square" -msgstr "Quadratisch" +msgid "_Audio Track" +msgstr "_Tonspur" -#: ../data/interfaces/parole.ui.h:22 -msgid "Volume Down" -msgstr "Leiser" +#: ../data/interfaces/parole.ui.h:22 ../src/parole-player.c:830 +msgid "Empty" +msgstr "Leer" #: ../data/interfaces/parole.ui.h:23 -msgid "Volume Up" -msgstr "Lauter" +msgid "Volume _Up" +msgstr "L_auter" #: ../data/interfaces/parole.ui.h:24 -msgid "_Edit" -msgstr "_Bearbeiten" +msgid "Volume _Down" +msgstr "L_eiser" #: ../data/interfaces/parole.ui.h:25 -msgid "_Help" -msgstr "_Hilfe" +msgid "_Mute" +msgstr "Stu_mm" #: ../data/interfaces/parole.ui.h:26 -msgid "_Media" -msgstr "_Medien" +msgid "_Video" +msgstr "_Video" -#: ../data/interfaces/parole.ui.h:27 -msgid "_Open location" -msgstr "_Ort öffnen" +#: ../data/interfaces/parole.ui.h:27 ../src/parole-player.c:2028 +#: ../src/parole-player.c:2141 +msgid "_Fullscreen" +msgstr "_Vollbild" #: ../data/interfaces/parole.ui.h:28 -msgid "_View" -msgstr "_Ansicht" +msgid "_Aspect Ratio" +msgstr "_Seitenverhältnis" + +#: ../data/interfaces/parole.ui.h:29 ../src/parole-player.c:758 +msgid "None" +msgstr "Kein" + +#: ../data/interfaces/parole.ui.h:30 +msgid "Auto" +msgstr "Automatisch" + +#: ../data/interfaces/parole.ui.h:31 +msgid "Square" +msgstr "Quadratisch" + +#: ../data/interfaces/parole.ui.h:32 +msgid "4:3 (TV)" +msgstr "4:3 (TV)" + +#: ../data/interfaces/parole.ui.h:33 +msgid "16:9 (Widescreen)" +msgstr "16:9 (Breitbild)" + +#: ../data/interfaces/parole.ui.h:34 +msgid "20:9 (DVB)" +msgstr "20:9 (DVB)" + +#: ../data/interfaces/parole.ui.h:35 +msgid "_Subtitles" +msgstr "_Untertitel" + +#: ../data/interfaces/parole.ui.h:36 +msgid "Select Text Subtitles…" +msgstr "Untertitel auswählen …" + +#: ../data/interfaces/parole.ui.h:37 +msgid "_Tools" +msgstr "_Werkzeuge" + +#: ../data/interfaces/parole.ui.h:38 +msgid "P_lugins" +msgstr "Er_weiterungen" + +#: ../data/interfaces/parole.ui.h:39 +msgid "_Preferences" +msgstr "_Einstellungen" + +#: ../data/interfaces/parole.ui.h:40 +msgid "_Help" +msgstr "_Hilfe" + +#: ../data/interfaces/parole.ui.h:41 +msgid "_Report a Bug…" +msgstr "_Fehler melden …" + +#: ../data/interfaces/parole.ui.h:42 +msgid "Display Parole user manual" +msgstr "Das Parole-Benutzerhandbuch anzeigen" + +#: ../data/interfaces/parole.ui.h:43 +msgid "_Contents" +msgstr "_Inhalt" + +#: ../data/interfaces/parole.ui.h:44 +msgid "_About" +msgstr "_Über" + +#: ../data/interfaces/parole.ui.h:45 +msgid "Unknown Song" +msgstr "Unbekanntes Lied" + +#: ../data/interfaces/parole.ui.h:46 +msgid "" +"on Unknown " +"Album" +msgstr "auf Unbekanntem Album" + +#: ../data/interfaces/parole.ui.h:47 +msgid "" +"by Unknown " +"Artist" +msgstr "von Unbekanntem Künstler" + +#: ../data/interfaces/parole.ui.h:48 +msgid "0:00" +msgstr "0:00" + +#: ../data/interfaces/parole.ui.h:50 +#, no-c-format +msgid "Buffering (0%)" +msgstr "Puffervorgang (0%)" #: ../data/interfaces/mediachooser.ui.h:1 -msgid "Replace playlist with opened files" -msgstr "Wiedergabeliste durch geöffnete Dateien ersetzen" +msgid "Open Media Files" +msgstr "Mediendateien öffnen" -#: ../data/interfaces/mediachooser.ui.h:2 -msgid "Scan folders recursively" -msgstr "Ordner rekursiv durchsuchen" +#: ../data/interfaces/playlist.ui.h:1 +#: ../data/interfaces/parole-settings.ui.h:27 ../src/parole-medialist.c:806 +#: ../src/parole-medialist.c:849 ../src/parole-player.c:3262 +msgid "Playlist" +msgstr "Wiedergabeliste" -#: ../data/interfaces/mediachooser.ui.h:3 -msgid "Start playing opened files" +#: ../data/interfaces/playlist.ui.h:2 +msgid "Disc Playlist" +msgstr "Disk-Wiedergabeliste" + +#: ../data/interfaces/playlist.ui.h:3 +msgid "Add to playlist…" +msgstr "Zur Wiedergabeliste hinzufügen …" + +#: ../data/interfaces/playlist.ui.h:4 +msgid "Add" +msgstr "Hinzufügen" + +#: ../data/interfaces/playlist.ui.h:5 +msgid "Remove selected media" +msgstr "Ausgewählte Medien entfernen" + +#: ../data/interfaces/playlist.ui.h:6 +msgid "Remove" +msgstr "Entfernen" + +#: ../data/interfaces/playlist.ui.h:7 +msgid "Clear playlist" +msgstr "Wiedergabeliste leeren" + +#: ../data/interfaces/playlist.ui.h:8 +msgid "Clear" +msgstr "Leeren" + +#: ../data/interfaces/playlist.ui.h:9 +msgid "Repeat" +msgstr "Endlosschleife" + +#: ../data/interfaces/playlist.ui.h:10 +msgid "Shuffle" +msgstr "Zufallsmodus" + +#: ../data/interfaces/playlist.ui.h:11 +msgid "Move Up" +msgstr "Nach oben" + +#: ../data/interfaces/playlist.ui.h:12 +msgid "Move Down" +msgstr "Nach unten" + +#: ../data/interfaces/playlist.ui.h:13 +msgid "Replace playlist when opening files" +msgstr "Wiedergabeliste durch geöffnete Dateien ersetzen" + +#: ../data/interfaces/playlist.ui.h:14 +msgid "Play opened files" msgstr "Geöffnete Dateien abspielen" +#: ../data/interfaces/playlist.ui.h:15 +#: ../data/interfaces/parole-settings.ui.h:25 +msgid "Remember playlist" +msgstr "Wiedergabeliste speichern" + #: ../data/interfaces/plugins.ui.h:1 -msgid "Author:" -msgstr "Autor:" +msgid "Parole Plugins" +msgstr "Parole-Erweiterungen" #: ../data/interfaces/plugins.ui.h:2 -msgid "Description:" -msgstr "Beschreibung:" +msgid "Extend your media player" +msgstr "Ihren Medienspieler erweitern" #: ../data/interfaces/plugins.ui.h:3 -msgid "Site:" -msgstr "Seite:" +msgid "Plugin" +msgstr "Erweiterung" #: ../data/interfaces/plugins.ui.h:4 -msgid "Media Player plugins" -msgstr "Erweiterungen für den Medien-Abspieler" +msgid "Description" +msgstr "Beschreibung" #: ../data/interfaces/plugins.ui.h:5 -msgid "Parole Plugins" -msgstr "Parole-Erweiterungen" +msgid "Author" +msgstr "Autor" + +#: ../data/interfaces/plugins.ui.h:6 +msgid "Visit Website" +msgstr "Internetseite besuchen" #: ../data/interfaces/parole-settings.ui.h:1 -msgid "Audio" -msgstr "Audio" +msgid "X Window System (X11/XShm/Xv)" +msgstr "X-Window-System (X11/XShm/Xv)" #: ../data/interfaces/parole-settings.ui.h:2 -msgid "Display" -msgstr "Anzeige" +msgid "X Window System (No Xv)" +msgstr "X-Window-System (No Xv)" #: ../data/interfaces/parole-settings.ui.h:3 -msgid "Subtitles" -msgstr "Untertitel" +msgid "Parole Settings" +msgstr "Parole-Einstellungen" #: ../data/interfaces/parole-settings.ui.h:4 -msgid "Video" -msgstr "Video" +msgid "Configure your media player" +msgstr "Ihren Medienspieler konfigurieren" #: ../data/interfaces/parole-settings.ui.h:5 -msgid "Automatically load subtitles when playing movie file" -msgstr "Untertitel automatisch laden, wenn ein Film wiedergegeben wird" +msgid "Disable screensaver when playing movies" +msgstr "Bildschirmschoner während der Wiedergabe von Filmen deaktivieren" #: ../data/interfaces/parole-settings.ui.h:6 -msgid "Brightness:" -msgstr "Helligkeit:" +msgid "Screensaver" +msgstr "Bildschirmschoner" #: ../data/interfaces/parole-settings.ui.h:7 -msgid "Contrast:" -msgstr "Kontrast:" +msgid "Show visual effects when an audio file is played" +msgstr "Visualisierung anzeigen, wenn eine Tondatei abgespielt wird" #: ../data/interfaces/parole-settings.ui.h:8 -msgid "Disable screen saver while playing movies" -msgstr "Bildschirmschoner während der Wiedergabe von Filmen deaktivieren" +msgid "Visualization type:" +msgstr "Visualisierungstyp:" #: ../data/interfaces/parole-settings.ui.h:9 -msgid "Enable visualization when playing audio file" -msgstr "Visuelle Effekte anzeigen, wenn eine Audio-Datei wiedergegeben wird" +msgid "Audio Visualization" +msgstr "Tonvisualisierung" #: ../data/interfaces/parole-settings.ui.h:10 -msgid "Encoding: " -msgstr "Kodierung:" +msgid "Enable keyboard multimedia keys" +msgstr "Multimediatasten der Tastatur aktivieren" #: ../data/interfaces/parole-settings.ui.h:11 -msgid "Font:" -msgstr "Schrift:" +msgid "Keyboard" +msgstr "Tastatur" #: ../data/interfaces/parole-settings.ui.h:12 -msgid "Hue:" -msgstr "Farbton:" +msgid "General" +msgstr "Allgemein" #: ../data/interfaces/parole-settings.ui.h:13 -msgid "Media Player Settings" -msgstr "Medien-Abspieler-Einstellungen" +msgid "Please restart Parole for this change to take effect." +msgstr "Bitte Parole neustarten, damit die Änderung wirksam wird." #: ../data/interfaces/parole-settings.ui.h:14 -msgid "Parole Settings" -msgstr "Parole-Einstellungen" +msgid "Video Output" +msgstr "Filmausgabe" #: ../data/interfaces/parole-settings.ui.h:15 -msgid "Reset To Defaults" -msgstr "Auf Vorgaben zurücksetzen" +msgid "Brightness:" +msgstr "Helligkeit:" #: ../data/interfaces/parole-settings.ui.h:16 +msgid "Contrast:" +msgstr "Kontrast:" + +#: ../data/interfaces/parole-settings.ui.h:17 +msgid "Hue:" +msgstr "Farbton:" + +#: ../data/interfaces/parole-settings.ui.h:18 msgid "Saturation:" msgstr "Sättigung:" -#: ../data/interfaces/parole-settings.ui.h:17 -msgid "Visualization type:" -msgstr "Visualisierungstyp:" +#: ../data/interfaces/parole-settings.ui.h:19 +msgid "Reset to defaults" +msgstr "Auf Vorgaben zurücksetzen" + +#: ../data/interfaces/parole-settings.ui.h:20 +msgid "Color Balance" +msgstr "Farbbalance" + +#: ../data/interfaces/parole-settings.ui.h:21 +msgid "Display" +msgstr "Anzeige" + +#: ../data/interfaces/parole-settings.ui.h:22 +msgid "Always replace playlist with opened files" +msgstr "Wiedergabeliste immer durch geöffnete Dateien ersetzen" + +#: ../data/interfaces/parole-settings.ui.h:23 +msgid "Check and remove duplicate media entries" +msgstr "Doppelt vorhandene Medieneinträge überprüfen und entfernen" + +#: ../data/interfaces/parole-settings.ui.h:24 +msgid "Start playing opened files" +msgstr "Geöffnete Dateien abspielen" + +#: ../data/interfaces/parole-settings.ui.h:26 +msgid "Playlist Settings" +msgstr "Wiedergabelisteneinstellungen" + +#: ../data/interfaces/parole-settings.ui.h:28 +msgid "Automatically show subtitles when playing movie file" +msgstr "Untertitel automatisch laden, wenn ein Film wiedergegeben wird" + +#: ../data/interfaces/parole-settings.ui.h:29 +msgid "Font:" +msgstr "Schrift:" + +#: ../data/interfaces/parole-settings.ui.h:30 +msgid "Encoding:" +msgstr "Zeichensatz:" + +#: ../data/interfaces/parole-settings.ui.h:31 +msgid "Subtitle Settings" +msgstr "Untertiteleinstellungen" + +#: ../data/interfaces/parole-settings.ui.h:32 +msgid "Subtitles" +msgstr "Untertitel" #: ../data/interfaces/save-playlist.ui.h:1 msgid "By Extension" msgstr "Nach Dateierweiterung" #: ../data/interfaces/save-playlist.ui.h:2 +msgid "Save Playlist as…" +msgstr "Wiedergabeliste speichern als …" + +#: ../data/interfaces/save-playlist.ui.h:3 +msgid "File Type" +msgstr "Dateityp" + +#: ../data/interfaces/save-playlist.ui.h:4 +msgid "Extension" +msgstr "Erweiterung" + +#: ../data/interfaces/save-playlist.ui.h:5 msgid "Select File Types (By Extension)" msgstr "Dateitypen auswählen (nach Erweiterung)" -#: ../gst/parole-gst.c:1511 +#: ../data/interfaces/open-location.ui.h:1 +msgid "Open Network Location" +msgstr "Netzwerkpfad öffnen" + +#: ../data/interfaces/open-location.ui.h:2 ../src/parole-open-location.c:193 +msgid "Clear History" +msgstr "Verlauf leeren" + +#: ../data/interfaces/open-location.ui.h:3 +msgid "Open Network Location" +msgstr "Netzwerkpfad öffnen" + +#: ../data/desktop/parole.desktop.in.in.h:2 +msgid "Play your media" +msgstr "Medien wiedergaben" + +#: ../data/desktop/parole.desktop.in.in.h:3 +msgid "Play/Pause" +msgstr "Abspielen/Pause" + +#: ../data/desktop/parole.desktop.in.in.h:4 ../src/parole-player.c:3410 +#: ../src/plugins/notify/notify-provider.c:204 +msgid "Previous Track" +msgstr "Vorheriger Titel" + +#: ../data/desktop/parole.desktop.in.in.h:5 ../src/parole-player.c:3428 +#: ../src/plugins/notify/notify-provider.c:217 +msgid "Next Track" +msgstr "Nachfolgender Titel" + +#: ../data/appdata/parole.appdata.xml.in.h:1 +msgid "" +"Parole is a modern simple media player based on the GStreamer framework and " +"written to fit well in the Xfce desktop. It is designed with simplicity, " +"speed and resource usage in mind." +msgstr "Parole ist ein moderner, einfacher Medienspieler, welcher auf dem GStreamer-Framework basiert und geschrieben wurde um sich gut in den Xfce-Schreibtisch einzupassen. Er wurde mit Bedacht auf Einfachheit, Geschwindigkeit und Ressourcen entworfen." + +#: ../data/appdata/parole.appdata.xml.in.h:2 +msgid "" +"Parole features playback of local media files, including video with " +"subtitles support, Audio CDs, DVDs, and live streams. Parole is also " +"extensible via plugins." +msgstr "Parole unterstützt die Wiedergabe lokaler Mediendateien, einschließlich Filmen mit Untertiteln, Audio-CDs, DVDs und Direktübertragungen. Parole kann zudem durch Erweiterungen erweitert werden." + +#: ../data/appdata/parole.appdata.xml.in.h:3 +msgid "" +"This unstable development release adds the new clutter backend and cleans up" +" deprecated Gtk3 symbols. It also adds a \"go to position\" feature and " +"several bugs have been addressed." +msgstr "Diese instabile Entwicklungsversion fügt die neue Clutter-Bibliothek hinzu und bereinigt veraltete GTK3-Symbole. Es wurde auch eine »Gehen zu Position«-Funktion hinzugefügt und einige Fehler wurden behoben." + +#: ../data/appdata/parole.appdata.xml.in.h:4 +msgid "This release fixes a problem with detecting DVD drive locations." +msgstr "Diese Ausgabe behebt ein Problem, mit dem Erkennen des Ortes von DVD-Laufwerken." + +#: ../data/appdata/parole.appdata.xml.in.h:5 +msgid "" +"This release features the completed transition to the Gtk+3 toolkit, " +"improvements in the user-interface (more streamlined menus), better " +"playlists. Furthermore existing plugins have been improved and a new one has" +" been added (MPRIS2). Most of the artwork has been updated for this release " +"and we use the GStreamer1.0 framework now by default." +msgstr "Diese Version enthält die abgeschlossene Übergang auf den GTK+3-Werkzeugsatz, Verbesserungen der Benutzerschnittstelle (schlankere Menüs), bessere Wiedergabelisten. Weiterhin bestehende Erweiterungen wurden verbessert und eine neue wurde hinzugefügt (MPRIS2). Die meisten der Grafiken wurde für diese Version aktualisiert und wir verwenden jetzt den GStreamer1.0-Framework standardmäßig." + +#: ../data/appdata/parole.appdata.xml.in.h:6 +msgid "" +"This unstable development release features mostly bugfixes and introduces " +"the new MPRIS2 plugin." +msgstr "Diese instabile Entwicklungsversion stellt vor allem Fehlerbehebungen bereit und führt die neue MPRIS2-Erweiterung ein." + +#: ../data/appdata/parole.appdata.xml.in.h:7 +msgid "" +"This is a bugfix release which fixes the loading of playlists with relative " +"paths, improves the file-filters for audio/video mimetypes and fixes the " +"\"Remove duplicates\" functionality." +msgstr "Das ist eine Fehlerbehebungsversion, die das Laden von Wiedergabelisten mit relativen Pfaden behebt, verbessert die Dateifilter für Ton/Film-MIME-Typen und behebt die »Doppelte entfernen«-Funktion." + +#: ../data/appdata/parole.appdata.xml.in.h:8 +msgid "" +"This unstable development release features the complete port to the Gtk+3 " +"toolkit, improvements in the user-interface (more streamlined menus), better" +" playlists. It also brings updated artwork, GStreamer1.0 support, improved " +"plugins and the occasional bugfix." +msgstr "Diese instabile Entwicklungsversion bietet den kompletten Anschluss an die GTK+3-Werkzeugsatz, Verbesserungen der Benutzerschnittstelle (schlankere Menüs), bessere Wiedergabelisten. Sie bringt auch aktualisierte Krafiken, GStreamer1.0-Unterstützung, verbesserte Erweiterungen und vereinzelte Fehlerbehebungen." + +#: ../src/common/parole-common.c:88 +msgid "Message" +msgstr "Nachricht" + +#: ../src/common/parole-common.c:93 +msgid "Error" +msgstr "Fehler" + +#: ../src/gst/parole-gst.c:1272 ../src/parole-medialist.c:393 +#, c-format +msgid "Track %i" +msgstr "Titel %i" + +#: ../src/gst/parole-gst.c:1275 +msgid "Audio CD" +msgstr "Audio-CD" + +#: ../src/gst/parole-gst.c:1515 +msgid "Additional software is required." +msgstr "Eine zusätzliche Anwendung wird benötigt." + +#: ../src/gst/parole-gst.c:1520 +msgid "Don't Install" +msgstr "Nicht installieren" + +#: ../src/gst/parole-gst.c:1522 +msgid "Install" +msgstr "Installieren" + +#: ../src/gst/parole-gst.c:1525 +msgid "OK" +msgstr "OK" + +#: ../src/gst/parole-gst.c:1532 +#, c-format +msgid "" +"Parole needs %s to play this file.\n" +"It can be installed automatically." +msgstr "Parole benötigt %s um diese Datei abzuspielen.\nDas kann automatisch installiert werden." + +#: ../src/gst/parole-gst.c:1535 +#, c-format +msgid "Parole needs %s to play this file." +msgstr "Parole benötigt %s um diese Datei abzuspielen." + +#: ../src/gst/parole-gst.c:1946 msgid "The stream is taking too much time to load" -msgstr "Der Stream benötigt zu viel Zeit zum Laden" +msgstr "Der Datenstrom benötigt zu viel Zeit zum Laden" -#: ../gst/parole-gst.c:1511 +#: ../src/gst/parole-gst.c:1947 +msgid "Do you want to continue loading or stop?" +msgstr "Soll das Laden fortgesetzt oder der Vorgang angehalten werden?" + +#: ../src/gst/parole-gst.c:1948 msgid "Stop" -msgstr "Stop" +msgstr "Anhalten" + +#: ../src/gst/parole-gst.c:1949 +msgid "Continue" +msgstr "Fortsetzen" + +#: ../src/gst/parole-gst.c:2133 +msgid "GStreamer Error" +msgstr "GStreamer-Fehler" + +#: ../src/gst/parole-gst.c:2134 +msgid "Parole Media Player cannot start." +msgstr "Parole-Medienspieler kann nicht gestartet werden." -#: ../gst/parole-gst.c:1700 -msgid "Unable to load playbin GStreamer plugin, check your GStreamer installation" -msgstr "Playbin-GStreamer-Plugin kann nicht geladen werden, überprüfen Sie Ihre GStreamer-Installation" +#: ../src/gst/parole-gst.c:2165 ../src/gst/parole-gst.c:2181 +#: ../src/gst/parole-gst.c:2213 +#, c-format +msgid "Unable to load \"%s\" plugin, check your GStreamer installation." +msgstr "Erweiterung »%s« kann nicht geladen werden, bitte überprüfen Sie Ihre GStreamer-Installation." + +#: ../src/gst/parole-gst.c:2837 ../src/gst/parole-gst.c:2843 +#, c-format +msgid "Audio Track #%d" +msgstr "Tonspur %d" -#: ../gst/parole-gst.c:1720 -msgid "Unable to load video GStreamer plugin, check your GStreamer installation" -msgstr "Video-GStreamer-Plugin kann nicht geladen werden, überprüfen Sie Ihre GStreamer-Installation" +#: ../src/gst/parole-gst.c:2887 ../src/gst/parole-gst.c:2893 +#, c-format +msgid "Subtitle #%d" +msgstr "Untertitel %d" -#: ../src/main.c:54 +#: ../src/main.c:59 #, c-format msgid "" "\n" @@ -268,203 +640,328 @@ "\n" "Licensed under the GNU GPL.\n" "\n" -msgstr "" -"\n" -"Parole Medien-Abspieler %s\n" -"\n" -"Teil des Projekts Xfce-Goodies\n" -"http://goodies.xfce.org\n" +"Please report bugs to .\n" "\n" -"Lizensiert unter der GNU GPL.\n" -"\n" - -#: ../src/main.c:187 -msgid "Unknown argument " -msgstr "Unbekanntes Argument" +msgstr "\nParole Medienspieler %s\n\nTeil des Projekts Xfce-Goodies\nhttp://goodies.xfce.org\n\nLizenziert unter der GNU GPL.\n\nBitte Fehler unter melden.\n\n\n\n" -#: ../src/main.c:224 +#: ../src/main.c:241 msgid "Open a new instance" msgstr "Eine neue Instanz öffnen" -#: ../src/main.c:225 +#: ../src/main.c:242 msgid "Do not load plugins" msgstr "Keine Erweiterungen laden" -#: ../src/main.c:226 +#: ../src/main.c:243 msgid "Set Audio-CD/VCD/DVD device path" msgstr "Pfad des Audio-CD/VCD/DVD Gerätes angeben" -#: ../src/main.c:227 +#: ../src/main.c:244 +msgid "Start in embedded mode" +msgstr "Im eingebetteten Modus starten" + +#: ../src/main.c:245 +msgid "Start in fullscreen mode" +msgstr "Im Vollbildmodus starten" + +#: ../src/main.c:246 msgid "Play or pause if already playing" msgstr "Wiedergabe (oder Pause, falls Wiedergabe läuft)" -#: ../src/main.c:228 -msgid "Stop playing" -msgstr "Wiedergabe anhalten" - -#: ../src/main.c:229 +#: ../src/main.c:247 msgid "Next track" msgstr "Nachfolgender Titel" -#: ../src/main.c:230 +#: ../src/main.c:248 msgid "Previous track" msgstr "Vorheriger Titel" -#: ../src/main.c:231 -msgid "Seek forward" -msgstr "Vorspulen" - -#: ../src/main.c:232 -msgid "Seek Backward" -msgstr "Zurückspulen" - -#: ../src/main.c:233 +#: ../src/main.c:249 msgid "Raise volume" msgstr "Lautstärke erhöhen" -#: ../src/main.c:234 +#: ../src/main.c:250 msgid "Lower volume" msgstr "Lautstärke senken" -#: ../src/main.c:235 +#: ../src/main.c:251 msgid "Mute volume" msgstr "Stummschalten" -#: ../src/main.c:236 -msgid "Version information" -msgstr "Versionsinformation" - -#: ../src/main.c:237 -msgid "Enabled/Disable XV support" -msgstr "XV-Unterstützung aktivieren/deaktivieren" +#: ../src/main.c:252 +msgid "Unmute (restore) volume" +msgstr "Stummschaltung aufheben" + +#: ../src/main.c:253 +msgid "Add files to playlist" +msgstr "Dateien zu Wiedergabeliste hinzufügen" + +#: ../src/main.c:254 +msgid "Print version information and exit" +msgstr "Versionsinformationen anzeigen und Programm beenden." -#: ../src/main.c:239 +#: ../src/main.c:256 msgid "Media to play" msgstr "Medien zum Abspielen" -#: ../src/main.c:276 +#: ../src/main.c:279 +msgid "[FILES...] - Play movies and songs" +msgstr "[DATEIEN …] - Filme und Lieder abspielen" + +#: ../src/main.c:291 +#, c-format +msgid "Type %s --help to list all available command line options\n" +msgstr "%s --help eingeben, zum Anzeigen aller verfügbaren Befehlszeilenoptionen\n" + +#: ../src/main.c:306 #, c-format msgid "Parole is already running, use -i to open a new instance\n" -msgstr "Parole läuft bereits, verwenden Sie -i, um eine neue Instanz zu öffnen\n" +msgstr "Parole läuft bereits, -i benutzen, um eine neue Instanz zu öffnen\n" -#: ../src/parole-mediachooser.c:213 -msgid "Add media files" -msgstr "Mediendateien hinzufügen" +#: ../src/parole-mediachooser.c:247 ../src/parole-player.c:1052 +msgid "All files" +msgstr "Alle Dateien" -#: ../src/parole-mediachooser.c:246 -msgid "Add" -msgstr "Hinzufügen" +#: ../src/parole-medialist.c:218 ../src/parole-medialist.c:1588 +#, c-format +msgid "Playlist (%i item)" +msgid_plural "Playlist (%i items)" +msgstr[0] "Wiedergabeliste (%i Eintrag)" +msgstr[1] "Wiedergabeliste (%i Einträge)" -#: ../src/parole-medialist.c:437 -msgid "Error saving playlist file" -msgstr "Fehler beim Speichern der Wiedergabelistendatei" +#: ../src/parole-medialist.c:223 ../src/parole-medialist.c:1590 +#, c-format +msgid "Playlist (%i chapter)" +msgid_plural "Playlist (%i chapters)" +msgstr[0] "Wiedergabeliste (%i Kapitel)" +msgstr[1] "Wiedergabeliste (%i Kapitel)" + +#: ../src/parole-medialist.c:409 ../src/parole-player.c:737 +#, c-format +msgid "Chapter %i" +msgstr "Kapitel %i" -#: ../src/parole-medialist.c:437 +#: ../src/parole-medialist.c:698 msgid "Permission denied" msgstr "Erlaubnis verweigert" -#: ../src/parole-medialist.c:446 -msgid "Unknown playlist format, Please select a support playlist format" -msgstr "Unbekanntes Wiedergabelistenformat, bitte wählen Sie ein unterstütztes Format" +#: ../src/parole-medialist.c:700 +msgid "Error saving playlist file" +msgstr "Fehler beim Speichern der Wiedergabelistendatei" -#: ../src/parole-medialist.c:514 ../src/parole-player.c:1973 -msgid "Playlist" -msgstr "Wiedergabeliste" +#: ../src/parole-medialist.c:712 +msgid "Unknown playlist format" +msgstr "Unbekanntes Wiedergabelistenformat" + +#: ../src/parole-medialist.c:713 +msgid "Please choose a supported playlist format" +msgstr "Bitte wählen Sie ein unterstütztes Wiedergabelistenformat" + +#: ../src/parole-medialist.c:767 ../src/parole-plugins-manager.c:369 +msgid "Unknown" +msgstr "Unbekannt" -#: ../src/parole-medialist.c:521 +#: ../src/parole-medialist.c:856 msgid "M3U Playlists" msgstr "M3U-Wiedergabelisten" -#: ../src/parole-medialist.c:529 +#: ../src/parole-medialist.c:864 msgid "PLS Playlists" msgstr "PLS-Wiedergabelisten" -#: ../src/parole-medialist.c:537 +#: ../src/parole-medialist.c:872 msgid "Advanced Stream Redirector" msgstr "Advanced Stream Redirector" -#: ../src/parole-medialist.c:545 +#: ../src/parole-medialist.c:880 msgid "Shareable Playlist" msgstr "Gemeinsame Wiedergabeliste" -#: ../src/parole-medialist.c:860 -msgid "Remember playlist" -msgstr "Wiedergabeliste speichern" +#. Clear +#: ../src/parole-medialist.c:1219 +msgid "Open Containing Folder" +msgstr "Beinhaltenden Ordner öffnen" + +#: ../src/parole-player.c:534 +msgid "Hide Playlist" +msgstr "Wiedergabeliste verstecken" -#: ../src/parole-medialist.c:1012 -msgid "Media list" -msgstr "Medienliste" - -#: ../src/parole-player.c:333 -msgid "Hide playlist" -msgstr "Wiedergabeliste verbergen" - -#: ../src/parole-player.c:342 -msgid "Show playlist" +#: ../src/parole-player.c:534 ../src/parole-player.c:3470 +msgid "Show Playlist" msgstr "Wiedergabeliste anzeigen" -#: ../src/parole-player.c:375 -msgid "Open ISO image" -msgstr "ISO-Abbild öffnen" - -#: ../src/parole-player.c:392 -msgid "CD image" -msgstr "CD-Abbild" - -#: ../src/parole-player.c:392 -msgid "DVD image" -msgstr "DVD-Abbild" +#. Build the FileChooser dialog for subtitle selection. +#: ../src/parole-player.c:1016 +msgid "Select Subtitle File" +msgstr "Untertiteldatei auswählen" + +#: ../src/parole-player.c:1021 ../src/parole-player.c:1225 +#: ../src/parole-player.c:2852 ../src/plugins/tray/tray-provider.c:338 +msgid "Cancel" +msgstr "Abbrechen" + +#: ../src/parole-player.c:1024 +msgid "Open" +msgstr "Öffnen" + +#: ../src/parole-player.c:1040 +msgid "Subtitle Files" +msgstr "Untertiteldateien" + +#: ../src/parole-player.c:1221 ../src/parole-player.c:1229 +msgid "Clear Recent Items" +msgstr "Liste zuletzt geöffneter Dateien leeren" + +#: ../src/parole-player.c:1223 +msgid "" +"Are you sure you wish to clear your recent items history? This cannot be " +"undone." +msgstr "Sind Sie sicher, dass sie die Liste der zuletzt geöffneten Dateien leeren möchten? Das kann nicht rückgängig gemacht werden." -#: ../src/parole-player.c:641 +#: ../src/parole-player.c:1322 ../src/parole-player.c:1460 msgid "Media stream is not seekable" -msgstr "Medien-Stream ist nicht durchsuchbar" +msgstr "Mediendatenstrom ist nicht durchsuchbar" -#. * Next chapter menu item -#. -#: ../src/parole-player.c:1197 ../src/parole-disc-menu.c:122 -msgid "Next Track" -msgstr "Nachfolgender Titel" +#: ../src/parole-player.c:1333 +msgid "Play" +msgstr "Wiedergabe" -#. * Previous chapter menu item -#. -#: ../src/parole-player.c:1209 ../src/parole-disc-menu.c:123 -msgid "Previous Track" -msgstr "Vorheriger Titel" +#: ../src/parole-player.c:1336 +msgid "Pause" +msgstr "Pause" + +#: ../src/parole-player.c:1832 +msgid "GStreamer backend error" +msgstr "GStreamer-Backend-Fehler" + +#: ../src/parole-player.c:1863 +msgid "Unknown Song" +msgstr "Unbekanntes Lied" + +#: ../src/parole-player.c:1868 ../src/parole-player.c:1870 +#: ../src/parole-player.c:1876 +msgid "on" +msgstr "auf" + +#: ../src/parole-player.c:1876 ../src/plugins/notify/notify-provider.c:145 +msgid "Unknown Album" +msgstr "Unbekanntem Album" + +#: ../src/parole-player.c:1883 ../src/parole-player.c:1887 +msgid "by" +msgstr "von" + +#: ../src/parole-player.c:1887 ../src/plugins/notify/notify-provider.c:147 +msgid "Unknown Artist" +msgstr "Unbekanntem Künstler" -#: ../src/parole-statusbar.c:61 +#: ../src/parole-player.c:1921 msgid "Buffering" msgstr "Puffervorgang" -#: ../src/parole-statusbar.c:100 -msgid "Stopped" -msgstr "Angehalten" - -#: ../src/parole-statusbar.c:104 -msgid "Finished" -msgstr "Beendet" +#: ../src/parole-player.c:2029 ../src/parole-player.c:3445 +msgid "Fullscreen" +msgstr "Vollbild" + +#: ../src/parole-player.c:2042 +msgid "Leave _Fullscreen" +msgstr "_Vollbildmodus verlassen" + +#: ../src/parole-player.c:2043 +msgid "Leave Fullscreen" +msgstr "Vollbildmodus verlassen" + +#. Play menu item +#. * Play pause +#: ../src/parole-player.c:2109 ../src/plugins/tray/tray-provider.c:130 +msgid "_Pause" +msgstr "_Pause" + +#: ../src/parole-player.c:2109 ../src/plugins/tray/tray-provider.c:130 +msgid "_Play" +msgstr "_Wiedergabe" + +#. * Previous item in playlist. +#: ../src/parole-player.c:2123 +msgid "_Previous" +msgstr "_Vorheriger" + +#. * Next item in playlist. +#: ../src/parole-player.c:2132 +msgid "_Next" +msgstr "_Nächster" + +#. * Un/Full screen +#: ../src/parole-player.c:2141 +msgid "_Leave Fullscreen" +msgstr "_Vollbild verlassen" + +#. * Un/Hide menubar +#: ../src/parole-player.c:2155 +msgid "Show menubar" +msgstr "Menüleiste anzeigen" -#: ../src/parole-statusbar.c:114 ../src/parole-statusbar.c:124 -msgid "Paused" -msgstr "Pause" - -#: ../src/parole-statusbar.c:114 -msgid "Playing" -msgstr "Wiedergabe" - -#: ../src/parole-statusbar.c:170 ../src/parole-statusbar.c:174 -msgid "Live stream:" -msgstr "Live-Stream:" +#: ../src/parole-player.c:2415 +msgid "Mute" +msgstr "Stumm" -#: ../src/parole-about.c:75 -msgid "Author/Maintainer" -msgstr "Autor/Betreuer" +#: ../src/parole-player.c:2420 +msgid "Unmute" +msgstr "Laut" + +#: ../src/parole-player.c:2809 ../src/parole-player.c:2827 +msgid "Unable to open default web browser" +msgstr "Der vorgegebene Netznavigator konnte nicht geöffnet werden" + +#: ../src/parole-player.c:2811 +msgid "Please go to http://docs.xfce.org/apps/parole/bugs to report your bug." +msgstr "Bitte besuchen Sie http://docs.xfce.org/apps/parole/bugs um den Fehler zu melden." -#: ../src/parole-about.c:81 -#, c-format -msgid "Translator (%s)" -msgstr "Übersetzer (%s)" +#: ../src/parole-player.c:2829 +msgid "" +"Please go to http://docs.xfce.org/apps/parole/start to read Parole's online " +"documentation." +msgstr "Bitte folgende Seite aufrufen, um die Parole online Dokumentation zu lesen. http://docs.xfce.org/apps/parole/start" + +#: ../src/parole-player.c:2853 +msgid "Go" +msgstr "Gehen zu" + +#: ../src/parole-player.c:2866 +msgid "Position:" +msgstr "Position:" + +#. Clear Recent Menu Item +#: ../src/parole-player.c:3303 +msgid "_Clear recent items…" +msgstr "_Zuletzt geöffnete Dateien leeren" + +#: ../src/parole-player.c:3640 +msgid "Audio Track:" +msgstr "Tonspur:" + +#: ../src/parole-player.c:3659 +msgid "Subtitles:" +msgstr "Untertitel:" + +#. Add a close button to the Infobar +#: ../src/parole-player.c:3665 ../src/plugins/tray/tray-provider.c:273 +msgid "Close" +msgstr "Schließen" + +#: ../src/parole-about.c:76 +msgid "translator-credits" +msgstr "Mario Blättermann \n\r\nChristoph Wickert " + +#: ../src/parole-about.c:79 +msgid "Visit Parole website" +msgstr "Parole-Internetseite besuchen" + +#: ../src/parole-conf-dialog.c:313 +msgid "Clutter (OpenGL)" +msgstr "Clutter (OpenGL)" -#: ../src/parole-disc.c:227 +#: ../src/parole-disc.c:114 msgid "Play Disc" msgstr "Medium abspielen" @@ -609,188 +1106,116 @@ msgid "Vietnamese" msgstr "Vietnamesisch" -#: ../src/parole-open-location.c:181 -msgid "Open location..." -msgstr "Ort öffnen …" - -#: ../src/parole-open-location.c:186 -msgid "Open location of media file or live stream:" -msgstr "Ort einer Mediendatei oder eines Live-Streams öffnen:" - -#: ../src/parole-open-location.c:205 -msgid "Clear history" -msgstr "Chronik leeren" - -#: ../src/parole-disc-menu.c:130 -msgid "Playing Track" -msgstr "Titel wird abgespielt" +#. If plugin loading fails... +#: ../src/parole-plugins-manager.c:276 +msgid "Plugin failed to load" +msgstr "Erweiterung konnte nicht geladen werden" + +#: ../src/parole-plugins-manager.c:276 +msgid "Please check your installation" +msgstr "Bitte überprüfen Sie Ihre Installation" -#: ../src/parole-disc-menu.c:194 -#, c-format -msgid "Track %i" -msgstr "Titel %i" - -#: ../src/parole-plugins-manager.c:297 ../src/parole-plugins-manager.c:433 -msgid "Visit Website" -msgstr "Web-Seite besuchen" - -#: ../src/parole-plugins-manager.c:373 -#: ../plugins/properties/stream-properties-provider.c:140 -#: ../plugins/properties/stream-properties-provider.c:141 -#: ../plugins/properties/stream-properties-provider.c:142 -#: ../plugins/properties/stream-properties-provider.c:143 -msgid "Unknown" -msgstr "Unbekannt" - -#: ../src/parole-plugins-manager.c:412 +#: ../src/parole-plugins-manager.c:408 msgid "No installed plugins found on this system" msgstr "Keine installierten Erweiterungen gefunden" -#: ../parole/parole-filters.c:64 +#: ../src/parole-plugins-manager.c:409 +msgid "Please check your installation." +msgstr "Bitte überprüfen Sie Ihre Installation." + +#: ../src/misc/parole-filters.c:64 msgid "Audio" -msgstr "Audio" +msgstr "Ton" -#: ../parole/parole-filters.c:90 +#: ../src/misc/parole-filters.c:90 msgid "Video" msgstr "Video" -#: ../parole/parole-filters.c:115 +#: ../src/misc/parole-filters.c:115 ../src/misc/parole-filters.c:133 msgid "Audio and video" -msgstr "Audio und Video" +msgstr "Ton und Film" -#: ../parole/parole-filters.c:144 +#: ../src/misc/parole-filters.c:162 ../src/misc/parole-filters.c:178 msgid "All supported files" msgstr "Unterstützte Dateien" -#: ../parole/parole-filters.c:171 +#: ../src/misc/parole-filters.c:205 msgid "Playlist files" -msgstr "Wiedergabelisten-Dateien" - -#: ../plugins/properties/stream-properties-provider.c:254 -msgid "Title:" -msgstr "Titel:" +msgstr "Wiedergabelistendateien" -#: ../plugins/properties/stream-properties-provider.c:277 -msgid "Artist:" -msgstr "Interpret:" +#: ../src/plugins/notify/notify-provider.c:150 +#: ../src/plugins/notify/notify-provider.c:153 +msgid "on" +msgstr "auf" + +#: ../src/plugins/notify/notify-provider.c:150 +#: ../src/plugins/notify/notify-provider.c:153 +msgid "by" +msgstr "von" + +#: ../src/plugins/notify/notify.desktop.in.h:1 +msgid "Notify" +msgstr "Benachrichtigen" + +#: ../src/plugins/notify/notify.desktop.in.h:2 +msgid "Show notifications for currently playing tracks" +msgstr "Benachrichtigungen für gerade laufende Titel anzeigen" + +#. * Previous Track +#: ../src/plugins/tray/tray-provider.c:139 +msgid "P_revious Track" +msgstr "_Vorheriger Titel" + +#. * Next Track +#: ../src/plugins/tray/tray-provider.c:148 +msgid "_Next Track" +msgstr "_Nächster Titel" + +#. * Open +#: ../src/plugins/tray/tray-provider.c:164 +msgid "_Open" +msgstr "_Öffnen" -#: ../plugins/properties/stream-properties-provider.c:300 -msgid "Album:" -msgstr "Album:" - -#: ../plugins/properties/stream-properties-provider.c:323 -msgid "Year:" -msgstr "Jahr:" - -#: ../plugins/properties/stream-properties-provider.c:341 -msgid "General" -msgstr "Allgemein" - -#: ../plugins/properties/stream-properties-provider.c:392 -msgid "Stream doesn't support tags changes" -msgstr "Stream unterstützt keine Änderungen der Tags" - -#: ../plugins/properties/stream-properties-provider.c:399 -msgid "Save media tags changes" -msgstr "Änderungen der Medien-Tags speichern" - -#: ../plugins/properties/stream-properties-provider.c:524 -msgid "Properties" -msgstr "Eigenschaften" - -#: ../plugins/properties/stream-properties.desktop.in.h:1 -msgid "Read media properties" -msgstr "Medieneigenschaften lesen" - -#: ../plugins/properties/stream-properties.desktop.in.h:2 -msgid "Stream Properties" -msgstr "Stream-Eigenschaften" - -#: ../plugins/tray/tray-provider.c:262 -msgid "Playing:" -msgstr "Wiedergabe:" - -#: ../plugins/tray/tray-provider.c:262 -msgid "Duration:" -msgstr "Dauer:" - -#: ../plugins/tray/tray-provider.c:420 +#: ../src/plugins/tray/tray-provider.c:270 msgid "Tray icon plugin" -msgstr "Benachrichtigungsfeld-Plugin" +msgstr "Benachrichtigungsfelderweiterung" -#: ../plugins/tray/tray-provider.c:430 -msgid "Enable notification" -msgstr "Benachrichtigungen aktivieren" - -#: ../plugins/tray/tray-provider.c:439 +#: ../src/plugins/tray/tray-provider.c:280 msgid "Always minimize to tray when window is closed" -msgstr "Immer ins Benachrichtigungsfeld minimieren, wenn das Fenster geschlossen wird" +msgstr "Immer ins Benachrichtigungsfeld verkleinern, wenn das Fenster geschlossen wird" -#: ../plugins/tray/tray-provider.c:478 -msgid "Minimize to tray?" -msgstr "Ins Benachrichtigungsfeld minimieren?" +#: ../src/plugins/tray/tray-provider.c:326 +msgid "Are you sure you want to quit?" +msgstr "Sind Sie sicher, dass Sie Parole beenden wollen?" -#: ../plugins/tray/tray-provider.c:484 +#: ../src/plugins/tray/tray-provider.c:329 +msgid "Parole can be minimized to the system tray instead." +msgstr "Parole kann stattdessen in die Systemleiste verkleinert werden." + +#: ../src/plugins/tray/tray-provider.c:332 msgid "Minimize to tray" -msgstr "Ins Benachrichtigungsfeld minimieren" +msgstr "Ins Benachrichtigungsfeld verkleinern" -#: ../plugins/tray/tray-provider.c:500 -msgid "Are you sure you want to quit Parole" -msgstr "Sind Sie sicher, dass Sie Parole beenden wollen?" +#: ../src/plugins/tray/tray-provider.c:344 +msgid "Quit" +msgstr "Beenden" -#: ../plugins/tray/tray-provider.c:504 +#: ../src/plugins/tray/tray-provider.c:353 msgid "Remember my choice" msgstr "Auswahl merken" -#: ../plugins/tray/system-tray.desktop.in.h:1 -msgid "Show icon in the system tray" -msgstr "Symbol im Benachrichtigungsfeld anzeigen" - -#: ../plugins/tray/system-tray.desktop.in.h:2 +#: ../src/plugins/tray/system-tray.desktop.in.h:1 msgid "Tray icon" msgstr "Symbol im Benachrichtigungsfeld" -#: ../plugins/window-title/window-title.desktop.in.h:1 -msgid "Set the main window name to the current playing media name." -msgstr "Titel des Hauptfensters auf den Namen des derzeit abgespielten Mediums setzen." - -#: ../plugins/window-title/window-title.desktop.in.h:2 -msgid "Window Title" -msgstr "Fenstertitel" - -#: ../plugins/power-manager/power-manager.desktop.in.h:1 -msgid "Inhibit Power Manager from suspending the machine while playing DVD." -msgstr "Hindert die Energieverwaltung am Herunterfahren des Computers, während eine DVD wiedergegeben wird." - -# 'Energieverwaltungserweiterung' ist zu lang und die anderen Plugins haben -# auch nicht 'Plugin' im Namen. -#: ../plugins/power-manager/power-manager.desktop.in.h:2 -msgid "Power Manager Plugin" -msgstr "Energieverwaltung" - -#~ msgid "socket" -#~ msgstr "Socket" - -#~ msgid "SOCKET ID" -#~ msgstr "SOCKET ID" - -#~ msgid "url to play" -#~ msgstr "URL zum Abspielen" - -#~ msgid "URL" -#~ msgstr "URL" - -#~ msgid "Leave fullscreen" -#~ msgstr "Vollbild verlassen" - -#~ msgid "Fullscreen" -#~ msgstr "Vollbild" - -#~ msgid "Copy url" -#~ msgstr "URL kopieren" - -#~ msgid "Enabled" -#~ msgstr "Aktiviert" +#: ../src/plugins/tray/system-tray.desktop.in.h:2 +msgid "Show icon in the system tray" +msgstr "Symbol im Benachrichtigungsfeld anzeigen" -#~ msgid "Plugin" -#~ msgstr "Erweiterung" +#: ../src/plugins/mpris2/mpris2.desktop.in.h:1 +msgid "MPRIS2" +msgstr "MPRIS2" + +#: ../src/plugins/mpris2/mpris2.desktop.in.h:2 +msgid "MPRIS2 remote control" +msgstr "MPRIS2-Fernsteuerung" diff -Nru parole-0.2.0.6/po/el.po parole-0.8.0/po/el.po --- parole-0.2.0.6/po/el.po 2011-04-17 11:53:19.000000000 +0000 +++ parole-0.8.0/po/el.po 2015-02-28 14:23:54.000000000 +0000 @@ -1,267 +1,550 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# FIRST AUTHOR , YEAR. -# +# +# Translators: +# Spyros , 2014 msgid "" msgstr "" -"Project-Id-Version: parole\n" +"Project-Id-Version: Xfce Apps\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2010-03-30 16:03+0000\n" -"PO-Revision-Date: 2010-03-30 23:39+0200\n" -"Last-Translator: George Vlahavas \n" -"Language-Team: \n" +"POT-Creation-Date: 2013-12-18 06:30+0100\n" +"PO-Revision-Date: 2014-01-21 22:15+0000\n" +"Last-Translator: Spyros \n" +"Language-Team: Greek (http://www.transifex.com/projects/p/xfce/language/el/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Poedit-Language: Greek\n" -"X-Poedit-Country: GREECE\n" -"X-Poedit-SourceCharset: utf-8\n" +"Language: el\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: ../data/interfaces/parole.ui.h:1 -msgid "16:9 (Widescreen)" -msgstr "16:9 (Ευρεία οθόνη)" +#: ../data/interfaces/parole.ui.h:1 ../data/desktop/parole.desktop.in.in.h:1 +#: ../src/parole-player.c:567 ../src/parole-player.c:1455 +#: ../src/parole-about.c:70 ../src/plugins/mpris2/mpris2-provider.c:199 +msgid "Parole Media Player" +msgstr "Εφαρμογή αναπαραγωγής πολυμέσων Parole" #: ../data/interfaces/parole.ui.h:2 -msgid "20:9 (DVB)" -msgstr "20:9 (DVB)" +msgid "_Media" +msgstr "_Πολυμέσα" #: ../data/interfaces/parole.ui.h:3 -msgid "4:3 (TV)" -msgstr "4:3 (Τηλεόραση)" +msgid "_Open…" +msgstr "" #: ../data/interfaces/parole.ui.h:4 -msgid "Aspect Ratio" -msgstr "Αναλογία οθόνης" +msgid "Open _Location…" +msgstr "Άνοιγμα _τοποθεσίας..." #: ../data/interfaces/parole.ui.h:5 -msgid "Auto" -msgstr "Αυτόματο" +msgid "Open _Recent" +msgstr "Άνοιγμα _προσφάτων" #: ../data/interfaces/parole.ui.h:6 -msgid "Chapter Menu" -msgstr "Μενού κεφαλαίων" +msgid "_Save Playlist…" +msgstr "_Αποθήκευση λίστας αναπαραγωγής..." + +#: ../data/interfaces/parole.ui.h:7 ../src/parole-disc.c:112 +#: ../src/parole-disc.c:154 +msgid "Insert Disc" +msgstr "Εισάγετε δίσκο" -#: ../data/interfaces/parole.ui.h:7 -msgid "DVD" -msgstr "DVD" - -#: ../data/interfaces/parole.ui.h:8 -msgid "DVD Menu" -msgstr "Μενού DVD" +#: ../data/interfaces/parole.ui.h:8 ../src/plugins/tray/tray-provider.c:152 +msgid "_Quit" +msgstr "" #: ../data/interfaces/parole.ui.h:9 -msgid "From ISO image" -msgstr "Από εικόνα ISO" +msgid "_Playback" +msgstr "" -#: ../data/interfaces/parole.ui.h:10 -msgid "Media player" -msgstr "Εφαρμογή αναπαραγωγής πολυμέσων" - -#: ../data/interfaces/parole.ui.h:11 -msgid "Mute" -msgstr "Σίγαση" +#. Toggle Repeat +#: ../data/interfaces/parole.ui.h:10 ../src/parole-player.c:2994 +msgid "_Repeat" +msgstr "_Επανάληψη" + +#. Toggle Shuffle +#: ../data/interfaces/parole.ui.h:11 ../src/parole-player.c:3002 +msgid "_Shuffle" +msgstr "_Τυχαία αναπαραγωγή" #: ../data/interfaces/parole.ui.h:12 -#: ../src/parole-player.c:1197 -#: ../src/parole-disc-menu.c:113 -msgid "Next Chapter" -msgstr "Επόμενο κεφάλαιο" +msgid "_DVD" +msgstr "_DVD" #: ../data/interfaces/parole.ui.h:13 -msgid "None" -msgstr "Κανένα" +msgid "_DVD Menu" +msgstr "" #: ../data/interfaces/parole.ui.h:14 -#: ../data/desktop/parole.desktop.in.in.h:1 -#: ../src/parole-about.c:70 -#: ../plugins/window-title/window-title-provider.c:58 -msgid "Parole Media Player" -msgstr "Εφαρμογή αναπαραγωγής πολυμέσων Parole" +msgid "_Title Menu" +msgstr "" #: ../data/interfaces/parole.ui.h:15 -msgid "Plugins" -msgstr "Πρόσθετα" +msgid "_Audio Menu" +msgstr "" #: ../data/interfaces/parole.ui.h:16 -#: ../src/parole-player.c:1209 -#: ../src/parole-disc-menu.c:114 -msgid "Previous Chapter" -msgstr "Προηγούμενο κεφάλαιο" +msgid "A_ngle Menu" +msgstr "" #: ../data/interfaces/parole.ui.h:17 -msgid "Repeat" -msgstr "Επανάληψη" +msgid "_Chapters" +msgstr "" #: ../data/interfaces/parole.ui.h:18 -msgid "Select Track" -msgstr "Επιλογή κομματιού" +msgid "_Chapter Menu" +msgstr "" #: ../data/interfaces/parole.ui.h:19 -msgid "Shuffle" -msgstr "Τυχαία αναπαραγωγή" +msgid "_Audio" +msgstr "" #: ../data/interfaces/parole.ui.h:20 -msgid "Sound" -msgstr "Ήχος" +msgid "_Audio Track" +msgstr "" -#: ../data/interfaces/parole.ui.h:21 -msgid "Square" -msgstr "Τετράγωνο" +#: ../data/interfaces/parole.ui.h:21 ../src/parole-player.c:793 +msgid "Empty" +msgstr "Άδειο" #: ../data/interfaces/parole.ui.h:22 -msgid "Volume Down" -msgstr "Μείωση έντασης" +msgid "Volume _Up" +msgstr "_Αύξηση έντασης" #: ../data/interfaces/parole.ui.h:23 -msgid "Volume Up" -msgstr "Αύξηση έντασης" +msgid "Volume _Down" +msgstr "_Μείωση έντασης" #: ../data/interfaces/parole.ui.h:24 -msgid "_Edit" -msgstr "_Επεξεργασία" +msgid "_Mute" +msgstr "_Σίγαση" #: ../data/interfaces/parole.ui.h:25 +msgid "_Video" +msgstr "" + +#. Fullscreen +#: ../data/interfaces/parole.ui.h:26 ../src/parole-player.c:1940 +#: ../src/parole-player.c:2982 +msgid "_Fullscreen" +msgstr "" + +#: ../data/interfaces/parole.ui.h:27 +msgid "_Aspect Ratio" +msgstr "Αναλογία _οθόνης" + +#: ../data/interfaces/parole.ui.h:28 ../src/parole-player.c:721 +msgid "None" +msgstr "Κανένας" + +#: ../data/interfaces/parole.ui.h:29 +msgid "Auto" +msgstr "Αυτόματο" + +#: ../data/interfaces/parole.ui.h:30 +msgid "Square" +msgstr "Τετράγωνο" + +#: ../data/interfaces/parole.ui.h:31 +msgid "4:3 (TV)" +msgstr "4:3 (Τηλεόραση)" + +#: ../data/interfaces/parole.ui.h:32 +msgid "16:9 (Widescreen)" +msgstr "16:9 (Ευρεία οθόνη)" + +#: ../data/interfaces/parole.ui.h:33 +msgid "20:9 (DVB)" +msgstr "20:9 (DVB)" + +#: ../data/interfaces/parole.ui.h:34 +msgid "_Subtitles" +msgstr "_Υπότιτλοι" + +#: ../data/interfaces/parole.ui.h:35 +msgid "Select Text Subtitles…" +msgstr "" + +#: ../data/interfaces/parole.ui.h:36 +msgid "_Tools" +msgstr "" + +#: ../data/interfaces/parole.ui.h:37 +msgid "P_lugins" +msgstr "" + +#: ../data/interfaces/parole.ui.h:38 +msgid "_Preferences" +msgstr "" + +#: ../data/interfaces/parole.ui.h:39 msgid "_Help" msgstr "_Βοήθεια" -#: ../data/interfaces/parole.ui.h:26 -msgid "_Media" -msgstr "_Πολυμέσα" +#: ../data/interfaces/parole.ui.h:40 +msgid "_Report a Bug…" +msgstr "_Αναφορά σφάλματος..." -#: ../data/interfaces/parole.ui.h:27 -msgid "_Open location" -msgstr "Άνοιγμα _τοποθεσίας" +#: ../data/interfaces/parole.ui.h:41 +msgid "_About" +msgstr "" + +#: ../data/interfaces/parole.ui.h:42 +msgid "Unknown Song" +msgstr "Άγνωστο Τραγούδι" + +#: ../data/interfaces/parole.ui.h:43 +msgid "" +"on Unknown " +"Album" +msgstr "on Άγνωστο Άλμπουμ" + +#: ../data/interfaces/parole.ui.h:44 +msgid "" +"by Unknown " +"Artist" +msgstr "" + +#: ../data/interfaces/parole.ui.h:45 +msgid "0:00" +msgstr "" -#: ../data/interfaces/parole.ui.h:28 -msgid "_View" -msgstr "_Εμφάνιση" +#: ../data/interfaces/parole.ui.h:47 +#, no-c-format +msgid "Buffering (0%)" +msgstr "Φόρτωση (0%)" #: ../data/interfaces/mediachooser.ui.h:1 -msgid "Replace playlist with opened files" -msgstr "Αντικατάσταση της λίστας αναπαραγωγής με ανοιγμένα αρχεία" +msgid "Open Media Files" +msgstr "Άνοιγμα αρχείων πολυμέσων" -#: ../data/interfaces/mediachooser.ui.h:2 -msgid "Scan folders recursively" -msgstr "Σάρωση των καταλόγων αναδρομικά" +#: ../data/interfaces/playlist.ui.h:1 +#: ../data/interfaces/parole-settings.ui.h:23 ../src/parole-medialist.c:814 +#: ../src/parole-medialist.c:857 ../src/parole-player.c:3310 +msgid "Playlist" +msgstr "Λίστα αναπαραγωγής" -#: ../data/interfaces/mediachooser.ui.h:3 -msgid "Start playing opened files" -msgstr "Εκκίνιση αναπαραγωγής ανοιγμένων αρχείων" +#: ../data/interfaces/playlist.ui.h:2 +msgid "Disc Playlist" +msgstr "" + +#: ../data/interfaces/playlist.ui.h:3 +msgid "Add to playlist…" +msgstr "" + +#: ../data/interfaces/playlist.ui.h:4 +msgid "Add" +msgstr "" + +#: ../data/interfaces/playlist.ui.h:5 +msgid "Remove selected media" +msgstr "" + +#: ../data/interfaces/playlist.ui.h:6 +msgid "Remove" +msgstr "" + +#: ../data/interfaces/playlist.ui.h:7 +msgid "Clear playlist" +msgstr "" + +#: ../data/interfaces/playlist.ui.h:8 +msgid "Clear" +msgstr "Καθαρισμός" + +#: ../data/interfaces/playlist.ui.h:9 ../src/parole-player.c:2994 +msgid "Repeat" +msgstr "Επανάληψη" + +#: ../data/interfaces/playlist.ui.h:10 ../src/parole-player.c:3002 +msgid "Shuffle" +msgstr "Τυχαία αναπαραγωγή" + +#: ../data/interfaces/playlist.ui.h:11 +msgid "Move Up" +msgstr "" + +#: ../data/interfaces/playlist.ui.h:12 +msgid "Move Down" +msgstr "" + +#: ../data/interfaces/playlist.ui.h:13 +msgid "Replace playlist when opening files" +msgstr "Αντικατάσταση της λίστας αναπαραγωγής κατά το άνοιγμα αρχίων" + +#: ../data/interfaces/playlist.ui.h:14 +msgid "Play opened files" +msgstr "Εκκίνηση αναπαραγωγής ανοιγμένων αρχείων" + +#: ../data/interfaces/playlist.ui.h:15 +#: ../data/interfaces/parole-settings.ui.h:21 +msgid "Remember playlist" +msgstr "Να θυμάσαι τη λίστα αναπαραγωγής" #: ../data/interfaces/plugins.ui.h:1 -msgid "Author:" -msgstr "Συγγραφέας:" +msgid "Parole Plugins" +msgstr "Πρόσθετα του Parole" #: ../data/interfaces/plugins.ui.h:2 -msgid "Description:" -msgstr "Περιγραφή:" +msgid "Extend your media player" +msgstr "Επέκταση του αναπαραγωγού πολυμέσων" #: ../data/interfaces/plugins.ui.h:3 -msgid "Site:" -msgstr "Ιστοσελίδα:" +msgid "Plugin" +msgstr "Πρόσθετο" #: ../data/interfaces/plugins.ui.h:4 -msgid "Media Player plugins" -msgstr "Πρόσθετα εφαρμογής αναπαραγωγής πολυμέσων" +msgid "Description" +msgstr "Περιγραφή" #: ../data/interfaces/plugins.ui.h:5 -msgid "Parole Plugins" -msgstr "Πρόσθετα του Parole" +msgid "Author" +msgstr "Συγγραφέας" + +#: ../data/interfaces/plugins.ui.h:6 +msgid "Visit Website" +msgstr "Επίσκεψη στην ιστοσελίδα" #: ../data/interfaces/parole-settings.ui.h:1 -msgid "Audio" -msgstr "Ήχος" +msgid "Parole Settings" +msgstr "Ρυθμίσεις του Parole" #: ../data/interfaces/parole-settings.ui.h:2 -msgid "Display" -msgstr "Εμφάνιση" +msgid "Configure your media player" +msgstr "Ρύθμιση της εφαρμογής πολυμέσων" #: ../data/interfaces/parole-settings.ui.h:3 -msgid "Subtitles" -msgstr "Υπότιτλοι" +msgid "Disable screensaver when playing movies" +msgstr "" #: ../data/interfaces/parole-settings.ui.h:4 -msgid "Video" -msgstr "Εικόνα" +msgid "Screensaver" +msgstr "Προφύλαξη οθόνης" #: ../data/interfaces/parole-settings.ui.h:5 -msgid "Automatically load subtitles when playing movie file" -msgstr "Αυτόματο άνοιγμα υποτίτλων με την αναπαραγωγή ταινίας" +msgid "Show visual effects when an audio file is played" +msgstr "Εμφάνιση οπτικών εφέ κατά την αναπαραγωγή αρχείων ήχου" #: ../data/interfaces/parole-settings.ui.h:6 -msgid "Brightness:" -msgstr "Φωτεινότητα:" +msgid "Visualization type:" +msgstr "Είδος οπτικού εφέ:" #: ../data/interfaces/parole-settings.ui.h:7 -msgid "Contrast:" -msgstr "Αντίθεση:" +msgid "Audio Visualization" +msgstr "" #: ../data/interfaces/parole-settings.ui.h:8 -msgid "Disable screen saver while playing movies" -msgstr "Απενεργοποίηση της προστασίας οθόνης όταν γίνεται αναπαραγωγή ταινιών" +msgid "Enable keyboard multimedia keys" +msgstr "Ενεργοποίηση πλήκτρων πολυμέσων στο πληκτρολόγιο" #: ../data/interfaces/parole-settings.ui.h:9 -msgid "Enable visualization when playing audio file" -msgstr "Ενεργοποίηση οπτικών εφέ όταν γίνεται αναπαραγωγή αρχείων ήχου" +msgid "Keyboard" +msgstr "Πληκτρολόγιο" #: ../data/interfaces/parole-settings.ui.h:10 -msgid "Encoding: " -msgstr "Κωδικοποίηση:" +msgid "General" +msgstr "" #: ../data/interfaces/parole-settings.ui.h:11 -msgid "Font:" -msgstr "Γραμματοσειρά:" +msgid "Brightness:" +msgstr "Φωτεινότητα:" #: ../data/interfaces/parole-settings.ui.h:12 -msgid "Hue:" -msgstr "Απόχρωση:" +msgid "Contrast:" +msgstr "Αντίθεση:" #: ../data/interfaces/parole-settings.ui.h:13 -msgid "Media Player Settings" -msgstr "Ρυθμίσεις εφαρμογής αναπαραγωγής πολυμέσων" +msgid "Hue:" +msgstr "Απόχρωση:" #: ../data/interfaces/parole-settings.ui.h:14 -msgid "Parole Settings" -msgstr "Ρυθμίσεις του Parole" +msgid "Saturation:" +msgstr "Κορεσμός:" #: ../data/interfaces/parole-settings.ui.h:15 -msgid "Reset To Defaults" +msgid "Reset to defaults" msgstr "Επαναφορά αρχικών τιμών" #: ../data/interfaces/parole-settings.ui.h:16 -msgid "Saturation:" -msgstr "Κορεσμός:" +msgid "Color Balance" +msgstr "" #: ../data/interfaces/parole-settings.ui.h:17 -msgid "Visualization type:" -msgstr "Είδος οπτικού εφέ:" +msgid "Display" +msgstr "" + +#: ../data/interfaces/parole-settings.ui.h:18 +msgid "Always replace playlist with opened files" +msgstr "Αντικατάσταση της λίστας αναπαραγωγής με ανοιγμένα αρχεία" + +#: ../data/interfaces/parole-settings.ui.h:19 +msgid "Check and remove duplicate media entries" +msgstr "Έλεγχος και απομάκρυνση διπλότυπων αρχείων" + +#: ../data/interfaces/parole-settings.ui.h:20 +msgid "Start playing opened files" +msgstr "Εκκίνιση αναπαραγωγής ανοιγμένων αρχείων" + +#: ../data/interfaces/parole-settings.ui.h:22 +msgid "Playlist Settings" +msgstr "" + +#: ../data/interfaces/parole-settings.ui.h:24 +msgid "Automatically show subtitles when playing movie file" +msgstr "Αυτόματο άνοιγμα υποτίτλων με την αναπαραγωγή ταινίας" + +#: ../data/interfaces/parole-settings.ui.h:25 +msgid "Font:" +msgstr "Γραμματοσειρά:" + +#: ../data/interfaces/parole-settings.ui.h:26 +msgid "Encoding:" +msgstr "Κωδικοποίηση:" + +#: ../data/interfaces/parole-settings.ui.h:27 +msgid "Subtitle Settings" +msgstr "" + +#: ../data/interfaces/parole-settings.ui.h:28 +msgid "Subtitles" +msgstr "Υπότιτλοι" #: ../data/interfaces/save-playlist.ui.h:1 -msgid "By Extension" -msgstr "Κατά επέκταση" +msgid "Save Playlist as…" +msgstr "" #: ../data/interfaces/save-playlist.ui.h:2 +msgid "File Type" +msgstr "" + +#: ../data/interfaces/save-playlist.ui.h:3 +msgid "Extension" +msgstr "" + +#: ../data/interfaces/save-playlist.ui.h:4 msgid "Select File Types (By Extension)" msgstr "Επιλογή τύπων αρχείων (κατά επέκταση)" -#: ../gst/parole-gst.c:1511 +#: ../data/interfaces/save-playlist.ui.h:5 +msgid "By Extension" +msgstr "Κατά επέκταση" + +#: ../data/interfaces/open-location.ui.h:1 +msgid "Open Network Location" +msgstr "Άνοιγμα τοποθεσίας δικτύου" + +#: ../data/interfaces/open-location.ui.h:2 ../src/parole-open-location.c:193 +msgid "Clear History" +msgstr "Εκκαθάριση ιστορικού" + +#: ../data/interfaces/open-location.ui.h:3 +msgid "Open Network Location" +msgstr "Άνοιγμα τοποθεσίας δικτύου" + +#: ../data/desktop/parole.desktop.in.in.h:2 +msgid "Play your media" +msgstr "" + +#: ../data/desktop/parole.desktop.in.in.h:3 +msgid "Play/Pause" +msgstr "Αναπαραγωγή/Παύση" + +#: ../data/desktop/parole.desktop.in.in.h:4 ../src/parole-player.c:2966 +#: ../src/parole-player.c:3190 ../src/plugins/notify/notify-provider.c:201 +msgid "Previous Track" +msgstr "Προηγούμενο κομμάτι" + +#: ../data/desktop/parole.desktop.in.in.h:5 ../src/parole-player.c:2974 +#: ../src/parole-player.c:3200 ../src/plugins/notify/notify-provider.c:211 +msgid "Next Track" +msgstr "Επόμενο κομμάτι" + +#: ../src/common/parole-common.c:70 +msgid "Message" +msgstr "Μήνυμα" + +#: ../src/common/parole-common.c:75 +msgid "Error" +msgstr "Σφάλμα" + +#: ../src/gst/parole-gst.c:1282 ../src/parole-medialist.c:401 +#, c-format +msgid "Track %i" +msgstr "Κομμάτι %i" + +#: ../src/gst/parole-gst.c:1285 +msgid "Audio CD" +msgstr "Μουσικό CD" + +#: ../src/gst/parole-gst.c:1525 +msgid "Additional software is required." +msgstr "Απαιτείται επιπλέον λογισμικό." + +#: ../src/gst/parole-gst.c:1530 +msgid "Don't Install" +msgstr "" + +#: ../src/gst/parole-gst.c:1532 +msgid "Install" +msgstr "" + +#: ../src/gst/parole-gst.c:1535 +msgid "OK" +msgstr "" + +#: ../src/gst/parole-gst.c:1542 +#, c-format +msgid "" +"Parole needs %s to play this file.\n" +"It can be installed automatically." +msgstr "Το Parole χρειάζεται το %s για την αναπαραγωγή αυτού του αρχείου.\nΜπορεί να εγκατασταθεί αυτόματα." + +#: ../src/gst/parole-gst.c:1545 +#, c-format +msgid "Parole needs %s to play this file." +msgstr "Το Parole χρειάζεται το %s για την αναπαραγωγή αυτού του αρχείου." + +#: ../src/gst/parole-gst.c:1961 msgid "The stream is taking too much time to load" msgstr "Η ροή απαιτεί πολύ χρόνο για να φορτωθεί" -#: ../gst/parole-gst.c:1511 +#: ../src/gst/parole-gst.c:1962 +msgid "Do you want to continue loading or stop?" +msgstr "" + +#: ../src/gst/parole-gst.c:1963 msgid "Stop" msgstr "Σταμάτημα" -#: ../gst/parole-gst.c:1700 -msgid "Unable to load playbin GStreamer plugin, check your GStreamer installation" -msgstr "Δεν ήταν δυνατό να φορτωθεί το πρόσθετο GStreamer playbin, ελέγξτε την εγκατάσταση του GStreamer" - -#: ../gst/parole-gst.c:1720 -msgid "Unable to load video GStreamer plugin, check your GStreamer installation" -msgstr "Δεν ήταν δυνατό να φορτωθεί το πρόσθετο Gstreamer video, ελέξτε την εγκατάσταση του GStreamer" +#: ../src/gst/parole-gst.c:1964 +msgid "Continue" +msgstr "" + +#: ../src/gst/parole-gst.c:2148 +msgid "GStreamer Error" +msgstr "" -#: ../src/main.c:54 +#: ../src/gst/parole-gst.c:2149 +msgid "Parole Media Player cannot start." +msgstr "Η εφαρμογή αναπαραγωγής πολυμέσων Parole δεν μπορεί να εκκινήσει." + +#: ../src/gst/parole-gst.c:2177 ../src/gst/parole-gst.c:2195 +#: ../src/gst/parole-gst.c:2218 +#, c-format +msgid "Unable to load \"%s\" plugin, check your GStreamer installation." +msgstr "" + +#: ../src/gst/parole-gst.c:2838 ../src/gst/parole-gst.c:2844 +#, c-format +msgid "Audio Track #%d" +msgstr "Κομμάτι ήχου #%d" + +#: ../src/gst/parole-gst.c:2888 ../src/gst/parole-gst.c:2894 +#, c-format +msgid "Subtitle #%d" +msgstr "Υπότιτλος #%d" + +#: ../src/main.c:59 #, c-format msgid "" "\n" @@ -272,212 +555,332 @@ "\n" "Licensed under the GNU GPL.\n" "\n" -msgstr "" -"\n" -"Εφαρμογή Αναπαραγωγής Πολυμέσων Parole %s\n" -"\n" -"Μέρος του Έργου Xfce Goodies\n" -"http://goodies.xfce.org\n" -"\n" -"Αδειοδοτημένο με χρήση της GNU GPL.\n" +"Please report bugs to .\n" "\n" +msgstr "\nΕφαρμογή Αναπαραγωγής Πολυμέσων Parole %s\n\nΜέρος του Έργου Xfce Goodies\nhttp://goodies.xfce.org\n\nΑδειοδοτημένο με χρήση της GNU GPL.\n\nΠαρακαλώ αναφέρετε σφάλματα στο .\n" -#: ../src/main.c:187 +#: ../src/main.c:234 msgid "Unknown argument " msgstr "Άγνωστη παράμετρος" -#: ../src/main.c:224 +#: ../src/main.c:276 msgid "Open a new instance" msgstr "Άνοιγμα νέου παραθύρου" -#: ../src/main.c:225 +#: ../src/main.c:277 msgid "Do not load plugins" msgstr "Άρνηση φόρτωσης πρόσθετων" -#: ../src/main.c:226 +#: ../src/main.c:278 msgid "Set Audio-CD/VCD/DVD device path" msgstr "Ορισμός της διαδρομής της συσκευής Audio-CD/VCD/DVD" -#: ../src/main.c:227 +#: ../src/main.c:279 +msgid "Enable/Disable XV support (true or false, default=true)" +msgstr "" + +#: ../src/main.c:280 +msgid "Start in embedded mode" +msgstr "" + +#: ../src/main.c:281 +msgid "Start in fullscreen mode" +msgstr "Εκκίνηση σε πλήρη οθόνη" + +#: ../src/main.c:282 msgid "Play or pause if already playing" msgstr "Αναπαραγωγή ή παύση αν γίνεται ήδη αναπαραγωγή" -#: ../src/main.c:228 -msgid "Stop playing" -msgstr "Σταμάτημα αναπαραγωγής" - -#: ../src/main.c:229 +#: ../src/main.c:283 msgid "Next track" msgstr "Επόμενο κομμάτι" -#: ../src/main.c:230 +#: ../src/main.c:284 msgid "Previous track" msgstr "Προηγούμενο κομμάτι" -#: ../src/main.c:231 -msgid "Seek forward" -msgstr "Αναζήτηση μπροστά" - -#: ../src/main.c:232 -msgid "Seek Backward" -msgstr "Αναζήτηση πίσω" - -#: ../src/main.c:233 +#: ../src/main.c:285 msgid "Raise volume" msgstr "Αύξηση έντασης ήχου" -#: ../src/main.c:234 +#: ../src/main.c:286 msgid "Lower volume" msgstr "Μείωση έντασης ήχου" -#: ../src/main.c:235 +#: ../src/main.c:287 msgid "Mute volume" msgstr "Σίγαση ήχου" -#: ../src/main.c:236 -msgid "Version information" -msgstr "Πληροφορίες έκδοσης" - -#: ../src/main.c:237 -msgid "Enabled/Disable XV support" -msgstr "Ενεργοποίηση/Απενεργοποίηση υποστήριξης XV" +#: ../src/main.c:288 +msgid "Unmute (restore) volume" +msgstr "" + +#: ../src/main.c:289 +msgid "Add files to playlist" +msgstr "Απόκρυψη λίστας αναπαραγωγής" -#: ../src/main.c:239 +#: ../src/main.c:290 +msgid "Print version information and exit" +msgstr "" + +#: ../src/main.c:292 msgid "Media to play" msgstr "Πολυμέσα προς αναπαραγωγή" -#: ../src/main.c:276 +#: ../src/main.c:315 +msgid "[FILES...] - Play movies and songs" +msgstr "" + +#: ../src/main.c:327 +#, c-format +msgid "Type %s --help to list all available command line options\n" +msgstr "" + +#: ../src/main.c:342 #, c-format msgid "Parole is already running, use -i to open a new instance\n" msgstr "Το Parole ήδη εκτελείται, χρησιμοποιήστε το -i για να ανοίξετε νέο παράθυρο\n" -#: ../src/parole-mediachooser.c:213 -msgid "Add media files" -msgstr "Προσθήκη αρχείων πολυμέσων" +#: ../src/parole-mediachooser.c:247 ../src/parole-player.c:1015 +msgid "All files" +msgstr "Όλα τα αρχεία" -#: ../src/parole-mediachooser.c:246 -msgid "Add" -msgstr "Προσθήκη" +#: ../src/parole-medialist.c:217 +#, c-format +msgid "Playlist (%i item)" +msgstr "" -#: ../src/parole-medialist.c:437 -msgid "Error saving playlist file" -msgstr "Σφάλμα κατά την αποθήκευση της λίστας αναπαραγωγής" +#: ../src/parole-medialist.c:221 +#, c-format +msgid "Playlist (%i chapter)" +msgstr "" + +#: ../src/parole-medialist.c:228 ../src/parole-medialist.c:1592 +#, c-format +msgid "Playlist (%i items)" +msgstr "" + +#: ../src/parole-medialist.c:232 ../src/parole-medialist.c:1593 +#, c-format +msgid "Playlist (%i chapters)" +msgstr "" + +#: ../src/parole-medialist.c:417 ../src/parole-player.c:700 +#, c-format +msgid "Chapter %i" +msgstr "Κεφάλαιο %i" -#: ../src/parole-medialist.c:437 +#: ../src/parole-medialist.c:706 msgid "Permission denied" msgstr "Άρνηση πρόσβασης" -#: ../src/parole-medialist.c:446 -msgid "Unknown playlist format, Please select a support playlist format" -msgstr "Άγνωστο είδος λίστας αναπαραγωγής, παρακαλούμε επιλέξτε ένα υποστηριζόμενο είδος" +#: ../src/parole-medialist.c:708 +msgid "Error saving playlist file" +msgstr "Σφάλμα κατά την αποθήκευση της λίστας αναπαραγωγής" -#: ../src/parole-medialist.c:514 -#: ../src/parole-player.c:1973 -msgid "Playlist" -msgstr "Λίστα αναπαραγωγής" +#: ../src/parole-medialist.c:720 +msgid "Unknown playlist format" +msgstr "Άγνωστη μορφή λίστας αναπαραγωγής" -#: ../src/parole-medialist.c:521 +#: ../src/parole-medialist.c:721 +msgid "Please choose a supported playlist format" +msgstr "" + +#: ../src/parole-medialist.c:775 ../src/parole-plugins-manager.c:369 +msgid "Unknown" +msgstr "Άγνωστο" + +#: ../src/parole-medialist.c:864 msgid "M3U Playlists" msgstr "Λίστες αναπαραγωγής M3U" -#: ../src/parole-medialist.c:529 +#: ../src/parole-medialist.c:872 msgid "PLS Playlists" msgstr "Λίστες αναπαραγωγής PLS" -#: ../src/parole-medialist.c:537 +#: ../src/parole-medialist.c:880 msgid "Advanced Stream Redirector" msgstr "Προχωρημένη προώθηση ροής" -#: ../src/parole-medialist.c:545 +#: ../src/parole-medialist.c:888 msgid "Shareable Playlist" msgstr "Λίστα αναπαραγωγής με δυνατότητα διαμοιρασμού" -#: ../src/parole-medialist.c:860 -msgid "Remember playlist" -msgstr "Να θυμάσαι τη λίστα αναπαραγωγής" - -#: ../src/parole-medialist.c:1012 -msgid "Media list" -msgstr "Λίστα αρχείων πολυμέσων" +#. Clear +#: ../src/parole-medialist.c:1227 +msgid "Open Containing Folder" +msgstr "Άνοιγμα φακέλου που τα περιέχει" -#: ../src/parole-player.c:333 +#: ../src/parole-player.c:515 ../src/parole-player.c:516 msgid "Hide playlist" msgstr "Απόκρυψη λίστας αναπαραγωγής" -#: ../src/parole-player.c:342 +#: ../src/parole-player.c:524 ../src/parole-player.c:525 msgid "Show playlist" -msgstr "Εμφάνιση λίστας αναπαραγωγη" +msgstr "Εμφάνιση λίστας αναπαραγωγής" + +#. Build the FileChooser dialog for subtitle selection. +#: ../src/parole-player.c:979 +msgid "Select Subtitle File" +msgstr "Επιλογή αρχείου υποτίτλων" + +#: ../src/parole-player.c:984 ../src/parole-player.c:1188 +#: ../src/plugins/tray/tray-provider.c:312 +msgid "Cancel" +msgstr "" + +#: ../src/parole-player.c:987 +msgid "Open" +msgstr "" -#: ../src/parole-player.c:375 -msgid "Open ISO image" -msgstr "Άνοιγμα εικόνας ISO" - -#: ../src/parole-player.c:392 -msgid "CD image" -msgstr "Εικόνα CD" - -#: ../src/parole-player.c:392 -msgid "DVD image" -msgstr "Εικόνα DVD" +#: ../src/parole-player.c:1003 +msgid "Subtitle Files" +msgstr "Αρχεία υποτίτλων" -#: ../src/parole-player.c:641 -#: ../browser-plugin/media-plugin/parole-plugin-player.c:300 +#: ../src/parole-player.c:1184 ../src/parole-player.c:1192 +msgid "Clear Recent Items" +msgstr "" + +#: ../src/parole-player.c:1186 +msgid "" +"Are you sure you wish to clear your recent items history? This cannot be " +"undone." +msgstr "" + +#: ../src/parole-player.c:1277 ../src/parole-player.c:1410 msgid "Media stream is not seekable" msgstr "Η ροή πολυμέσων δεν υποστηρίζει αναζήτηση" -#. -#. * Next chapter menu item -#. -#: ../src/parole-player.c:1197 -#: ../src/parole-disc-menu.c:122 -msgid "Next Track" -msgstr "Επόμενο κομμάτι" +#. * GTK Actions +#. Play/Pause +#: ../src/parole-player.c:1288 ../src/parole-player.c:2958 +msgid "_Play" +msgstr "" -#. -#. * Previous chapter menu item -#. -#: ../src/parole-player.c:1209 -#: ../src/parole-disc-menu.c:123 -msgid "Previous Track" -msgstr "Προηγούμενο κομμάτι" +#: ../src/parole-player.c:1289 ../src/parole-player.c:2958 +msgid "Play" +msgstr "Αναπαραγωγή" + +#: ../src/parole-player.c:1292 +msgid "_Pause" +msgstr "" + +#: ../src/parole-player.c:1293 +msgid "Pause" +msgstr "Παύση" + +#: ../src/parole-player.c:1745 +msgid "GStreamer backend error" +msgstr "Σφάλμα υπόβαθρου GStreamer" + +#: ../src/parole-player.c:1776 +msgid "Unknown Song" +msgstr "Άγνωστο Τραγούδι" + +#: ../src/parole-player.c:1781 ../src/parole-player.c:1783 +#: ../src/parole-player.c:1789 +msgid "on" +msgstr "" -#: ../src/parole-statusbar.c:61 -#: ../browser-plugin/media-plugin/parole-plugin-player.c:593 +#: ../src/parole-player.c:1789 ../src/plugins/notify/notify-provider.c:145 +msgid "Unknown Album" +msgstr "Άγνωστο Άλμπουμ" + +#: ../src/parole-player.c:1796 ../src/parole-player.c:1800 +msgid "by" +msgstr "από" + +#: ../src/parole-player.c:1800 ../src/plugins/notify/notify-provider.c:147 +msgid "Unknown Artist" +msgstr "Άγνωστος Καλλιτέχνης" + +#: ../src/parole-player.c:1834 msgid "Buffering" msgstr "Φόρτωση" -#: ../src/parole-statusbar.c:100 -msgid "Stopped" -msgstr "Σταματημένο" - -#: ../src/parole-statusbar.c:104 -msgid "Finished" -msgstr "Τελειωμένο" - -#: ../src/parole-statusbar.c:114 -#: ../src/parole-statusbar.c:124 -msgid "Paused" -msgstr "Σε παύση" - -#: ../src/parole-statusbar.c:114 -msgid "Playing" -msgstr "Σε αναπαραγωγή" - -#: ../src/parole-statusbar.c:170 -#: ../src/parole-statusbar.c:174 -msgid "Live stream:" -msgstr "Ζωντανή ροή:" - -#: ../src/parole-about.c:75 -msgid "Author/Maintainer" -msgstr "Συγγραφέας/Συντηρητής" +#: ../src/parole-player.c:1941 ../src/parole-player.c:2982 +#: ../src/parole-player.c:3221 +msgid "Fullscreen" +msgstr "Πλήρης Οθόνη" -#: ../src/parole-about.c:81 -#, c-format -msgid "Translator (%s)" -msgstr "Μεταφραστής (%s)" +#: ../src/parole-player.c:1956 +msgid "Leave _Fullscreen" +msgstr "" + +#: ../src/parole-player.c:1957 +msgid "Leave Fullscreen" +msgstr "" + +#. * Un/Hide menubar +#: ../src/parole-player.c:2053 +msgid "Show menubar" +msgstr "" + +#: ../src/parole-player.c:2259 +msgid "Mute" +msgstr "Σίγαση" + +#: ../src/parole-player.c:2264 +msgid "Unmute" +msgstr "" + +#: ../src/parole-player.c:2630 +msgid "Unable to open default web browser" +msgstr "" + +#: ../src/parole-player.c:2632 +msgid "Please go to http://docs.xfce.org/apps/parole/bugs to report your bug." +msgstr "Παρακαλώ πηγαίνετε στο http://docs.xfce.org/apps/parole/bugs για να αναφέρετε το σφάλμα." + +#. Previous Track +#: ../src/parole-player.c:2966 +msgid "P_revious Track" +msgstr "" + +#. Next Track +#: ../src/parole-player.c:2974 +msgid "_Next Track" +msgstr "" + +#. Toggle Playlist +#: ../src/parole-player.c:2989 +msgid "Show _Playlist" +msgstr "" + +#: ../src/parole-player.c:2989 ../src/parole-player.c:3327 +msgid "Show Playlist" +msgstr "" + +#. Clear Recent Menu Item +#: ../src/parole-player.c:3060 +msgid "_Clear recent items…" +msgstr "" + +#: ../src/parole-player.c:3265 +msgid "Audio Track:" +msgstr "Κομμάτι ήχου:" + +#: ../src/parole-player.c:3281 +msgid "Subtitles:" +msgstr "Υπότιτλοι:" + +#: ../src/parole-player.c:3286 ../src/plugins/tray/tray-provider.c:247 +msgid "Close" +msgstr "" -#: ../src/parole-disc.c:227 +#: ../src/parole-player.c:3327 +msgid "Hide Playlist" +msgstr "" + +#: ../src/parole-about.c:76 +msgid "translator-credits" +msgstr "Γιώργος Βλαχάβας " + +#: ../src/parole-about.c:79 +msgid "Visit Parole website" +msgstr "Επίσκεψη ιστοσελίδας του Parole" + +#: ../src/parole-disc.c:114 msgid "Play Disc" msgstr "Αναπαραγωγή δίσκου" @@ -485,10 +888,8 @@ msgid "Current Locale" msgstr "Τρέχουσα γλώσσα" -#: ../src/parole-subtitle-encoding.c:168 -#: ../src/parole-subtitle-encoding.c:170 -#: ../src/parole-subtitle-encoding.c:172 -#: ../src/parole-subtitle-encoding.c:174 +#: ../src/parole-subtitle-encoding.c:168 ../src/parole-subtitle-encoding.c:170 +#: ../src/parole-subtitle-encoding.c:172 ../src/parole-subtitle-encoding.c:174 msgid "Arabic" msgstr "Αραβικά" @@ -496,8 +897,7 @@ msgid "Armenian" msgstr "Αρμένικα" -#: ../src/parole-subtitle-encoding.c:180 -#: ../src/parole-subtitle-encoding.c:182 +#: ../src/parole-subtitle-encoding.c:180 ../src/parole-subtitle-encoding.c:182 #: ../src/parole-subtitle-encoding.c:184 msgid "Baltic" msgstr "Βαλτικά" @@ -506,22 +906,17 @@ msgid "Celtic" msgstr "Κέλτικα" -#: ../src/parole-subtitle-encoding.c:190 -#: ../src/parole-subtitle-encoding.c:192 -#: ../src/parole-subtitle-encoding.c:194 -#: ../src/parole-subtitle-encoding.c:196 +#: ../src/parole-subtitle-encoding.c:190 ../src/parole-subtitle-encoding.c:192 +#: ../src/parole-subtitle-encoding.c:194 ../src/parole-subtitle-encoding.c:196 msgid "Central European" msgstr "Κεντρικής Ευρώπης" -#: ../src/parole-subtitle-encoding.c:199 -#: ../src/parole-subtitle-encoding.c:201 -#: ../src/parole-subtitle-encoding.c:203 -#: ../src/parole-subtitle-encoding.c:205 +#: ../src/parole-subtitle-encoding.c:199 ../src/parole-subtitle-encoding.c:201 +#: ../src/parole-subtitle-encoding.c:203 ../src/parole-subtitle-encoding.c:205 msgid "Chinese Simplified" msgstr "Κινέζικα Απλοποιημένα" -#: ../src/parole-subtitle-encoding.c:208 -#: ../src/parole-subtitle-encoding.c:210 +#: ../src/parole-subtitle-encoding.c:208 ../src/parole-subtitle-encoding.c:210 #: ../src/parole-subtitle-encoding.c:212 msgid "Chinese Traditional" msgstr "Κινέζικα Παραδοσιακά" @@ -530,12 +925,9 @@ msgid "Croatian" msgstr "Κροάτικα" -#: ../src/parole-subtitle-encoding.c:218 -#: ../src/parole-subtitle-encoding.c:220 -#: ../src/parole-subtitle-encoding.c:222 -#: ../src/parole-subtitle-encoding.c:224 -#: ../src/parole-subtitle-encoding.c:226 -#: ../src/parole-subtitle-encoding.c:228 +#: ../src/parole-subtitle-encoding.c:218 ../src/parole-subtitle-encoding.c:220 +#: ../src/parole-subtitle-encoding.c:222 ../src/parole-subtitle-encoding.c:224 +#: ../src/parole-subtitle-encoding.c:226 ../src/parole-subtitle-encoding.c:228 msgid "Cyrillic" msgstr "Κυριλλικά" @@ -543,8 +935,7 @@ msgid "Cyrillic/Russian" msgstr "Κυριλλικά/Ρωσία" -#: ../src/parole-subtitle-encoding.c:234 -#: ../src/parole-subtitle-encoding.c:236 +#: ../src/parole-subtitle-encoding.c:234 ../src/parole-subtitle-encoding.c:236 msgid "Cyrillic/Ukrainian" msgstr "Κυριλλικά/Ουκρανία" @@ -552,8 +943,7 @@ msgid "Georgian" msgstr "Γεωργιανά" -#: ../src/parole-subtitle-encoding.c:242 -#: ../src/parole-subtitle-encoding.c:244 +#: ../src/parole-subtitle-encoding.c:242 ../src/parole-subtitle-encoding.c:244 #: ../src/parole-subtitle-encoding.c:246 msgid "Greek" msgstr "Ελληνικά" @@ -566,10 +956,8 @@ msgid "Gurmukhi" msgstr "Γκουρμούκι" -#: ../src/parole-subtitle-encoding.c:255 -#: ../src/parole-subtitle-encoding.c:257 -#: ../src/parole-subtitle-encoding.c:259 -#: ../src/parole-subtitle-encoding.c:261 +#: ../src/parole-subtitle-encoding.c:255 ../src/parole-subtitle-encoding.c:257 +#: ../src/parole-subtitle-encoding.c:259 ../src/parole-subtitle-encoding.c:261 msgid "Hebrew" msgstr "Εβραϊκά" @@ -585,16 +973,13 @@ msgid "Icelandic" msgstr "Ισλανδικά" -#: ../src/parole-subtitle-encoding.c:273 -#: ../src/parole-subtitle-encoding.c:275 +#: ../src/parole-subtitle-encoding.c:273 ../src/parole-subtitle-encoding.c:275 #: ../src/parole-subtitle-encoding.c:277 msgid "Japanese" msgstr "Ιαπωνικά" -#: ../src/parole-subtitle-encoding.c:280 -#: ../src/parole-subtitle-encoding.c:282 -#: ../src/parole-subtitle-encoding.c:284 -#: ../src/parole-subtitle-encoding.c:286 +#: ../src/parole-subtitle-encoding.c:280 ../src/parole-subtitle-encoding.c:282 +#: ../src/parole-subtitle-encoding.c:284 ../src/parole-subtitle-encoding.c:286 msgid "Korean" msgstr "Κορεάτικα" @@ -606,8 +991,7 @@ msgid "Persian" msgstr "Πέρσικα" -#: ../src/parole-subtitle-encoding.c:295 -#: ../src/parole-subtitle-encoding.c:297 +#: ../src/parole-subtitle-encoding.c:295 ../src/parole-subtitle-encoding.c:297 msgid "Romanian" msgstr "Ρουμάνικα" @@ -619,221 +1003,127 @@ msgid "Thai" msgstr "Ταϊλανδέζικα" -#: ../src/parole-subtitle-encoding.c:306 -#: ../src/parole-subtitle-encoding.c:308 -#: ../src/parole-subtitle-encoding.c:310 -#: ../src/parole-subtitle-encoding.c:312 +#: ../src/parole-subtitle-encoding.c:306 ../src/parole-subtitle-encoding.c:308 +#: ../src/parole-subtitle-encoding.c:310 ../src/parole-subtitle-encoding.c:312 msgid "Turkish" msgstr "Τούρκικα" -#: ../src/parole-subtitle-encoding.c:315 -#: ../src/parole-subtitle-encoding.c:317 -#: ../src/parole-subtitle-encoding.c:319 -#: ../src/parole-subtitle-encoding.c:321 +#: ../src/parole-subtitle-encoding.c:315 ../src/parole-subtitle-encoding.c:317 +#: ../src/parole-subtitle-encoding.c:319 ../src/parole-subtitle-encoding.c:321 #: ../src/parole-subtitle-encoding.c:323 msgid "Unicode" msgstr "Unicode" -#: ../src/parole-subtitle-encoding.c:326 -#: ../src/parole-subtitle-encoding.c:328 -#: ../src/parole-subtitle-encoding.c:330 -#: ../src/parole-subtitle-encoding.c:332 +#: ../src/parole-subtitle-encoding.c:326 ../src/parole-subtitle-encoding.c:328 +#: ../src/parole-subtitle-encoding.c:330 ../src/parole-subtitle-encoding.c:332 #: ../src/parole-subtitle-encoding.c:334 msgid "Western" msgstr "Δυτικά" -#: ../src/parole-subtitle-encoding.c:337 -#: ../src/parole-subtitle-encoding.c:339 +#: ../src/parole-subtitle-encoding.c:337 ../src/parole-subtitle-encoding.c:339 #: ../src/parole-subtitle-encoding.c:341 msgid "Vietnamese" msgstr "Βιετναμέζικα" -#: ../src/parole-open-location.c:181 -msgid "Open location..." -msgstr "Άνοιγμα τοποθεσίας..." - -#: ../src/parole-open-location.c:186 -msgid "Open location of media file or live stream:" -msgstr "Άνοιγμα τοποθεσίας αρχείου ή ζωντανής ροής:" - -#: ../src/parole-open-location.c:205 -msgid "Clear history" -msgstr "Εκκαθάριση ιστορικού" - -#: ../src/parole-disc-menu.c:130 -msgid "Playing Track" -msgstr "Αναπαραγωγή κομματιού" - -#: ../src/parole-disc-menu.c:194 -#, c-format -msgid "Track %i" -msgstr "Κομμάτι %i" - -#: ../src/parole-plugins-manager.c:297 -#: ../src/parole-plugins-manager.c:433 -msgid "Visit Website" -msgstr "Επίσκεψη στην ιστοσελίδα" +#. If plugin loading fails... +#: ../src/parole-plugins-manager.c:276 +msgid "Plugin failed to load" +msgstr "" -#: ../src/parole-plugins-manager.c:373 -#: ../plugins/properties/stream-properties-provider.c:140 -#: ../plugins/properties/stream-properties-provider.c:141 -#: ../plugins/properties/stream-properties-provider.c:142 -#: ../plugins/properties/stream-properties-provider.c:143 -msgid "Unknown" -msgstr "Άγνωστο" +#: ../src/parole-plugins-manager.c:276 +msgid "Please check your installation" +msgstr "" -#: ../src/parole-plugins-manager.c:412 +#: ../src/parole-plugins-manager.c:408 msgid "No installed plugins found on this system" msgstr "Δεν βρέθηκαν εγκατεστημένα πρόσθετα στο σύστημα" -#: ../parole/parole-filters.c:64 +#: ../src/parole-plugins-manager.c:409 +msgid "Please check your installation." +msgstr "" + +#: ../src/misc/parole-filters.c:65 msgid "Audio" msgstr "Ήχος" -#: ../parole/parole-filters.c:90 +#: ../src/misc/parole-filters.c:91 msgid "Video" msgstr "Εικόνα" -#: ../parole/parole-filters.c:115 +#: ../src/misc/parole-filters.c:116 ../src/misc/parole-filters.c:134 msgid "Audio and video" msgstr "Ήχος και εικόνα" -#: ../parole/parole-filters.c:144 +#: ../src/misc/parole-filters.c:163 ../src/misc/parole-filters.c:179 msgid "All supported files" msgstr "Όλα τα υποστηριζόμενα αρχεία" -#: ../parole/parole-filters.c:171 +#: ../src/misc/parole-filters.c:206 msgid "Playlist files" msgstr "Αρχεία λίστας αναπαραγωγής" -#: ../plugins/properties/stream-properties-provider.c:254 -msgid "Title:" -msgstr "Τίτλος:" - -#: ../plugins/properties/stream-properties-provider.c:277 -msgid "Artist:" -msgstr "Καλλιτέχνης:" - -#: ../plugins/properties/stream-properties-provider.c:300 -msgid "Album:" -msgstr "Άλμπουμ:" - -#: ../plugins/properties/stream-properties-provider.c:323 -msgid "Year:" -msgstr "Έτος:" - -#: ../plugins/properties/stream-properties-provider.c:341 -msgid "General" -msgstr "Γενικά" - -#: ../plugins/properties/stream-properties-provider.c:392 -msgid "Stream doesn't support tags changes" -msgstr "Η ροή δεν υποστηρίζει αλλαγές στις ετικέτες" - -#: ../plugins/properties/stream-properties-provider.c:399 -msgid "Save media tags changes" -msgstr "Αποθήκευση αλλαγών ετικετών πολυμέσων" - -#: ../plugins/properties/stream-properties-provider.c:524 -msgid "Properties" -msgstr "Ιδιότητες" - -#: ../plugins/properties/stream-properties.desktop.in.h:1 -msgid "Read media properties" -msgstr "Διάβασμα ιδιοτήτων πολυμέσων" +#: ../src/plugins/notify/notify-provider.c:150 +#: ../src/plugins/notify/notify-provider.c:153 +msgid "on" +msgstr "" -#: ../plugins/properties/stream-properties.desktop.in.h:2 -msgid "Stream Properties" -msgstr "Ιδιότητες ροής" +#: ../src/plugins/notify/notify-provider.c:150 +#: ../src/plugins/notify/notify-provider.c:153 +msgid "by" +msgstr "" -#: ../plugins/tray/tray-provider.c:262 -msgid "Playing:" -msgstr "Αναπαραγωγή:" +#: ../src/plugins/notify/notify.desktop.in.h:1 +msgid "Notify" +msgstr "" -#: ../plugins/tray/tray-provider.c:262 -msgid "Duration:" -msgstr "Διάρκεια:" +#: ../src/plugins/notify/notify.desktop.in.h:2 +msgid "Show notifications for currently playing tracks" +msgstr "Εμφάνιση ειδοποιήσεων για τα τρέχοντα αναπαραγόμενα κομμάτια" + +#: ../src/plugins/tray/tray-provider.c:135 +msgid "_Open" +msgstr "_Άνοιγμα" -#: ../plugins/tray/tray-provider.c:420 +#: ../src/plugins/tray/tray-provider.c:244 msgid "Tray icon plugin" msgstr "Πρόσθετο περιοχής ειδοποιήσεων" -#: ../plugins/tray/tray-provider.c:430 -msgid "Enable notification" -msgstr "Ενεργοποίηση ειδοποιήσεων" - -#: ../plugins/tray/tray-provider.c:439 +#: ../src/plugins/tray/tray-provider.c:254 msgid "Always minimize to tray when window is closed" msgstr "Να γίνεται πάντα ελαχιστοποίηση στην περιοχή ειδοποιήσεων όταν κλείνει το παράθυρο" -#: ../plugins/tray/tray-provider.c:478 -msgid "Minimize to tray?" -msgstr "Ελαχιστοποίηση στην περιοχή ειδοποιήσεων;" +#: ../src/plugins/tray/tray-provider.c:300 +msgid "Are you sure you want to quit?" +msgstr "Είστε σίγουροι ότι θέλετε να κλείσετε το πρόγραμμα;" + +#: ../src/plugins/tray/tray-provider.c:303 +msgid "Parole can be minimized to the system tray instead." +msgstr "Το Parole μπορεί να ελαχιστοποιηθεί και στην περιοχή ειδοποιήσεων." -#: ../plugins/tray/tray-provider.c:484 +#: ../src/plugins/tray/tray-provider.c:306 msgid "Minimize to tray" msgstr "Ελαχιστοποίηση στην περιοχή ειδοποιήσεων" -#: ../plugins/tray/tray-provider.c:500 -msgid "Are you sure you want to quit Parole" -msgstr "Είστε βέβαιοι ότι θέλετε να κλείσετε το Parole" +#: ../src/plugins/tray/tray-provider.c:318 +msgid "Quit" +msgstr "" -#: ../plugins/tray/tray-provider.c:504 +#: ../src/plugins/tray/tray-provider.c:327 msgid "Remember my choice" msgstr "Να θυμάσαι την επιλογή μου" -#: ../plugins/tray/system-tray.desktop.in.h:1 -msgid "Show icon in the system tray" -msgstr "Εμφάνιση εικονιδίου στην περιοχή ειδοποιήσεων" - -#: ../plugins/tray/system-tray.desktop.in.h:2 +#: ../src/plugins/tray/system-tray.desktop.in.h:1 msgid "Tray icon" msgstr "Εικονίδιο περιοχής ειδοποιήσεων" -#: ../plugins/window-title/window-title.desktop.in.h:1 -msgid "Set the main window name to the current playing media name." -msgstr "Ορισμός του ονόματος του αρχείου πολυμέσων που αναπαράγεται ως ονόματος του κυρίως παραθύρου" - -#: ../plugins/window-title/window-title.desktop.in.h:2 -msgid "Window Title" -msgstr "Τίτλος παραθύρου" - -#: ../plugins/power-manager/power-manager.desktop.in.h:1 -msgid "Inhibit Power Manager from suspending the machine while playing DVD." -msgstr "Αποτροπή της αδρανοποίησης του συστήματος από το Διαχειριστή Ενέργειας όταν γίνεται αναπαραγωγή DVD" - -#: ../plugins/power-manager/power-manager.desktop.in.h:2 -msgid "Power Manager Plugin" -msgstr "Πρόσθετο Διαχείρισης Ενέργειας" - -#: ../browser-plugin/media-plugin/main.c:72 -msgid "socket" -msgstr "πρίζα" - -#: ../browser-plugin/media-plugin/main.c:72 -msgid "SOCKET ID" -msgstr "SOCKET ID" - -#: ../browser-plugin/media-plugin/main.c:73 -msgid "url to play" -msgstr "Διεύθυνση (URL) προς αναπαραγωγή" - -#: ../browser-plugin/media-plugin/main.c:73 -msgid "URL" -msgstr "Διεύθυνση (URL)" - -#: ../browser-plugin/media-plugin/parole-plugin-player.c:138 -msgid "Leave fullscreen" -msgstr "Έξοδος από πλήρη οθόνη" - -#: ../browser-plugin/media-plugin/parole-plugin-player.c:143 -msgid "Fullscreen" -msgstr "Πλήρης οθόνη" +#: ../src/plugins/tray/system-tray.desktop.in.h:2 +msgid "Show icon in the system tray" +msgstr "Εμφάνιση εικονιδίου στην περιοχή ειδοποιήσεων" -#. -#. * Copy url -#. -#: ../browser-plugin/media-plugin/parole-plugin-player.c:455 -msgid "Copy url" -msgstr "Αντιγραφή διεύθυνσης (URL)" +#: ../src/plugins/mpris2/mpris2.desktop.in.h:1 +msgid "MPRIS2" +msgstr "" +#: ../src/plugins/mpris2/mpris2.desktop.in.h:2 +msgid "MPRIS2 remote control" +msgstr "" diff -Nru parole-0.2.0.6/po/en_AU.po parole-0.8.0/po/en_AU.po --- parole-0.2.0.6/po/en_AU.po 1970-01-01 00:00:00.000000000 +0000 +++ parole-0.8.0/po/en_AU.po 2015-02-28 14:23:54.000000000 +0000 @@ -0,0 +1,1218 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# Michael Findlay , 2013-2014 +msgid "" +msgstr "" +"Project-Id-Version: Xfce Apps\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2014-07-04 18:30+0200\n" +"PO-Revision-Date: 2014-08-10 05:15+0000\n" +"Last-Translator: Michael Findlay \n" +"Language-Team: English (Australia) (http://www.transifex.com/projects/p/xfce-apps/language/en_AU/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: en_AU\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: ../data/interfaces/parole.ui.h:1 ../data/desktop/parole.desktop.in.in.h:1 +#: ../src/parole-player.c:604 ../src/parole-player.c:1514 +#: ../src/parole-about.c:70 ../src/plugins/mpris2/mpris2-provider.c:199 +msgid "Parole Media Player" +msgstr "Parole Media Player" + +#: ../data/interfaces/parole.ui.h:2 +msgid "_Media" +msgstr "_Media" + +#: ../data/interfaces/parole.ui.h:3 +msgid "_Open…" +msgstr "_Open…" + +#: ../data/interfaces/parole.ui.h:4 +msgid "Open _Location…" +msgstr "Open _Location…" + +#: ../data/interfaces/parole.ui.h:5 +msgid "Open _Recent" +msgstr "Open _Recent" + +#: ../data/interfaces/parole.ui.h:6 +msgid "_Save Playlist…" +msgstr "_Save Playlist…" + +#: ../data/interfaces/parole.ui.h:7 ../src/parole-disc.c:112 +#: ../src/parole-disc.c:154 +msgid "Insert Disc" +msgstr "Insert Disc" + +#. * Exit +#: ../data/interfaces/parole.ui.h:8 ../src/plugins/tray/tray-provider.c:179 +msgid "_Quit" +msgstr "_Quit" + +#: ../data/interfaces/parole.ui.h:9 +msgid "_Playback" +msgstr "_Playback" + +#: ../data/interfaces/parole.ui.h:10 +msgid "_Repeat" +msgstr "_Repeat" + +#: ../data/interfaces/parole.ui.h:11 +msgid "_Shuffle" +msgstr "_Shuffle" + +#. Create dialog +#: ../data/interfaces/parole.ui.h:12 ../src/parole-player.c:2849 +msgid "Go to position" +msgstr "Go to position" + +#: ../data/interfaces/parole.ui.h:13 +msgid "_DVD" +msgstr "_DVD" + +#: ../data/interfaces/parole.ui.h:14 +msgid "_DVD Menu" +msgstr "_DVD Menu" + +#: ../data/interfaces/parole.ui.h:15 +msgid "_Title Menu" +msgstr "_Title Menu" + +#: ../data/interfaces/parole.ui.h:16 +msgid "_Audio Menu" +msgstr "_Audio Menu" + +#: ../data/interfaces/parole.ui.h:17 +msgid "A_ngle Menu" +msgstr "A_ngle Menu" + +#: ../data/interfaces/parole.ui.h:18 +msgid "_Chapters" +msgstr "_Chapters" + +#: ../data/interfaces/parole.ui.h:19 +msgid "_Chapter Menu" +msgstr "_Chapter Menu" + +#: ../data/interfaces/parole.ui.h:20 +msgid "_Audio" +msgstr "_Audio" + +#: ../data/interfaces/parole.ui.h:21 +msgid "_Audio Track" +msgstr "_Audio Track" + +#: ../data/interfaces/parole.ui.h:22 ../src/parole-player.c:830 +msgid "Empty" +msgstr "Empty" + +#: ../data/interfaces/parole.ui.h:23 +msgid "Volume _Up" +msgstr "Volume _Up" + +#: ../data/interfaces/parole.ui.h:24 +msgid "Volume _Down" +msgstr "Volume _Down" + +#: ../data/interfaces/parole.ui.h:25 +msgid "_Mute" +msgstr "_Mute" + +#: ../data/interfaces/parole.ui.h:26 +msgid "_Video" +msgstr "_Video" + +#: ../data/interfaces/parole.ui.h:27 ../src/parole-player.c:2028 +#: ../src/parole-player.c:2141 +msgid "_Fullscreen" +msgstr "_Fullscreen" + +#: ../data/interfaces/parole.ui.h:28 +msgid "_Aspect Ratio" +msgstr "_Aspect Ratio" + +#: ../data/interfaces/parole.ui.h:29 ../src/parole-player.c:758 +msgid "None" +msgstr "None" + +#: ../data/interfaces/parole.ui.h:30 +msgid "Auto" +msgstr "Auto" + +#: ../data/interfaces/parole.ui.h:31 +msgid "Square" +msgstr "Square" + +#: ../data/interfaces/parole.ui.h:32 +msgid "4:3 (TV)" +msgstr "4:3 (TV)" + +#: ../data/interfaces/parole.ui.h:33 +msgid "16:9 (Widescreen)" +msgstr "16:9 (Widescreen)" + +#: ../data/interfaces/parole.ui.h:34 +msgid "20:9 (DVB)" +msgstr "20:9 (DVB)" + +#: ../data/interfaces/parole.ui.h:35 +msgid "_Subtitles" +msgstr "_Subtitles" + +#: ../data/interfaces/parole.ui.h:36 +msgid "Select Text Subtitles…" +msgstr "Select Text Subtitles…" + +#: ../data/interfaces/parole.ui.h:37 +msgid "_Tools" +msgstr "_Tools" + +#: ../data/interfaces/parole.ui.h:38 +msgid "P_lugins" +msgstr "P_lugins" + +#: ../data/interfaces/parole.ui.h:39 +msgid "_Preferences" +msgstr "_Preferences" + +#: ../data/interfaces/parole.ui.h:40 +msgid "_Help" +msgstr "_Help" + +#: ../data/interfaces/parole.ui.h:41 +msgid "_Report a Bug…" +msgstr "_Report a Bug…" + +#: ../data/interfaces/parole.ui.h:42 +msgid "Display Parole user manual" +msgstr "Display Parole user manual" + +#: ../data/interfaces/parole.ui.h:43 +msgid "_Contents" +msgstr "_Contents" + +#: ../data/interfaces/parole.ui.h:44 +msgid "_About" +msgstr "_About" + +#: ../data/interfaces/parole.ui.h:45 +msgid "Unknown Song" +msgstr "Unknown Song" + +#: ../data/interfaces/parole.ui.h:46 +msgid "" +"on Unknown " +"Album" +msgstr "on Unknown Album" + +#: ../data/interfaces/parole.ui.h:47 +msgid "" +"by Unknown " +"Artist" +msgstr "by Unknown Artist" + +#: ../data/interfaces/parole.ui.h:48 +msgid "0:00" +msgstr "0:00" + +#: ../data/interfaces/parole.ui.h:50 +#, no-c-format +msgid "Buffering (0%)" +msgstr "Buffering (0%)" + +#: ../data/interfaces/mediachooser.ui.h:1 +msgid "Open Media Files" +msgstr "Open Media Files" + +#: ../data/interfaces/playlist.ui.h:1 +#: ../data/interfaces/parole-settings.ui.h:27 ../src/parole-medialist.c:806 +#: ../src/parole-medialist.c:849 ../src/parole-player.c:3262 +msgid "Playlist" +msgstr "Playlist" + +#: ../data/interfaces/playlist.ui.h:2 +msgid "Disc Playlist" +msgstr "Disc Playlist" + +#: ../data/interfaces/playlist.ui.h:3 +msgid "Add to playlist…" +msgstr "Add to playlist…" + +#: ../data/interfaces/playlist.ui.h:4 +msgid "Add" +msgstr "Add" + +#: ../data/interfaces/playlist.ui.h:5 +msgid "Remove selected media" +msgstr "Remove selected media" + +#: ../data/interfaces/playlist.ui.h:6 +msgid "Remove" +msgstr "Remove" + +#: ../data/interfaces/playlist.ui.h:7 +msgid "Clear playlist" +msgstr "Clear playlist" + +#: ../data/interfaces/playlist.ui.h:8 +msgid "Clear" +msgstr "Clear" + +#: ../data/interfaces/playlist.ui.h:9 +msgid "Repeat" +msgstr "Repeat" + +#: ../data/interfaces/playlist.ui.h:10 +msgid "Shuffle" +msgstr "Shuffle" + +#: ../data/interfaces/playlist.ui.h:11 +msgid "Move Up" +msgstr "Move Up" + +#: ../data/interfaces/playlist.ui.h:12 +msgid "Move Down" +msgstr "Move Down" + +#: ../data/interfaces/playlist.ui.h:13 +msgid "Replace playlist when opening files" +msgstr "Replace playlist when opening files" + +#: ../data/interfaces/playlist.ui.h:14 +msgid "Play opened files" +msgstr "Play opened files" + +#: ../data/interfaces/playlist.ui.h:15 +#: ../data/interfaces/parole-settings.ui.h:25 +msgid "Remember playlist" +msgstr "Remember playlist" + +#: ../data/interfaces/plugins.ui.h:1 +msgid "Parole Plugins" +msgstr "Parole Plugins" + +#: ../data/interfaces/plugins.ui.h:2 +msgid "Extend your media player" +msgstr "Extend your media player" + +#: ../data/interfaces/plugins.ui.h:3 +msgid "Plugin" +msgstr "Plugin" + +#: ../data/interfaces/plugins.ui.h:4 +msgid "Description" +msgstr "Description" + +#: ../data/interfaces/plugins.ui.h:5 +msgid "Author" +msgstr "Author" + +#: ../data/interfaces/plugins.ui.h:6 +msgid "Visit Website" +msgstr "Visit Website" + +#: ../data/interfaces/parole-settings.ui.h:1 +msgid "X Window System (X11/XShm/Xv)" +msgstr "X Window System (X11/XShm/Xv)" + +#: ../data/interfaces/parole-settings.ui.h:2 +msgid "X Window System (No Xv)" +msgstr "X Window System (No Xv)" + +#: ../data/interfaces/parole-settings.ui.h:3 +msgid "Parole Settings" +msgstr "Parole Settings" + +#: ../data/interfaces/parole-settings.ui.h:4 +msgid "Configure your media player" +msgstr "Configure your media player" + +#: ../data/interfaces/parole-settings.ui.h:5 +msgid "Disable screensaver when playing movies" +msgstr "Disable screensaver when playing movies" + +#: ../data/interfaces/parole-settings.ui.h:6 +msgid "Screensaver" +msgstr "Screensaver" + +#: ../data/interfaces/parole-settings.ui.h:7 +msgid "Show visual effects when an audio file is played" +msgstr "Show visual effects when an audio file is played" + +#: ../data/interfaces/parole-settings.ui.h:8 +msgid "Visualization type:" +msgstr "Visualisation type:" + +#: ../data/interfaces/parole-settings.ui.h:9 +msgid "Audio Visualization" +msgstr "Audio Visualisation" + +#: ../data/interfaces/parole-settings.ui.h:10 +msgid "Enable keyboard multimedia keys" +msgstr "Enable keyboard multimedia keys" + +#: ../data/interfaces/parole-settings.ui.h:11 +msgid "Keyboard" +msgstr "Keyboard" + +#: ../data/interfaces/parole-settings.ui.h:12 +msgid "General" +msgstr "General" + +#: ../data/interfaces/parole-settings.ui.h:13 +msgid "Please restart Parole for this change to take effect." +msgstr "Please restart Parole for this change to take effect." + +#: ../data/interfaces/parole-settings.ui.h:14 +msgid "Video Output" +msgstr "Video Output" + +#: ../data/interfaces/parole-settings.ui.h:15 +msgid "Brightness:" +msgstr "Brightness:" + +#: ../data/interfaces/parole-settings.ui.h:16 +msgid "Contrast:" +msgstr "Contrast:" + +#: ../data/interfaces/parole-settings.ui.h:17 +msgid "Hue:" +msgstr "Hue:" + +#: ../data/interfaces/parole-settings.ui.h:18 +msgid "Saturation:" +msgstr "Saturation:" + +#: ../data/interfaces/parole-settings.ui.h:19 +msgid "Reset to defaults" +msgstr "Reset to defaults" + +#: ../data/interfaces/parole-settings.ui.h:20 +msgid "Color Balance" +msgstr "Colour Balance" + +#: ../data/interfaces/parole-settings.ui.h:21 +msgid "Display" +msgstr "Display" + +#: ../data/interfaces/parole-settings.ui.h:22 +msgid "Always replace playlist with opened files" +msgstr "Always replace playlist with opened files" + +#: ../data/interfaces/parole-settings.ui.h:23 +msgid "Check and remove duplicate media entries" +msgstr "Check and remove duplicate media entries" + +#: ../data/interfaces/parole-settings.ui.h:24 +msgid "Start playing opened files" +msgstr "Start playing opened files" + +#: ../data/interfaces/parole-settings.ui.h:26 +msgid "Playlist Settings" +msgstr "Playlist Settings" + +#: ../data/interfaces/parole-settings.ui.h:28 +msgid "Automatically show subtitles when playing movie file" +msgstr "Automatically show subtitles when playing movie file" + +#: ../data/interfaces/parole-settings.ui.h:29 +msgid "Font:" +msgstr "Font:" + +#: ../data/interfaces/parole-settings.ui.h:30 +msgid "Encoding:" +msgstr "Encoding:" + +#: ../data/interfaces/parole-settings.ui.h:31 +msgid "Subtitle Settings" +msgstr "Subtitle Settings" + +#: ../data/interfaces/parole-settings.ui.h:32 +msgid "Subtitles" +msgstr "Subtitles" + +#: ../data/interfaces/save-playlist.ui.h:1 +msgid "By Extension" +msgstr "By Extension" + +#: ../data/interfaces/save-playlist.ui.h:2 +msgid "Save Playlist as…" +msgstr "Save Playlist as…" + +#: ../data/interfaces/save-playlist.ui.h:3 +msgid "File Type" +msgstr "File Type" + +#: ../data/interfaces/save-playlist.ui.h:4 +msgid "Extension" +msgstr "Extension" + +#: ../data/interfaces/save-playlist.ui.h:5 +msgid "Select File Types (By Extension)" +msgstr "Select File Types (By Extension)" + +#: ../data/interfaces/open-location.ui.h:1 +msgid "Open Network Location" +msgstr "Open Network Location" + +#: ../data/interfaces/open-location.ui.h:2 ../src/parole-open-location.c:193 +msgid "Clear History" +msgstr "Clear History" + +#: ../data/interfaces/open-location.ui.h:3 +msgid "Open Network Location" +msgstr "Open Network Location" + +#: ../data/desktop/parole.desktop.in.in.h:2 +msgid "Play your media" +msgstr "Play your media" + +#: ../data/desktop/parole.desktop.in.in.h:3 +msgid "Play/Pause" +msgstr "Play/Pause" + +#: ../data/desktop/parole.desktop.in.in.h:4 ../src/parole-player.c:3410 +#: ../src/plugins/notify/notify-provider.c:204 +msgid "Previous Track" +msgstr "Previous Track" + +#: ../data/desktop/parole.desktop.in.in.h:5 ../src/parole-player.c:3428 +#: ../src/plugins/notify/notify-provider.c:217 +msgid "Next Track" +msgstr "Next Track" + +#: ../data/appdata/parole.appdata.xml.in.h:1 +msgid "" +"Parole is a modern simple media player based on the GStreamer framework and " +"written to fit well in the Xfce desktop. It is designed with simplicity, " +"speed and resource usage in mind." +msgstr "Parole is a modern simple media player based on the GStreamer framework and written to fit well in the Xfce desktop. It is designed with simplicity, speed and resource usage in mind." + +#: ../data/appdata/parole.appdata.xml.in.h:2 +msgid "" +"Parole features playback of local media files, including video with " +"subtitles support, Audio CDs, DVDs, and live streams. Parole is also " +"extensible via plugins." +msgstr "Parole features playback of local media files, including video with subtitles support, Audio CDs, DVDs, and live streams. Parole is also extensible via plugins." + +#: ../data/appdata/parole.appdata.xml.in.h:3 +msgid "" +"This unstable development release adds the new clutter backend and cleans up" +" deprecated Gtk3 symbols. It also adds a \"go to position\" feature and " +"several bugs have been addressed." +msgstr "This unstable development release adds the new clutter backend and cleans up deprecated Gtk3 symbols. It also adds a \"go to position\" feature and several bugs have been addressed." + +#: ../data/appdata/parole.appdata.xml.in.h:4 +msgid "This release fixes a problem with detecting DVD drive locations." +msgstr "This release fixes a problem with detecting DVD drive locations." + +#: ../data/appdata/parole.appdata.xml.in.h:5 +msgid "" +"This release features the completed transition to the Gtk+3 toolkit, " +"improvements in the user-interface (more streamlined menus), better " +"playlists. Furthermore existing plugins have been improved and a new one has" +" been added (MPRIS2). Most of the artwork has been updated for this release " +"and we use the GStreamer1.0 framework now by default." +msgstr "This release features the completed transition to the Gtk+3 toolkit, improvements in the user-interface (more streamlined menus), better playlists. Furthermore existing plugins have been improved and a new one has been added (MPRIS2). Most of the artwork has been updated for this release and we use the GStreamer1.0 framework now by default." + +#: ../data/appdata/parole.appdata.xml.in.h:6 +msgid "" +"This unstable development release features mostly bugfixes and introduces " +"the new MPRIS2 plugin." +msgstr "This unstable development release features mostly bugfixes and introduces the new MPRIS2 plugin." + +#: ../data/appdata/parole.appdata.xml.in.h:7 +msgid "" +"This is a bugfix release which fixes the loading of playlists with relative " +"paths, improves the file-filters for audio/video mimetypes and fixes the " +"\"Remove duplicates\" functionality." +msgstr "This is a bugfix release which fixes the loading of playlists with relative paths, improves the file-filters for audio/video mimetypes and fixes the \"Remove duplicates\" functionality." + +#: ../data/appdata/parole.appdata.xml.in.h:8 +msgid "" +"This unstable development release features the complete port to the Gtk+3 " +"toolkit, improvements in the user-interface (more streamlined menus), better" +" playlists. It also brings updated artwork, GStreamer1.0 support, improved " +"plugins and the occasional bugfix." +msgstr "This unstable development release features the complete port to the Gtk+3 toolkit, improvements in the user-interface (more streamlined menus), better playlists. It also brings updated artwork, GStreamer1.0 support, improved plugins and the occasional bugfix." + +#: ../src/common/parole-common.c:88 +msgid "Message" +msgstr "Message" + +#: ../src/common/parole-common.c:93 +msgid "Error" +msgstr "Error" + +#: ../src/gst/parole-gst.c:1272 ../src/parole-medialist.c:393 +#, c-format +msgid "Track %i" +msgstr "Track %i" + +#: ../src/gst/parole-gst.c:1275 +msgid "Audio CD" +msgstr "Audio CD" + +#: ../src/gst/parole-gst.c:1515 +msgid "Additional software is required." +msgstr "Additional software is required." + +#: ../src/gst/parole-gst.c:1520 +msgid "Don't Install" +msgstr "Don't Install" + +#: ../src/gst/parole-gst.c:1522 +msgid "Install" +msgstr "Install" + +#: ../src/gst/parole-gst.c:1525 +msgid "OK" +msgstr "OK" + +#: ../src/gst/parole-gst.c:1532 +#, c-format +msgid "" +"Parole needs %s to play this file.\n" +"It can be installed automatically." +msgstr "Parole needs %s to play this file.\nIt can be installed automatically." + +#: ../src/gst/parole-gst.c:1535 +#, c-format +msgid "Parole needs %s to play this file." +msgstr "Parole needs %s to play this file." + +#: ../src/gst/parole-gst.c:1946 +msgid "The stream is taking too much time to load" +msgstr "The stream is taking too much time to load" + +#: ../src/gst/parole-gst.c:1947 +msgid "Do you want to continue loading or stop?" +msgstr "Do you want to continue loading or stop?" + +#: ../src/gst/parole-gst.c:1948 +msgid "Stop" +msgstr "Stop" + +#: ../src/gst/parole-gst.c:1949 +msgid "Continue" +msgstr "Continue" + +#: ../src/gst/parole-gst.c:2133 +msgid "GStreamer Error" +msgstr "GStreamer Error" + +#: ../src/gst/parole-gst.c:2134 +msgid "Parole Media Player cannot start." +msgstr "Parole Media Player cannot start." + +#: ../src/gst/parole-gst.c:2165 ../src/gst/parole-gst.c:2181 +#: ../src/gst/parole-gst.c:2213 +#, c-format +msgid "Unable to load \"%s\" plugin, check your GStreamer installation." +msgstr "Unable to load \"%s\" plugin, check your GStreamer installation." + +#: ../src/gst/parole-gst.c:2837 ../src/gst/parole-gst.c:2843 +#, c-format +msgid "Audio Track #%d" +msgstr "Audio Track #%d" + +#: ../src/gst/parole-gst.c:2887 ../src/gst/parole-gst.c:2893 +#, c-format +msgid "Subtitle #%d" +msgstr "Subtitle #%d" + +#: ../src/main.c:59 +#, c-format +msgid "" +"\n" +"Parole Media Player %s\n" +"\n" +"Part of the Xfce Goodies Project\n" +"http://goodies.xfce.org\n" +"\n" +"Licensed under the GNU GPL.\n" +"\n" +"Please report bugs to .\n" +"\n" +msgstr "\nParole Media Player %s\n\nPart of the Xfce Goodies Project\nhttp://goodies.xfce.org\n\nLicenced under the GNU GPL.\n\nPlease report bugs to .\n\n" + +#: ../src/main.c:241 +msgid "Open a new instance" +msgstr "Open a new instance" + +#: ../src/main.c:242 +msgid "Do not load plugins" +msgstr "Do not load plugins" + +#: ../src/main.c:243 +msgid "Set Audio-CD/VCD/DVD device path" +msgstr "Set Audio-CD/VCD/DVD device path" + +#: ../src/main.c:244 +msgid "Start in embedded mode" +msgstr "Start in embedded mode" + +#: ../src/main.c:245 +msgid "Start in fullscreen mode" +msgstr "Start in fullscreen mode" + +#: ../src/main.c:246 +msgid "Play or pause if already playing" +msgstr "Play or pause if already playing" + +#: ../src/main.c:247 +msgid "Next track" +msgstr "Next track" + +#: ../src/main.c:248 +msgid "Previous track" +msgstr "Previous track" + +#: ../src/main.c:249 +msgid "Raise volume" +msgstr "Raise volume" + +#: ../src/main.c:250 +msgid "Lower volume" +msgstr "Lower volume" + +#: ../src/main.c:251 +msgid "Mute volume" +msgstr "Mute volume" + +#: ../src/main.c:252 +msgid "Unmute (restore) volume" +msgstr "Unmute (restore) volume" + +#: ../src/main.c:253 +msgid "Add files to playlist" +msgstr "Add files to playlist" + +#: ../src/main.c:254 +msgid "Print version information and exit" +msgstr "Print version information and exit" + +#: ../src/main.c:256 +msgid "Media to play" +msgstr "Media to play" + +#: ../src/main.c:279 +msgid "[FILES...] - Play movies and songs" +msgstr "[FILES...] - Play movies and songs" + +#: ../src/main.c:291 +#, c-format +msgid "Type %s --help to list all available command line options\n" +msgstr "Type %s --help to list all available command line options\n" + +#: ../src/main.c:306 +#, c-format +msgid "Parole is already running, use -i to open a new instance\n" +msgstr "Parole is already running, use -i to open a new instance\n" + +#: ../src/parole-mediachooser.c:247 ../src/parole-player.c:1052 +msgid "All files" +msgstr "All files" + +#: ../src/parole-medialist.c:218 ../src/parole-medialist.c:1588 +#, c-format +msgid "Playlist (%i item)" +msgid_plural "Playlist (%i items)" +msgstr[0] "Playlist (%i item)" +msgstr[1] "Playlist (%i items)" + +#: ../src/parole-medialist.c:223 ../src/parole-medialist.c:1590 +#, c-format +msgid "Playlist (%i chapter)" +msgid_plural "Playlist (%i chapters)" +msgstr[0] "Playlist (%i chapter)" +msgstr[1] "Playlist (%i chapters)" + +#: ../src/parole-medialist.c:409 ../src/parole-player.c:737 +#, c-format +msgid "Chapter %i" +msgstr "Chapter %i" + +#: ../src/parole-medialist.c:698 +msgid "Permission denied" +msgstr "Permission denied" + +#: ../src/parole-medialist.c:700 +msgid "Error saving playlist file" +msgstr "Error saving playlist file" + +#: ../src/parole-medialist.c:712 +msgid "Unknown playlist format" +msgstr "Unknown playlist format" + +#: ../src/parole-medialist.c:713 +msgid "Please choose a supported playlist format" +msgstr "Please choose a supported playlist format" + +#: ../src/parole-medialist.c:767 ../src/parole-plugins-manager.c:369 +msgid "Unknown" +msgstr "Unknown" + +#: ../src/parole-medialist.c:856 +msgid "M3U Playlists" +msgstr "M3U Playlists" + +#: ../src/parole-medialist.c:864 +msgid "PLS Playlists" +msgstr "PLS Playlists" + +#: ../src/parole-medialist.c:872 +msgid "Advanced Stream Redirector" +msgstr "Advanced Stream Redirector" + +#: ../src/parole-medialist.c:880 +msgid "Shareable Playlist" +msgstr "Shareable Playlist" + +#. Clear +#: ../src/parole-medialist.c:1219 +msgid "Open Containing Folder" +msgstr "Open Containing Folder" + +#: ../src/parole-player.c:534 +msgid "Hide Playlist" +msgstr "Hide Playlist" + +#: ../src/parole-player.c:534 ../src/parole-player.c:3470 +msgid "Show Playlist" +msgstr "Show Playlist" + +#. Build the FileChooser dialog for subtitle selection. +#: ../src/parole-player.c:1016 +msgid "Select Subtitle File" +msgstr "Select Subtitle File" + +#: ../src/parole-player.c:1021 ../src/parole-player.c:1225 +#: ../src/parole-player.c:2852 ../src/plugins/tray/tray-provider.c:338 +msgid "Cancel" +msgstr "Cancel" + +#: ../src/parole-player.c:1024 +msgid "Open" +msgstr "Open" + +#: ../src/parole-player.c:1040 +msgid "Subtitle Files" +msgstr "Subtitle Files" + +#: ../src/parole-player.c:1221 ../src/parole-player.c:1229 +msgid "Clear Recent Items" +msgstr "Clear Recent Items" + +#: ../src/parole-player.c:1223 +msgid "" +"Are you sure you wish to clear your recent items history? This cannot be " +"undone." +msgstr "Are you sure you wish to clear your recent items history? This cannot be undone." + +#: ../src/parole-player.c:1322 ../src/parole-player.c:1460 +msgid "Media stream is not seekable" +msgstr "Media stream is not seekable" + +#: ../src/parole-player.c:1333 +msgid "Play" +msgstr "Play" + +#: ../src/parole-player.c:1336 +msgid "Pause" +msgstr "Pause" + +#: ../src/parole-player.c:1832 +msgid "GStreamer backend error" +msgstr "GStreamer backend error" + +#: ../src/parole-player.c:1863 +msgid "Unknown Song" +msgstr "Unknown Song" + +#: ../src/parole-player.c:1868 ../src/parole-player.c:1870 +#: ../src/parole-player.c:1876 +msgid "on" +msgstr "on" + +#: ../src/parole-player.c:1876 ../src/plugins/notify/notify-provider.c:145 +msgid "Unknown Album" +msgstr "Unknown Album" + +#: ../src/parole-player.c:1883 ../src/parole-player.c:1887 +msgid "by" +msgstr "by" + +#: ../src/parole-player.c:1887 ../src/plugins/notify/notify-provider.c:147 +msgid "Unknown Artist" +msgstr "Unknown Artist" + +#: ../src/parole-player.c:1921 +msgid "Buffering" +msgstr "Buffering" + +#: ../src/parole-player.c:2029 ../src/parole-player.c:3445 +msgid "Fullscreen" +msgstr "Fullscreen" + +#: ../src/parole-player.c:2042 +msgid "Leave _Fullscreen" +msgstr "Leave _Fullscreen" + +#: ../src/parole-player.c:2043 +msgid "Leave Fullscreen" +msgstr "Leave Fullscreen" + +#. Play menu item +#. * Play pause +#: ../src/parole-player.c:2109 ../src/plugins/tray/tray-provider.c:130 +msgid "_Pause" +msgstr "_Pause" + +#: ../src/parole-player.c:2109 ../src/plugins/tray/tray-provider.c:130 +msgid "_Play" +msgstr "_Play" + +#. * Previous item in playlist. +#: ../src/parole-player.c:2123 +msgid "_Previous" +msgstr "_Previous" + +#. * Next item in playlist. +#: ../src/parole-player.c:2132 +msgid "_Next" +msgstr "_Next" + +#. * Un/Full screen +#: ../src/parole-player.c:2141 +msgid "_Leave Fullscreen" +msgstr "_Leave Fullscreen" + +#. * Un/Hide menubar +#: ../src/parole-player.c:2155 +msgid "Show menubar" +msgstr "Show menubar" + +#: ../src/parole-player.c:2415 +msgid "Mute" +msgstr "Mute" + +#: ../src/parole-player.c:2420 +msgid "Unmute" +msgstr "Unmute" + +#: ../src/parole-player.c:2809 ../src/parole-player.c:2827 +msgid "Unable to open default web browser" +msgstr "Unable to open default web browser" + +#: ../src/parole-player.c:2811 +msgid "Please go to http://docs.xfce.org/apps/parole/bugs to report your bug." +msgstr "Please go to http://docs.xfce.org/apps/parole/bugs to report your bug." + +#: ../src/parole-player.c:2829 +msgid "" +"Please go to http://docs.xfce.org/apps/parole/start to read Parole's online " +"documentation." +msgstr "Please go to http://docs.xfce.org/apps/parole/start to read Parole's online documentation." + +#: ../src/parole-player.c:2853 +msgid "Go" +msgstr "Go" + +#: ../src/parole-player.c:2866 +msgid "Position:" +msgstr "Position:" + +#. Clear Recent Menu Item +#: ../src/parole-player.c:3303 +msgid "_Clear recent items…" +msgstr "_Clear recent items…" + +#: ../src/parole-player.c:3640 +msgid "Audio Track:" +msgstr "Audio Track:" + +#: ../src/parole-player.c:3659 +msgid "Subtitles:" +msgstr "Subtitles:" + +#. Add a close button to the Infobar +#: ../src/parole-player.c:3665 ../src/plugins/tray/tray-provider.c:273 +msgid "Close" +msgstr "Close" + +#: ../src/parole-about.c:76 +msgid "translator-credits" +msgstr "translator-credits" + +#: ../src/parole-about.c:79 +msgid "Visit Parole website" +msgstr "Visit Parole website" + +#: ../src/parole-conf-dialog.c:313 +msgid "Clutter (OpenGL)" +msgstr "Clutter (OpenGL)" + +#: ../src/parole-disc.c:114 +msgid "Play Disc" +msgstr "Play Disc" + +#: ../src/parole-subtitle-encoding.c:165 +msgid "Current Locale" +msgstr "Current Locale" + +#: ../src/parole-subtitle-encoding.c:168 ../src/parole-subtitle-encoding.c:170 +#: ../src/parole-subtitle-encoding.c:172 ../src/parole-subtitle-encoding.c:174 +msgid "Arabic" +msgstr "Arabic" + +#: ../src/parole-subtitle-encoding.c:177 +msgid "Armenian" +msgstr "Armenian" + +#: ../src/parole-subtitle-encoding.c:180 ../src/parole-subtitle-encoding.c:182 +#: ../src/parole-subtitle-encoding.c:184 +msgid "Baltic" +msgstr "Baltic" + +#: ../src/parole-subtitle-encoding.c:187 +msgid "Celtic" +msgstr "Celtic" + +#: ../src/parole-subtitle-encoding.c:190 ../src/parole-subtitle-encoding.c:192 +#: ../src/parole-subtitle-encoding.c:194 ../src/parole-subtitle-encoding.c:196 +msgid "Central European" +msgstr "Central European" + +#: ../src/parole-subtitle-encoding.c:199 ../src/parole-subtitle-encoding.c:201 +#: ../src/parole-subtitle-encoding.c:203 ../src/parole-subtitle-encoding.c:205 +msgid "Chinese Simplified" +msgstr "Chinese Simplified" + +#: ../src/parole-subtitle-encoding.c:208 ../src/parole-subtitle-encoding.c:210 +#: ../src/parole-subtitle-encoding.c:212 +msgid "Chinese Traditional" +msgstr "Chinese Traditional" + +#: ../src/parole-subtitle-encoding.c:215 +msgid "Croatian" +msgstr "Croatian" + +#: ../src/parole-subtitle-encoding.c:218 ../src/parole-subtitle-encoding.c:220 +#: ../src/parole-subtitle-encoding.c:222 ../src/parole-subtitle-encoding.c:224 +#: ../src/parole-subtitle-encoding.c:226 ../src/parole-subtitle-encoding.c:228 +msgid "Cyrillic" +msgstr "Cyrillic" + +#: ../src/parole-subtitle-encoding.c:231 +msgid "Cyrillic/Russian" +msgstr "Cyrillic/Russian" + +#: ../src/parole-subtitle-encoding.c:234 ../src/parole-subtitle-encoding.c:236 +msgid "Cyrillic/Ukrainian" +msgstr "Cyrillic/Ukrainian" + +#: ../src/parole-subtitle-encoding.c:239 +msgid "Georgian" +msgstr "Georgian" + +#: ../src/parole-subtitle-encoding.c:242 ../src/parole-subtitle-encoding.c:244 +#: ../src/parole-subtitle-encoding.c:246 +msgid "Greek" +msgstr "Greek" + +#: ../src/parole-subtitle-encoding.c:249 +msgid "Gujarati" +msgstr "Gujarati" + +#: ../src/parole-subtitle-encoding.c:252 +msgid "Gurmukhi" +msgstr "Gurmukhi" + +#: ../src/parole-subtitle-encoding.c:255 ../src/parole-subtitle-encoding.c:257 +#: ../src/parole-subtitle-encoding.c:259 ../src/parole-subtitle-encoding.c:261 +msgid "Hebrew" +msgstr "Hebrew" + +#: ../src/parole-subtitle-encoding.c:264 +msgid "Hebrew Visual" +msgstr "Hebrew Visual" + +#: ../src/parole-subtitle-encoding.c:267 +msgid "Hindi" +msgstr "Hindi" + +#: ../src/parole-subtitle-encoding.c:270 +msgid "Icelandic" +msgstr "Icelandic" + +#: ../src/parole-subtitle-encoding.c:273 ../src/parole-subtitle-encoding.c:275 +#: ../src/parole-subtitle-encoding.c:277 +msgid "Japanese" +msgstr "Japanese" + +#: ../src/parole-subtitle-encoding.c:280 ../src/parole-subtitle-encoding.c:282 +#: ../src/parole-subtitle-encoding.c:284 ../src/parole-subtitle-encoding.c:286 +msgid "Korean" +msgstr "Korean" + +#: ../src/parole-subtitle-encoding.c:289 +msgid "Nordic" +msgstr "Nordic" + +#: ../src/parole-subtitle-encoding.c:292 +msgid "Persian" +msgstr "Persian" + +#: ../src/parole-subtitle-encoding.c:295 ../src/parole-subtitle-encoding.c:297 +msgid "Romanian" +msgstr "Romanian" + +#: ../src/parole-subtitle-encoding.c:300 +msgid "South European" +msgstr "South European" + +#: ../src/parole-subtitle-encoding.c:303 +msgid "Thai" +msgstr "Thai" + +#: ../src/parole-subtitle-encoding.c:306 ../src/parole-subtitle-encoding.c:308 +#: ../src/parole-subtitle-encoding.c:310 ../src/parole-subtitle-encoding.c:312 +msgid "Turkish" +msgstr "Turkish" + +#: ../src/parole-subtitle-encoding.c:315 ../src/parole-subtitle-encoding.c:317 +#: ../src/parole-subtitle-encoding.c:319 ../src/parole-subtitle-encoding.c:321 +#: ../src/parole-subtitle-encoding.c:323 +msgid "Unicode" +msgstr "Unicode" + +#: ../src/parole-subtitle-encoding.c:326 ../src/parole-subtitle-encoding.c:328 +#: ../src/parole-subtitle-encoding.c:330 ../src/parole-subtitle-encoding.c:332 +#: ../src/parole-subtitle-encoding.c:334 +msgid "Western" +msgstr "Western" + +#: ../src/parole-subtitle-encoding.c:337 ../src/parole-subtitle-encoding.c:339 +#: ../src/parole-subtitle-encoding.c:341 +msgid "Vietnamese" +msgstr "Vietnamese" + +#. If plugin loading fails... +#: ../src/parole-plugins-manager.c:276 +msgid "Plugin failed to load" +msgstr "Plugin failed to load" + +#: ../src/parole-plugins-manager.c:276 +msgid "Please check your installation" +msgstr "Please check your installation" + +#: ../src/parole-plugins-manager.c:408 +msgid "No installed plugins found on this system" +msgstr "No installed plugins found on this system" + +#: ../src/parole-plugins-manager.c:409 +msgid "Please check your installation." +msgstr "Please check your installation." + +#: ../src/misc/parole-filters.c:64 +msgid "Audio" +msgstr "Audio" + +#: ../src/misc/parole-filters.c:90 +msgid "Video" +msgstr "Video" + +#: ../src/misc/parole-filters.c:115 ../src/misc/parole-filters.c:133 +msgid "Audio and video" +msgstr "Audio and video" + +#: ../src/misc/parole-filters.c:162 ../src/misc/parole-filters.c:178 +msgid "All supported files" +msgstr "All supported files" + +#: ../src/misc/parole-filters.c:205 +msgid "Playlist files" +msgstr "Playlist files" + +#: ../src/plugins/notify/notify-provider.c:150 +#: ../src/plugins/notify/notify-provider.c:153 +msgid "on" +msgstr "on" + +#: ../src/plugins/notify/notify-provider.c:150 +#: ../src/plugins/notify/notify-provider.c:153 +msgid "by" +msgstr "by" + +#: ../src/plugins/notify/notify.desktop.in.h:1 +msgid "Notify" +msgstr "Notify" + +#: ../src/plugins/notify/notify.desktop.in.h:2 +msgid "Show notifications for currently playing tracks" +msgstr "Show notifications for currently playing tracks" + +#. * Previous Track +#: ../src/plugins/tray/tray-provider.c:139 +msgid "P_revious Track" +msgstr "P_revious Track" + +#. * Next Track +#: ../src/plugins/tray/tray-provider.c:148 +msgid "_Next Track" +msgstr "_Next Track" + +#. * Open +#: ../src/plugins/tray/tray-provider.c:164 +msgid "_Open" +msgstr "_Open" + +#: ../src/plugins/tray/tray-provider.c:270 +msgid "Tray icon plugin" +msgstr "Tray icon plugin" + +#: ../src/plugins/tray/tray-provider.c:280 +msgid "Always minimize to tray when window is closed" +msgstr "Always minimise to tray when window is closed" + +#: ../src/plugins/tray/tray-provider.c:326 +msgid "Are you sure you want to quit?" +msgstr "Are you sure you want to quit?" + +#: ../src/plugins/tray/tray-provider.c:329 +msgid "Parole can be minimized to the system tray instead." +msgstr "Parole can be minimised to the system tray instead." + +#: ../src/plugins/tray/tray-provider.c:332 +msgid "Minimize to tray" +msgstr "Minimise to tray" + +#: ../src/plugins/tray/tray-provider.c:344 +msgid "Quit" +msgstr "Quit" + +#: ../src/plugins/tray/tray-provider.c:353 +msgid "Remember my choice" +msgstr "Remember my choice" + +#: ../src/plugins/tray/system-tray.desktop.in.h:1 +msgid "Tray icon" +msgstr "Tray icon" + +#: ../src/plugins/tray/system-tray.desktop.in.h:2 +msgid "Show icon in the system tray" +msgstr "Show icon in the system tray" + +#: ../src/plugins/mpris2/mpris2.desktop.in.h:1 +msgid "MPRIS2" +msgstr "MPRIS2" + +#: ../src/plugins/mpris2/mpris2.desktop.in.h:2 +msgid "MPRIS2 remote control" +msgstr "MPRIS2 remote control" diff -Nru parole-0.2.0.6/po/en_GB.po parole-0.8.0/po/en_GB.po --- parole-0.2.0.6/po/en_GB.po 2011-04-17 11:53:19.000000000 +0000 +++ parole-0.8.0/po/en_GB.po 2015-02-28 14:23:54.000000000 +0000 @@ -7,258 +7,368 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2010-12-19 05:04+0000\n" +"POT-Creation-Date: 2012-07-20 11:45+0200\n" "PO-Revision-Date: 2010-12-19 19:32+1100\n" "Last-Translator: Jeff Bailes \n" "Language-Team: en_GB\n" +"Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: ../data/interfaces/parole.ui.h:1 -msgid "16:9 (Widescreen)" -msgstr "16:9 (Widescreen)" +#: ../data/interfaces/parole.ui.h:1 ../src/parole-about.c:89 +msgid "Parole Media Player" +msgstr "Parole Media Player" #: ../data/interfaces/parole.ui.h:2 -msgid "20:9 (DVB)" -msgstr "20:9 (DVB)" +msgid "_Media" +msgstr "_Media" #: ../data/interfaces/parole.ui.h:3 -msgid "4:3 (TV)" -msgstr "4:3 (TV)" +#, fuzzy +msgid "Open _location" +msgstr "_Open location" #: ../data/interfaces/parole.ui.h:4 -msgid "Aspect Ratio" -msgstr "Aspect Ratio" +msgid "_DVD" +msgstr "" #: ../data/interfaces/parole.ui.h:5 -msgid "Auto" -msgstr "Auto" +msgid "From ISO image" +msgstr "From ISO image" #: ../data/interfaces/parole.ui.h:6 -msgid "Chapter Menu" -msgstr "Chapter Menu" +msgid "_Edit" +msgstr "_Edit" #: ../data/interfaces/parole.ui.h:7 -msgid "DVD" -msgstr "DVD" +#, fuzzy +msgid "_Repeat" +msgstr "Repeat" #: ../data/interfaces/parole.ui.h:8 -msgid "DVD Menu" -msgstr "DVD Menu" +#, fuzzy +msgid "_Shuffle" +msgstr "Shuffle" #: ../data/interfaces/parole.ui.h:9 -msgid "From ISO image" -msgstr "From ISO image" +#, fuzzy +msgid "Pl_ugins" +msgstr "Plugins" #: ../data/interfaces/parole.ui.h:10 -msgid "Media player" -msgstr "Media player" +msgid "_View" +msgstr "_View" #: ../data/interfaces/parole.ui.h:11 -msgid "Mute" -msgstr "Mute" +#, fuzzy +msgid "Show _playlist" +msgstr "Show playlist" -#: ../data/interfaces/parole.ui.h:12 ../src/parole-player.c:1197 -#: ../src/parole-disc-menu.c:113 -msgid "Next Chapter" -msgstr "Next Chapter" +#: ../data/interfaces/parole.ui.h:12 +#, fuzzy +msgid "_Aspect Ratio" +msgstr "Aspect Ratio" #: ../data/interfaces/parole.ui.h:13 msgid "None" msgstr "None" -#: ../data/interfaces/parole.ui.h:14 ../data/desktop/parole.desktop.in.in.h:1 -#: ../src/parole-about.c:70 ../plugins/window-title/window-title-provider.c:58 -msgid "Parole Media Player" -msgstr "Parole Media Player" +#: ../data/interfaces/parole.ui.h:14 +msgid "Auto" +msgstr "Auto" #: ../data/interfaces/parole.ui.h:15 -msgid "Plugins" -msgstr "Plugins" +msgid "Square" +msgstr "Square" -#: ../data/interfaces/parole.ui.h:16 ../src/parole-player.c:1209 -#: ../src/parole-disc-menu.c:114 -msgid "Previous Chapter" -msgstr "Previous Chapter" +#: ../data/interfaces/parole.ui.h:16 +msgid "4:3 (TV)" +msgstr "4:3 (TV)" #: ../data/interfaces/parole.ui.h:17 -msgid "Repeat" -msgstr "Repeat" +msgid "16:9 (Widescreen)" +msgstr "16:9 (Widescreen)" #: ../data/interfaces/parole.ui.h:18 -msgid "Select Track" -msgstr "Select Track" +msgid "20:9 (DVB)" +msgstr "20:9 (DVB)" #: ../data/interfaces/parole.ui.h:19 -msgid "Shuffle" -msgstr "Shuffle" - -#: ../data/interfaces/parole.ui.h:20 msgid "Sound" msgstr "Sound" +#: ../data/interfaces/parole.ui.h:20 +#, fuzzy +msgid "_Mute" +msgstr "Mute" + #: ../data/interfaces/parole.ui.h:21 -msgid "Square" -msgstr "Square" +#, fuzzy +msgid "Volume _Up" +msgstr "Volume Up" #: ../data/interfaces/parole.ui.h:22 -msgid "Volume Down" +#, fuzzy +msgid "Volume _Down" msgstr "Volume Down" #: ../data/interfaces/parole.ui.h:23 -msgid "Volume Up" -msgstr "Volume Up" +msgid "_Help" +msgstr "_Help" #: ../data/interfaces/parole.ui.h:24 -msgid "_Edit" -msgstr "_Edit" +#, fuzzy +msgid "Audio Track:" +msgstr "Previous Track" #: ../data/interfaces/parole.ui.h:25 -msgid "_Help" -msgstr "_Help" +#, fuzzy +msgid "Subtitles:" +msgstr "Subtitles" #: ../data/interfaces/parole.ui.h:26 -msgid "_Media" -msgstr "_Media" - -#: ../data/interfaces/parole.ui.h:27 -msgid "_Open location" -msgstr "_Open location" +msgid "0:00" +msgstr "" #: ../data/interfaces/parole.ui.h:28 -msgid "_View" -msgstr "_View" +#, fuzzy, no-c-format +msgid "Buffering (0%)" +msgstr "Buffering" + +#: ../data/interfaces/parole.ui.h:29 +msgid "Media player" +msgstr "Media player" #: ../data/interfaces/mediachooser.ui.h:1 -msgid "Replace playlist with opened files" -msgstr "Replace playlist with opened files" +msgid "Parole Media Chooser" +msgstr "Parole Media Chooser" #: ../data/interfaces/mediachooser.ui.h:2 +msgid "Open media files" +msgstr "Open media files" + +#: ../data/interfaces/mediachooser.ui.h:3 +msgid "Open" +msgstr "" + +#: ../data/interfaces/mediachooser.ui.h:4 msgid "Scan folders recursively" msgstr "Scan folders recursively" -#: ../data/interfaces/mediachooser.ui.h:3 +#: ../data/interfaces/mediachooser.ui.h:5 +msgid "Replace playlist with opened files" +msgstr "Replace playlist with opened files" + +#: ../data/interfaces/mediachooser.ui.h:6 +#: ../data/interfaces/parole-settings.ui.h:20 msgid "Start playing opened files" msgstr "Start playing opened files" #: ../data/interfaces/plugins.ui.h:1 -msgid "Author:" -msgstr "Author:" +msgid "Parole Plugins" +msgstr "Parole Plugins" #: ../data/interfaces/plugins.ui.h:2 -msgid "Description:" -msgstr "Description:" +msgid "Media Player plugins" +msgstr "Media Player plugins" #: ../data/interfaces/plugins.ui.h:3 -msgid "Site:" -msgstr "Site:" +msgid "Enabled" +msgstr "" #: ../data/interfaces/plugins.ui.h:4 -msgid "Media Player plugins" -msgstr "Media Player plugins" +#, fuzzy +msgid "Plugin" +msgstr "Plugins" #: ../data/interfaces/plugins.ui.h:5 -msgid "Parole Plugins" -msgstr "Parole Plugins" +msgid "Description:" +msgstr "Description:" + +#: ../data/interfaces/plugins.ui.h:6 +msgid "Author:" +msgstr "Author:" + +#: ../data/interfaces/plugins.ui.h:7 +msgid "Site:" +msgstr "Site:" #: ../data/interfaces/parole-settings.ui.h:1 -msgid "Audio" -msgstr "Audio" +msgid "Parole Settings" +msgstr "Parole Settings" #: ../data/interfaces/parole-settings.ui.h:2 -msgid "Display" -msgstr "Display" +msgid "Media Player Settings" +msgstr "Media Player Settings" #: ../data/interfaces/parole-settings.ui.h:3 -msgid "Subtitles" -msgstr "Subtitles" +#, fuzzy +msgid "Disable screensaver while playing movies" +msgstr "Disable screen saver while playing movies" #: ../data/interfaces/parole-settings.ui.h:4 msgid "Video" msgstr "Video" #: ../data/interfaces/parole-settings.ui.h:5 -msgid "Automatically load subtitles when playing movie file" -msgstr "Automatically load subtitles when playing movie file" +msgid "Enable visualization when playing audio file" +msgstr "Enable visualisation when playing audio file" #: ../data/interfaces/parole-settings.ui.h:6 -msgid "Brightness:" -msgstr "Brightness:" +msgid "Visualization type:" +msgstr "Visualisation type:" #: ../data/interfaces/parole-settings.ui.h:7 -msgid "Contrast:" -msgstr "Contrast:" +msgid "Audio" +msgstr "Audio" #: ../data/interfaces/parole-settings.ui.h:8 -msgid "Disable screen saver while playing movies" -msgstr "Disable screen saver while playing movies" +msgid "Enable keyboard multimedia keys" +msgstr "" #: ../data/interfaces/parole-settings.ui.h:9 -msgid "Enable visualization when playing audio file" -msgstr "Enable visualisation when playing audio file" +#, fuzzy +msgid "Keyboard" +msgstr "Video" #: ../data/interfaces/parole-settings.ui.h:10 -msgid "Encoding: " -msgstr "Encoding: " +#: ../src/plugins/properties/stream-properties-provider.c:341 +msgid "General" +msgstr "General" #: ../data/interfaces/parole-settings.ui.h:11 -msgid "Font:" -msgstr "Font:" +msgid "Brightness:" +msgstr "Brightness:" #: ../data/interfaces/parole-settings.ui.h:12 -msgid "Hue:" -msgstr "Hue:" +msgid "Contrast:" +msgstr "Contrast:" #: ../data/interfaces/parole-settings.ui.h:13 -msgid "Media Player Settings" -msgstr "Media Player Settings" +msgid "Hue:" +msgstr "Hue:" #: ../data/interfaces/parole-settings.ui.h:14 -msgid "Parole Settings" -msgstr "Parole Settings" +msgid "Saturation:" +msgstr "Saturation:" #: ../data/interfaces/parole-settings.ui.h:15 -msgid "Reset To Defaults" +#, fuzzy +msgid "Reset to defaults" msgstr "Reset To Defaults" #: ../data/interfaces/parole-settings.ui.h:16 -msgid "Saturation:" -msgstr "Saturation:" +msgid "Display" +msgstr "Display" #: ../data/interfaces/parole-settings.ui.h:17 -msgid "Visualization type:" -msgstr "Visualisation type:" +#, fuzzy +msgid "Display" +msgstr "Display" + +#: ../data/interfaces/parole-settings.ui.h:18 +#, fuzzy +msgid "Always replace playlist with opened files" +msgstr "Replace playlist with opened files" + +#: ../data/interfaces/parole-settings.ui.h:19 +msgid "Check and remove duplicated media entries" +msgstr "" + +#: ../data/interfaces/parole-settings.ui.h:21 +#, fuzzy +msgid "Playlist options" +msgstr "Playing:" + +#: ../data/interfaces/parole-settings.ui.h:22 ../src/parole-medialist.c:667 +#: ../src/parole-player.c:2315 +msgid "Playlist" +msgstr "Playlist" + +#: ../data/interfaces/parole-settings.ui.h:23 +#, fuzzy +msgid "Automatically show subtitles when playing movie file" +msgstr "Automatically load subtitles when playing movie file" + +#: ../data/interfaces/parole-settings.ui.h:24 +msgid "Font:" +msgstr "Font:" + +#: ../data/interfaces/parole-settings.ui.h:25 +#, fuzzy +msgid "Encoding:" +msgstr "Encoding: " + +#: ../data/interfaces/parole-settings.ui.h:26 +msgid "Subtitles" +msgstr "Subtitles" + +#: ../data/interfaces/parole-settings.ui.h:27 +#, fuzzy +msgid "Subtitles" +msgstr "Subtitles" #: ../data/interfaces/save-playlist.ui.h:1 +msgid "Select File Types (By Extension)" +msgstr "Select File Types (By Extension)" + +#: ../data/interfaces/save-playlist.ui.h:2 msgid "By Extension" msgstr "By Extension" -#: ../data/interfaces/save-playlist.ui.h:2 -msgid "Select File Types (By Extension)" -msgstr "Select File Types (By Extension)" +#: ../data/interfaces/open-location.ui.h:1 +#, fuzzy +msgid "Open Location" +msgstr "_Open location" -#: ../gst/parole-gst.c:1511 -msgid "The stream is taking too much time to load" -msgstr "The stream is taking too much time to load" +#: ../data/interfaces/open-location.ui.h:2 +msgid "Please enter a network URL:" +msgstr "" -#: ../gst/parole-gst.c:1511 +#: ../data/desktop/parole.desktop.in.in.h:1 +msgid "Parole" +msgstr "Parole" + +#: ../src/common/parole-common.c:67 +msgid "Message" +msgstr "Message" + +#: ../src/common/parole-common.c:72 +msgid "Error" +msgstr "Error" + +#: ../src/gst/parole-gst.c:1496 msgid "Stop" msgstr "Stop" -#: ../gst/parole-gst.c:1700 +#: ../src/gst/parole-gst.c:1497 +msgid "The stream is taking too much time to load" +msgstr "The stream is taking too much time to load" + +#: ../src/gst/parole-gst.c:1666 msgid "" "Unable to load playbin GStreamer plugin, check your GStreamer installation" msgstr "" "Unable to load playbin GStreamer plugin, check your GStreamer installation" -#: ../gst/parole-gst.c:1720 +#: ../src/gst/parole-gst.c:1690 msgid "" "Unable to load video GStreamer plugin, check your GStreamer installation" msgstr "" "Unable to load video GStreamer plugin, check your GStreamer installation" -#: ../src/main.c:54 +#: ../src/gst/parole-gst.c:2222 ../src/gst/parole-gst.c:2226 +#, fuzzy, c-format +msgid "Audio Track #%d" +msgstr "Track %i" + +#: ../src/gst/parole-gst.c:2254 ../src/gst/parole-gst.c:2258 +#, c-format +msgid "Subtitle #%d" +msgstr "" + +#: ../src/main.c:53 #, c-format msgid "" "\n" @@ -279,62 +389,66 @@ "Licensed under the GNU GPL.\n" "\n" -#: ../src/main.c:187 +#: ../src/main.c:186 msgid "Unknown argument " msgstr "Unknown argument " -#: ../src/main.c:224 +#: ../src/main.c:223 msgid "Open a new instance" msgstr "Open a new instance" -#: ../src/main.c:225 +#: ../src/main.c:224 msgid "Do not load plugins" msgstr "Do not load plugins" -#: ../src/main.c:226 +#: ../src/main.c:225 msgid "Set Audio-CD/VCD/DVD device path" msgstr "Set Audio-CD/VCD/DVD device path" -#: ../src/main.c:227 +#: ../src/main.c:226 msgid "Play or pause if already playing" msgstr "Play or pause if already playing" -#: ../src/main.c:228 +#: ../src/main.c:227 msgid "Stop playing" msgstr "Stop playing" -#: ../src/main.c:229 +#: ../src/main.c:228 msgid "Next track" msgstr "Next track" -#: ../src/main.c:230 +#: ../src/main.c:229 msgid "Previous track" msgstr "Previous track" -#: ../src/main.c:231 +#: ../src/main.c:230 msgid "Seek forward" msgstr "Seek forwards" -#: ../src/main.c:232 +#: ../src/main.c:231 msgid "Seek Backward" msgstr "Seek backwards" -#: ../src/main.c:233 +#: ../src/main.c:232 msgid "Raise volume" msgstr "Raise volume" -#: ../src/main.c:234 +#: ../src/main.c:233 msgid "Lower volume" msgstr "Lower volume" -#: ../src/main.c:235 +#: ../src/main.c:234 msgid "Mute volume" msgstr "Mute volume" -#: ../src/main.c:236 +#: ../src/main.c:235 msgid "Version information" msgstr "Version information" +#: ../src/main.c:236 +msgid "Start in fullscreen mode" +msgstr "Start in fullscreen mode" + #: ../src/main.c:237 msgid "Enabled/Disable XV support" msgstr "Enabled/Disable XV support" @@ -348,125 +462,112 @@ msgid "Parole is already running, use -i to open a new instance\n" msgstr "Parole is already running, use -i to open a new instance\n" -#: ../src/parole-mediachooser.c:213 -msgid "Add media files" -msgstr "Add media files" - -#: ../src/parole-mediachooser.c:246 -msgid "Add" -msgstr "Add" - -#: ../src/parole-medialist.c:437 -msgid "Error saving playlist file" -msgstr "Error saving playlist file" - -#: ../src/parole-medialist.c:437 +#: ../src/parole-medialist.c:526 msgid "Permission denied" msgstr "Permission denied" -#: ../src/parole-medialist.c:446 -msgid "Unknown playlist format, Please select a support playlist format" -msgstr "Unknown playlist format, Please select a support playlist format" +#: ../src/parole-medialist.c:528 +msgid "Error saving playlist file" +msgstr "Error saving playlist file" -#: ../src/parole-medialist.c:514 ../src/parole-player.c:1973 -msgid "Playlist" -msgstr "Playlist" +#: ../src/parole-medialist.c:540 +msgid "Unknown playlist format" +msgstr "Unknown playlist format" + +#: ../src/parole-medialist.c:541 +msgid "Please chooser a supported playlist format" +msgstr "Please chooser a supported playlist format" + +#: ../src/parole-medialist.c:593 ../src/parole-plugins-manager.c:378 +#: ../src/plugins/properties/stream-properties-provider.c:140 +#: ../src/plugins/properties/stream-properties-provider.c:141 +#: ../src/plugins/properties/stream-properties-provider.c:142 +#: ../src/plugins/properties/stream-properties-provider.c:143 +msgid "Unknown" +msgstr "Unknown" -#: ../src/parole-medialist.c:521 +#: ../src/parole-medialist.c:674 msgid "M3U Playlists" msgstr "M3U Playlists" -#: ../src/parole-medialist.c:529 +#: ../src/parole-medialist.c:682 msgid "PLS Playlists" msgstr "PLS Playlists" -#: ../src/parole-medialist.c:537 +#: ../src/parole-medialist.c:690 msgid "Advanced Stream Redirector" msgstr "Advanced Stream Redirector" -#: ../src/parole-medialist.c:545 +#: ../src/parole-medialist.c:698 msgid "Shareable Playlist" msgstr "Shareable Playlist" -#: ../src/parole-medialist.c:860 +#. Clear +#: ../src/parole-medialist.c:1105 +msgid "Open Containing Folder" +msgstr "Open Containing Folder" + +#: ../src/parole-medialist.c:1217 +msgid "Repeat" +msgstr "Repeat" + +#: ../src/parole-medialist.c:1233 +msgid "Shuffle" +msgstr "Shuffle" + +#: ../src/parole-medialist.c:1256 +msgid "Replace playlist when opening files" +msgstr "Replace playlist when opening files" + +#: ../src/parole-medialist.c:1272 +msgid "Play opened files" +msgstr "Play opened files" + +#. * +#. * Remember media list entries +#. * +#: ../src/parole-medialist.c:1284 msgid "Remember playlist" msgstr "Remember playlist" -#: ../src/parole-medialist.c:1012 +#: ../src/parole-medialist.c:1473 msgid "Media list" msgstr "Media list" -#: ../src/parole-player.c:333 -msgid "Hide playlist" -msgstr "Hide playlist" - -#: ../src/parole-player.c:342 -msgid "Show playlist" -msgstr "Show playlist" - -#: ../src/parole-player.c:375 +#: ../src/parole-player.c:432 msgid "Open ISO image" msgstr "Open ISO image" -#: ../src/parole-player.c:392 +#: ../src/parole-player.c:449 msgid "CD image" msgstr "CD image" -#: ../src/parole-player.c:392 +#: ../src/parole-player.c:449 msgid "DVD image" msgstr "DVD image" -#: ../src/parole-player.c:641 +#: ../src/parole-player.c:779 ../src/parole-player.c:902 msgid "Media stream is not seekable" msgstr "Media stream is not seekable" -#. -#. * Next chapter menu item -#. -#: ../src/parole-player.c:1197 ../src/parole-disc-menu.c:122 -msgid "Next Track" -msgstr "Next Track" - -#. -#. * Previous chapter menu item -#. -#: ../src/parole-player.c:1209 ../src/parole-disc-menu.c:123 -msgid "Previous Track" -msgstr "Previous Track" +#: ../src/parole-player.c:1250 +msgid "GStreamer backend error" +msgstr "" -#: ../src/parole-statusbar.c:61 +#: ../src/parole-player.c:1293 msgid "Buffering" msgstr "Buffering" -#: ../src/parole-statusbar.c:100 -msgid "Stopped" -msgstr "Stopped" - -#: ../src/parole-statusbar.c:104 -msgid "Finished" -msgstr "Finished" - -#: ../src/parole-statusbar.c:114 ../src/parole-statusbar.c:124 -msgid "Paused" -msgstr "Paused" - -#: ../src/parole-statusbar.c:114 -msgid "Playing" -msgstr "Playing" - -#: ../src/parole-statusbar.c:170 ../src/parole-statusbar.c:174 -msgid "Live stream:" -msgstr "Live stream:" - -#: ../src/parole-about.c:75 -msgid "Author/Maintainer" -msgstr "Author/Maintainer" - -#: ../src/parole-about.c:81 -#, c-format -msgid "Translator (%s)" +#: ../src/parole-about.c:95 +#, fuzzy +msgid "translator-credits" msgstr "Translator (%s)" +#: ../src/parole-about.c:98 +#, fuzzy +msgid "Visit Parole website" +msgstr "Visit Website" + #: ../src/parole-disc.c:227 msgid "Play Disc" msgstr "Play Disc" @@ -612,159 +713,186 @@ msgid "Vietnamese" msgstr "Vietnamese" -#: ../src/parole-open-location.c:181 -msgid "Open location..." -msgstr "Open location..." - -#: ../src/parole-open-location.c:186 -msgid "Open location of media file or live stream:" -msgstr "Open location of media file or live stream:" - -#: ../src/parole-open-location.c:205 -msgid "Clear history" +#: ../src/parole-open-location.c:210 +#, fuzzy +msgid "Clear History" msgstr "Clear history" -#: ../src/parole-disc-menu.c:130 -msgid "Playing Track" -msgstr "Playing Track" - -#: ../src/parole-disc-menu.c:194 -#, c-format -msgid "Track %i" -msgstr "Track %i" - -#: ../src/parole-plugins-manager.c:297 ../src/parole-plugins-manager.c:433 +#: ../src/parole-plugins-manager.c:302 ../src/parole-plugins-manager.c:440 msgid "Visit Website" msgstr "Visit Website" -#: ../src/parole-plugins-manager.c:373 -#: ../plugins/properties/stream-properties-provider.c:140 -#: ../plugins/properties/stream-properties-provider.c:141 -#: ../plugins/properties/stream-properties-provider.c:142 -#: ../plugins/properties/stream-properties-provider.c:143 -msgid "Unknown" -msgstr "Unknown" - -#: ../src/parole-plugins-manager.c:412 +#: ../src/parole-plugins-manager.c:418 ../src/parole-plugins-manager.c:419 msgid "No installed plugins found on this system" msgstr "No installed plugins found on this system" -#: ../parole/parole-filters.c:64 +#: ../src/misc/parole-filters.c:64 msgid "Audio" msgstr "Audio" -#: ../parole/parole-filters.c:90 +#: ../src/misc/parole-filters.c:90 msgid "Video" msgstr "Video" -#: ../parole/parole-filters.c:115 +#: ../src/misc/parole-filters.c:115 msgid "Audio and video" msgstr "Audio and video" -#: ../parole/parole-filters.c:144 +#: ../src/misc/parole-filters.c:144 msgid "All supported files" msgstr "All supported files" -#: ../parole/parole-filters.c:171 +#: ../src/misc/parole-filters.c:171 msgid "Playlist files" msgstr "Playlist files" -#: ../plugins/properties/stream-properties-provider.c:254 +#: ../src/plugins/properties/stream-properties-provider.c:254 msgid "Title:" msgstr "Title:" -#: ../plugins/properties/stream-properties-provider.c:277 +#: ../src/plugins/properties/stream-properties-provider.c:277 msgid "Artist:" msgstr "Artist:" -#: ../plugins/properties/stream-properties-provider.c:300 +#: ../src/plugins/properties/stream-properties-provider.c:300 msgid "Album:" msgstr "Album:" -#: ../plugins/properties/stream-properties-provider.c:323 +#: ../src/plugins/properties/stream-properties-provider.c:323 msgid "Year:" msgstr "Year:" -#: ../plugins/properties/stream-properties-provider.c:341 -msgid "General" -msgstr "General" - -#: ../plugins/properties/stream-properties-provider.c:392 +#: ../src/plugins/properties/stream-properties-provider.c:392 msgid "Stream doesn't support tags changes" msgstr "Stream doesn't support tags changes" -#: ../plugins/properties/stream-properties-provider.c:399 +#: ../src/plugins/properties/stream-properties-provider.c:399 msgid "Save media tags changes" msgstr "Save media tags changes" -#: ../plugins/properties/stream-properties-provider.c:524 +#: ../src/plugins/properties/stream-properties-provider.c:524 msgid "Properties" msgstr "Properties" -#: ../plugins/properties/stream-properties.desktop.in.h:1 -msgid "Read media properties" -msgstr "Read media properties" - -#: ../plugins/properties/stream-properties.desktop.in.h:2 +#: ../src/plugins/properties/stream-properties.desktop.in.h:1 msgid "Stream Properties" msgstr "Stream Properties" -#: ../plugins/tray/tray-provider.c:262 +#: ../src/plugins/properties/stream-properties.desktop.in.h:2 +msgid "Read media properties" +msgstr "Read media properties" + +#: ../src/plugins/tray/tray-provider.c:283 msgid "Playing:" msgstr "Playing:" -#: ../plugins/tray/tray-provider.c:262 +#: ../src/plugins/tray/tray-provider.c:283 msgid "Duration:" msgstr "Duration:" -#: ../plugins/tray/tray-provider.c:420 +#: ../src/plugins/tray/tray-provider.c:419 msgid "Tray icon plugin" msgstr "Tray icon plugin" -#: ../plugins/tray/tray-provider.c:430 +#: ../src/plugins/tray/tray-provider.c:429 msgid "Enable notification" msgstr "Enable notification" -#: ../plugins/tray/tray-provider.c:439 +#: ../src/plugins/tray/tray-provider.c:438 msgid "Always minimize to tray when window is closed" msgstr "Always minimise to tray when window is closed" -#: ../plugins/tray/tray-provider.c:478 +#: ../src/plugins/tray/tray-provider.c:477 msgid "Minimize to tray?" msgstr "Minimise to tray?" -#: ../plugins/tray/tray-provider.c:484 +#: ../src/plugins/tray/tray-provider.c:483 msgid "Minimize to tray" msgstr "Minimise to tray" -#: ../plugins/tray/tray-provider.c:500 +#: ../src/plugins/tray/tray-provider.c:499 msgid "Are you sure you want to quit Parole" msgstr "Are you sure you want to quit Parole" -#: ../plugins/tray/tray-provider.c:504 +#: ../src/plugins/tray/tray-provider.c:503 msgid "Remember my choice" msgstr "Remember my choice" -#: ../plugins/tray/system-tray.desktop.in.h:1 -msgid "Show icon in the system tray" -msgstr "Show icon in the system tray" - -#: ../plugins/tray/system-tray.desktop.in.h:2 +#: ../src/plugins/tray/system-tray.desktop.in.h:1 msgid "Tray icon" msgstr "Tray icon" -#: ../plugins/window-title/window-title.desktop.in.h:1 -msgid "Set the main window name to the current playing media name." -msgstr "Set the main window name to the current playing media name." - -#: ../plugins/window-title/window-title.desktop.in.h:2 -msgid "Window Title" -msgstr "Window Title" +#: ../src/plugins/tray/system-tray.desktop.in.h:2 +msgid "Show icon in the system tray" +msgstr "Show icon in the system tray" -#: ../plugins/power-manager/power-manager.desktop.in.h:1 +#: ../src/plugins/power-manager/power-manager.desktop.in.h:1 +msgid "Power Manager Plugin" +msgstr "Power Manager Plugin" + +#: ../src/plugins/power-manager/power-manager.desktop.in.h:2 msgid "Inhibit Power Manager from suspending the machine while playing DVD." msgstr "Inhibit Power Manager from suspending the machine while playing DVD." -#: ../plugins/power-manager/power-manager.desktop.in.h:2 -msgid "Power Manager Plugin" -msgstr "Power Manager Plugin" +#~ msgid "Chapter Menu" +#~ msgstr "Chapter Menu" + +#~ msgid "DVD" +#~ msgstr "DVD" + +#~ msgid "DVD Menu" +#~ msgstr "DVD Menu" + +#~ msgid "Next Chapter" +#~ msgstr "Next Chapter" + +#~ msgid "Previous Chapter" +#~ msgstr "Previous Chapter" + +#~ msgid "Select Track" +#~ msgstr "Select Track" + +#~ msgid "Add" +#~ msgstr "Add" + +#~ msgid "Enter the address of a location to open" +#~ msgstr "Enter the address of a location to open" + +#~ msgid "Open location of media file or live stream" +#~ msgstr "Open location of media file or live stream" + +#~ msgid "Hide playlist" +#~ msgstr "Hide playlist" + +#~ msgid "Next Track" +#~ msgstr "Next Track" + +#~ msgid "Stopped" +#~ msgstr "Stopped" + +#~ msgid "Finished" +#~ msgstr "Finished" + +#~ msgid "Paused" +#~ msgstr "Paused" + +#~ msgid "Playing" +#~ msgstr "Playing" + +#~ msgid "Live stream:" +#~ msgstr "Live stream:" + +#~ msgid "Author/Maintainer" +#~ msgstr "Author/Maintainer" + +#~ msgid "Playing Track" +#~ msgstr "Playing Track" + +#~ msgid "Set the main window name to the current playing media name." +#~ msgstr "Set the main window name to the current playing media name." + +#~ msgid "Window Title" +#~ msgstr "Window Title" + +#~ msgid "Open location..." +#~ msgstr "Open location..." diff -Nru parole-0.2.0.6/po/es.po parole-0.8.0/po/es.po --- parole-0.2.0.6/po/es.po 2011-04-17 11:53:19.000000000 +0000 +++ parole-0.8.0/po/es.po 2015-02-28 14:23:54.000000000 +0000 @@ -1,264 +1,641 @@ -# Spanish translation of Parole -# Copyright (C) 2009 the Parole COPYRIGHT HOLDER -# This file is distributed under the same license as Parole. -# Elega , 2009. -# +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# Adolfo Jayme Barrientos, 2013-2014 +# Adolfo Jayme Barrientos, 2013 +# Adolfo Jayme Barrientos, 2014 +# elega , 2009 +# elega , 2009 +# gabrieltandil , 2014 +# gabrieltandil , 2014 +# Hernan Gabriel Alvarez Guerra , 2013 +# mc , 2013 +# Pablo Roberto Francisco Lezaeta Reyes , 2013-2014 msgid "" msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" +"Project-Id-Version: Xfce Apps\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2010-01-27 06:03+0100\n" -"PO-Revision-Date: 2010-01-27 09:13-0800\n" -"Last-Translator: Javier Sánchez \n" -"Language-Team: LANGUAGE \n" +"POT-Creation-Date: 2014-12-09 06:30+0100\n" +"PO-Revision-Date: 2015-02-24 12:53+0000\n" +"Last-Translator: Manolo Díaz \n" +"Language-Team: Spanish (http://www.transifex.com/projects/p/xfce-apps/language/es/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: es\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: ../data/interfaces/parole.ui.h:1 -msgid "16:9 (Widescreen)" -msgstr "16:9 (Panorámico)" +#: ../data/interfaces/parole.ui.h:1 ../data/desktop/parole.desktop.in.in.h:1 +#: ../src/parole-player.c:604 ../src/parole-player.c:1514 +#: ../src/parole-about.c:70 ../src/plugins/mpris2/mpris2-provider.c:199 +msgid "Parole Media Player" +msgstr "Reproductor multimedia Parole" #: ../data/interfaces/parole.ui.h:2 -msgid "20:9 (DVB)" -msgstr "20:9 (DVB)" +msgid "_Media" +msgstr "_Medio" #: ../data/interfaces/parole.ui.h:3 -msgid "4:3 (TV)" -msgstr "4:3 (TV)" +msgid "_Open…" +msgstr "_Abrir…" #: ../data/interfaces/parole.ui.h:4 -msgid "Aspect Ratio" -msgstr "Proporción" +msgid "Open _Location…" +msgstr "Abrir _ubicación…" #: ../data/interfaces/parole.ui.h:5 -msgid "Auto" -msgstr "Auto" +msgid "Open _Recent" +msgstr "Abrir r_eciente" #: ../data/interfaces/parole.ui.h:6 -msgid "Chapter Menu" -msgstr "Menú del capítulo" +msgid "_Save Playlist…" +msgstr "_Guardar la lista de reproducción…" -#: ../data/interfaces/parole.ui.h:7 -msgid "DVD" -msgstr "DVD" - -#: ../data/interfaces/parole.ui.h:8 -msgid "DVD Menu" -msgstr "Menú DVD" +#: ../data/interfaces/parole.ui.h:7 ../src/parole-disc.c:112 +#: ../src/parole-disc.c:154 +msgid "Insert Disc" +msgstr "Inserte un disco" + +#. * Exit +#: ../data/interfaces/parole.ui.h:8 ../src/plugins/tray/tray-provider.c:179 +msgid "_Quit" +msgstr "_Salir" #: ../data/interfaces/parole.ui.h:9 -msgid "From ISO image" -msgstr "Desde imagen ISO" +msgid "_Playback" +msgstr "_Reproducción" #: ../data/interfaces/parole.ui.h:10 -msgid "Media player" -msgstr "Reproductor de medios" +msgid "_Repeat" +msgstr "_Repetir" #: ../data/interfaces/parole.ui.h:11 -msgid "Mute" -msgstr "Silencio" +msgid "_Shuffle" +msgstr "_Aleatorio" -#: ../data/interfaces/parole.ui.h:12 -#: ../src/parole-player.c:1198 -#: ../src/parole-disc-menu.c:113 -msgid "Next Chapter" -msgstr "Capítulo suguiente" +#. Create dialog +#: ../data/interfaces/parole.ui.h:12 ../src/parole-player.c:2837 +msgid "Go to position" +msgstr "Ir a la posición" #: ../data/interfaces/parole.ui.h:13 -msgid "None" -msgstr "Ninguno" +msgid "_DVD" +msgstr "_DVD" #: ../data/interfaces/parole.ui.h:14 -#: ../data/desktop/parole.desktop.in.in.h:1 -#: ../src/parole-about.c:70 -#: ../plugins/window-title/window-title-provider.c:58 -msgid "Parole Media Player" -msgstr "Reproductor de medios Parole" +msgid "_DVD Menu" +msgstr "Menú del _DVD" #: ../data/interfaces/parole.ui.h:15 -msgid "Plugins" -msgstr "Complementos" +msgid "_Title Menu" +msgstr "Menú de _título" #: ../data/interfaces/parole.ui.h:16 -#: ../src/parole-player.c:1210 -#: ../src/parole-disc-menu.c:114 -msgid "Previous Chapter" -msgstr "Capítulo anterior" +msgid "_Audio Menu" +msgstr "Menú de _sonido" #: ../data/interfaces/parole.ui.h:17 -msgid "Repeat" -msgstr "Repetir" +msgid "A_ngle Menu" +msgstr "Menú de á_ngulo" #: ../data/interfaces/parole.ui.h:18 -msgid "Select Track" -msgstr "Seleccionar pista" +msgid "_Chapters" +msgstr "_Capítulos" #: ../data/interfaces/parole.ui.h:19 -msgid "Shuffle" -msgstr "Aleatorio" +msgid "_Chapter Menu" +msgstr "Menú de _capítulos" #: ../data/interfaces/parole.ui.h:20 -msgid "Sound" -msgstr "Sonido" +msgid "_Audio" +msgstr "_Sonido" #: ../data/interfaces/parole.ui.h:21 -msgid "Square" -msgstr "Cuadrado" +msgid "_Audio Track" +msgstr "_Pista de sonido" -#: ../data/interfaces/parole.ui.h:22 -msgid "Volume Down" -msgstr "Bajar volumen" +#: ../data/interfaces/parole.ui.h:22 ../src/parole-player.c:830 +msgid "Empty" +msgstr "Vacío" #: ../data/interfaces/parole.ui.h:23 -msgid "Volume Up" -msgstr "Subir volumen" +msgid "Volume _Up" +msgstr "_Subir el volumen" #: ../data/interfaces/parole.ui.h:24 -msgid "_Edit" -msgstr "_Editar" +msgid "Volume _Down" +msgstr "_Bajar el volumen" #: ../data/interfaces/parole.ui.h:25 -msgid "_Help" -msgstr "_Ayuda" +msgid "_Mute" +msgstr "_Silenciar" #: ../data/interfaces/parole.ui.h:26 -msgid "_Media" -msgstr "_Medios" +msgid "_Video" +msgstr "_Video" -#: ../data/interfaces/parole.ui.h:27 -msgid "_Open location" -msgstr "_Abrir una ubicación" +#: ../data/interfaces/parole.ui.h:27 ../src/parole-player.c:2028 +#: ../src/parole-player.c:2141 +msgid "_Fullscreen" +msgstr "_Pantalla completa" #: ../data/interfaces/parole.ui.h:28 -msgid "_View" -msgstr "_Ver" +msgid "_Aspect Ratio" +msgstr "Relación de _aspecto" + +#: ../data/interfaces/parole.ui.h:29 ../src/parole-player.c:758 +msgid "None" +msgstr "Ninguno" + +#: ../data/interfaces/parole.ui.h:30 +msgid "Auto" +msgstr "Automática" + +#: ../data/interfaces/parole.ui.h:31 +msgid "Square" +msgstr "Cuadrada" + +#: ../data/interfaces/parole.ui.h:32 +msgid "4:3 (TV)" +msgstr "4:3 (TV)" + +#: ../data/interfaces/parole.ui.h:33 +msgid "16:9 (Widescreen)" +msgstr "16:9 (pantalla ancha)" + +#: ../data/interfaces/parole.ui.h:34 +msgid "20:9 (DVB)" +msgstr "20:9 (DVB)" + +#: ../data/interfaces/parole.ui.h:35 +msgid "_Subtitles" +msgstr "_Subtítulos" + +#: ../data/interfaces/parole.ui.h:36 +msgid "Select Text Subtitles…" +msgstr "Seleccionar subtítulos…" + +#: ../data/interfaces/parole.ui.h:37 +msgid "_Tools" +msgstr "_Herramientas" + +#: ../data/interfaces/parole.ui.h:38 +msgid "P_lugins" +msgstr "_Complementos" + +#: ../data/interfaces/parole.ui.h:39 +msgid "_Preferences" +msgstr "_Preferencias" + +#: ../data/interfaces/parole.ui.h:40 +msgid "_Help" +msgstr "Ay_uda" + +#: ../data/interfaces/parole.ui.h:41 +msgid "_Report a Bug…" +msgstr "_Informar de un problema…" + +#: ../data/interfaces/parole.ui.h:42 +msgid "Display Parole user manual" +msgstr "Mostrar el manual de usuario de Parole" + +#: ../data/interfaces/parole.ui.h:43 +msgid "_Contents" +msgstr "_Contenido" + +#: ../data/interfaces/parole.ui.h:44 +msgid "_About" +msgstr "_Acerca de" + +#: ../data/interfaces/parole.ui.h:45 +msgid "Unknown Song" +msgstr "Canción desconocida" + +#: ../data/interfaces/parole.ui.h:46 +msgid "" +"on Unknown " +"Album" +msgstr "en Álbum desconocido" + +#: ../data/interfaces/parole.ui.h:47 +msgid "" +"by Unknown " +"Artist" +msgstr "por Artista desconocido" + +#: ../data/interfaces/parole.ui.h:48 +msgid "0:00" +msgstr "0:00" + +#: ../data/interfaces/parole.ui.h:50 +#, no-c-format +msgid "Buffering (0%)" +msgstr "Almacenando en búfer (0 %)" #: ../data/interfaces/mediachooser.ui.h:1 -msgid "Replace playlist with opened files" -msgstr "Reemplazar la lista de reproducción con los archivos abiertos" +msgid "Open Media Files" +msgstr "Abrir archivos multimedia" -#: ../data/interfaces/mediachooser.ui.h:2 -msgid "Scan folders recursively" -msgstr "Explorar carpetas recursivamente" +#: ../data/interfaces/playlist.ui.h:1 +#: ../data/interfaces/parole-settings.ui.h:27 ../src/parole-medialist.c:806 +#: ../src/parole-medialist.c:849 ../src/parole-player.c:3250 +msgid "Playlist" +msgstr "Lista de reproducción" -#: ../data/interfaces/mediachooser.ui.h:3 -msgid "Start playing opened files" -msgstr "Comenzar a reproducir los archivos abiertos" +#: ../data/interfaces/playlist.ui.h:2 +msgid "Disc Playlist" +msgstr "Lista de reproducción del disco" + +#: ../data/interfaces/playlist.ui.h:3 +msgid "Add to playlist…" +msgstr "Añadir a la lista de reproducción…" + +#: ../data/interfaces/playlist.ui.h:4 +msgid "Add" +msgstr "Añadir" + +#: ../data/interfaces/playlist.ui.h:5 +msgid "Remove selected media" +msgstr "Eliminar los medios seleccionados" + +#: ../data/interfaces/playlist.ui.h:6 +msgid "Remove" +msgstr "Quitar" + +#: ../data/interfaces/playlist.ui.h:7 +msgid "Clear playlist" +msgstr "Vaciar la lista de reproducción" + +#: ../data/interfaces/playlist.ui.h:8 +msgid "Clear" +msgstr "Limpiar" + +#: ../data/interfaces/playlist.ui.h:9 +msgid "Repeat" +msgstr "Repetir" + +#: ../data/interfaces/playlist.ui.h:10 +msgid "Shuffle" +msgstr "Aleatorio" + +#: ../data/interfaces/playlist.ui.h:11 +msgid "Move Up" +msgstr "Mover hacia arriba" + +#: ../data/interfaces/playlist.ui.h:12 +msgid "Move Down" +msgstr "Mover hacia abajo" + +#: ../data/interfaces/playlist.ui.h:13 +msgid "Replace playlist when opening files" +msgstr "Remplazar la lista de reproducción al abrir archivos" + +#: ../data/interfaces/playlist.ui.h:14 +msgid "Play opened files" +msgstr "Reproducir los archivos abiertos" + +#: ../data/interfaces/playlist.ui.h:15 +#: ../data/interfaces/parole-settings.ui.h:25 +msgid "Remember playlist" +msgstr "Recordar la lista de reproducción" #: ../data/interfaces/plugins.ui.h:1 -msgid "Author:" -msgstr "Autor:" +msgid "Parole Plugins" +msgstr "Complementos de Parole" #: ../data/interfaces/plugins.ui.h:2 -msgid "Description:" -msgstr "Descripción:" +msgid "Extend your media player" +msgstr "Extienda su reproductor multimedia" #: ../data/interfaces/plugins.ui.h:3 -msgid "Site:" -msgstr "Sitio:" +msgid "Plugin" +msgstr "Complemento" #: ../data/interfaces/plugins.ui.h:4 -msgid "Media Player plugins" -msgstr "Complementos del reproductor de medios" +msgid "Description" +msgstr "Descripción" #: ../data/interfaces/plugins.ui.h:5 -msgid "Parole Plugins" -msgstr "Complementos Parole" +msgid "Author" +msgstr "Autor" + +#: ../data/interfaces/plugins.ui.h:6 +msgid "Visit Website" +msgstr "Visitar el sitio web" #: ../data/interfaces/parole-settings.ui.h:1 -msgid "Audio" -msgstr "Audio" +msgid "X Window System (X11/XShm/Xv)" +msgstr "Sistema de ventanas X (X11/XShm/Xv)" #: ../data/interfaces/parole-settings.ui.h:2 -msgid "Display" -msgstr "Pantalla" +msgid "X Window System (No Xv)" +msgstr "Sistema de ventanas X (Sin Xv)" #: ../data/interfaces/parole-settings.ui.h:3 -msgid "Subtitles" -msgstr "Subtítulos" +msgid "Parole Settings" +msgstr "Configuración de Parole" #: ../data/interfaces/parole-settings.ui.h:4 -msgid "Video" -msgstr "Vide" +msgid "Configure your media player" +msgstr "Configure su reproductor multimedia" #: ../data/interfaces/parole-settings.ui.h:5 -msgid "Automatically load subtitles when playing movie file" -msgstr "Cargar automáticamente los subtítulos al reproducir una película" +msgid "Disable screensaver when playing movies" +msgstr "Desactivar el salvapantallas al reproducir películas" #: ../data/interfaces/parole-settings.ui.h:6 -msgid "Brightness:" -msgstr "Brillo:" +msgid "Screensaver" +msgstr "Salvapantallas" #: ../data/interfaces/parole-settings.ui.h:7 -msgid "Contrast:" -msgstr "Contraste:" +msgid "Show visual effects when an audio file is played" +msgstr "Mostrar efectos visuales al reproducir un archivo de sonido" #: ../data/interfaces/parole-settings.ui.h:8 -msgid "Disable screen saver while playing movies" -msgstr "Desactivar protector de pantalla al reproducir películas" +msgid "Visualization type:" +msgstr "Tipo de visualización:" #: ../data/interfaces/parole-settings.ui.h:9 -msgid "Enable visualization when playing audio file" -msgstr "Activar visualizaciones al reproducir un archivo de audio" +msgid "Audio Visualization" +msgstr "Visualización de sonido" #: ../data/interfaces/parole-settings.ui.h:10 -msgid "Encoding: " -msgstr "Codificación:" +msgid "Enable keyboard multimedia keys" +msgstr "Activar las teclas multimedia del teclado" #: ../data/interfaces/parole-settings.ui.h:11 -msgid "Font:" -msgstr "Fuente:" +msgid "Keyboard" +msgstr "Teclado" #: ../data/interfaces/parole-settings.ui.h:12 -msgid "Hue:" -msgstr "Matiz:" +msgid "General" +msgstr "General" #: ../data/interfaces/parole-settings.ui.h:13 -msgid "Media Player Settings" -msgstr "Configuración del reproductor de medios" +msgid "Please restart Parole for this change to take effect." +msgstr "Reinicie Parole para que los cambios tengan efecto." #: ../data/interfaces/parole-settings.ui.h:14 -msgid "Parole Settings" -msgstr "Configuración de Parole" +msgid "Video Output" +msgstr "Salida de video" #: ../data/interfaces/parole-settings.ui.h:15 -msgid "Reset To Defaults" -msgstr "Restablecer valores predeterminados" +msgid "Brightness:" +msgstr "Brillo:" #: ../data/interfaces/parole-settings.ui.h:16 +msgid "Contrast:" +msgstr "Contraste:" + +#: ../data/interfaces/parole-settings.ui.h:17 +msgid "Hue:" +msgstr "Matiz:" + +#: ../data/interfaces/parole-settings.ui.h:18 msgid "Saturation:" msgstr "Saturación:" -#: ../data/interfaces/parole-settings.ui.h:17 -msgid "Visualization type:" -msgstr "Tipo de visualización:" +#: ../data/interfaces/parole-settings.ui.h:19 +msgid "Reset to defaults" +msgstr "Restablecer los valores predeterminados" + +#: ../data/interfaces/parole-settings.ui.h:20 +msgid "Color Balance" +msgstr "Balance de color" + +#: ../data/interfaces/parole-settings.ui.h:21 +msgid "Display" +msgstr "Mostrar" + +#: ../data/interfaces/parole-settings.ui.h:22 +msgid "Always replace playlist with opened files" +msgstr "Siempre remplazar la lista de reproducción con los archivos abiertos" + +#: ../data/interfaces/parole-settings.ui.h:23 +msgid "Check and remove duplicate media entries" +msgstr "Comprobar y eliminar las entradas de medios duplicadas" + +#: ../data/interfaces/parole-settings.ui.h:24 +msgid "Start playing opened files" +msgstr "Comenzar a reproducir los archivos abiertos" + +#: ../data/interfaces/parole-settings.ui.h:26 +msgid "Playlist Settings" +msgstr "Configuración de las listas de reproducción" + +#: ../data/interfaces/parole-settings.ui.h:28 +msgid "Automatically show subtitles when playing movie file" +msgstr "Mostrar automáticamente los subtítulos al reproducir una película" + +#: ../data/interfaces/parole-settings.ui.h:29 +msgid "Font:" +msgstr "Tipo de letra:" + +#: ../data/interfaces/parole-settings.ui.h:30 +msgid "Encoding:" +msgstr "Codificación:" + +#: ../data/interfaces/parole-settings.ui.h:31 +msgid "Subtitle Settings" +msgstr "Configuración de subtítulos" + +#: ../data/interfaces/parole-settings.ui.h:32 +msgid "Subtitles" +msgstr "Subtítulos" #: ../data/interfaces/save-playlist.ui.h:1 msgid "By Extension" msgstr "Por extensión" #: ../data/interfaces/save-playlist.ui.h:2 +msgid "Save Playlist as…" +msgstr "Guardar la lista de reproducción como…" + +#: ../data/interfaces/save-playlist.ui.h:3 +msgid "File Type" +msgstr "Tipo de archivo" + +#: ../data/interfaces/save-playlist.ui.h:4 +msgid "Extension" +msgstr "Extensión" + +#: ../data/interfaces/save-playlist.ui.h:5 msgid "Select File Types (By Extension)" msgstr "Seleccionar tipos de archivo (por extensión)" -#: ../gst/parole-gst.c:1511 +#: ../data/interfaces/open-location.ui.h:1 +msgid "Open Network Location" +msgstr "Abrir una ubicación en red" + +#: ../data/interfaces/open-location.ui.h:2 ../src/parole-open-location.c:193 +msgid "Clear History" +msgstr "Vaciar el historial" + +#: ../data/interfaces/open-location.ui.h:3 +msgid "Open Network Location" +msgstr "Abrir ubicación en red" + +#: ../data/desktop/parole.desktop.in.in.h:2 +msgid "Play your media" +msgstr "Reproducir sus medios" + +#: ../data/desktop/parole.desktop.in.in.h:3 +msgid "Play/Pause" +msgstr "Reproducir/pausar" + +#: ../data/desktop/parole.desktop.in.in.h:4 ../src/parole-player.c:3398 +#: ../src/plugins/notify/notify-provider.c:204 +msgid "Previous Track" +msgstr "Pista anterior" + +#: ../data/desktop/parole.desktop.in.in.h:5 ../src/parole-player.c:3416 +#: ../src/plugins/notify/notify-provider.c:217 +msgid "Next Track" +msgstr "Siguiente" + +#: ../data/appdata/parole.appdata.xml.in.h:1 +msgid "" +"Parole is a modern simple media player based on the GStreamer framework and " +"written to fit well in the Xfce desktop. It is designed with simplicity, " +"speed and resource usage in mind." +msgstr "Parole es un reproductor multimedia basado en la infraestructura digital de GStreamer y escrito para incorporarse con el entorno de escritorio Xfce. Está diseñado con simplicidad, velocidad y correcto uso de recursos en mente." + +#: ../data/appdata/parole.appdata.xml.in.h:2 +msgid "" +"Parole features playback of local media files, including video with " +"subtitles support, Audio CDs, DVDs, and live streams. Parole is also " +"extensible via plugins." +msgstr "Parole puede reproducir archivos localmente incluyendo videos compatibles con subtítulos, CD de audio, DVD y trasmisiones en continuo. Además, las funcionalidades de Parole pueden ser extendidas a través de complementos." + +#: ../data/appdata/parole.appdata.xml.in.h:3 +msgid "" +"This unstable development release adds the new clutter backend and cleans up" +" deprecated Gtk3 symbols. It also adds a \"go to position\" feature and " +"several bugs have been addressed." +msgstr "Esta versión de desarrollo añade un nuevo motor de clutter y elimina símbolos GTK3 obsoletos. Además añade la funcionalidad «Ir a la posición» y corrige un sinnúmero de errores." + +#: ../data/appdata/parole.appdata.xml.in.h:4 +msgid "This release fixes a problem with detecting DVD drive locations." +msgstr "Esta nueva versión arregla un error al detectar la localización de las unidades DVD." + +#: ../data/appdata/parole.appdata.xml.in.h:5 +msgid "" +"This release features the completed transition to the Gtk+3 toolkit, " +"improvements in the user-interface (more streamlined menus), better " +"playlists. Furthermore existing plugins have been improved and a new one has" +" been added (MPRIS2). Most of the artwork has been updated for this release " +"and we use the GStreamer1.0 framework now by default." +msgstr "Esta nueva versión comprende una completa transición a GTK+3, mejorando la interfaz de usuario (menús simplificados) y la lista de reproducción. Además, los complementos existentes han sido mejoradas y uno nuevo se ha añadido (MPRIS2). La mayor parte del arte en esta versión se actualizó y ahora la infraestructura digital de GStreamer 1.0 es la utilizada de forma predeterminada." + +#: ../data/appdata/parole.appdata.xml.in.h:6 +msgid "" +"This unstable development release features mostly bugfixes and introduces " +"the new MPRIS2 plugin." +msgstr "Esta versión de pruebas contiene mayormente correcciones y la introducción del nuevo complemento MPRIS2." + +#: ../data/appdata/parole.appdata.xml.in.h:7 +msgid "" +"This is a bugfix release which fixes the loading of playlists with relative " +"paths, improves the file-filters for audio/video mimetypes and fixes the " +"\"Remove duplicates\" functionality." +msgstr "Esta es una versión de corrección de errores que corrige la carga de listas de reproducción con las rutas relativas, mejora los filtros de archivos para los tipos MIME de audio/vídeo y corrige la funcionalidad «Eliminar duplicados»." + +#: ../data/appdata/parole.appdata.xml.in.h:8 +msgid "" +"This unstable development release features the complete port to the Gtk+3 " +"toolkit, improvements in the user-interface (more streamlined menus), better" +" playlists. It also brings updated artwork, GStreamer1.0 support, improved " +"plugins and the occasional bugfix." +msgstr "Esta versión de desarrollo inestable cuenta con el transición completa a Gtk+3, mejoras en las interfaz de usuario (menús simplificados), mejora en la lista de reproducción. También trae arte actualizado, soporte para GStreamer 1.0, mejoras en los complementos y la corrección de errores." + +#: ../src/common/parole-common.c:88 +msgid "Message" +msgstr "Mensaje" + +#: ../src/common/parole-common.c:93 +msgid "Error" +msgstr "Error" + +#: ../src/gst/parole-gst.c:1272 ../src/parole-medialist.c:393 +#, c-format +msgid "Track %i" +msgstr "Pista n.º %i" + +#: ../src/gst/parole-gst.c:1275 +msgid "Audio CD" +msgstr "CD de sonido" + +#: ../src/gst/parole-gst.c:1515 +msgid "Additional software is required." +msgstr "Se necesita software adicional." + +#: ../src/gst/parole-gst.c:1520 +msgid "Don't Install" +msgstr "No instalar" + +#: ../src/gst/parole-gst.c:1522 +msgid "Install" +msgstr "Instalar" + +#: ../src/gst/parole-gst.c:1525 +msgid "OK" +msgstr "Aceptar" + +#: ../src/gst/parole-gst.c:1532 +#, c-format +msgid "" +"Parole needs %s to play this file.\n" +"It can be installed automatically." +msgstr "Parole necesita %s para reproducir el archivo.\nPuede instalarse de modo automático." + +#: ../src/gst/parole-gst.c:1535 +#, c-format +msgid "Parole needs %s to play this file." +msgstr "Parole necesita %s para reproducir el archivo." + +#: ../src/gst/parole-gst.c:1946 msgid "The stream is taking too much time to load" -msgstr "El stream está demorando demasiado tiempo para cargar" +msgstr "El flujo está tardando mucho en cargarse" + +#: ../src/gst/parole-gst.c:1947 +msgid "Do you want to continue loading or stop?" +msgstr "¿Quiere continuar o detener la carga?" -#: ../gst/parole-gst.c:1511 +#: ../src/gst/parole-gst.c:1948 msgid "Stop" msgstr "Detener" -#: ../gst/parole-gst.c:1700 -msgid "Unable to load playbin GStreamer plugin, check your GStreamer installation" -msgstr "No se puede cargar el complemento playbin GStreamer, compruebe su instalación de GStreamer" - -#: ../gst/parole-gst.c:1720 -msgid "Unable to load video GStreamer plugin, check your GStreamer installation" -msgstr "No se puede cargar el complemento de vídeo GStreamer, compruebe su instalación de GStreamer" +#: ../src/gst/parole-gst.c:1949 +msgid "Continue" +msgstr "Continuar" + +#: ../src/gst/parole-gst.c:2133 +msgid "GStreamer Error" +msgstr "Error de GStreamer" + +#: ../src/gst/parole-gst.c:2134 +msgid "Parole Media Player cannot start." +msgstr "No se puede iniciar el reproductor multimedia Parole." + +#: ../src/gst/parole-gst.c:2165 ../src/gst/parole-gst.c:2181 +#: ../src/gst/parole-gst.c:2213 +#, c-format +msgid "Unable to load \"%s\" plugin, check your GStreamer installation." +msgstr "No se puede cargar el complemento «%s», compruebe la instalación de GStreamer." + +#: ../src/gst/parole-gst.c:2837 ../src/gst/parole-gst.c:2843 +#, c-format +msgid "Audio Track #%d" +msgstr "Pista de sonido n.º %d" -#: ../src/main.c:54 +#: ../src/gst/parole-gst.c:2887 ../src/gst/parole-gst.c:2893 +#, c-format +msgid "Subtitle #%d" +msgstr "Subtitulo n.º %d" + +#: ../src/main.c:59 #, c-format msgid "" "\n" @@ -269,231 +646,339 @@ "\n" "Licensed under the GNU GPL.\n" "\n" -msgstr "" -"\n" -"Reproductor de medios Parole %s\n" +"Please report bugs to .\n" "\n" -"Parte del proyecto Xfce Goodies\n" -"http://goodies.xfce.org\n" -"\n" -"Licenciado bajo GNU GPL.\n" -"\n" - -#: ../src/main.c:187 -msgid "Unknown argument " -msgstr "Argumento desconocido" +msgstr "\nReproductor multimedia Parole %s\n\nParte del proyecto Xfce Goodies\nhttp://goodies.xfce.org\n\nDisponible bajo la licencia GNU GPL.\n\nInforme de errores en .\n\n" -#: ../src/main.c:224 +#: ../src/main.c:241 msgid "Open a new instance" -msgstr "Abrir una nueva instancia" +msgstr "Abrir una instancia nueva" -#: ../src/main.c:225 +#: ../src/main.c:242 msgid "Do not load plugins" msgstr "No cargar complementos" -#: ../src/main.c:226 +#: ../src/main.c:243 msgid "Set Audio-CD/VCD/DVD device path" -msgstr "Establecer ruta de dispositivo Audio-CD/VCD/DVD" +msgstr "Establecer ruta de dispositivo de CD de sonido/VCD/DVD" -#: ../src/main.c:227 +#: ../src/main.c:244 +msgid "Start in embedded mode" +msgstr "Iniciar en modo incrustado" + +#: ../src/main.c:245 +msgid "Start in fullscreen mode" +msgstr "Iniciar en modo de pantalla completa" + +#: ../src/main.c:246 msgid "Play or pause if already playing" msgstr "Reproducir o pausar, si ya se está reproduciendo" -#: ../src/main.c:228 -msgid "Stop playing" -msgstr "Detener repoducción" - -#: ../src/main.c:229 +#: ../src/main.c:247 msgid "Next track" -msgstr "Siguiente pista" +msgstr "Pista siguiente" -#: ../src/main.c:230 +#: ../src/main.c:248 msgid "Previous track" -msgstr "Anterior pista" +msgstr "Pista anterior" -#: ../src/main.c:231 -msgid "Seek forward" -msgstr "Avanzar" - -#: ../src/main.c:232 -msgid "Seek Backward" -msgstr "Retroceder" - -#: ../src/main.c:233 +#: ../src/main.c:249 msgid "Raise volume" -msgstr "Elevar volumen" +msgstr "Aumentar el volumen" -#: ../src/main.c:234 +#: ../src/main.c:250 msgid "Lower volume" -msgstr "Menor volumen" +msgstr "Disminuir el volumen" -#: ../src/main.c:235 +#: ../src/main.c:251 msgid "Mute volume" msgstr "Silenciar" -#: ../src/main.c:236 -msgid "Version information" -msgstr "Información de la versión" - -#: ../src/main.c:237 -msgid "Enabled/Disable XV support" -msgstr "Activar/Desactivar soporte XV" +#: ../src/main.c:252 +msgid "Unmute (restore) volume" +msgstr "Reactivar el volumen" + +#: ../src/main.c:253 +msgid "Add files to playlist" +msgstr "Añadir archivos a lista de reproducción" + +#: ../src/main.c:254 +msgid "Print version information and exit" +msgstr "Mostrar información de la versión y salir" -#: ../src/main.c:239 +#: ../src/main.c:256 msgid "Media to play" msgstr "Medios a reproducir" -#: ../src/main.c:276 +#: ../src/main.c:279 +msgid "[FILES...] - Play movies and songs" +msgstr "[ARCHIVOS…] - Reproducir películas y canciones" + +#: ../src/main.c:291 +#, c-format +msgid "Type %s --help to list all available command line options\n" +msgstr "Escriba %s --help para ver una lista completa de opciones de línea de órdenes\n" + +#: ../src/main.c:306 #, c-format msgid "Parole is already running, use -i to open a new instance\n" -msgstr "Parole ya se está ejecutando, utilice -i para abrir una nueva instancia\n" +msgstr "Parole ya se está ejecutando, utilice -i para abrir una instancia nueva\n" -#: ../src/parole-mediachooser.c:213 -msgid "Add media files" -msgstr "Agregar archivos multimedia" +#: ../src/parole-mediachooser.c:247 ../src/parole-player.c:1052 +msgid "All files" +msgstr "Todos los archivos" -#: ../src/parole-mediachooser.c:246 -msgid "Add" -msgstr "Añadir" +#: ../src/parole-medialist.c:218 ../src/parole-medialist.c:1588 +#, c-format +msgid "Playlist (%i item)" +msgid_plural "Playlist (%i items)" +msgstr[0] "Lista de reproducción (%i elemento)" +msgstr[1] "Lista de reproducción (%i elementos)" -#: ../src/parole-medialist.c:437 -msgid "Error saving playlist file" -msgstr "Error al guardar el archivo de lista de reproducción" +#: ../src/parole-medialist.c:223 ../src/parole-medialist.c:1590 +#, c-format +msgid "Playlist (%i chapter)" +msgid_plural "Playlist (%i chapters)" +msgstr[0] "Lista de reproducción (%i capítulo)" +msgstr[1] "Lista de reproducción (%i capítulos)" -#: ../src/parole-medialist.c:437 +#: ../src/parole-medialist.c:409 ../src/parole-player.c:737 +#, c-format +msgid "Chapter %i" +msgstr "Capítulo %i" + +#: ../src/parole-medialist.c:698 msgid "Permission denied" msgstr "Permiso denegado" -#: ../src/parole-medialist.c:446 -msgid "Unknown playlist format, Please select a support playlist format" -msgstr "Formato de lista de reproducción desconocido, por favor seleccione un formato soportado de lista de reproducción" +#: ../src/parole-medialist.c:700 +msgid "Error saving playlist file" +msgstr "No se pudo guardar el archivo de la lista de reproducción" + +#: ../src/parole-medialist.c:712 +msgid "Unknown playlist format" +msgstr "Formato desconocido de lista de reproducción" -#: ../src/parole-medialist.c:514 -#: ../src/parole-player.c:1974 -msgid "Playlist" -msgstr "Lista de reproducción" +#: ../src/parole-medialist.c:713 +msgid "Please choose a supported playlist format" +msgstr "Seleccione un formato de lista de reproducción compatible" -#: ../src/parole-medialist.c:521 +#: ../src/parole-medialist.c:767 ../src/parole-plugins-manager.c:369 +msgid "Unknown" +msgstr "Desconocido" + +#: ../src/parole-medialist.c:856 msgid "M3U Playlists" -msgstr "Lista de reproducción M3U" +msgstr "Listas de reproducción M3U" -#: ../src/parole-medialist.c:529 +#: ../src/parole-medialist.c:864 msgid "PLS Playlists" -msgstr "Lista de reproducción PLS" +msgstr "Listas de reproducción PLS" -#: ../src/parole-medialist.c:537 +#: ../src/parole-medialist.c:872 msgid "Advanced Stream Redirector" -msgstr "Stream Redirector avanzada" +msgstr "Redirector de flujos avanzado" -#: ../src/parole-medialist.c:545 +#: ../src/parole-medialist.c:880 msgid "Shareable Playlist" msgstr "Lista de reproducción compartible" -#: ../src/parole-medialist.c:860 -msgid "Remember playlist" -msgstr "Recordar lista de reproducción" +#. Clear +#: ../src/parole-medialist.c:1219 +msgid "Open Containing Folder" +msgstr "Abrir la carpeta contenedora" + +#: ../src/parole-player.c:534 +msgid "Hide Playlist" +msgstr "Ocultar la lista de reproducción" + +#: ../src/parole-player.c:534 ../src/parole-player.c:3458 +msgid "Show Playlist" +msgstr "Mostrar lista de reproducción" + +#. Build the FileChooser dialog for subtitle selection. +#: ../src/parole-player.c:1016 +msgid "Select Subtitle File" +msgstr "Seleccione el archivo de subtítulos" + +#: ../src/parole-player.c:1021 ../src/parole-player.c:1225 +#: ../src/parole-player.c:2840 ../src/plugins/tray/tray-provider.c:338 +msgid "Cancel" +msgstr "Cancelar" + +#: ../src/parole-player.c:1024 +msgid "Open" +msgstr "Abrir" + +#: ../src/parole-player.c:1040 +msgid "Subtitle Files" +msgstr "Archivos de subtítulos" + +#: ../src/parole-player.c:1221 ../src/parole-player.c:1229 +msgid "Clear Recent Items" +msgstr "Vaciar elementos recientes" -#: ../src/parole-medialist.c:1012 -msgid "Media list" -msgstr "Lista de medios" - -#: ../src/parole-player.c:333 -msgid "Hide playlist" -msgstr "Ocultar lista de reproducción" - -#: ../src/parole-player.c:342 -msgid "Show playlist" -msgstr "Mostrar lista de repoducción" - -#: ../src/parole-player.c:375 -msgid "Open ISO image" -msgstr "Abrir imagen ISO" - -#: ../src/parole-player.c:392 -msgid "CD image" -msgstr "imagen de CD" - -#: ../src/parole-player.c:392 -msgid "DVD image" -msgstr "imagen de DVD" +#: ../src/parole-player.c:1223 +msgid "" +"Are you sure you wish to clear your recent items history? This cannot be " +"undone." +msgstr "¿Está seguro de que quiere vaciar el historial de elementos recientes? Esta acción no se puede deshacer." -#: ../src/parole-player.c:643 -#: ../browser-plugin/media-plugin/parole-plugin-player.c:300 +#: ../src/parole-player.c:1322 ../src/parole-player.c:1460 msgid "Media stream is not seekable" -msgstr "Stream de medios no se puede buscar" +msgstr "No se puede saltar a una posición determinada del flujo multimedia" -#. -#. * Next chapter menu item -#. -#: ../src/parole-player.c:1198 -#: ../src/parole-disc-menu.c:122 -msgid "Next Track" -msgstr "Siguiente" +#: ../src/parole-player.c:1333 +msgid "Play" +msgstr "Reproducir" + +#: ../src/parole-player.c:1336 +msgid "Pause" +msgstr "Pausar" + +#: ../src/parole-player.c:1832 +msgid "GStreamer backend error" +msgstr "Error en el motor de GStreamer" + +#: ../src/parole-player.c:1863 +msgid "Unknown Song" +msgstr "Canción desconocida" + +#: ../src/parole-player.c:1868 ../src/parole-player.c:1870 +#: ../src/parole-player.c:1876 +msgid "on" +msgstr "en" + +#: ../src/parole-player.c:1876 ../src/plugins/notify/notify-provider.c:145 +msgid "Unknown Album" +msgstr "Álbum desconocido" + +#: ../src/parole-player.c:1883 ../src/parole-player.c:1887 +msgid "by" +msgstr "por" + +#: ../src/parole-player.c:1887 ../src/plugins/notify/notify-provider.c:147 +msgid "Unknown Artist" +msgstr "Artista desconocido" -#. -#. * Previous chapter menu item -#. -#: ../src/parole-player.c:1210 -#: ../src/parole-disc-menu.c:123 -msgid "Previous Track" -msgstr "Anterior" - -#: ../src/parole-statusbar.c:61 -#: ../browser-plugin/media-plugin/parole-plugin-player.c:593 +#: ../src/parole-player.c:1921 msgid "Buffering" -msgstr "Almacenando en el búfer" - -#: ../src/parole-statusbar.c:100 -msgid "Stopped" -msgstr "Detenido" +msgstr "Almacenando en búfer" -#: ../src/parole-statusbar.c:104 -msgid "Finished" -msgstr "Finalizado" +#: ../src/parole-player.c:2029 ../src/parole-player.c:3433 +msgid "Fullscreen" +msgstr "Pantalla completa" -#: ../src/parole-statusbar.c:114 -#: ../src/parole-statusbar.c:124 -msgid "Paused" -msgstr "Pausado" +#: ../src/parole-player.c:2042 +msgid "Leave _Fullscreen" +msgstr "Salir de _pantalla completa" -#: ../src/parole-statusbar.c:114 -msgid "Playing" -msgstr "Reproduciendo" +#: ../src/parole-player.c:2043 +msgid "Leave Fullscreen" +msgstr "Salir de pantalla completa" -#: ../src/parole-statusbar.c:168 -msgid "Live stream:" -msgstr "Stream en vivo:" +#. Play menu item +#. * Play pause +#: ../src/parole-player.c:2109 ../src/plugins/tray/tray-provider.c:130 +msgid "_Pause" +msgstr "_Pausa" + +#: ../src/parole-player.c:2109 ../src/plugins/tray/tray-provider.c:130 +msgid "_Play" +msgstr "_Reproducir" + +#. * Previous item in playlist. +#: ../src/parole-player.c:2123 +msgid "_Previous" +msgstr "_Anterior" + +#. * Next item in playlist. +#: ../src/parole-player.c:2132 +msgid "_Next" +msgstr "_Siguiente" + +#. * Un/Full screen +#: ../src/parole-player.c:2141 +msgid "_Leave Fullscreen" +msgstr "_Cambiar a pantalla completa" + +#. * Un/Hide menubar +#: ../src/parole-player.c:2155 +msgid "Show menubar" +msgstr "Mostrar la barra de menús" -#: ../src/parole-about.c:75 -msgid "Author/Maintainer" -msgstr "Autor/Mantenedor" +#: ../src/parole-player.c:2415 +msgid "Mute" +msgstr "Silenciar" -#: ../src/parole-about.c:81 -#, c-format -msgid "Translator (%s)" -msgstr "Traductor (%s)" +#: ../src/parole-player.c:2420 +msgid "Unmute" +msgstr "Activar el sonido" + +#: ../src/parole-player.c:2809 +msgid "Unable to open default web browser" +msgstr "No se puede abrir el navegador web predeterminado" + +#: ../src/parole-player.c:2811 +msgid "Please go to http://docs.xfce.org/apps/parole/bugs to report your bug." +msgstr "Vaya a http://docs.xfce.org/apps/parole/bugs para informar de un error." + +#: ../src/parole-player.c:2841 +msgid "Go" +msgstr "Ir" + +#: ../src/parole-player.c:2854 +msgid "Position:" +msgstr "Posición:" + +#. Clear Recent Menu Item +#: ../src/parole-player.c:3291 +msgid "_Clear recent items…" +msgstr "_Vaciar elementos recientes…" + +#: ../src/parole-player.c:3628 +msgid "Audio Track:" +msgstr "Pista de sonido:" + +#: ../src/parole-player.c:3647 +msgid "Subtitles:" +msgstr "Subtítulos:" + +#. Add a close button to the Infobar +#: ../src/parole-player.c:3653 ../src/plugins/tray/tray-provider.c:273 +msgid "Close" +msgstr "Cerrar" + +#: ../src/parole-about.c:76 +msgid "translator-credits" +msgstr "Adolfo Jayme Barrientos , 2013, 2014\nelega , 2009\nhernan144 , 2013\nMC , 2013\nPablo Roberto Francisco Lezaeta Reyes , 2013-2015" + +#: ../src/parole-about.c:79 +msgid "Visit Parole website" +msgstr "Visite el sitio web de Parole" + +#: ../src/parole-conf-dialog.c:313 +msgid "Clutter (OpenGL)" +msgstr "Clutter (OpenGL)" -#: ../src/parole-disc.c:227 +#: ../src/parole-disc.c:114 msgid "Play Disc" msgstr "Reproducir disco" #: ../src/parole-subtitle-encoding.c:165 msgid "Current Locale" -msgstr "Ubicación local" +msgstr "Configuración local actual" -#: ../src/parole-subtitle-encoding.c:168 -#: ../src/parole-subtitle-encoding.c:170 -#: ../src/parole-subtitle-encoding.c:172 -#: ../src/parole-subtitle-encoding.c:174 +#: ../src/parole-subtitle-encoding.c:168 ../src/parole-subtitle-encoding.c:170 +#: ../src/parole-subtitle-encoding.c:172 ../src/parole-subtitle-encoding.c:174 msgid "Arabic" -msgstr "Arabe" +msgstr "Árabe" #: ../src/parole-subtitle-encoding.c:177 msgid "Armenian" msgstr "Armenio" -#: ../src/parole-subtitle-encoding.c:180 -#: ../src/parole-subtitle-encoding.c:182 +#: ../src/parole-subtitle-encoding.c:180 ../src/parole-subtitle-encoding.c:182 #: ../src/parole-subtitle-encoding.c:184 msgid "Baltic" msgstr "Báltico" @@ -502,70 +987,58 @@ msgid "Celtic" msgstr "Céltico" -#: ../src/parole-subtitle-encoding.c:190 -#: ../src/parole-subtitle-encoding.c:192 -#: ../src/parole-subtitle-encoding.c:194 -#: ../src/parole-subtitle-encoding.c:196 +#: ../src/parole-subtitle-encoding.c:190 ../src/parole-subtitle-encoding.c:192 +#: ../src/parole-subtitle-encoding.c:194 ../src/parole-subtitle-encoding.c:196 msgid "Central European" msgstr "Europeo central" -#: ../src/parole-subtitle-encoding.c:199 -#: ../src/parole-subtitle-encoding.c:201 -#: ../src/parole-subtitle-encoding.c:203 -#: ../src/parole-subtitle-encoding.c:205 +#: ../src/parole-subtitle-encoding.c:199 ../src/parole-subtitle-encoding.c:201 +#: ../src/parole-subtitle-encoding.c:203 ../src/parole-subtitle-encoding.c:205 msgid "Chinese Simplified" msgstr "Chino simplificado" -#: ../src/parole-subtitle-encoding.c:208 -#: ../src/parole-subtitle-encoding.c:210 +#: ../src/parole-subtitle-encoding.c:208 ../src/parole-subtitle-encoding.c:210 #: ../src/parole-subtitle-encoding.c:212 msgid "Chinese Traditional" -msgstr "Cirílico tradicional" +msgstr "Chino tradicional" #: ../src/parole-subtitle-encoding.c:215 msgid "Croatian" msgstr "Croata" -#: ../src/parole-subtitle-encoding.c:218 -#: ../src/parole-subtitle-encoding.c:220 -#: ../src/parole-subtitle-encoding.c:222 -#: ../src/parole-subtitle-encoding.c:224 -#: ../src/parole-subtitle-encoding.c:226 -#: ../src/parole-subtitle-encoding.c:228 +#: ../src/parole-subtitle-encoding.c:218 ../src/parole-subtitle-encoding.c:220 +#: ../src/parole-subtitle-encoding.c:222 ../src/parole-subtitle-encoding.c:224 +#: ../src/parole-subtitle-encoding.c:226 ../src/parole-subtitle-encoding.c:228 msgid "Cyrillic" msgstr "Cirílico" #: ../src/parole-subtitle-encoding.c:231 msgid "Cyrillic/Russian" -msgstr "Cirílico/Ruso" +msgstr "Cirílico/ruso" -#: ../src/parole-subtitle-encoding.c:234 -#: ../src/parole-subtitle-encoding.c:236 +#: ../src/parole-subtitle-encoding.c:234 ../src/parole-subtitle-encoding.c:236 msgid "Cyrillic/Ukrainian" -msgstr "Cirílico/Ucraniano" +msgstr "Cirílico/ucraniano" #: ../src/parole-subtitle-encoding.c:239 msgid "Georgian" msgstr "Georgiano" -#: ../src/parole-subtitle-encoding.c:242 -#: ../src/parole-subtitle-encoding.c:244 +#: ../src/parole-subtitle-encoding.c:242 ../src/parole-subtitle-encoding.c:244 #: ../src/parole-subtitle-encoding.c:246 msgid "Greek" msgstr "Griego" #: ../src/parole-subtitle-encoding.c:249 msgid "Gujarati" -msgstr "Gujarati" +msgstr "Guyaratí" #: ../src/parole-subtitle-encoding.c:252 msgid "Gurmukhi" -msgstr "Gurmukhi" +msgstr "Gurmuji" -#: ../src/parole-subtitle-encoding.c:255 -#: ../src/parole-subtitle-encoding.c:257 -#: ../src/parole-subtitle-encoding.c:259 -#: ../src/parole-subtitle-encoding.c:261 +#: ../src/parole-subtitle-encoding.c:255 ../src/parole-subtitle-encoding.c:257 +#: ../src/parole-subtitle-encoding.c:259 ../src/parole-subtitle-encoding.c:261 msgid "Hebrew" msgstr "Hebreo" @@ -581,16 +1054,13 @@ msgid "Icelandic" msgstr "Islandés" -#: ../src/parole-subtitle-encoding.c:273 -#: ../src/parole-subtitle-encoding.c:275 +#: ../src/parole-subtitle-encoding.c:273 ../src/parole-subtitle-encoding.c:275 #: ../src/parole-subtitle-encoding.c:277 msgid "Japanese" -msgstr "Japones" +msgstr "Japonés" -#: ../src/parole-subtitle-encoding.c:280 -#: ../src/parole-subtitle-encoding.c:282 -#: ../src/parole-subtitle-encoding.c:284 -#: ../src/parole-subtitle-encoding.c:286 +#: ../src/parole-subtitle-encoding.c:280 ../src/parole-subtitle-encoding.c:282 +#: ../src/parole-subtitle-encoding.c:284 ../src/parole-subtitle-encoding.c:286 msgid "Korean" msgstr "Coreano" @@ -602,8 +1072,7 @@ msgid "Persian" msgstr "Persa" -#: ../src/parole-subtitle-encoding.c:295 -#: ../src/parole-subtitle-encoding.c:297 +#: ../src/parole-subtitle-encoding.c:295 ../src/parole-subtitle-encoding.c:297 msgid "Romanian" msgstr "Rumano" @@ -615,228 +1084,138 @@ msgid "Thai" msgstr "Tailandés" -#: ../src/parole-subtitle-encoding.c:306 -#: ../src/parole-subtitle-encoding.c:308 -#: ../src/parole-subtitle-encoding.c:310 -#: ../src/parole-subtitle-encoding.c:312 +#: ../src/parole-subtitle-encoding.c:306 ../src/parole-subtitle-encoding.c:308 +#: ../src/parole-subtitle-encoding.c:310 ../src/parole-subtitle-encoding.c:312 msgid "Turkish" msgstr "Turco" -#: ../src/parole-subtitle-encoding.c:315 -#: ../src/parole-subtitle-encoding.c:317 -#: ../src/parole-subtitle-encoding.c:319 -#: ../src/parole-subtitle-encoding.c:321 +#: ../src/parole-subtitle-encoding.c:315 ../src/parole-subtitle-encoding.c:317 +#: ../src/parole-subtitle-encoding.c:319 ../src/parole-subtitle-encoding.c:321 #: ../src/parole-subtitle-encoding.c:323 msgid "Unicode" msgstr "Unicode" -#: ../src/parole-subtitle-encoding.c:326 -#: ../src/parole-subtitle-encoding.c:328 -#: ../src/parole-subtitle-encoding.c:330 -#: ../src/parole-subtitle-encoding.c:332 +#: ../src/parole-subtitle-encoding.c:326 ../src/parole-subtitle-encoding.c:328 +#: ../src/parole-subtitle-encoding.c:330 ../src/parole-subtitle-encoding.c:332 #: ../src/parole-subtitle-encoding.c:334 msgid "Western" -msgstr "Oeste" +msgstr "Occidental" -#: ../src/parole-subtitle-encoding.c:337 -#: ../src/parole-subtitle-encoding.c:339 +#: ../src/parole-subtitle-encoding.c:337 ../src/parole-subtitle-encoding.c:339 #: ../src/parole-subtitle-encoding.c:341 msgid "Vietnamese" msgstr "Vietnamita" -#: ../src/parole-open-location.c:181 -msgid "Open location..." -msgstr "Abrir ubicación..." - -#: ../src/parole-open-location.c:186 -msgid "Open location of media file or live stream:" -msgstr "Abrir una ubicación de archivos de medios o un stream en vivo:" - -#: ../src/parole-open-location.c:205 -msgid "Clear history" -msgstr "Borrar historial" - -#: ../src/parole-disc-menu.c:130 -msgid "Playing Track" -msgstr "Reproduciendo pista" - -#: ../src/parole-disc-menu.c:194 -#, c-format -msgid "Track %i" -msgstr "Pista %i" - -#: ../src/parole-plugins-manager.c:297 -#: ../src/parole-plugins-manager.c:433 -msgid "Visit Website" -msgstr "Ir al sitio web" - -#: ../src/parole-plugins-manager.c:373 -#: ../plugins/properties/stream-properties-provider.c:140 -#: ../plugins/properties/stream-properties-provider.c:141 -#: ../plugins/properties/stream-properties-provider.c:142 -#: ../plugins/properties/stream-properties-provider.c:143 -msgid "Unknown" -msgstr "Desconocido" +#. If plugin loading fails... +#: ../src/parole-plugins-manager.c:276 +msgid "Plugin failed to load" +msgstr "No se pudo carga el complemento" + +#: ../src/parole-plugins-manager.c:276 +msgid "Please check your installation" +msgstr "Compruebe la instalación" -#: ../src/parole-plugins-manager.c:412 +#: ../src/parole-plugins-manager.c:408 msgid "No installed plugins found on this system" -msgstr "No hay complementos instalados en el sistema" +msgstr "No se encontraron complementos instalados en este sistema" -#: ../parole/parole-filters.c:64 +#: ../src/parole-plugins-manager.c:409 +msgid "Please check your installation." +msgstr "Compruebe la instalación." + +#: ../src/misc/parole-filters.c:64 msgid "Audio" -msgstr "Audio" +msgstr "Sonido" -#: ../parole/parole-filters.c:90 +#: ../src/misc/parole-filters.c:90 msgid "Video" msgstr "Video" -#: ../parole/parole-filters.c:115 +#: ../src/misc/parole-filters.c:115 ../src/misc/parole-filters.c:133 msgid "Audio and video" -msgstr "Audio y video" +msgstr "Sonido y video" -#: ../parole/parole-filters.c:144 +#: ../src/misc/parole-filters.c:162 ../src/misc/parole-filters.c:178 msgid "All supported files" -msgstr "Todos los archivos soportados" +msgstr "Todos los archivos compatibles" -#: ../parole/parole-filters.c:171 +#: ../src/misc/parole-filters.c:205 msgid "Playlist files" -msgstr "Lista de archivos" - -#: ../plugins/properties/stream-properties-provider.c:254 -msgid "Title:" -msgstr "Título:" - -#: ../plugins/properties/stream-properties-provider.c:277 -msgid "Artist:" -msgstr "Artista:" +msgstr "Archivos de lista de reproducción" -#: ../plugins/properties/stream-properties-provider.c:300 -msgid "Album:" -msgstr "Album:" +#: ../src/plugins/notify/notify-provider.c:150 +#: ../src/plugins/notify/notify-provider.c:153 +msgid "on" +msgstr "en" + +#: ../src/plugins/notify/notify-provider.c:150 +#: ../src/plugins/notify/notify-provider.c:153 +msgid "by" +msgstr "por" + +#: ../src/plugins/notify/notify.desktop.in.h:1 +msgid "Notify" +msgstr "Notificar" + +#: ../src/plugins/notify/notify.desktop.in.h:2 +msgid "Show notifications for currently playing tracks" +msgstr "Mostrar notificaciones para la lista de reproducción actual" + +#. * Previous Track +#: ../src/plugins/tray/tray-provider.c:139 +msgid "P_revious Track" +msgstr "Pista _anterior" + +#. * Next Track +#: ../src/plugins/tray/tray-provider.c:148 +msgid "_Next Track" +msgstr "Pista _siguiente" + +#. * Open +#: ../src/plugins/tray/tray-provider.c:164 +msgid "_Open" +msgstr "_Abrir" -#: ../plugins/properties/stream-properties-provider.c:323 -msgid "Year:" -msgstr "Año:" - -#: ../plugins/properties/stream-properties-provider.c:341 -msgid "General" -msgstr "General" - -#: ../plugins/properties/stream-properties-provider.c:392 -msgid "Stream doesn't support tags changes" -msgstr "Stream no soporta cambios de etiquetas" - -#: ../plugins/properties/stream-properties-provider.c:399 -msgid "Save media tags changes" -msgstr "Guardar los cambios de etiquetas" - -#: ../plugins/properties/stream-properties-provider.c:524 -msgid "Properties" -msgstr "Propiedades" - -#: ../plugins/properties/stream-properties.desktop.in.h:1 -msgid "Read media properties" -msgstr "Lee las propiedades de los medios" - -#: ../plugins/properties/stream-properties.desktop.in.h:2 -msgid "Stream Properties" -msgstr "Propiedades de flujo" - -#: ../plugins/tray/tray-provider.c:262 -msgid "Playing:" -msgstr "Reproduciendo:" - -#: ../plugins/tray/tray-provider.c:262 -msgid "Duration:" -msgstr "Duración:" - -#: ../plugins/tray/tray-provider.c:420 +#: ../src/plugins/tray/tray-provider.c:270 msgid "Tray icon plugin" -msgstr "Complemento ícono de la bandeja" +msgstr "Complemento del icono en el área de notificación" -#: ../plugins/tray/tray-provider.c:430 -msgid "Enable notification" -msgstr "Activar notificaciones" - -#: ../plugins/tray/tray-provider.c:439 +#: ../src/plugins/tray/tray-provider.c:280 msgid "Always minimize to tray when window is closed" -msgstr "Minimizar siempre a la bandeja al cerrar la ventana" +msgstr "Siempre minimizar al área de notificación cuando se cierra la ventana" + +#: ../src/plugins/tray/tray-provider.c:326 +msgid "Are you sure you want to quit?" +msgstr "¿Está seguro de que quiere salir?" -#: ../plugins/tray/tray-provider.c:478 -msgid "Minimize to tray?" -msgstr "¿Minimizar a la bandeja?" +#: ../src/plugins/tray/tray-provider.c:329 +msgid "Parole can be minimized to the system tray instead." +msgstr "Parole puede minimizarse al área de notificación en su lugar." -#: ../plugins/tray/tray-provider.c:484 +#: ../src/plugins/tray/tray-provider.c:332 msgid "Minimize to tray" -msgstr "Minimizar a la bandeja" +msgstr "Minimizar al área de notificación" -#: ../plugins/tray/tray-provider.c:500 -msgid "Are you sure you want to quit Parole" -msgstr "¿Está seguro de querer salir de Parole?\t" +#: ../src/plugins/tray/tray-provider.c:344 +msgid "Quit" +msgstr "Salir" -#: ../plugins/tray/tray-provider.c:504 +#: ../src/plugins/tray/tray-provider.c:353 msgid "Remember my choice" msgstr "Recordar mi elección" -#: ../plugins/tray/system-tray.desktop.in.h:1 -msgid "Show icon in the system tray" -msgstr "Muestra un ícono en la bandeja del sistema" - -#: ../plugins/tray/system-tray.desktop.in.h:2 +#: ../src/plugins/tray/system-tray.desktop.in.h:1 msgid "Tray icon" -msgstr "Icono de la bandeja" - -#: ../plugins/window-title/window-title.desktop.in.h:1 -msgid "Set the main window name to the current playing media name." -msgstr "Establecer el nombre de la ventana principal con el nombre de la reproducción actual." - -#: ../plugins/window-title/window-title.desktop.in.h:2 -msgid "Window Title" -msgstr "Título de la ventana" - -#: ../plugins/power-manager/power-manager.desktop.in.h:1 -msgid "Inhibit Power Manager from suspending the machine while playing DVD." -msgstr "Inhibir el administrador de energía para la suspensión de la máquina durante reproducción de DVD." - -#: ../plugins/power-manager/power-manager.desktop.in.h:2 -msgid "Power Manager Plugin" -msgstr "Complemento administrador de energía" - -#: ../browser-plugin/media-plugin/main.c:72 -msgid "socket" -msgstr "socket" - -#: ../browser-plugin/media-plugin/main.c:72 -msgid "SOCKET ID" -msgstr "SOCKET ID" - -#: ../browser-plugin/media-plugin/main.c:73 -msgid "url to play" -msgstr "url a reproducir" - -#: ../browser-plugin/media-plugin/main.c:73 -msgid "URL" -msgstr "URL" +msgstr "Icono en el área de notificación" -#: ../browser-plugin/media-plugin/parole-plugin-player.c:138 -msgid "Leave fullscreen" -msgstr "Salir de pantalla completa" - -#: ../browser-plugin/media-plugin/parole-plugin-player.c:143 -msgid "Fullscreen" -msgstr "Pantalla completa" - -#. -#. * Copy url -#. -#: ../browser-plugin/media-plugin/parole-plugin-player.c:455 -msgid "Copy url" -msgstr "Copiar url" - -#~ msgid "Enabled" -#~ msgstr "Habilitar" -#~ msgid "Plugin" -#~ msgstr "Complemento" -#~ msgid "Visite Website" -#~ msgstr "Visite el sitio web" +#: ../src/plugins/tray/system-tray.desktop.in.h:2 +msgid "Show icon in the system tray" +msgstr "Mostrar un icono en el área de notificación" +#: ../src/plugins/mpris2/mpris2.desktop.in.h:1 +msgid "MPRIS2" +msgstr "MPRIS2" + +#: ../src/plugins/mpris2/mpris2.desktop.in.h:2 +msgid "MPRIS2 remote control" +msgstr "Control remoto MPRIS2" diff -Nru parole-0.2.0.6/po/eu.po parole-0.8.0/po/eu.po --- parole-0.2.0.6/po/eu.po 2011-04-17 11:53:19.000000000 +0000 +++ parole-0.8.0/po/eu.po 2015-02-28 14:23:54.000000000 +0000 @@ -1,261 +1,550 @@ +# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # -# Piarres Beobide , 2009. +# Translators: +# Piarres Beobide , 2009 msgid "" msgstr "" -"Project-Id-Version: \n" +"Project-Id-Version: Xfce Apps\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2010-01-29 06:03+0100\n" -"PO-Revision-Date: 2009-12-15 12:26+0100\n" -"Last-Translator: Piarres Beobide \n" -"Language-Team: Basque \n" +"POT-Creation-Date: 2013-11-13 06:30+0100\n" +"PO-Revision-Date: 2013-11-19 16:28+0000\n" +"Last-Translator: Xfce \n" +"Language-Team: Basque (http://www.transifex.com/projects/p/xfce/language/eu/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Lokalize 1.0\n" +"Language: eu\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: ../data/interfaces/parole.ui.h:1 -msgid "16:9 (Widescreen)" -msgstr "16:9 (Panoramikoa)" +#: ../data/interfaces/parole.ui.h:1 ../data/desktop/parole.desktop.in.in.h:1 +#: ../src/parole-player.c:565 ../src/parole-player.c:1453 +#: ../src/parole-about.c:70 +msgid "Parole Media Player" +msgstr "Parole media erreproduzigailua" #: ../data/interfaces/parole.ui.h:2 -msgid "20:9 (DVB)" -msgstr "20:9 (DVB)" +msgid "_Media" +msgstr "_Euskarria" #: ../data/interfaces/parole.ui.h:3 -msgid "4:3 (TV)" -msgstr "4:3 (TV)" +msgid "_Open…" +msgstr "" #: ../data/interfaces/parole.ui.h:4 -msgid "Aspect Ratio" -msgstr "Itxura erlazioa" +msgid "Open _Location…" +msgstr "" #: ../data/interfaces/parole.ui.h:5 -msgid "Auto" -msgstr "Auto" +msgid "Open _Recent" +msgstr "" #: ../data/interfaces/parole.ui.h:6 -msgid "Chapter Menu" -msgstr "Kapitulu menua" +msgid "_Save Playlist…" +msgstr "" -#: ../data/interfaces/parole.ui.h:7 -msgid "DVD" -msgstr "DVD" - -#: ../data/interfaces/parole.ui.h:8 -msgid "DVD Menu" -msgstr "DVD menua" +#: ../data/interfaces/parole.ui.h:7 ../src/parole-disc.c:112 +#: ../src/parole-disc.c:154 +msgid "Insert Disc" +msgstr "Sartu diskoa" -#: ../data/interfaces/parole.ui.h:9 -msgid "From ISO image" -msgstr "ISO irudi batetatik" +#: ../data/interfaces/parole.ui.h:8 ../src/plugins/tray/tray-provider.c:150 +msgid "_Quit" +msgstr "" -#: ../data/interfaces/parole.ui.h:10 -msgid "Media player" -msgstr "Media erreproduzigailua" +#: ../data/interfaces/parole.ui.h:9 +msgid "_Playback" +msgstr "" -#: ../data/interfaces/parole.ui.h:11 -msgid "Mute" -msgstr "Mutu" +#. Toggle Repeat +#: ../data/interfaces/parole.ui.h:10 ../src/parole-player.c:2988 +msgid "_Repeat" +msgstr "E_rrepikatu" + +#. Toggle Shuffle +#: ../data/interfaces/parole.ui.h:11 ../src/parole-player.c:2996 +msgid "_Shuffle" +msgstr "_Ausaz" -#: ../data/interfaces/parole.ui.h:12 ../src/parole-player.c:1198 -#: ../src/parole-disc-menu.c:113 -msgid "Next Chapter" -msgstr "Hurrengo kapitulua" +#: ../data/interfaces/parole.ui.h:12 +msgid "_DVD" +msgstr "" #: ../data/interfaces/parole.ui.h:13 -msgid "None" -msgstr "Batez" +msgid "_DVD Menu" +msgstr "" -#: ../data/interfaces/parole.ui.h:14 ../data/desktop/parole.desktop.in.in.h:1 -#: ../src/parole-about.c:70 ../plugins/window-title/window-title-provider.c:58 -msgid "Parole Media Player" -msgstr "Parole media erreproduzigailua" +#: ../data/interfaces/parole.ui.h:14 +msgid "_Title Menu" +msgstr "" #: ../data/interfaces/parole.ui.h:15 -msgid "Plugins" -msgstr "Plugin-ak" +msgid "_Audio Menu" +msgstr "" -#: ../data/interfaces/parole.ui.h:16 ../src/parole-player.c:1210 -#: ../src/parole-disc-menu.c:114 -msgid "Previous Chapter" -msgstr "Aurreko kapitulua" +#: ../data/interfaces/parole.ui.h:16 +msgid "A_ngle Menu" +msgstr "" #: ../data/interfaces/parole.ui.h:17 -msgid "Repeat" -msgstr "Errepikatu" +msgid "_Chapters" +msgstr "" #: ../data/interfaces/parole.ui.h:18 -msgid "Select Track" -msgstr "Hautatu pista" +msgid "_Chapter Menu" +msgstr "" #: ../data/interfaces/parole.ui.h:19 -msgid "Shuffle" -msgstr "Ausaz" +msgid "_Audio" +msgstr "" #: ../data/interfaces/parole.ui.h:20 -msgid "Sound" -msgstr "Soinua" +msgid "_Audio Track" +msgstr "" -#: ../data/interfaces/parole.ui.h:21 -msgid "Square" -msgstr "Karratua" +#: ../data/interfaces/parole.ui.h:21 ../src/parole-player.c:791 +msgid "Empty" +msgstr "Hutsa" #: ../data/interfaces/parole.ui.h:22 -msgid "Volume Down" -msgstr "Bolumena jaitsi" +msgid "Volume _Up" +msgstr "Bolumena _igo" #: ../data/interfaces/parole.ui.h:23 -msgid "Volume Up" -msgstr "Bolumena igo" +msgid "Volume _Down" +msgstr "Bolumena _jaitsi" #: ../data/interfaces/parole.ui.h:24 -msgid "_Edit" -msgstr "_Editatu" +msgid "_Mute" +msgstr "_Mutu" #: ../data/interfaces/parole.ui.h:25 +msgid "_Video" +msgstr "" + +#. Fullscreen +#: ../data/interfaces/parole.ui.h:26 ../src/parole-player.c:1938 +#: ../src/parole-player.c:2976 +msgid "_Fullscreen" +msgstr "" + +#: ../data/interfaces/parole.ui.h:27 +msgid "_Aspect Ratio" +msgstr "Itxura _erlazioa" + +#: ../data/interfaces/parole.ui.h:28 ../src/parole-player.c:719 +msgid "None" +msgstr "Batez" + +#: ../data/interfaces/parole.ui.h:29 +msgid "Auto" +msgstr "Auto" + +#: ../data/interfaces/parole.ui.h:30 +msgid "Square" +msgstr "Karratua" + +#: ../data/interfaces/parole.ui.h:31 +msgid "4:3 (TV)" +msgstr "4:3 (TV)" + +#: ../data/interfaces/parole.ui.h:32 +msgid "16:9 (Widescreen)" +msgstr "16:9 (Panoramikoa)" + +#: ../data/interfaces/parole.ui.h:33 +msgid "20:9 (DVB)" +msgstr "20:9 (DVB)" + +#: ../data/interfaces/parole.ui.h:34 +msgid "_Subtitles" +msgstr "A_zpitituluak" + +#: ../data/interfaces/parole.ui.h:35 +msgid "Select Text Subtitles…" +msgstr "" + +#: ../data/interfaces/parole.ui.h:36 +msgid "_Tools" +msgstr "" + +#: ../data/interfaces/parole.ui.h:37 +msgid "P_lugins" +msgstr "" + +#: ../data/interfaces/parole.ui.h:38 +msgid "_Preferences" +msgstr "" + +#: ../data/interfaces/parole.ui.h:39 msgid "_Help" msgstr "_Laguntza" -#: ../data/interfaces/parole.ui.h:26 -msgid "_Media" -msgstr "_Euskarria" +#: ../data/interfaces/parole.ui.h:40 +msgid "_Report a Bug…" +msgstr "" -#: ../data/interfaces/parole.ui.h:27 -msgid "_Open location" -msgstr "Ireki _kokalekua" +#: ../data/interfaces/parole.ui.h:41 +msgid "_About" +msgstr "" + +#: ../data/interfaces/parole.ui.h:42 +msgid "Unknown Song" +msgstr "Kanta ezezaguna" + +#: ../data/interfaces/parole.ui.h:43 +msgid "" +"on Unknown " +"Album" +msgstr "on Album ezezaguna" + +#: ../data/interfaces/parole.ui.h:44 +msgid "" +"by Unknown " +"Artist" +msgstr "by Artista ezezaguna" -#: ../data/interfaces/parole.ui.h:28 -msgid "_View" -msgstr "_Ikusi" +#: ../data/interfaces/parole.ui.h:45 +msgid "0:00" +msgstr "" + +#: ../data/interfaces/parole.ui.h:47 +#, no-c-format +msgid "Buffering (0%)" +msgstr "Bufferra betetzen (0%)" #: ../data/interfaces/mediachooser.ui.h:1 -msgid "Replace playlist with opened files" -msgstr "Ordeztu erreprodukzio-zerrenda irekitako fitxategiekin" +msgid "Open Media Files" +msgstr "Ireki euskarri fitxategiak" -#: ../data/interfaces/mediachooser.ui.h:2 -msgid "Scan folders recursively" -msgstr "Arakatu karpetak errekurtsiboki" +#: ../data/interfaces/playlist.ui.h:1 +#: ../data/interfaces/parole-settings.ui.h:23 ../src/parole-medialist.c:808 +#: ../src/parole-medialist.c:851 ../src/parole-player.c:3304 +msgid "Playlist" +msgstr "Erreprodukzio-zerrenda " -#: ../data/interfaces/mediachooser.ui.h:3 -msgid "Start playing opened files" -msgstr "Hasi irekitako fitxategiak erreproduzitzen" +#: ../data/interfaces/playlist.ui.h:2 +msgid "Disc Playlist" +msgstr "Disko erreprodukzio-zerrenda " + +#: ../data/interfaces/playlist.ui.h:3 +msgid "Add to playlist…" +msgstr "" + +#: ../data/interfaces/playlist.ui.h:4 +msgid "Add" +msgstr "" + +#: ../data/interfaces/playlist.ui.h:5 +msgid "Remove selected media" +msgstr "" + +#: ../data/interfaces/playlist.ui.h:6 +msgid "Remove" +msgstr "Kendu" + +#: ../data/interfaces/playlist.ui.h:7 +msgid "Clear playlist" +msgstr "" + +#: ../data/interfaces/playlist.ui.h:8 +msgid "Clear" +msgstr "Garbitu" + +#: ../data/interfaces/playlist.ui.h:9 ../src/parole-player.c:2988 +msgid "Repeat" +msgstr "Errepikatu" + +#: ../data/interfaces/playlist.ui.h:10 ../src/parole-player.c:2996 +msgid "Shuffle" +msgstr "Ausaz" + +#: ../data/interfaces/playlist.ui.h:11 +msgid "Move Up" +msgstr "" + +#: ../data/interfaces/playlist.ui.h:12 +msgid "Move Down" +msgstr "" + +#: ../data/interfaces/playlist.ui.h:13 +msgid "Replace playlist when opening files" +msgstr "Ordeztu erreprodukzio-zerrenda fitxategiak irekitzean" + +#: ../data/interfaces/playlist.ui.h:14 +msgid "Play opened files" +msgstr "Erreproduzitu irekitako fitxategiak" + +#: ../data/interfaces/playlist.ui.h:15 +#: ../data/interfaces/parole-settings.ui.h:21 +msgid "Remember playlist" +msgstr "Gogoratu erreprodukzio-zerrenda" #: ../data/interfaces/plugins.ui.h:1 -msgid "Author:" -msgstr "Autorea:" +msgid "Parole Plugins" +msgstr "Parole pluginak" #: ../data/interfaces/plugins.ui.h:2 -msgid "Description:" -msgstr "Azalpena:" +msgid "Extend your media player" +msgstr "Hedatu euskarri erreproduzigailua " #: ../data/interfaces/plugins.ui.h:3 -msgid "Site:" -msgstr "Gunea:" +msgid "Plugin" +msgstr "Plugina" #: ../data/interfaces/plugins.ui.h:4 -msgid "Media Player plugins" -msgstr "Euskarri erreproduzigailua pluginak" +msgid "Description" +msgstr "Azalpena:" #: ../data/interfaces/plugins.ui.h:5 -msgid "Parole Plugins" -msgstr "Parole pluginak" +msgid "Author" +msgstr "Autorea:" + +#: ../data/interfaces/plugins.ui.h:6 +msgid "Visit Website" +msgstr "Ikusi webgunea" #: ../data/interfaces/parole-settings.ui.h:1 -msgid "Audio" -msgstr "Audioa" +msgid "Parole Settings" +msgstr "Parole ezarpenak" #: ../data/interfaces/parole-settings.ui.h:2 -msgid "Display" -msgstr "Bistaratzea" +msgid "Configure your media player" +msgstr "Konfiguratu euskarri erreproduzigailua " #: ../data/interfaces/parole-settings.ui.h:3 -msgid "Subtitles" -msgstr "Azpitituluak" +msgid "Disable screensaver when playing movies" +msgstr "" #: ../data/interfaces/parole-settings.ui.h:4 -msgid "Video" -msgstr "Bideoa" +msgid "Screensaver" +msgstr "" #: ../data/interfaces/parole-settings.ui.h:5 -msgid "Automatically load subtitles when playing movie file" -msgstr "Automatikoki kargatu azpitituluak filma fitxategi bat erreproduzitzean" +msgid "Show visual effects when an audio file is played" +msgstr "" #: ../data/interfaces/parole-settings.ui.h:6 -msgid "Brightness:" -msgstr "Distira:" +msgid "Visualization type:" +msgstr "Bistaratze mota:" #: ../data/interfaces/parole-settings.ui.h:7 -msgid "Contrast:" -msgstr "Kontrastea:" +msgid "Audio Visualization" +msgstr "" #: ../data/interfaces/parole-settings.ui.h:8 -msgid "Disable screen saver while playing movies" -msgstr "Desgaitu pantaila-babeslea filmak erreproduzitzean" +msgid "Enable keyboard multimedia keys" +msgstr "Gaitu teklatuko multimedia teklak" #: ../data/interfaces/parole-settings.ui.h:9 -msgid "Enable visualization when playing audio file" -msgstr "Gailu bistaratzea audio fitxategi bat erreproduzitzean" +msgid "Keyboard" +msgstr "Teklatua" #: ../data/interfaces/parole-settings.ui.h:10 -msgid "Encoding: " -msgstr "Kodeketa: " +msgid "General" +msgstr "" #: ../data/interfaces/parole-settings.ui.h:11 -msgid "Font:" -msgstr "Letra-tipoa:" +msgid "Brightness:" +msgstr "Distira:" #: ../data/interfaces/parole-settings.ui.h:12 -msgid "Hue:" -msgstr "Ñabardura:" +msgid "Contrast:" +msgstr "Kontrastea:" #: ../data/interfaces/parole-settings.ui.h:13 -msgid "Media Player Settings" -msgstr "Euskarri erreproduzigailu ezarpenak" +msgid "Hue:" +msgstr "Ñabardura:" #: ../data/interfaces/parole-settings.ui.h:14 -msgid "Parole Settings" -msgstr "Parole ezarpenak" +msgid "Saturation:" +msgstr "Saturazioa:" #: ../data/interfaces/parole-settings.ui.h:15 -msgid "Reset To Defaults" -msgstr "Berezarri lehenespenetara" +msgid "Reset to defaults" +msgstr "Berrezarri lehenespenetara" #: ../data/interfaces/parole-settings.ui.h:16 -msgid "Saturation:" -msgstr "Saturazioa:" +msgid "Color Balance" +msgstr "" #: ../data/interfaces/parole-settings.ui.h:17 -msgid "Visualization type:" -msgstr "Bistaratze mota:" +msgid "Display" +msgstr "" + +#: ../data/interfaces/parole-settings.ui.h:18 +msgid "Always replace playlist with opened files" +msgstr "Beri ordeztu erreprodukzio-zerrenda irekitako fitxategiekin" + +#: ../data/interfaces/parole-settings.ui.h:19 +msgid "Check and remove duplicate media entries" +msgstr "Arakatu eta ezabatu bikoiztutako sarrerak" + +#: ../data/interfaces/parole-settings.ui.h:20 +msgid "Start playing opened files" +msgstr "Hasi irekitako fitxategiak erreproduzitzen" + +#: ../data/interfaces/parole-settings.ui.h:22 +msgid "Playlist Settings" +msgstr "" + +#: ../data/interfaces/parole-settings.ui.h:24 +msgid "Automatically show subtitles when playing movie file" +msgstr "Automatikoki ikusi azpitituluak filma fitxategi bat erreproduzitzean" + +#: ../data/interfaces/parole-settings.ui.h:25 +msgid "Font:" +msgstr "Letra-tipoa:" + +#: ../data/interfaces/parole-settings.ui.h:26 +msgid "Encoding:" +msgstr "Kodeketa: " + +#: ../data/interfaces/parole-settings.ui.h:27 +msgid "Subtitle Settings" +msgstr "" + +#: ../data/interfaces/parole-settings.ui.h:28 +msgid "Subtitles" +msgstr "Azpitituluak" #: ../data/interfaces/save-playlist.ui.h:1 -msgid "By Extension" -msgstr "Luzapenez" +msgid "Save Playlist as…" +msgstr "" #: ../data/interfaces/save-playlist.ui.h:2 +msgid "File Type" +msgstr "" + +#: ../data/interfaces/save-playlist.ui.h:3 +msgid "Extension" +msgstr "" + +#: ../data/interfaces/save-playlist.ui.h:4 msgid "Select File Types (By Extension)" msgstr "Hautatu fitxategi motak (luzapenez)" -#: ../gst/parole-gst.c:1511 +#: ../data/interfaces/save-playlist.ui.h:5 +msgid "By Extension" +msgstr "Luzapenez" + +#: ../data/interfaces/open-location.ui.h:1 +msgid "Open Network Location" +msgstr "Ireki sare kokalekua" + +#: ../data/interfaces/open-location.ui.h:2 ../src/parole-open-location.c:193 +msgid "Clear History" +msgstr "Garbitu historia" + +#: ../data/interfaces/open-location.ui.h:3 +msgid "Open Network Location" +msgstr "Ireki sare kokalekua" + +#: ../data/desktop/parole.desktop.in.in.h:2 +msgid "Play your media" +msgstr "Erreproduzitu zure euskarria" + +#: ../data/desktop/parole.desktop.in.in.h:3 +msgid "Play/Pause" +msgstr "" + +#: ../data/desktop/parole.desktop.in.in.h:4 ../src/parole-player.c:2960 +#: ../src/parole-player.c:3184 ../src/plugins/notify/notify-provider.c:199 +msgid "Previous Track" +msgstr "" + +#: ../data/desktop/parole.desktop.in.in.h:5 ../src/parole-player.c:2968 +#: ../src/parole-player.c:3194 ../src/plugins/notify/notify-provider.c:209 +msgid "Next Track" +msgstr "" + +#: ../src/common/parole-common.c:70 +msgid "Message" +msgstr "Mezua" + +#: ../src/common/parole-common.c:75 +msgid "Error" +msgstr "Errorea" + +#: ../src/gst/parole-gst.c:1278 ../src/parole-medialist.c:401 +#, c-format +msgid "Track %i" +msgstr "%i pista" + +#: ../src/gst/parole-gst.c:1281 +msgid "Audio CD" +msgstr "Audio CDa" + +#: ../src/gst/parole-gst.c:1492 +msgid "Additional software is required." +msgstr "Software gehigarria beharrezko" + +#: ../src/gst/parole-gst.c:1497 +msgid "Don't Install" +msgstr "Ez instalatu" + +#: ../src/gst/parole-gst.c:1499 +msgid "Install" +msgstr "Instalatu" + +#: ../src/gst/parole-gst.c:1502 +msgid "OK" +msgstr "" + +#: ../src/gst/parole-gst.c:1509 +#, c-format +msgid "" +"Parole needs %s to play this file.\n" +"It can be installed automatically." +msgstr "" + +#: ../src/gst/parole-gst.c:1512 +#, c-format +msgid "Parole needs %s to play this file." +msgstr "" + +#: ../src/gst/parole-gst.c:1922 msgid "The stream is taking too much time to load" msgstr "Korrontea debora asko tardatzen ari da kargatzeko" -#: ../gst/parole-gst.c:1511 +#: ../src/gst/parole-gst.c:1923 +msgid "Do you want to continue loading or stop?" +msgstr "" + +#: ../src/gst/parole-gst.c:1924 msgid "Stop" msgstr "Gelditu" -#: ../gst/parole-gst.c:1700 -msgid "Unable to load playbin GStreamer plugin, check your GStreamer installation" -msgstr "Ezin da playbin GStreamer plugina kargatu, egiaztatu GStreamer instalazioa" - -#: ../gst/parole-gst.c:1720 -msgid "Unable to load video GStreamer plugin, check your GStreamer installation" -msgstr "Ezin da bideo GStreamer plugina kargatu, egiaztatu GStreamer instalazioa" +#: ../src/gst/parole-gst.c:1925 +msgid "Continue" +msgstr "" -#: ../src/main.c:54 +#: ../src/gst/parole-gst.c:2095 +msgid "GStreamer Error" +msgstr "" + +#: ../src/gst/parole-gst.c:2096 +msgid "Parole Media Player cannot start." +msgstr "" + +#: ../src/gst/parole-gst.c:2124 ../src/gst/parole-gst.c:2142 +#: ../src/gst/parole-gst.c:2165 +#, c-format +msgid "Unable to load \"%s\" plugin, check your GStreamer installation." +msgstr "" + +#: ../src/gst/parole-gst.c:2769 ../src/gst/parole-gst.c:2775 +#, c-format +msgid "Audio Track #%d" +msgstr "Audio %d pista" + +#: ../src/gst/parole-gst.c:2819 ../src/gst/parole-gst.c:2825 +#, c-format +msgid "Subtitle #%d" +msgstr "Azpititutlu #%d" + +#: ../src/main.c:59 #, c-format msgid "" "\n" @@ -266,205 +555,338 @@ "\n" "Licensed under the GNU GPL.\n" "\n" -msgstr "" -"\n" -"Parole euskarri erreproduzigailua %s\n" -"\n" -"Xfce Goodies proiektuaren zati\n" -"http://goodies.xfce.org\n" -"\n" -"GNU GPL lizentziapean argitaratua.\n" +"Please report bugs to .\n" "\n" +msgstr "" -#: ../src/main.c:187 +#: ../src/main.c:234 msgid "Unknown argument " msgstr "Argumentu ezezaguna " -#: ../src/main.c:224 +#: ../src/main.c:276 msgid "Open a new instance" msgstr "Ireki instantzia berri bat" -#: ../src/main.c:225 +#: ../src/main.c:277 msgid "Do not load plugins" msgstr "Ez kargatu pluginak" -#: ../src/main.c:226 +#: ../src/main.c:278 msgid "Set Audio-CD/VCD/DVD device path" msgstr "Ezarri Audio-CD/VCD/DVD gailu bidea" -#: ../src/main.c:227 +#: ../src/main.c:279 +msgid "Enable/Disable XV support (true or false, default=true)" +msgstr "" + +#: ../src/main.c:280 +msgid "Start in embedded mode" +msgstr "" + +#: ../src/main.c:281 +msgid "Start in fullscreen mode" +msgstr "Hasi pantaila-osoa moduan" + +#: ../src/main.c:282 msgid "Play or pause if already playing" msgstr "Erreproduzitu edo gelditu martxan badago" -#: ../src/main.c:228 -msgid "Stop playing" -msgstr "Gelditu erreprodukzioa" - -#: ../src/main.c:229 +#: ../src/main.c:283 msgid "Next track" msgstr "Hurrengo pista" -#: ../src/main.c:230 +#: ../src/main.c:284 msgid "Previous track" msgstr "Aurreko pista" -#: ../src/main.c:231 -msgid "Seek forward" -msgstr "Aurreratu" - -#: ../src/main.c:232 -msgid "Seek Backward" -msgstr "Atzeratu" - -#: ../src/main.c:233 +#: ../src/main.c:285 msgid "Raise volume" msgstr "Igo bolumena" -#: ../src/main.c:234 +#: ../src/main.c:286 msgid "Lower volume" msgstr "Jaitsi bolumena" -#: ../src/main.c:235 +#: ../src/main.c:287 msgid "Mute volume" msgstr "Mututu bolumena" -#: ../src/main.c:236 -msgid "Version information" -msgstr "Bertsio argibideak" - -#: ../src/main.c:237 -msgid "Enabled/Disable XV support" -msgstr "Gaitu/desgaitu XV onarpena" +#: ../src/main.c:288 +msgid "Unmute (restore) volume" +msgstr "" + +#: ../src/main.c:289 +msgid "Add files to playlist" +msgstr "gehitu fitxategiak erreprodukzio-zerrendara" -#: ../src/main.c:239 +#: ../src/main.c:290 +msgid "Print version information and exit" +msgstr "" + +#: ../src/main.c:292 msgid "Media to play" msgstr "Erreproduzitzeko euskarria" -#: ../src/main.c:276 +#: ../src/main.c:315 +msgid "[FILES...] - Play movies and songs" +msgstr "" + +#: ../src/main.c:327 +#, c-format +msgid "Type %s --help to list all available command line options\n" +msgstr "" + +#: ../src/main.c:342 #, c-format msgid "Parole is already running, use -i to open a new instance\n" msgstr "Parole dagoeneko exekutatzen ari da, -i erabili instantzia berri bat irekitzeko\n" -#: ../src/parole-mediachooser.c:213 -msgid "Add media files" -msgstr "Gehitu euskarri fitxategia" +#: ../src/parole-mediachooser.c:234 +msgid "Supported files" +msgstr "Onartutako fitxategiak" + +#: ../src/parole-mediachooser.c:241 ../src/parole-player.c:1013 +msgid "All files" +msgstr "Fitxategi guztiak" -#: ../src/parole-mediachooser.c:246 -msgid "Add" -msgstr "Gehitu" +#: ../src/parole-medialist.c:217 +#, c-format +msgid "Playlist (%i item)" +msgstr "" -#: ../src/parole-medialist.c:437 -msgid "Error saving playlist file" -msgstr "Errorea erreprodukzio-zerrenda gordetzean" +#: ../src/parole-medialist.c:221 +#, c-format +msgid "Playlist (%i chapter)" +msgstr "" + +#: ../src/parole-medialist.c:228 ../src/parole-medialist.c:1586 +#, c-format +msgid "Playlist (%i items)" +msgstr "" + +#: ../src/parole-medialist.c:232 ../src/parole-medialist.c:1587 +#, c-format +msgid "Playlist (%i chapters)" +msgstr "" + +#: ../src/parole-medialist.c:417 ../src/parole-player.c:698 +#, c-format +msgid "Chapter %i" +msgstr "%i kapitulua" -#: ../src/parole-medialist.c:437 +#: ../src/parole-medialist.c:700 msgid "Permission denied" msgstr "Baimena ukatua" -#: ../src/parole-medialist.c:446 -msgid "Unknown playlist format, Please select a support playlist format" -msgstr "Erreprodukzio-zerrenda formatu ezezaguna, mesedez hautatu onartzen den erreprodukzio-zerrenda formatu bat" +#: ../src/parole-medialist.c:702 +msgid "Error saving playlist file" +msgstr "Errorea erreprodukzio-zerrenda gordetzean" -#: ../src/parole-medialist.c:514 ../src/parole-player.c:1974 -msgid "Playlist" -msgstr "Erreprodukzio-zerrenda " +#: ../src/parole-medialist.c:714 +msgid "Unknown playlist format" +msgstr "Erreprodukzio-zerrenda formatu ezezaguna" -#: ../src/parole-medialist.c:521 +#: ../src/parole-medialist.c:715 +msgid "Please choose a supported playlist format" +msgstr "" + +#: ../src/parole-medialist.c:769 ../src/parole-plugins-manager.c:369 +msgid "Unknown" +msgstr "Ezezaguna" + +#: ../src/parole-medialist.c:858 msgid "M3U Playlists" msgstr "M3U Erreprodukzio-zerrenda" -#: ../src/parole-medialist.c:529 +#: ../src/parole-medialist.c:866 msgid "PLS Playlists" msgstr "PLS Erreprodukzio-zerrenda" -#: ../src/parole-medialist.c:537 +#: ../src/parole-medialist.c:874 msgid "Advanced Stream Redirector" msgstr "Korrenten berbidatze aurreratua" -#: ../src/parole-medialist.c:545 +#: ../src/parole-medialist.c:882 msgid "Shareable Playlist" msgstr "Erreprodukzio-zerrenda partekatua" -#: ../src/parole-medialist.c:860 -msgid "Remember playlist" -msgstr "Gogoratu erreprodukzio-zerrenda" - -#: ../src/parole-medialist.c:1012 -msgid "Media list" -msgstr "Euskarri zerrenda" +#. Clear +#: ../src/parole-medialist.c:1221 +msgid "Open Containing Folder" +msgstr "Ireki edukiera karpeta" -#: ../src/parole-player.c:333 +#: ../src/parole-player.c:513 ../src/parole-player.c:514 msgid "Hide playlist" -msgstr "Ezkutatu erreprodukzio-zerrenda" +msgstr "Ezkutatu erreprodukzio-zerrenda " -#: ../src/parole-player.c:342 +#: ../src/parole-player.c:522 ../src/parole-player.c:523 msgid "Show playlist" msgstr "Ikusi erreprodukzio-zerrenda" -#: ../src/parole-player.c:375 -msgid "Open ISO image" -msgstr "Ireki ISO irudia" - -#: ../src/parole-player.c:392 -msgid "CD image" -msgstr "CD irudia" - -#: ../src/parole-player.c:392 -msgid "DVD image" -msgstr "DVD irudia" +#. Build the FileChooser dialog for subtitle selection. +#: ../src/parole-player.c:977 +msgid "Select Subtitle File" +msgstr "Hautatu fitxategi azpitituluak..." + +#: ../src/parole-player.c:982 ../src/parole-player.c:1186 +#: ../src/plugins/tray/tray-provider.c:310 +msgid "Cancel" +msgstr "" + +#: ../src/parole-player.c:985 +msgid "Open" +msgstr "" + +#: ../src/parole-player.c:1001 +msgid "Subtitle Files" +msgstr "Azpititulu fitxategiak" + +#: ../src/parole-player.c:1182 ../src/parole-player.c:1190 +msgid "Clear Recent Items" +msgstr "Garbitu azken elementuak " -#: ../src/parole-player.c:643 -#: ../browser-plugin/media-plugin/parole-plugin-player.c:300 +#: ../src/parole-player.c:1184 +msgid "" +"Are you sure you wish to clear your recent items history? This cannot be " +"undone." +msgstr "Ziur zaude azken elementuen historia ezabatu nahi duzula? Hau ezin da desegin." + +#: ../src/parole-player.c:1275 ../src/parole-player.c:1408 msgid "Media stream is not seekable" msgstr "Euskarri korrontean ezin da salto egin" -#. * Next chapter menu item +#. * GTK Actions #. -#: ../src/parole-player.c:1198 ../src/parole-disc-menu.c:122 -msgid "Next Track" -msgstr "Hurrengo pista" +#. Play/Pause +#: ../src/parole-player.c:1286 ../src/parole-player.c:2952 +msgid "_Play" +msgstr "" -#. * Previous chapter menu item -#. -#: ../src/parole-player.c:1210 ../src/parole-disc-menu.c:123 -msgid "Previous Track" -msgstr "Aurreko pista" +#: ../src/parole-player.c:1287 ../src/parole-player.c:2952 +msgid "Play" +msgstr "Erreproduzitu" + +#: ../src/parole-player.c:1290 +msgid "_Pause" +msgstr "" + +#: ../src/parole-player.c:1291 +msgid "Pause" +msgstr "Gelditu" -#: ../src/parole-statusbar.c:61 -#: ../browser-plugin/media-plugin/parole-plugin-player.c:593 +#: ../src/parole-player.c:1743 +msgid "GStreamer backend error" +msgstr "GStreamer interfaze errorea" + +#: ../src/parole-player.c:1774 +msgid "Unknown Song" +msgstr "Kanta Ezezaguna" + +#: ../src/parole-player.c:1779 ../src/parole-player.c:1781 +#: ../src/parole-player.c:1787 +msgid "on" +msgstr "-" + +#: ../src/parole-player.c:1787 ../src/plugins/notify/notify-provider.c:143 +msgid "Unknown Album" +msgstr "Album ezezaguna" + +#: ../src/parole-player.c:1794 ../src/parole-player.c:1798 +msgid "by" +msgstr "-" + +#: ../src/parole-player.c:1798 ../src/plugins/notify/notify-provider.c:145 +msgid "Unknown Artist" +msgstr "Artista ezezaguna" + +#: ../src/parole-player.c:1832 msgid "Buffering" msgstr "Bufferra betetzen" -#: ../src/parole-statusbar.c:100 -msgid "Stopped" -msgstr "Gelditurik" +#: ../src/parole-player.c:1939 ../src/parole-player.c:2976 +#: ../src/parole-player.c:3215 +msgid "Fullscreen" +msgstr "Pantaila-osoa" -#: ../src/parole-statusbar.c:104 -msgid "Finished" -msgstr "Amaiturik" +#: ../src/parole-player.c:1954 +msgid "Leave _Fullscreen" +msgstr "" -#: ../src/parole-statusbar.c:114 ../src/parole-statusbar.c:124 -msgid "Paused" -msgstr "Gelditurik" +#: ../src/parole-player.c:1955 +msgid "Leave Fullscreen" +msgstr "" -#: ../src/parole-statusbar.c:114 -msgid "Playing" -msgstr "Erreproduzitzen" +#. * Un/Hide menubar +#. +#: ../src/parole-player.c:2051 +msgid "Show menubar" +msgstr "" -#: ../src/parole-statusbar.c:168 -msgid "Live stream:" -msgstr "Sare bidezko korrontea:" +#: ../src/parole-player.c:2251 +msgid "Mute" +msgstr "Mututu" -#: ../src/parole-about.c:75 -msgid "Author/Maintainer" -msgstr "Garatzaile/Mantenua" +#: ../src/parole-player.c:2256 +msgid "Unmute" +msgstr "Desmututu" -#: ../src/parole-about.c:81 -#, c-format -msgid "Translator (%s)" -msgstr "Itzultzailea (%s)" +#: ../src/parole-player.c:2622 +msgid "Unable to open default web browser" +msgstr "" + +#: ../src/parole-player.c:2624 +msgid "Please go to http://docs.xfce.org/apps/parole/bugs to report your bug." +msgstr "" + +#. Previous Track +#: ../src/parole-player.c:2960 +msgid "P_revious Track" +msgstr "" + +#. Next Track +#: ../src/parole-player.c:2968 +msgid "_Next Track" +msgstr "" + +#. Toggle Playlist +#: ../src/parole-player.c:2983 +msgid "Show _Playlist" +msgstr "" + +#: ../src/parole-player.c:2983 ../src/parole-player.c:3321 +msgid "Show Playlist" +msgstr "" + +#. Clear Recent Menu Item +#: ../src/parole-player.c:3054 +msgid "_Clear recent items…" +msgstr "" -#: ../src/parole-disc.c:227 +#: ../src/parole-player.c:3259 +msgid "Audio Track:" +msgstr "Audio pista:" + +#: ../src/parole-player.c:3275 +msgid "Subtitles:" +msgstr "Azpitituluak:" + +#: ../src/parole-player.c:3280 ../src/plugins/tray/tray-provider.c:245 +msgid "Close" +msgstr "" + +#: ../src/parole-player.c:3321 +msgid "Hide Playlist" +msgstr "" + +#: ../src/parole-about.c:76 +msgid "translator-credits" +msgstr "Piarres Beobide " + +#: ../src/parole-about.c:79 +msgid "Visit Parole website" +msgstr "Ikusi Parole webgunea" + +#: ../src/parole-disc.c:114 msgid "Play Disc" msgstr "Erreproduzitu diskoa" @@ -609,195 +1031,97 @@ msgid "Vietnamese" msgstr "Vietnamdarra" -#: ../src/parole-open-location.c:181 -msgid "Open location..." -msgstr "Ireki kokalekua..." - -#: ../src/parole-open-location.c:186 -msgid "Open location of media file or live stream:" -msgstr "Ireki euskarri fitxategiaren kokalekua edo sare bidezko korrontea:" - -#: ../src/parole-open-location.c:205 -msgid "Clear history" -msgstr "Garbitu historia" - -#: ../src/parole-disc-menu.c:130 -msgid "Playing Track" -msgstr "Pista erreproduzitzen" - -#: ../src/parole-disc-menu.c:194 -#, c-format -msgid "Track %i" -msgstr "%i pista" - -#: ../src/parole-plugins-manager.c:297 ../src/parole-plugins-manager.c:433 -msgid "Visit Website" -msgstr "Ikusi webgunea" +#. If plugin loading fails... +#: ../src/parole-plugins-manager.c:276 +msgid "Plugin failed to load" +msgstr "" -#: ../src/parole-plugins-manager.c:373 -#: ../plugins/properties/stream-properties-provider.c:140 -#: ../plugins/properties/stream-properties-provider.c:141 -#: ../plugins/properties/stream-properties-provider.c:142 -#: ../plugins/properties/stream-properties-provider.c:143 -msgid "Unknown" -msgstr "Ezezaguna" +#: ../src/parole-plugins-manager.c:276 +msgid "Please check your installation" +msgstr "" -#: ../src/parole-plugins-manager.c:412 +#: ../src/parole-plugins-manager.c:408 msgid "No installed plugins found on this system" msgstr "Ez da instalaturiko pluginik aurkitu sistema honetan" -#: ../parole/parole-filters.c:64 +#: ../src/parole-plugins-manager.c:409 +msgid "Please check your installation." +msgstr "" + +#: ../src/misc/parole-filters.c:65 msgid "Audio" msgstr "Audioa" -#: ../parole/parole-filters.c:90 +#: ../src/misc/parole-filters.c:91 msgid "Video" msgstr "Bideoa" -#: ../parole/parole-filters.c:115 +#: ../src/misc/parole-filters.c:116 ../src/misc/parole-filters.c:134 msgid "Audio and video" msgstr "Audio eta bideoa" -#: ../parole/parole-filters.c:144 +#: ../src/misc/parole-filters.c:163 ../src/misc/parole-filters.c:179 msgid "All supported files" msgstr "Onartutako fitxategi guztiak" -#: ../parole/parole-filters.c:171 +#: ../src/misc/parole-filters.c:206 msgid "Playlist files" msgstr "Erreprodukzio-zerrenda fitxategiak" -#: ../plugins/properties/stream-properties-provider.c:254 -msgid "Title:" -msgstr "Titulua:" - -#: ../plugins/properties/stream-properties-provider.c:277 -msgid "Artist:" -msgstr "Artista:" - -#: ../plugins/properties/stream-properties-provider.c:300 -msgid "Album:" -msgstr "Albuma:" - -#: ../plugins/properties/stream-properties-provider.c:323 -msgid "Year:" -msgstr "Urtea:" +#: ../src/plugins/notify/notify-provider.c:148 +#: ../src/plugins/notify/notify-provider.c:151 +msgid "on" +msgstr "-" + +#: ../src/plugins/notify/notify-provider.c:148 +#: ../src/plugins/notify/notify-provider.c:151 +msgid "by" +msgstr "-" + +#: ../src/plugins/notify/notify.desktop.in.h:1 +msgid "Notify" +msgstr "Berri-eman" + +#: ../src/plugins/notify/notify.desktop.in.h:2 +msgid "Show notifications for currently playing tracks" +msgstr "Erreproduzitzen diren pisten berri-emateak ikusi" + +#: ../src/plugins/tray/tray-provider.c:133 +msgid "_Open" +msgstr "_Ireki" -#: ../plugins/properties/stream-properties-provider.c:341 -msgid "General" -msgstr "Orokorra" - -#: ../plugins/properties/stream-properties-provider.c:392 -msgid "Stream doesn't support tags changes" -msgstr "Korronteak ez du etiketa aldaketa onartzen" - -#: ../plugins/properties/stream-properties-provider.c:399 -msgid "Save media tags changes" -msgstr "Gorde euskarri etiketa aldaketak" - -#: ../plugins/properties/stream-properties-provider.c:524 -msgid "Properties" -msgstr "Propietateak" - -#: ../plugins/properties/stream-properties.desktop.in.h:1 -msgid "Read media properties" -msgstr "Irakurri euskarri propietateak" - -#: ../plugins/properties/stream-properties.desktop.in.h:2 -msgid "Stream Properties" -msgstr "Jario propietateak" - -#: ../plugins/tray/tray-provider.c:262 -msgid "Playing:" -msgstr "Erreproduzitzen:" - -#: ../plugins/tray/tray-provider.c:262 -msgid "Duration:" -msgstr "Iraupena:" - -#: ../plugins/tray/tray-provider.c:420 +#: ../src/plugins/tray/tray-provider.c:242 msgid "Tray icon plugin" msgstr "Erretilu ikono plugina" -#: ../plugins/tray/tray-provider.c:430 -msgid "Enable notification" -msgstr "Gaitu berri-ematea" - -#: ../plugins/tray/tray-provider.c:439 +#: ../src/plugins/tray/tray-provider.c:252 msgid "Always minimize to tray when window is closed" msgstr "Beti txikitu erretilura leihoa ixtean" -#: ../plugins/tray/tray-provider.c:478 -msgid "Minimize to tray?" -msgstr "Txikitu erretilura?" +#: ../src/plugins/tray/tray-provider.c:298 +msgid "Are you sure you want to quit?" +msgstr "Ziur zaude itxi nahi duzula?" + +#: ../src/plugins/tray/tray-provider.c:301 +msgid "Parole can be minimized to the system tray instead." +msgstr "Parole sistema barrara txikitu daiteke horren ordez." -#: ../plugins/tray/tray-provider.c:484 +#: ../src/plugins/tray/tray-provider.c:304 msgid "Minimize to tray" msgstr "Txikitu erretilura" -#: ../plugins/tray/tray-provider.c:500 -msgid "Are you sure you want to quit Parole" -msgstr "Ziur zaude Parole itxi nahi duzula?" +#: ../src/plugins/tray/tray-provider.c:316 +msgid "Quit" +msgstr "" -#: ../plugins/tray/tray-provider.c:504 +#: ../src/plugins/tray/tray-provider.c:325 msgid "Remember my choice" msgstr "Gogoratu nire hautapena" -#: ../plugins/tray/system-tray.desktop.in.h:1 -msgid "Show icon in the system tray" -msgstr "Ikusi ikonoa sistema erretiluan" - -#: ../plugins/tray/system-tray.desktop.in.h:2 +#: ../src/plugins/tray/system-tray.desktop.in.h:1 msgid "Tray icon" msgstr "Erretilu ikonoa" -#: ../plugins/window-title/window-title.desktop.in.h:1 -msgid "Set the main window name to the current playing media name." -msgstr "Ezarri leiho nagusiaren izenburua erreproduzitzen ari den euskarri izenetik." - -#: ../plugins/window-title/window-title.desktop.in.h:2 -msgid "Window Title" -msgstr "Leiho izenburua" - -#: ../plugins/power-manager/power-manager.desktop.in.h:1 -msgid "Inhibit Power Manager from suspending the machine while playing DVD." -msgstr "Galarazi indar kudeatzaileak DVDak erreproduzitzean makina etetea" - -#: ../plugins/power-manager/power-manager.desktop.in.h:2 -msgid "Power Manager Plugin" -msgstr "Indar kudeatzaile plugina" - -#: ../browser-plugin/media-plugin/main.c:72 -msgid "socket" -msgstr "socket-a" - -#: ../browser-plugin/media-plugin/main.c:72 -msgid "SOCKET ID" -msgstr "SOCKET IDa" - -#: ../browser-plugin/media-plugin/main.c:73 -msgid "url to play" -msgstr "Erreproduzitzeko url-a" - -#: ../browser-plugin/media-plugin/main.c:73 -msgid "URL" -msgstr "URLa" - -#: ../browser-plugin/media-plugin/parole-plugin-player.c:138 -msgid "Leave fullscreen" -msgstr "Utzi pantaila-osoa" - -#: ../browser-plugin/media-plugin/parole-plugin-player.c:143 -msgid "Fullscreen" -msgstr "Pantaila-osoa" - -#. * Copy url -#. -#: ../browser-plugin/media-plugin/parole-plugin-player.c:455 -msgid "Copy url" -msgstr "Kopiatu url-a" - -#~ msgid "Enabled" -#~ msgstr "Gaiturik " - -#~ msgid "Plugin" -#~ msgstr "Plugina" +#: ../src/plugins/tray/system-tray.desktop.in.h:2 +msgid "Show icon in the system tray" +msgstr "Ikusi ikonoa sistema erretiluan" diff -Nru parole-0.2.0.6/po/fi.po parole-0.8.0/po/fi.po --- parole-0.2.0.6/po/fi.po 1970-01-01 00:00:00.000000000 +0000 +++ parole-0.8.0/po/fi.po 2015-02-28 14:23:54.000000000 +0000 @@ -0,0 +1,1214 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# Jiri Grönroos , 2013 +# Juhani Numminen , 2013 +# Pasi Lallinaho , 2014-2015 +msgid "" +msgstr "" +"Project-Id-Version: Xfce Apps\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2014-12-09 06:30+0100\n" +"PO-Revision-Date: 2015-02-26 01:24+0000\n" +"Last-Translator: Pasi Lallinaho \n" +"Language-Team: Finnish (http://www.transifex.com/projects/p/xfce-apps/language/fi/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: fi\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: ../data/interfaces/parole.ui.h:1 ../data/desktop/parole.desktop.in.in.h:1 +#: ../src/parole-player.c:604 ../src/parole-player.c:1514 +#: ../src/parole-about.c:70 ../src/plugins/mpris2/mpris2-provider.c:199 +msgid "Parole Media Player" +msgstr "Parole-mediasoitin" + +#: ../data/interfaces/parole.ui.h:2 +msgid "_Media" +msgstr "_Media" + +#: ../data/interfaces/parole.ui.h:3 +msgid "_Open…" +msgstr "_Avaa…" + +#: ../data/interfaces/parole.ui.h:4 +msgid "Open _Location…" +msgstr "Avaa _sijainti…" + +#: ../data/interfaces/parole.ui.h:5 +msgid "Open _Recent" +msgstr "Avaa _viimeksi käytetty" + +#: ../data/interfaces/parole.ui.h:6 +msgid "_Save Playlist…" +msgstr "_Tallenna soittolista…" + +#: ../data/interfaces/parole.ui.h:7 ../src/parole-disc.c:112 +#: ../src/parole-disc.c:154 +msgid "Insert Disc" +msgstr "Syötä levy" + +#. * Exit +#: ../data/interfaces/parole.ui.h:8 ../src/plugins/tray/tray-provider.c:179 +msgid "_Quit" +msgstr "_Lopeta" + +#: ../data/interfaces/parole.ui.h:9 +msgid "_Playback" +msgstr "_Toista" + +#: ../data/interfaces/parole.ui.h:10 +msgid "_Repeat" +msgstr "_Kertaa" + +#: ../data/interfaces/parole.ui.h:11 +msgid "_Shuffle" +msgstr "_Sekoita" + +#. Create dialog +#: ../data/interfaces/parole.ui.h:12 ../src/parole-player.c:2837 +msgid "Go to position" +msgstr "Siirry sijaintiin" + +#: ../data/interfaces/parole.ui.h:13 +msgid "_DVD" +msgstr "_DVD" + +#: ../data/interfaces/parole.ui.h:14 +msgid "_DVD Menu" +msgstr "_DVD-valikko" + +#: ../data/interfaces/parole.ui.h:15 +msgid "_Title Menu" +msgstr "_Nimikevalikko" + +#: ../data/interfaces/parole.ui.h:16 +msgid "_Audio Menu" +msgstr "_Äänivalikko" + +#: ../data/interfaces/parole.ui.h:17 +msgid "A_ngle Menu" +msgstr "_Kuvakulmavalikko" + +#: ../data/interfaces/parole.ui.h:18 +msgid "_Chapters" +msgstr "_Kappaleet" + +#: ../data/interfaces/parole.ui.h:19 +msgid "_Chapter Menu" +msgstr "Kappale_valikko" + +#: ../data/interfaces/parole.ui.h:20 +msgid "_Audio" +msgstr "_Ääni" + +#: ../data/interfaces/parole.ui.h:21 +msgid "_Audio Track" +msgstr "Ääni_raita" + +#: ../data/interfaces/parole.ui.h:22 ../src/parole-player.c:830 +msgid "Empty" +msgstr "Tyhjä" + +#: ../data/interfaces/parole.ui.h:23 +msgid "Volume _Up" +msgstr "_Kovemmalle" + +#: ../data/interfaces/parole.ui.h:24 +msgid "Volume _Down" +msgstr "_Hiljemmalle" + +#: ../data/interfaces/parole.ui.h:25 +msgid "_Mute" +msgstr "_Vaimenna" + +#: ../data/interfaces/parole.ui.h:26 +msgid "_Video" +msgstr "_Video" + +#: ../data/interfaces/parole.ui.h:27 ../src/parole-player.c:2028 +#: ../src/parole-player.c:2141 +msgid "_Fullscreen" +msgstr "Koko _näyttö" + +#: ../data/interfaces/parole.ui.h:28 +msgid "_Aspect Ratio" +msgstr "_Kuvasuhde" + +#: ../data/interfaces/parole.ui.h:29 ../src/parole-player.c:758 +msgid "None" +msgstr "Ei mitään" + +#: ../data/interfaces/parole.ui.h:30 +msgid "Auto" +msgstr "Automaattinen" + +#: ../data/interfaces/parole.ui.h:31 +msgid "Square" +msgstr "Neliö" + +#: ../data/interfaces/parole.ui.h:32 +msgid "4:3 (TV)" +msgstr "4:3 (TV)" + +#: ../data/interfaces/parole.ui.h:33 +msgid "16:9 (Widescreen)" +msgstr "16:9 (Laajakuva)" + +#: ../data/interfaces/parole.ui.h:34 +msgid "20:9 (DVB)" +msgstr "20:9 (DVB)" + +#: ../data/interfaces/parole.ui.h:35 +msgid "_Subtitles" +msgstr "_Tekstitykset" + +#: ../data/interfaces/parole.ui.h:36 +msgid "Select Text Subtitles…" +msgstr "Valitse tekstitykset..." + +#: ../data/interfaces/parole.ui.h:37 +msgid "_Tools" +msgstr "_Työkalut" + +#: ../data/interfaces/parole.ui.h:38 +msgid "P_lugins" +msgstr "_Liitännäiset" + +#: ../data/interfaces/parole.ui.h:39 +msgid "_Preferences" +msgstr "_Asetukset" + +#: ../data/interfaces/parole.ui.h:40 +msgid "_Help" +msgstr "_Ohje" + +#: ../data/interfaces/parole.ui.h:41 +msgid "_Report a Bug…" +msgstr "_Ilmoita ongelmasta…" + +#: ../data/interfaces/parole.ui.h:42 +msgid "Display Parole user manual" +msgstr "Näytä Parolen käyttäjäohje" + +#: ../data/interfaces/parole.ui.h:43 +msgid "_Contents" +msgstr "_Sisällys" + +#: ../data/interfaces/parole.ui.h:44 +msgid "_About" +msgstr "_Tietoja" + +#: ../data/interfaces/parole.ui.h:45 +msgid "Unknown Song" +msgstr "Tuntematon kappale" + +#: ../data/interfaces/parole.ui.h:46 +msgid "" +"on Unknown " +"Album" +msgstr "albumilta Tuntematon albumi" + +#: ../data/interfaces/parole.ui.h:47 +msgid "" +"by Unknown " +"Artist" +msgstr "artistilta Tuntematon artisti" + +#: ../data/interfaces/parole.ui.h:48 +msgid "0:00" +msgstr "0:00" + +#: ../data/interfaces/parole.ui.h:50 +#, no-c-format +msgid "Buffering (0%)" +msgstr "Puskuroidaan (0 %)" + +#: ../data/interfaces/mediachooser.ui.h:1 +msgid "Open Media Files" +msgstr "Avaa mediatiedostoja" + +#: ../data/interfaces/playlist.ui.h:1 +#: ../data/interfaces/parole-settings.ui.h:27 ../src/parole-medialist.c:806 +#: ../src/parole-medialist.c:849 ../src/parole-player.c:3250 +msgid "Playlist" +msgstr "Soittolista" + +#: ../data/interfaces/playlist.ui.h:2 +msgid "Disc Playlist" +msgstr "Levyn soittolista" + +#: ../data/interfaces/playlist.ui.h:3 +msgid "Add to playlist…" +msgstr "Lisää soittolistaan…" + +#: ../data/interfaces/playlist.ui.h:4 +msgid "Add" +msgstr "Lisää" + +#: ../data/interfaces/playlist.ui.h:5 +msgid "Remove selected media" +msgstr "Poista valittu media" + +#: ../data/interfaces/playlist.ui.h:6 +msgid "Remove" +msgstr "Poista" + +#: ../data/interfaces/playlist.ui.h:7 +msgid "Clear playlist" +msgstr "Tyhjennä soittolista" + +#: ../data/interfaces/playlist.ui.h:8 +msgid "Clear" +msgstr "Tyhjennä" + +#: ../data/interfaces/playlist.ui.h:9 +msgid "Repeat" +msgstr "Kertaa" + +#: ../data/interfaces/playlist.ui.h:10 +msgid "Shuffle" +msgstr "Sekoita" + +#: ../data/interfaces/playlist.ui.h:11 +msgid "Move Up" +msgstr "Siirrä ylös" + +#: ../data/interfaces/playlist.ui.h:12 +msgid "Move Down" +msgstr "Siirrä alas" + +#: ../data/interfaces/playlist.ui.h:13 +msgid "Replace playlist when opening files" +msgstr "Korvaa soittolista tiedostoja avattaessa" + +#: ../data/interfaces/playlist.ui.h:14 +msgid "Play opened files" +msgstr "Toista avatut tiedostot" + +#: ../data/interfaces/playlist.ui.h:15 +#: ../data/interfaces/parole-settings.ui.h:25 +msgid "Remember playlist" +msgstr "Muista soittolista" + +#: ../data/interfaces/plugins.ui.h:1 +msgid "Parole Plugins" +msgstr "Parole-liitännäiset" + +#: ../data/interfaces/plugins.ui.h:2 +msgid "Extend your media player" +msgstr "Laajenna mediasoitintasi" + +#: ../data/interfaces/plugins.ui.h:3 +msgid "Plugin" +msgstr "Liitännäinen" + +#: ../data/interfaces/plugins.ui.h:4 +msgid "Description" +msgstr "Kuvaus" + +#: ../data/interfaces/plugins.ui.h:5 +msgid "Author" +msgstr "Tekijä" + +#: ../data/interfaces/plugins.ui.h:6 +msgid "Visit Website" +msgstr "Vieraile verkkosivustolla" + +#: ../data/interfaces/parole-settings.ui.h:1 +msgid "X Window System (X11/XShm/Xv)" +msgstr "X-ikkunointijärjestelmä (X11/XShm/Xv)" + +#: ../data/interfaces/parole-settings.ui.h:2 +msgid "X Window System (No Xv)" +msgstr "X-ikkunointijärjestelmä (ei Xv:tä)" + +#: ../data/interfaces/parole-settings.ui.h:3 +msgid "Parole Settings" +msgstr "Parolen asetukset" + +#: ../data/interfaces/parole-settings.ui.h:4 +msgid "Configure your media player" +msgstr "Muokkaa mediasoittimen asetuksia" + +#: ../data/interfaces/parole-settings.ui.h:5 +msgid "Disable screensaver when playing movies" +msgstr "Estä näytönsäästäjä elokuvia toistaessa" + +#: ../data/interfaces/parole-settings.ui.h:6 +msgid "Screensaver" +msgstr "Näytönsäästäjä" + +#: ../data/interfaces/parole-settings.ui.h:7 +msgid "Show visual effects when an audio file is played" +msgstr "Näytä kuvitukset kun äänitiedosto toistetaan" + +#: ../data/interfaces/parole-settings.ui.h:8 +msgid "Visualization type:" +msgstr "Kuvituksen tyyppi:" + +#: ../data/interfaces/parole-settings.ui.h:9 +msgid "Audio Visualization" +msgstr "Äänen kuvitus" + +#: ../data/interfaces/parole-settings.ui.h:10 +msgid "Enable keyboard multimedia keys" +msgstr "Käytä näppäimistön multimedianäppäimiä" + +#: ../data/interfaces/parole-settings.ui.h:11 +msgid "Keyboard" +msgstr "Näppäimistö" + +#: ../data/interfaces/parole-settings.ui.h:12 +msgid "General" +msgstr "Yleiset" + +#: ../data/interfaces/parole-settings.ui.h:13 +msgid "Please restart Parole for this change to take effect." +msgstr "Käynnistä Parole uudelleen ottaaksesi tämän muutoksen käyttöön." + +#: ../data/interfaces/parole-settings.ui.h:14 +msgid "Video Output" +msgstr "Videon ulostulo" + +#: ../data/interfaces/parole-settings.ui.h:15 +msgid "Brightness:" +msgstr "Kirkkaus:" + +#: ../data/interfaces/parole-settings.ui.h:16 +msgid "Contrast:" +msgstr "Kontrasti:" + +#: ../data/interfaces/parole-settings.ui.h:17 +msgid "Hue:" +msgstr "Sävy:" + +#: ../data/interfaces/parole-settings.ui.h:18 +msgid "Saturation:" +msgstr "Värikylläisyys:" + +#: ../data/interfaces/parole-settings.ui.h:19 +msgid "Reset to defaults" +msgstr "Palauta oletukset" + +#: ../data/interfaces/parole-settings.ui.h:20 +msgid "Color Balance" +msgstr "Väritasapaino" + +#: ../data/interfaces/parole-settings.ui.h:21 +msgid "Display" +msgstr "Näyttö" + +#: ../data/interfaces/parole-settings.ui.h:22 +msgid "Always replace playlist with opened files" +msgstr "Korvaa soittolista aina avatuilla tiedostoilla" + +#: ../data/interfaces/parole-settings.ui.h:23 +msgid "Check and remove duplicate media entries" +msgstr "Tarkista ja poista useampaan kertaan toistuvat kohteet" + +#: ../data/interfaces/parole-settings.ui.h:24 +msgid "Start playing opened files" +msgstr "Aloita toistamaan avattuja tiedostoja" + +#: ../data/interfaces/parole-settings.ui.h:26 +msgid "Playlist Settings" +msgstr "Soittolistojen asetukset" + +#: ../data/interfaces/parole-settings.ui.h:28 +msgid "Automatically show subtitles when playing movie file" +msgstr "Näytä tekstitys automaattisesti elokuvaa toistaessa" + +#: ../data/interfaces/parole-settings.ui.h:29 +msgid "Font:" +msgstr "Kirjasin:" + +#: ../data/interfaces/parole-settings.ui.h:30 +msgid "Encoding:" +msgstr "Merkistökoodaus:" + +#: ../data/interfaces/parole-settings.ui.h:31 +msgid "Subtitle Settings" +msgstr "Tekstitysasetukset" + +#: ../data/interfaces/parole-settings.ui.h:32 +msgid "Subtitles" +msgstr "Tekstitykset" + +#: ../data/interfaces/save-playlist.ui.h:1 +msgid "By Extension" +msgstr "Tiedostopäätteen mukaan" + +#: ../data/interfaces/save-playlist.ui.h:2 +msgid "Save Playlist as…" +msgstr "Tallenna soittolista nimellä..." + +#: ../data/interfaces/save-playlist.ui.h:3 +msgid "File Type" +msgstr "Tiedostotyyppi" + +#: ../data/interfaces/save-playlist.ui.h:4 +msgid "Extension" +msgstr "Tiedostopääte" + +#: ../data/interfaces/save-playlist.ui.h:5 +msgid "Select File Types (By Extension)" +msgstr "Valitse tiedostotyypit (tiedostopäätteen mukaan)" + +#: ../data/interfaces/open-location.ui.h:1 +msgid "Open Network Location" +msgstr "Avaa verkkosijainti" + +#: ../data/interfaces/open-location.ui.h:2 ../src/parole-open-location.c:193 +msgid "Clear History" +msgstr "Tyhjennä historia" + +#: ../data/interfaces/open-location.ui.h:3 +msgid "Open Network Location" +msgstr "Avaa verkkosijainti" + +#: ../data/desktop/parole.desktop.in.in.h:2 +msgid "Play your media" +msgstr "Toista mediasi" + +#: ../data/desktop/parole.desktop.in.in.h:3 +msgid "Play/Pause" +msgstr "Toista/keskeytä" + +#: ../data/desktop/parole.desktop.in.in.h:4 ../src/parole-player.c:3398 +#: ../src/plugins/notify/notify-provider.c:204 +msgid "Previous Track" +msgstr "Edellinen kappale" + +#: ../data/desktop/parole.desktop.in.in.h:5 ../src/parole-player.c:3416 +#: ../src/plugins/notify/notify-provider.c:217 +msgid "Next Track" +msgstr "Seuraava kappale" + +#: ../data/appdata/parole.appdata.xml.in.h:1 +msgid "" +"Parole is a modern simple media player based on the GStreamer framework and " +"written to fit well in the Xfce desktop. It is designed with simplicity, " +"speed and resource usage in mind." +msgstr "Parole on moderni ja yksinkertainen mediasoitin, joka perustuu GStreameriin ja joka sopii hyvin yhteen Xfce-työpöytäympäristön kanssa. Se on suunniteltu pitäen yksinkertaisuus, nopeus ja resurssien käyttö mielessä." + +#: ../data/appdata/parole.appdata.xml.in.h:2 +msgid "" +"Parole features playback of local media files, including video with " +"subtitles support, Audio CDs, DVDs, and live streams. Parole is also " +"extensible via plugins." +msgstr "Parole tukee paikallisten tiedostojen (mukaan lukien tekstitettyjen videoiden), ääni- ja DVD-levyjen toistamista sekä suoratoistoa. Lisäksi se on laajennettavissa lisäosin." + +#: ../data/appdata/parole.appdata.xml.in.h:3 +msgid "" +"This unstable development release adds the new clutter backend and cleans up" +" deprecated Gtk3 symbols. It also adds a \"go to position\" feature and " +"several bugs have been addressed." +msgstr "Tämä epävakaa kehitysversio lisää uuden Clutter-taustapalvelun ja puhdistaa käytöstä poistettuja Gtk3-symboleita. Se lisää myös \"siirry sijaintiin\" -toiminnon ja korjaa muutamia virheitä." + +#: ../data/appdata/parole.appdata.xml.in.h:4 +msgid "This release fixes a problem with detecting DVD drive locations." +msgstr "Tämä julkaisu korjaa ongelman DVD-asemien sijaintien paikantamisessa." + +#: ../data/appdata/parole.appdata.xml.in.h:5 +msgid "" +"This release features the completed transition to the Gtk+3 toolkit, " +"improvements in the user-interface (more streamlined menus), better " +"playlists. Furthermore existing plugins have been improved and a new one has" +" been added (MPRIS2). Most of the artwork has been updated for this release " +"and we use the GStreamer1.0 framework now by default." +msgstr "Tämä julkaisu sisältää täydellisen siirtymän Gtk+3-kirjastoon, parannuksia käyttöliittymään (keveämmät valikot) ja paremmat soittolistat. Lisäksi olemassa olevia liitännäisiä on paranneltu ja uusi liitännäinen lisätty (MPRIS2). Suurin osa ulkoasusta on päivitetty tätä versiota varten. GStreamer1.0-kirjasto on nyt käytössä oletuksena." + +#: ../data/appdata/parole.appdata.xml.in.h:6 +msgid "" +"This unstable development release features mostly bugfixes and introduces " +"the new MPRIS2 plugin." +msgstr "Tämä epävakaa kehitysversio korjaa lähinnä virheitä sekä lisää uuden MPRIS2-liitännäisen." + +#: ../data/appdata/parole.appdata.xml.in.h:7 +msgid "" +"This is a bugfix release which fixes the loading of playlists with relative " +"paths, improves the file-filters for audio/video mimetypes and fixes the " +"\"Remove duplicates\" functionality." +msgstr "Tämä on virheenkorjausversio, joka korjaa soittolistat, joilla on suhteellinen polku, parantaa tiedostosuodattimia ääni- ja videomimetyypeille sekä korjaa \"Poista kaksoiskappaleet\" -ominaisuuden." + +#: ../data/appdata/parole.appdata.xml.in.h:8 +msgid "" +"This unstable development release features the complete port to the Gtk+3 " +"toolkit, improvements in the user-interface (more streamlined menus), better" +" playlists. It also brings updated artwork, GStreamer1.0 support, improved " +"plugins and the occasional bugfix." +msgstr "Tämä julkaisu sisältää täydellisen siirtymän Gtk+3-kirjastoon, parannuksia käyttöliittymään (keveämmät valikot) ja paremmat soittolistat. Lisäksi se parantaa ulkoasua, lisää GStreamer1.0-tuen, parantaa liitännäisiä ja korjaa muutamia virheitä." + +#: ../src/common/parole-common.c:88 +msgid "Message" +msgstr "Viesti" + +#: ../src/common/parole-common.c:93 +msgid "Error" +msgstr "Virhe" + +#: ../src/gst/parole-gst.c:1272 ../src/parole-medialist.c:393 +#, c-format +msgid "Track %i" +msgstr "Raita %i" + +#: ../src/gst/parole-gst.c:1275 +msgid "Audio CD" +msgstr "Ääni-CD" + +#: ../src/gst/parole-gst.c:1515 +msgid "Additional software is required." +msgstr "Lisäohjelmisto tarvitaan." + +#: ../src/gst/parole-gst.c:1520 +msgid "Don't Install" +msgstr "Älä asenna" + +#: ../src/gst/parole-gst.c:1522 +msgid "Install" +msgstr "Asenna" + +#: ../src/gst/parole-gst.c:1525 +msgid "OK" +msgstr "OK" + +#: ../src/gst/parole-gst.c:1532 +#, c-format +msgid "" +"Parole needs %s to play this file.\n" +"It can be installed automatically." +msgstr "Parole tarvitsee %s -paketin toistaakseen tämän tiedoston.\nSe voidaan asentaa automaattisesti." + +#: ../src/gst/parole-gst.c:1535 +#, c-format +msgid "Parole needs %s to play this file." +msgstr "Parole tarvitsee %s -paketin toistaakseen tämän tiedoston." + +#: ../src/gst/parole-gst.c:1946 +msgid "The stream is taking too much time to load" +msgstr "Tämän suoratoistovirran lataaminen kestää liian kauan" + +#: ../src/gst/parole-gst.c:1947 +msgid "Do you want to continue loading or stop?" +msgstr "Haluatko pysäyttää lataamisen vai jatkaa lataamista?" + +#: ../src/gst/parole-gst.c:1948 +msgid "Stop" +msgstr "Pysäytä" + +#: ../src/gst/parole-gst.c:1949 +msgid "Continue" +msgstr "Jatka" + +#: ../src/gst/parole-gst.c:2133 +msgid "GStreamer Error" +msgstr "GStreamer-virhe" + +#: ../src/gst/parole-gst.c:2134 +msgid "Parole Media Player cannot start." +msgstr "Parole-mediasoitinta ei voida käynnistää." + +#: ../src/gst/parole-gst.c:2165 ../src/gst/parole-gst.c:2181 +#: ../src/gst/parole-gst.c:2213 +#, c-format +msgid "Unable to load \"%s\" plugin, check your GStreamer installation." +msgstr "Ei voida ladata lisäosaa \"%s\", tarkista GStreamer-asennuksesi." + +#: ../src/gst/parole-gst.c:2837 ../src/gst/parole-gst.c:2843 +#, c-format +msgid "Audio Track #%d" +msgstr "Ääniraita %d" + +#: ../src/gst/parole-gst.c:2887 ../src/gst/parole-gst.c:2893 +#, c-format +msgid "Subtitle #%d" +msgstr "Tekstitys %d" + +#: ../src/main.c:59 +#, c-format +msgid "" +"\n" +"Parole Media Player %s\n" +"\n" +"Part of the Xfce Goodies Project\n" +"http://goodies.xfce.org\n" +"\n" +"Licensed under the GNU GPL.\n" +"\n" +"Please report bugs to .\n" +"\n" +msgstr "\nParole -mediasoitin %s\n\nOsa Xfce Goodies -projektia\nhttp://goodies.xfce.org\n\nLisensöity GNU GPL -lisenssillä.\n\nRaportoi bugit osoitteessa .\n\n" + +#: ../src/main.c:241 +msgid "Open a new instance" +msgstr "Avaa uusi instanssi" + +#: ../src/main.c:242 +msgid "Do not load plugins" +msgstr "Älä lataa liitännäisiä" + +#: ../src/main.c:243 +msgid "Set Audio-CD/VCD/DVD device path" +msgstr "Aseta ääni-CD/VCD/DVD -laitteen polku" + +#: ../src/main.c:244 +msgid "Start in embedded mode" +msgstr "Käynnistä sulautetussa tilassa" + +#: ../src/main.c:245 +msgid "Start in fullscreen mode" +msgstr "Käynnistä koko näytön tilassa" + +#: ../src/main.c:246 +msgid "Play or pause if already playing" +msgstr "Toista tai pysäytä jos toisto on jo käynnissä" + +#: ../src/main.c:247 +msgid "Next track" +msgstr "Seuraava kappale" + +#: ../src/main.c:248 +msgid "Previous track" +msgstr "Edellinen kappale" + +#: ../src/main.c:249 +msgid "Raise volume" +msgstr "Nosta äänenvoimakkuutta" + +#: ../src/main.c:250 +msgid "Lower volume" +msgstr "Laske äänenvoimakkuutta" + +#: ../src/main.c:251 +msgid "Mute volume" +msgstr "Vaimenna ääni" + +#: ../src/main.c:252 +msgid "Unmute (restore) volume" +msgstr "Kytke ääni päälle (palauta)" + +#: ../src/main.c:253 +msgid "Add files to playlist" +msgstr "Lisää tiedostoja soittolistaan" + +#: ../src/main.c:254 +msgid "Print version information and exit" +msgstr "Tulosta versiotiedot ja lopeta" + +#: ../src/main.c:256 +msgid "Media to play" +msgstr "Media joka toistetaan" + +#: ../src/main.c:279 +msgid "[FILES...] - Play movies and songs" +msgstr "[TIEDOSTOT...] - Toista elokuvia ja musiikkikappaleita" + +#: ../src/main.c:291 +#, c-format +msgid "Type %s --help to list all available command line options\n" +msgstr "Kirjoita %s --help nähdäksesi kaikki saatavilla olevat komentoriviasetukset\n" + +#: ../src/main.c:306 +#, c-format +msgid "Parole is already running, use -i to open a new instance\n" +msgstr "Parole on jo käynnissä, käytä valitsinta -i avataksesi uuden instanssin\n" + +#: ../src/parole-mediachooser.c:247 ../src/parole-player.c:1052 +msgid "All files" +msgstr "Kaikki tiedostot" + +#: ../src/parole-medialist.c:218 ../src/parole-medialist.c:1588 +#, c-format +msgid "Playlist (%i item)" +msgid_plural "Playlist (%i items)" +msgstr[0] "Soittolista (%i kohde)" +msgstr[1] "Soittolista (%i kohdetta)" + +#: ../src/parole-medialist.c:223 ../src/parole-medialist.c:1590 +#, c-format +msgid "Playlist (%i chapter)" +msgid_plural "Playlist (%i chapters)" +msgstr[0] "Soittolista (%i kappale)" +msgstr[1] "Soittolista (%i kappaletta)" + +#: ../src/parole-medialist.c:409 ../src/parole-player.c:737 +#, c-format +msgid "Chapter %i" +msgstr "Kappale %i" + +#: ../src/parole-medialist.c:698 +msgid "Permission denied" +msgstr "Pääsy estetty" + +#: ../src/parole-medialist.c:700 +msgid "Error saving playlist file" +msgstr "Virhe tallennettaessa soittolistatiedostoa" + +#: ../src/parole-medialist.c:712 +msgid "Unknown playlist format" +msgstr "Tuntematon soittolistan muoto" + +#: ../src/parole-medialist.c:713 +msgid "Please choose a supported playlist format" +msgstr "Valitse tuettu soittolistamuoto" + +#: ../src/parole-medialist.c:767 ../src/parole-plugins-manager.c:369 +msgid "Unknown" +msgstr "Tuntematon" + +#: ../src/parole-medialist.c:856 +msgid "M3U Playlists" +msgstr "M3U-soittolistat" + +#: ../src/parole-medialist.c:864 +msgid "PLS Playlists" +msgstr "PLS-soittolistat" + +#: ../src/parole-medialist.c:872 +msgid "Advanced Stream Redirector" +msgstr "Advanced Stream Redirector" + +#: ../src/parole-medialist.c:880 +msgid "Shareable Playlist" +msgstr "Jaettava soittolista" + +#. Clear +#: ../src/parole-medialist.c:1219 +msgid "Open Containing Folder" +msgstr "Avaa sisältävä kansio" + +#: ../src/parole-player.c:534 +msgid "Hide Playlist" +msgstr "Piilota soittolista" + +#: ../src/parole-player.c:534 ../src/parole-player.c:3458 +msgid "Show Playlist" +msgstr "Näytä soittolista" + +#. Build the FileChooser dialog for subtitle selection. +#: ../src/parole-player.c:1016 +msgid "Select Subtitle File" +msgstr "Valitse tekstitystiedosto" + +#: ../src/parole-player.c:1021 ../src/parole-player.c:1225 +#: ../src/parole-player.c:2840 ../src/plugins/tray/tray-provider.c:338 +msgid "Cancel" +msgstr "Peru" + +#: ../src/parole-player.c:1024 +msgid "Open" +msgstr "Avaa" + +#: ../src/parole-player.c:1040 +msgid "Subtitle Files" +msgstr "Tekstitystiedostot" + +#: ../src/parole-player.c:1221 ../src/parole-player.c:1229 +msgid "Clear Recent Items" +msgstr "Tyhjennä viimeisimmät kohteet" + +#: ../src/parole-player.c:1223 +msgid "" +"Are you sure you wish to clear your recent items history? This cannot be " +"undone." +msgstr "Oletko varma että haluat tyhjentää viimeisimpien kohteiden historiasi? Et voi perua tätä toimintoa." + +#: ../src/parole-player.c:1322 ../src/parole-player.c:1460 +msgid "Media stream is not seekable" +msgstr "Suoratoistovirta ei tue hakemista" + +#: ../src/parole-player.c:1333 +msgid "Play" +msgstr "Toista" + +#: ../src/parole-player.c:1336 +msgid "Pause" +msgstr "Keskeytä" + +#: ../src/parole-player.c:1832 +msgid "GStreamer backend error" +msgstr "GStreamer-taustaosan virhe" + +#: ../src/parole-player.c:1863 +msgid "Unknown Song" +msgstr "Tuntematon kappale" + +#: ../src/parole-player.c:1868 ../src/parole-player.c:1870 +#: ../src/parole-player.c:1876 +msgid "on" +msgstr "levyllä" + +#: ../src/parole-player.c:1876 ../src/plugins/notify/notify-provider.c:145 +msgid "Unknown Album" +msgstr "Tuntematon albumi" + +#: ../src/parole-player.c:1883 ../src/parole-player.c:1887 +msgid "by" +msgstr "esittänyt" + +#: ../src/parole-player.c:1887 ../src/plugins/notify/notify-provider.c:147 +msgid "Unknown Artist" +msgstr "Tuntematon artisti" + +#: ../src/parole-player.c:1921 +msgid "Buffering" +msgstr "Puskuroidaan" + +#: ../src/parole-player.c:2029 ../src/parole-player.c:3433 +msgid "Fullscreen" +msgstr "Koko näyttö" + +#: ../src/parole-player.c:2042 +msgid "Leave _Fullscreen" +msgstr "Poistu koko _näytön tilasta" + +#: ../src/parole-player.c:2043 +msgid "Leave Fullscreen" +msgstr "Poistu koko näytön tilasta" + +#. Play menu item +#. * Play pause +#: ../src/parole-player.c:2109 ../src/plugins/tray/tray-provider.c:130 +msgid "_Pause" +msgstr "_Keskeytä" + +#: ../src/parole-player.c:2109 ../src/plugins/tray/tray-provider.c:130 +msgid "_Play" +msgstr "_Toista" + +#. * Previous item in playlist. +#: ../src/parole-player.c:2123 +msgid "_Previous" +msgstr "_Edellinen" + +#. * Next item in playlist. +#: ../src/parole-player.c:2132 +msgid "_Next" +msgstr "_Seuraava" + +#. * Un/Full screen +#: ../src/parole-player.c:2141 +msgid "_Leave Fullscreen" +msgstr "Poistu _koko näytön tilasta" + +#. * Un/Hide menubar +#: ../src/parole-player.c:2155 +msgid "Show menubar" +msgstr "Näytä valikkopalkki" + +#: ../src/parole-player.c:2415 +msgid "Mute" +msgstr "Vaimenna" + +#: ../src/parole-player.c:2420 +msgid "Unmute" +msgstr "Palauta ääni" + +#: ../src/parole-player.c:2809 +msgid "Unable to open default web browser" +msgstr "Oletusselaimen avaaminen epäonnistui" + +#: ../src/parole-player.c:2811 +msgid "Please go to http://docs.xfce.org/apps/parole/bugs to report your bug." +msgstr "Ilmoita vioista ja ongelmista osoitteeseen http://docs.xfce.org/apps/parole/bugs." + +#: ../src/parole-player.c:2841 +msgid "Go" +msgstr "Siirry" + +#: ../src/parole-player.c:2854 +msgid "Position:" +msgstr "Sijainti:" + +#. Clear Recent Menu Item +#: ../src/parole-player.c:3291 +msgid "_Clear recent items…" +msgstr "_Tyhjennä viimeisimmät kohteet" + +#: ../src/parole-player.c:3628 +msgid "Audio Track:" +msgstr "Ääniraita:" + +#: ../src/parole-player.c:3647 +msgid "Subtitles:" +msgstr "Tekstitys:" + +#. Add a close button to the Infobar +#: ../src/parole-player.c:3653 ../src/plugins/tray/tray-provider.c:273 +msgid "Close" +msgstr "Sulje" + +#: ../src/parole-about.c:76 +msgid "translator-credits" +msgstr "Jiri Grönroos\nJuhani Numminen \nPasi Lallinaho " + +#: ../src/parole-about.c:79 +msgid "Visit Parole website" +msgstr "Vieraile Parolen verkkosivustolla" + +#: ../src/parole-conf-dialog.c:313 +msgid "Clutter (OpenGL)" +msgstr "Clutter (OpenGL)" + +#: ../src/parole-disc.c:114 +msgid "Play Disc" +msgstr "Toista levy" + +#: ../src/parole-subtitle-encoding.c:165 +msgid "Current Locale" +msgstr "Nykyinen maa-asetus" + +#: ../src/parole-subtitle-encoding.c:168 ../src/parole-subtitle-encoding.c:170 +#: ../src/parole-subtitle-encoding.c:172 ../src/parole-subtitle-encoding.c:174 +msgid "Arabic" +msgstr "Arabialainen" + +#: ../src/parole-subtitle-encoding.c:177 +msgid "Armenian" +msgstr "Armenialainen" + +#: ../src/parole-subtitle-encoding.c:180 ../src/parole-subtitle-encoding.c:182 +#: ../src/parole-subtitle-encoding.c:184 +msgid "Baltic" +msgstr "Balttilainen" + +#: ../src/parole-subtitle-encoding.c:187 +msgid "Celtic" +msgstr "Kelttiläinen" + +#: ../src/parole-subtitle-encoding.c:190 ../src/parole-subtitle-encoding.c:192 +#: ../src/parole-subtitle-encoding.c:194 ../src/parole-subtitle-encoding.c:196 +msgid "Central European" +msgstr "Keskieurooppalainen" + +#: ../src/parole-subtitle-encoding.c:199 ../src/parole-subtitle-encoding.c:201 +#: ../src/parole-subtitle-encoding.c:203 ../src/parole-subtitle-encoding.c:205 +msgid "Chinese Simplified" +msgstr "Yksinkertaistettu kiinalainen" + +#: ../src/parole-subtitle-encoding.c:208 ../src/parole-subtitle-encoding.c:210 +#: ../src/parole-subtitle-encoding.c:212 +msgid "Chinese Traditional" +msgstr "Perinteinen kiinalainen" + +#: ../src/parole-subtitle-encoding.c:215 +msgid "Croatian" +msgstr "Kroatialainen" + +#: ../src/parole-subtitle-encoding.c:218 ../src/parole-subtitle-encoding.c:220 +#: ../src/parole-subtitle-encoding.c:222 ../src/parole-subtitle-encoding.c:224 +#: ../src/parole-subtitle-encoding.c:226 ../src/parole-subtitle-encoding.c:228 +msgid "Cyrillic" +msgstr "Kyrillinen" + +#: ../src/parole-subtitle-encoding.c:231 +msgid "Cyrillic/Russian" +msgstr "Kyrillinen/venäläinen" + +#: ../src/parole-subtitle-encoding.c:234 ../src/parole-subtitle-encoding.c:236 +msgid "Cyrillic/Ukrainian" +msgstr "Kyrillinen/ukrainalainen" + +#: ../src/parole-subtitle-encoding.c:239 +msgid "Georgian" +msgstr "Georgialainen" + +#: ../src/parole-subtitle-encoding.c:242 ../src/parole-subtitle-encoding.c:244 +#: ../src/parole-subtitle-encoding.c:246 +msgid "Greek" +msgstr "Kreikkalainen" + +#: ../src/parole-subtitle-encoding.c:249 +msgid "Gujarati" +msgstr "Gujaratilainen" + +#: ../src/parole-subtitle-encoding.c:252 +msgid "Gurmukhi" +msgstr "Gurmukhilainen" + +#: ../src/parole-subtitle-encoding.c:255 ../src/parole-subtitle-encoding.c:257 +#: ../src/parole-subtitle-encoding.c:259 ../src/parole-subtitle-encoding.c:261 +msgid "Hebrew" +msgstr "Heprealainen" + +#: ../src/parole-subtitle-encoding.c:264 +msgid "Hebrew Visual" +msgstr "Visuaalinen heprealainen" + +#: ../src/parole-subtitle-encoding.c:267 +msgid "Hindi" +msgstr "Hindiläinen" + +#: ../src/parole-subtitle-encoding.c:270 +msgid "Icelandic" +msgstr "Islantilainen" + +#: ../src/parole-subtitle-encoding.c:273 ../src/parole-subtitle-encoding.c:275 +#: ../src/parole-subtitle-encoding.c:277 +msgid "Japanese" +msgstr "Japanilainen" + +#: ../src/parole-subtitle-encoding.c:280 ../src/parole-subtitle-encoding.c:282 +#: ../src/parole-subtitle-encoding.c:284 ../src/parole-subtitle-encoding.c:286 +msgid "Korean" +msgstr "Korealainen" + +#: ../src/parole-subtitle-encoding.c:289 +msgid "Nordic" +msgstr "Pohjoismainen" + +#: ../src/parole-subtitle-encoding.c:292 +msgid "Persian" +msgstr "Persialainen" + +#: ../src/parole-subtitle-encoding.c:295 ../src/parole-subtitle-encoding.c:297 +msgid "Romanian" +msgstr "Romanialainen" + +#: ../src/parole-subtitle-encoding.c:300 +msgid "South European" +msgstr "Eteläeurooppalainen" + +#: ../src/parole-subtitle-encoding.c:303 +msgid "Thai" +msgstr "Thai" + +#: ../src/parole-subtitle-encoding.c:306 ../src/parole-subtitle-encoding.c:308 +#: ../src/parole-subtitle-encoding.c:310 ../src/parole-subtitle-encoding.c:312 +msgid "Turkish" +msgstr "Turkkilainen" + +#: ../src/parole-subtitle-encoding.c:315 ../src/parole-subtitle-encoding.c:317 +#: ../src/parole-subtitle-encoding.c:319 ../src/parole-subtitle-encoding.c:321 +#: ../src/parole-subtitle-encoding.c:323 +msgid "Unicode" +msgstr "Unicode" + +#: ../src/parole-subtitle-encoding.c:326 ../src/parole-subtitle-encoding.c:328 +#: ../src/parole-subtitle-encoding.c:330 ../src/parole-subtitle-encoding.c:332 +#: ../src/parole-subtitle-encoding.c:334 +msgid "Western" +msgstr "Länsimainen" + +#: ../src/parole-subtitle-encoding.c:337 ../src/parole-subtitle-encoding.c:339 +#: ../src/parole-subtitle-encoding.c:341 +msgid "Vietnamese" +msgstr "Vietnamilainen" + +#. If plugin loading fails... +#: ../src/parole-plugins-manager.c:276 +msgid "Plugin failed to load" +msgstr "Liitännäisen lataaminen epäonnistui" + +#: ../src/parole-plugins-manager.c:276 +msgid "Please check your installation" +msgstr "Tarkista asennus" + +#: ../src/parole-plugins-manager.c:408 +msgid "No installed plugins found on this system" +msgstr "Asennettuja liitännäisiä ei löytynyt järjestelmästä" + +#: ../src/parole-plugins-manager.c:409 +msgid "Please check your installation." +msgstr "Tarkista asennus." + +#: ../src/misc/parole-filters.c:64 +msgid "Audio" +msgstr "Ääni" + +#: ../src/misc/parole-filters.c:90 +msgid "Video" +msgstr "Video" + +#: ../src/misc/parole-filters.c:115 ../src/misc/parole-filters.c:133 +msgid "Audio and video" +msgstr "Ääni ja video" + +#: ../src/misc/parole-filters.c:162 ../src/misc/parole-filters.c:178 +msgid "All supported files" +msgstr "Kaikki tuetut tiedostot" + +#: ../src/misc/parole-filters.c:205 +msgid "Playlist files" +msgstr "Soittolistatiedostot" + +#: ../src/plugins/notify/notify-provider.c:150 +#: ../src/plugins/notify/notify-provider.c:153 +msgid "on" +msgstr "levyllä" + +#: ../src/plugins/notify/notify-provider.c:150 +#: ../src/plugins/notify/notify-provider.c:153 +msgid "by" +msgstr "esittänyt" + +#: ../src/plugins/notify/notify.desktop.in.h:1 +msgid "Notify" +msgstr "Ilmoitukset" + +#: ../src/plugins/notify/notify.desktop.in.h:2 +msgid "Show notifications for currently playing tracks" +msgstr "Näytä ilmoitukset toistetuille kappaleille" + +#. * Previous Track +#: ../src/plugins/tray/tray-provider.c:139 +msgid "P_revious Track" +msgstr "_Edellinen raita" + +#. * Next Track +#: ../src/plugins/tray/tray-provider.c:148 +msgid "_Next Track" +msgstr "_Seuraava raita" + +#. * Open +#: ../src/plugins/tray/tray-provider.c:164 +msgid "_Open" +msgstr "_Avaa" + +#: ../src/plugins/tray/tray-provider.c:270 +msgid "Tray icon plugin" +msgstr "Ilmoitusaluelisäosa" + +#: ../src/plugins/tray/tray-provider.c:280 +msgid "Always minimize to tray when window is closed" +msgstr "Pienennä aina ilmoitusalueelle kun ikkuna suljetaan" + +#: ../src/plugins/tray/tray-provider.c:326 +msgid "Are you sure you want to quit?" +msgstr "Haluatko varmasti lopettaa?" + +#: ../src/plugins/tray/tray-provider.c:329 +msgid "Parole can be minimized to the system tray instead." +msgstr "Parole voidaan pienentää järjestelmän ilmoitusalueelle sen sijaan." + +#: ../src/plugins/tray/tray-provider.c:332 +msgid "Minimize to tray" +msgstr "Pienennä ilmoitusalueelle" + +#: ../src/plugins/tray/tray-provider.c:344 +msgid "Quit" +msgstr "Lopeta" + +#: ../src/plugins/tray/tray-provider.c:353 +msgid "Remember my choice" +msgstr "Muista valinta" + +#: ../src/plugins/tray/system-tray.desktop.in.h:1 +msgid "Tray icon" +msgstr "Ilmoitusaluekuvake" + +#: ../src/plugins/tray/system-tray.desktop.in.h:2 +msgid "Show icon in the system tray" +msgstr "Näytä kuvake ilmoitusalueella" + +#: ../src/plugins/mpris2/mpris2.desktop.in.h:1 +msgid "MPRIS2" +msgstr "MPRIS2" + +#: ../src/plugins/mpris2/mpris2.desktop.in.h:2 +msgid "MPRIS2 remote control" +msgstr "MPRIS2 -etäohjaus" diff -Nru parole-0.2.0.6/po/fr.po parole-0.8.0/po/fr.po --- parole-0.2.0.6/po/fr.po 2011-04-17 11:53:19.000000000 +0000 +++ parole-0.8.0/po/fr.po 2015-02-28 14:23:54.000000000 +0000 @@ -1,267 +1,635 @@ -# French translations of parole -# Copyright (C) 2009 the parole-media-player's copyright holder -# This file is distributed under the same license as the parole-media-player package. -# Steve Dodier -# Douart Patrick 2010. -# +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# jc1 , 2013 +# jc1 , 2013-2014 +# Urien Desterres , 2014 +# Yannick Le Guen , 2014 msgid "" msgstr "" -"Project-Id-Version: ast\n" +"Project-Id-Version: Xfce Apps\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2010-02-11 12:03+0100\n" -"PO-Revision-Date: 2010-02-11 15:23+0100\n" -"Last-Translator: Douart Patrick \n" -"Language-Team: \n" +"POT-Creation-Date: 2014-12-09 06:30+0100\n" +"PO-Revision-Date: 2014-12-26 15:47+0000\n" +"Last-Translator: Urien Desterres \n" +"Language-Team: French (http://www.transifex.com/projects/p/xfce-apps/language/fr/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Poedit-Language: French\n" -"X-Poedit-Country: France\n" +"Language: fr\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" -#: ../data/interfaces/parole.ui.h:1 -msgid "16:9 (Widescreen)" -msgstr "16:9 (Écran large)" +#: ../data/interfaces/parole.ui.h:1 ../data/desktop/parole.desktop.in.in.h:1 +#: ../src/parole-player.c:604 ../src/parole-player.c:1514 +#: ../src/parole-about.c:70 ../src/plugins/mpris2/mpris2-provider.c:199 +msgid "Parole Media Player" +msgstr "Lecteur multimédia Parole" #: ../data/interfaces/parole.ui.h:2 -msgid "20:9 (DVB)" -msgstr "20:9 (DVB)" +msgid "_Media" +msgstr "_Média" #: ../data/interfaces/parole.ui.h:3 -msgid "4:3 (TV)" -msgstr "4:3 (TV)" +msgid "_Open…" +msgstr "_Ouvrir..." #: ../data/interfaces/parole.ui.h:4 -msgid "Aspect Ratio" -msgstr "Ratio d'Aspect" +msgid "Open _Location…" +msgstr "Ouvrir un empl_acement..." #: ../data/interfaces/parole.ui.h:5 -msgid "Auto" -msgstr "Auto" +msgid "Open _Recent" +msgstr "_Récemment ouvert" #: ../data/interfaces/parole.ui.h:6 -msgid "Chapter Menu" -msgstr "Menu Chapitre" +msgid "_Save Playlist…" +msgstr "_Enregistrer la liste de lecture..." -#: ../data/interfaces/parole.ui.h:7 -msgid "DVD" -msgstr "DVD" - -#: ../data/interfaces/parole.ui.h:8 -msgid "DVD Menu" -msgstr "Menu du DVD" +#: ../data/interfaces/parole.ui.h:7 ../src/parole-disc.c:112 +#: ../src/parole-disc.c:154 +msgid "Insert Disc" +msgstr "Insérez un disque" + +#. * Exit +#: ../data/interfaces/parole.ui.h:8 ../src/plugins/tray/tray-provider.c:179 +msgid "_Quit" +msgstr "_Quitter" #: ../data/interfaces/parole.ui.h:9 -msgid "From ISO image" -msgstr "De l'image ISO" +msgid "_Playback" +msgstr "_Lecture" #: ../data/interfaces/parole.ui.h:10 -msgid "Media player" -msgstr "Lecteur Média" +msgid "_Repeat" +msgstr "_Répéter" #: ../data/interfaces/parole.ui.h:11 -msgid "Mute" -msgstr "Mettre en sourdine" +msgid "_Shuffle" +msgstr "_Aléatoire" -#: ../data/interfaces/parole.ui.h:12 -#: ../src/parole-player.c:1197 -#: ../src/parole-disc-menu.c:113 -msgid "Next Chapter" -msgstr "Chapitre Suivant" +#. Create dialog +#: ../data/interfaces/parole.ui.h:12 ../src/parole-player.c:2837 +msgid "Go to position" +msgstr "Aller à la position" #: ../data/interfaces/parole.ui.h:13 -msgid "None" -msgstr "Aucun" +msgid "_DVD" +msgstr "_DVD" #: ../data/interfaces/parole.ui.h:14 -#: ../data/desktop/parole.desktop.in.in.h:1 -#: ../src/parole-about.c:70 -#: ../plugins/window-title/window-title-provider.c:58 -msgid "Parole Media Player" -msgstr "Lecteur Média Parole" +msgid "_DVD Menu" +msgstr "Menu _DVD " #: ../data/interfaces/parole.ui.h:15 -msgid "Plugins" -msgstr "Greffons" +msgid "_Title Menu" +msgstr "Menu _Titre " #: ../data/interfaces/parole.ui.h:16 -#: ../src/parole-player.c:1209 -#: ../src/parole-disc-menu.c:114 -msgid "Previous Chapter" -msgstr "Chapitre Précédent" +msgid "_Audio Menu" +msgstr "Menu _Son " #: ../data/interfaces/parole.ui.h:17 -msgid "Repeat" -msgstr "Répéter" +msgid "A_ngle Menu" +msgstr "Menu A_ngle " #: ../data/interfaces/parole.ui.h:18 -msgid "Select Track" -msgstr "Sélectionner une Piste" +msgid "_Chapters" +msgstr "_Chapitres" #: ../data/interfaces/parole.ui.h:19 -msgid "Shuffle" -msgstr "Aléatoire" +msgid "_Chapter Menu" +msgstr "Menu _Chapitre" #: ../data/interfaces/parole.ui.h:20 -msgid "Sound" -msgstr "Son" +msgid "_Audio" +msgstr "_Audio" #: ../data/interfaces/parole.ui.h:21 -msgid "Square" -msgstr "Carré" +msgid "_Audio Track" +msgstr "Piste _audio " -#: ../data/interfaces/parole.ui.h:22 -msgid "Volume Down" -msgstr "Diminuer le Volume" +#: ../data/interfaces/parole.ui.h:22 ../src/parole-player.c:830 +msgid "Empty" +msgstr "Vide" #: ../data/interfaces/parole.ui.h:23 -msgid "Volume Up" -msgstr "Augmenter le Volume" +msgid "Volume _Up" +msgstr "_Monter le son" #: ../data/interfaces/parole.ui.h:24 -msgid "_Edit" -msgstr "_Éditer" +msgid "Volume _Down" +msgstr "_Baisser le son" #: ../data/interfaces/parole.ui.h:25 -msgid "_Help" -msgstr "Aid_e" +msgid "_Mute" +msgstr "_Couper le son" #: ../data/interfaces/parole.ui.h:26 -msgid "_Media" -msgstr "_Média" +msgid "_Video" +msgstr "_Vidéo" -#: ../data/interfaces/parole.ui.h:27 -msgid "_Open location" -msgstr "Ouvrir un _emplacement" +#: ../data/interfaces/parole.ui.h:27 ../src/parole-player.c:2028 +#: ../src/parole-player.c:2141 +msgid "_Fullscreen" +msgstr "_Plein écran" #: ../data/interfaces/parole.ui.h:28 -msgid "_View" -msgstr "_Affichage" +msgid "_Aspect Ratio" +msgstr "_Format d’image" + +#: ../data/interfaces/parole.ui.h:29 ../src/parole-player.c:758 +msgid "None" +msgstr "Aucun" + +#: ../data/interfaces/parole.ui.h:30 +msgid "Auto" +msgstr "Automatique" + +#: ../data/interfaces/parole.ui.h:31 +msgid "Square" +msgstr "Carré" + +#: ../data/interfaces/parole.ui.h:32 +msgid "4:3 (TV)" +msgstr "4:3 (télévision)" + +#: ../data/interfaces/parole.ui.h:33 +msgid "16:9 (Widescreen)" +msgstr "16:9 (écran large)" + +#: ../data/interfaces/parole.ui.h:34 +msgid "20:9 (DVB)" +msgstr "20:9 (diffusion numérique)" + +#: ../data/interfaces/parole.ui.h:35 +msgid "_Subtitles" +msgstr "_Sous-titres" + +#: ../data/interfaces/parole.ui.h:36 +msgid "Select Text Subtitles…" +msgstr "Sélectionner le fichier de sous-titres..." + +#: ../data/interfaces/parole.ui.h:37 +msgid "_Tools" +msgstr "_Outils" + +#: ../data/interfaces/parole.ui.h:38 +msgid "P_lugins" +msgstr "_Greffons" + +#: ../data/interfaces/parole.ui.h:39 +msgid "_Preferences" +msgstr "_Préférences" + +#: ../data/interfaces/parole.ui.h:40 +msgid "_Help" +msgstr "Aid_e" + +#: ../data/interfaces/parole.ui.h:41 +msgid "_Report a Bug…" +msgstr "_Signaler un bogue..." + +#: ../data/interfaces/parole.ui.h:42 +msgid "Display Parole user manual" +msgstr "Afficher le guide d’utilisation de Parole" + +#: ../data/interfaces/parole.ui.h:43 +msgid "_Contents" +msgstr "_Guide d’utilisation" + +#: ../data/interfaces/parole.ui.h:44 +msgid "_About" +msgstr "À _propos" + +#: ../data/interfaces/parole.ui.h:45 +msgid "Unknown Song" +msgstr "Chanson inconnue" + +#: ../data/interfaces/parole.ui.h:46 +msgid "" +"on Unknown " +"Album" +msgstr "sur Album inconnu" + +#: ../data/interfaces/parole.ui.h:47 +msgid "" +"by Unknown " +"Artist" +msgstr "par Artiste inconnu" + +#: ../data/interfaces/parole.ui.h:48 +msgid "0:00" +msgstr "0:00" + +#: ../data/interfaces/parole.ui.h:50 +#, no-c-format +msgid "Buffering (0%)" +msgstr "Mise en mémoire tampon (0%)" #: ../data/interfaces/mediachooser.ui.h:1 -msgid "Replace playlist with opened files" -msgstr "Remplacer playlist avec les fichiers ouverts" +msgid "Open Media Files" +msgstr "Ouvrir des fichiers multimédias" -#: ../data/interfaces/mediachooser.ui.h:2 -msgid "Scan folders recursively" -msgstr "Analyser les dossiers récursivement" +#: ../data/interfaces/playlist.ui.h:1 +#: ../data/interfaces/parole-settings.ui.h:27 ../src/parole-medialist.c:806 +#: ../src/parole-medialist.c:849 ../src/parole-player.c:3250 +msgid "Playlist" +msgstr "Liste de lecture" -#: ../data/interfaces/mediachooser.ui.h:3 -msgid "Start playing opened files" -msgstr "Démarrez la lecture de fichiers ouverts" +#: ../data/interfaces/playlist.ui.h:2 +msgid "Disc Playlist" +msgstr "Liste de lecture du disque" + +#: ../data/interfaces/playlist.ui.h:3 +msgid "Add to playlist…" +msgstr "Ajouter à la liste de lecture..." + +#: ../data/interfaces/playlist.ui.h:4 +msgid "Add" +msgstr "Ajouter" + +#: ../data/interfaces/playlist.ui.h:5 +msgid "Remove selected media" +msgstr "Retirer le média sélectionné" + +#: ../data/interfaces/playlist.ui.h:6 +msgid "Remove" +msgstr "Retirer" + +#: ../data/interfaces/playlist.ui.h:7 +msgid "Clear playlist" +msgstr "Effacer la liste de lecture" + +#: ../data/interfaces/playlist.ui.h:8 +msgid "Clear" +msgstr "Effacer" + +#: ../data/interfaces/playlist.ui.h:9 +msgid "Repeat" +msgstr "Répéter" + +#: ../data/interfaces/playlist.ui.h:10 +msgid "Shuffle" +msgstr "Aléatoire" + +#: ../data/interfaces/playlist.ui.h:11 +msgid "Move Up" +msgstr "Déplacer vers le haut" + +#: ../data/interfaces/playlist.ui.h:12 +msgid "Move Down" +msgstr "Déplacer vers le bas" + +#: ../data/interfaces/playlist.ui.h:13 +msgid "Replace playlist when opening files" +msgstr "Remplacer la liste de lecture par les fichiers ouverts" + +#: ../data/interfaces/playlist.ui.h:14 +msgid "Play opened files" +msgstr "Lire les fichiers ouverts" + +#: ../data/interfaces/playlist.ui.h:15 +#: ../data/interfaces/parole-settings.ui.h:25 +msgid "Remember playlist" +msgstr "Mémoriser la liste de lecture" #: ../data/interfaces/plugins.ui.h:1 -msgid "Author:" -msgstr "Auteur :" +msgid "Parole Plugins" +msgstr "Greffons de Parole" #: ../data/interfaces/plugins.ui.h:2 -msgid "Description:" -msgstr "Description :" +msgid "Extend your media player" +msgstr "Enrichissez votre lecteur multimédia" #: ../data/interfaces/plugins.ui.h:3 -msgid "Site:" -msgstr "Site :" +msgid "Plugin" +msgstr "Greffon" #: ../data/interfaces/plugins.ui.h:4 -msgid "Media Player plugins" -msgstr "Plugins du Lecteur Multimédia" +msgid "Description" +msgstr "Description" #: ../data/interfaces/plugins.ui.h:5 -msgid "Parole Plugins" -msgstr "Plugins de Parole" +msgid "Author" +msgstr "Auteur" + +#: ../data/interfaces/plugins.ui.h:6 +msgid "Visit Website" +msgstr "Visiter le site Web" #: ../data/interfaces/parole-settings.ui.h:1 -msgid "Audio" -msgstr "Audio" +msgid "X Window System (X11/XShm/Xv)" +msgstr "X Window System (X11/XShm/Xv)" #: ../data/interfaces/parole-settings.ui.h:2 -msgid "Display" -msgstr "Affichage" +msgid "X Window System (No Xv)" +msgstr "X Window System (sans Xv)" #: ../data/interfaces/parole-settings.ui.h:3 -msgid "Subtitles" -msgstr "Sous-titres" +msgid "Parole Settings" +msgstr "Paramètres de Parole" #: ../data/interfaces/parole-settings.ui.h:4 -msgid "Video" -msgstr "Vidéo" +msgid "Configure your media player" +msgstr "Configurez votre lecteur multimédia" #: ../data/interfaces/parole-settings.ui.h:5 -msgid "Automatically load subtitles when playing movie file" -msgstr "Charger les sous-titres automatiquement lors de la lecture d'un film" +msgid "Disable screensaver when playing movies" +msgstr "Désactiver l’économiseur d’écran pendant la lecture des vidéos" #: ../data/interfaces/parole-settings.ui.h:6 -msgid "Brightness:" -msgstr "Luminosité :" +msgid "Screensaver" +msgstr "Économiseur d’écran" #: ../data/interfaces/parole-settings.ui.h:7 -msgid "Contrast:" -msgstr "Contraste :" +msgid "Show visual effects when an audio file is played" +msgstr "Afficher des effets visuels lorsqu’un fichier audio est joué" #: ../data/interfaces/parole-settings.ui.h:8 -msgid "Disable screen saver while playing movies" -msgstr "Désactiver l'écran de veille pendant la lecture des vidéos" +msgid "Visualization type:" +msgstr "Type de visualisation :" #: ../data/interfaces/parole-settings.ui.h:9 -msgid "Enable visualization when playing audio file" -msgstr "Activer la visualisation lors de la lecture d'un fichier audio" +msgid "Audio Visualization" +msgstr "Visualisation audio" #: ../data/interfaces/parole-settings.ui.h:10 -msgid "Encoding: " -msgstr "Encodage :" +msgid "Enable keyboard multimedia keys" +msgstr "Activer les touches multimédias du clavier" #: ../data/interfaces/parole-settings.ui.h:11 -msgid "Font:" -msgstr "Police :" +msgid "Keyboard" +msgstr "Clavier" #: ../data/interfaces/parole-settings.ui.h:12 -msgid "Hue:" -msgstr "Teinte :" +msgid "General" +msgstr "Général" #: ../data/interfaces/parole-settings.ui.h:13 -msgid "Media Player Settings" -msgstr "Paramètres du Lecteur Multimédia" +msgid "Please restart Parole for this change to take effect." +msgstr "Veuillez redémarrer Parole pour que ce changement prenne effet." #: ../data/interfaces/parole-settings.ui.h:14 -msgid "Parole Settings" -msgstr "Paramètres de Parole" +msgid "Video Output" +msgstr "Sortie vidéo" #: ../data/interfaces/parole-settings.ui.h:15 -msgid "Reset To Defaults" -msgstr "Réinitialiser " +msgid "Brightness:" +msgstr "Luminosité :" #: ../data/interfaces/parole-settings.ui.h:16 +msgid "Contrast:" +msgstr "Contraste :" + +#: ../data/interfaces/parole-settings.ui.h:17 +msgid "Hue:" +msgstr "Teinte :" + +#: ../data/interfaces/parole-settings.ui.h:18 msgid "Saturation:" msgstr "Saturation :" -#: ../data/interfaces/parole-settings.ui.h:17 -msgid "Visualization type:" -msgstr "Type de visualisation :" +#: ../data/interfaces/parole-settings.ui.h:19 +msgid "Reset to defaults" +msgstr "Réinitialiser" + +#: ../data/interfaces/parole-settings.ui.h:20 +msgid "Color Balance" +msgstr "Balance des couleurs" + +#: ../data/interfaces/parole-settings.ui.h:21 +msgid "Display" +msgstr "Afficher" + +#: ../data/interfaces/parole-settings.ui.h:22 +msgid "Always replace playlist with opened files" +msgstr "Toujours remplacer la liste de lecture avec les fichiers ouverts" + +#: ../data/interfaces/parole-settings.ui.h:23 +msgid "Check and remove duplicate media entries" +msgstr "Vérifier et supprimer les doublons" + +#: ../data/interfaces/parole-settings.ui.h:24 +msgid "Start playing opened files" +msgstr "Démarrer la lecture des fichiers ouverts" + +#: ../data/interfaces/parole-settings.ui.h:26 +msgid "Playlist Settings" +msgstr "Paramètres de la liste de lecture" + +#: ../data/interfaces/parole-settings.ui.h:28 +msgid "Automatically show subtitles when playing movie file" +msgstr "Afficher automatiquement les sous-titres lors de la lecture d’un fichier vidéo" + +#: ../data/interfaces/parole-settings.ui.h:29 +msgid "Font:" +msgstr "Police :" + +#: ../data/interfaces/parole-settings.ui.h:30 +msgid "Encoding:" +msgstr "Encodage :" + +#: ../data/interfaces/parole-settings.ui.h:31 +msgid "Subtitle Settings" +msgstr "Paramètres des sous-titres" + +#: ../data/interfaces/parole-settings.ui.h:32 +msgid "Subtitles" +msgstr "Sous-titres" #: ../data/interfaces/save-playlist.ui.h:1 msgid "By Extension" -msgstr "Par Extension" +msgstr "Par extension" #: ../data/interfaces/save-playlist.ui.h:2 +msgid "Save Playlist as…" +msgstr "Enregistrer la liste de lecture sous..." + +#: ../data/interfaces/save-playlist.ui.h:3 +msgid "File Type" +msgstr "Type de fichier" + +#: ../data/interfaces/save-playlist.ui.h:4 +msgid "Extension" +msgstr "Extension" + +#: ../data/interfaces/save-playlist.ui.h:5 msgid "Select File Types (By Extension)" -msgstr "Sélectionner des Types de Fichiers (Par Extension)" +msgstr "Sélectionner les types de fichiers (par extension)" + +#: ../data/interfaces/open-location.ui.h:1 +msgid "Open Network Location" +msgstr "Ouvrir un emplacement réseau" + +#: ../data/interfaces/open-location.ui.h:2 ../src/parole-open-location.c:193 +msgid "Clear History" +msgstr "Effacer l’historique" + +#: ../data/interfaces/open-location.ui.h:3 +msgid "Open Network Location" +msgstr "Ouvrir un emplacement réseau" + +#: ../data/desktop/parole.desktop.in.in.h:2 +msgid "Play your media" +msgstr "Lisez votre contenu multimédia" + +#: ../data/desktop/parole.desktop.in.in.h:3 +msgid "Play/Pause" +msgstr "Lecture / Pause" + +#: ../data/desktop/parole.desktop.in.in.h:4 ../src/parole-player.c:3398 +#: ../src/plugins/notify/notify-provider.c:204 +msgid "Previous Track" +msgstr "Piste précédente" + +#: ../data/desktop/parole.desktop.in.in.h:5 ../src/parole-player.c:3416 +#: ../src/plugins/notify/notify-provider.c:217 +msgid "Next Track" +msgstr "Piste suivante" + +#: ../data/appdata/parole.appdata.xml.in.h:1 +msgid "" +"Parole is a modern simple media player based on the GStreamer framework and " +"written to fit well in the Xfce desktop. It is designed with simplicity, " +"speed and resource usage in mind." +msgstr "Parole est un lecteur multimédia moderne, simple, basé sur le moteur GStreamer et écrit pour s’intégrer agréablement au bureau Xfce. Il a été conçu pour être facile d’utilisation, rapide et peu gourmand en ressources." + +#: ../data/appdata/parole.appdata.xml.in.h:2 +msgid "" +"Parole features playback of local media files, including video with " +"subtitles support, Audio CDs, DVDs, and live streams. Parole is also " +"extensible via plugins." +msgstr "Parole permet de lire les fichiers multimédias locaux, incluant les vidéos avec sous-titres, les CD audio, les DVD et les flux en direct. Parole est également extensible par des greffons." + +#: ../data/appdata/parole.appdata.xml.in.h:3 +msgid "" +"This unstable development release adds the new clutter backend and cleans up" +" deprecated Gtk3 symbols. It also adds a \"go to position\" feature and " +"several bugs have been addressed." +msgstr "Cette version de développement instable intègre le nouveau moteur clutter et nettoie les symboles Gtk3 obsolètes. Elle ajoute également une fonctionnalité « aller à la position » et corrige plusieurs bogues." + +#: ../data/appdata/parole.appdata.xml.in.h:4 +msgid "This release fixes a problem with detecting DVD drive locations." +msgstr "Cette version corrige un problème de détection des emplacements de lecteur DVD." + +#: ../data/appdata/parole.appdata.xml.in.h:5 +msgid "" +"This release features the completed transition to the Gtk+3 toolkit, " +"improvements in the user-interface (more streamlined menus), better " +"playlists. Furthermore existing plugins have been improved and a new one has" +" been added (MPRIS2). Most of the artwork has been updated for this release " +"and we use the GStreamer1.0 framework now by default." +msgstr "Cette version achève la transition vers la boite à outils Gtk+3, améliore l’interface utilisateur (menus simplifiés) et les listes de lecture. De plus, les greffons existants ont été amendés et un nouveau a été ajouté (MPRIS2). La plus grande partie de l’aspect visuel a été mise à jour et nous utilisons dorénavant le moteur GStreamer 1.0 par défaut." + +#: ../data/appdata/parole.appdata.xml.in.h:6 +msgid "" +"This unstable development release features mostly bugfixes and introduces " +"the new MPRIS2 plugin." +msgstr "Cette version de développement instable comporte principalement des corrections de bogues et introduit le nouveau greffon MPRIS2." + +#: ../data/appdata/parole.appdata.xml.in.h:7 +msgid "" +"This is a bugfix release which fixes the loading of playlists with relative " +"paths, improves the file-filters for audio/video mimetypes and fixes the " +"\"Remove duplicates\" functionality." +msgstr "Cette version de révision corrige le chargement des listes de lecture ayant des chemins relatifs, améliore les filtres de fichier des types MIME audio et vidéo, et rectifie la fonctionnalité « Supprimer les doublons »." + +#: ../data/appdata/parole.appdata.xml.in.h:8 +msgid "" +"This unstable development release features the complete port to the Gtk+3 " +"toolkit, improvements in the user-interface (more streamlined menus), better" +" playlists. It also brings updated artwork, GStreamer1.0 support, improved " +"plugins and the occasional bugfix." +msgstr "Cette version de développement instable intègre la migration complète vers la boite à outils Gtk+3, des améliorations de l’interface utilisateur (menus simplifiés), de meilleures listes de lecture. Elle apporte également une esthétique revue, la prise en charge de GStreamer 1.0, des greffons améliorés et quelques corrections de bogues." + +#: ../src/common/parole-common.c:88 +msgid "Message" +msgstr "Message" + +#: ../src/common/parole-common.c:93 +msgid "Error" +msgstr "Erreur" + +#: ../src/gst/parole-gst.c:1272 ../src/parole-medialist.c:393 +#, c-format +msgid "Track %i" +msgstr "Piste %i" + +#: ../src/gst/parole-gst.c:1275 +msgid "Audio CD" +msgstr "CD audio" + +#: ../src/gst/parole-gst.c:1515 +msgid "Additional software is required." +msgstr "Un logiciel supplémentaire est requis." + +#: ../src/gst/parole-gst.c:1520 +msgid "Don't Install" +msgstr "Ne pas installer" + +#: ../src/gst/parole-gst.c:1522 +msgid "Install" +msgstr "Installer" + +#: ../src/gst/parole-gst.c:1525 +msgid "OK" +msgstr "OK" -#: ../gst/parole-gst.c:1511 +#: ../src/gst/parole-gst.c:1532 +#, c-format +msgid "" +"Parole needs %s to play this file.\n" +"It can be installed automatically." +msgstr "Parole a besoin de %s pour jouer ce fichier.\nIl peut être installé automatiquement." + +#: ../src/gst/parole-gst.c:1535 +#, c-format +msgid "Parole needs %s to play this file." +msgstr "Parole a besoin de %s pour jouer ce fichier." + +#: ../src/gst/parole-gst.c:1946 msgid "The stream is taking too much time to load" -msgstr "Le flux met trop de temps à se charger" +msgstr "Le flux prend trop de temps à charger" + +#: ../src/gst/parole-gst.c:1947 +msgid "Do you want to continue loading or stop?" +msgstr "Voulez-vous continuer le chargement ou arrêter ?" -#: ../gst/parole-gst.c:1511 +#: ../src/gst/parole-gst.c:1948 msgid "Stop" -msgstr "Arrêt" +msgstr "Arrêter" + +#: ../src/gst/parole-gst.c:1949 +msgid "Continue" +msgstr "Continuer" + +#: ../src/gst/parole-gst.c:2133 +msgid "GStreamer Error" +msgstr "Erreur GStreamer" + +#: ../src/gst/parole-gst.c:2134 +msgid "Parole Media Player cannot start." +msgstr "Le lecteur multimédia Parole ne peut pas démarrer." -#: ../gst/parole-gst.c:1700 -msgid "Unable to load playbin GStreamer plugin, check your GStreamer installation" -msgstr "Impossible de charger le greffon de lecture GStreamer, vérifiez votre installation de GStreamer" +#: ../src/gst/parole-gst.c:2165 ../src/gst/parole-gst.c:2181 +#: ../src/gst/parole-gst.c:2213 +#, c-format +msgid "Unable to load \"%s\" plugin, check your GStreamer installation." +msgstr "Impossible de charger le greffon « %s ». Vérifiez votre installation de GStreamer." + +#: ../src/gst/parole-gst.c:2837 ../src/gst/parole-gst.c:2843 +#, c-format +msgid "Audio Track #%d" +msgstr "Piste audio #%d" -#: ../gst/parole-gst.c:1720 -msgid "Unable to load video GStreamer plugin, check your GStreamer installation" -msgstr "Impossible de charger le greffon vidéo GStreamer, vérifiez votre installation de GStreamer" +#: ../src/gst/parole-gst.c:2887 ../src/gst/parole-gst.c:2893 +#, c-format +msgid "Subtitle #%d" +msgstr "Sous-titres #%d" -#: ../src/main.c:54 +#: ../src/main.c:59 #, c-format msgid "" "\n" @@ -272,223 +640,331 @@ "\n" "Licensed under the GNU GPL.\n" "\n" -msgstr "" -"\n" -"Lecteur Multimédia Parole %s\n" -"\n" -"Une partie du projet \"goodies' d' Xfce \n" -"http://goodies.xfce.org\n" -"\n" -"Sous licence GNU GPL.\n" +"Please report bugs to .\n" "\n" +msgstr "\nLecteur multimédia Parole %s\n\nConstituant du projet Extras de Xfce\nhttp://goodies.xfce.org\n\nSous licence GNU GPL.\n\nVeuillez signaler les bogues sur .\n\n" -#: ../src/main.c:187 -msgid "Unknown argument " -msgstr "Argument inconnu" - -#: ../src/main.c:224 +#: ../src/main.c:241 msgid "Open a new instance" msgstr "Ouvrir une nouvelle instance" -#: ../src/main.c:225 +#: ../src/main.c:242 msgid "Do not load plugins" -msgstr "Ne chargez pas les plugins" +msgstr "Ne pas charger les greffons" -#: ../src/main.c:226 +#: ../src/main.c:243 msgid "Set Audio-CD/VCD/DVD device path" -msgstr "Sélectionner le chemin vers le périphérique Audio-CD/VCD/DVD" +msgstr "Définir le chemin vers le périphérique audio-CD/VCD/DVD" -#: ../src/main.c:227 -msgid "Play or pause if already playing" -msgstr "Lecture ou pause si lecture en cours" +#: ../src/main.c:244 +msgid "Start in embedded mode" +msgstr "Démarrer en mode intégré" -#: ../src/main.c:228 -msgid "Stop playing" -msgstr "Stopper la lecture" +#: ../src/main.c:245 +msgid "Start in fullscreen mode" +msgstr "Démarrer en mode plein écran" -#: ../src/main.c:229 +#: ../src/main.c:246 +msgid "Play or pause if already playing" +msgstr "Lire ou mettre en pause si lecture en cours" + +#: ../src/main.c:247 msgid "Next track" msgstr "Piste suivante" -#: ../src/main.c:230 +#: ../src/main.c:248 msgid "Previous track" msgstr "Piste précédente" -#: ../src/main.c:231 -msgid "Seek forward" -msgstr "Avancer" - -#: ../src/main.c:232 -msgid "Seek Backward" -msgstr "Reculer" - -#: ../src/main.c:233 +#: ../src/main.c:249 msgid "Raise volume" -msgstr "Augmenter le volume" +msgstr "Monter le son" -#: ../src/main.c:234 +#: ../src/main.c:250 msgid "Lower volume" -msgstr "Baisser le volume" +msgstr "Baisser le son" -#: ../src/main.c:235 +#: ../src/main.c:251 msgid "Mute volume" -msgstr "Couper le volume" +msgstr "Couper le son" -#: ../src/main.c:236 -msgid "Version information" -msgstr "Information de version" +#: ../src/main.c:252 +msgid "Unmute (restore) volume" +msgstr "Rétablir le son" -#: ../src/main.c:237 -msgid "Enabled/Disable XV support" -msgstr "Activer/Désactiver le support XV" +#: ../src/main.c:253 +msgid "Add files to playlist" +msgstr "Ajouter des fichiers à la liste de lecture" -#: ../src/main.c:239 +#: ../src/main.c:254 +msgid "Print version information and exit" +msgstr "Imprimer les informations de la version et quitter" + +#: ../src/main.c:256 msgid "Media to play" msgstr "Média à lire" -#: ../src/main.c:276 +#: ../src/main.c:279 +msgid "[FILES...] - Play movies and songs" +msgstr "[Fichiers...] - Lire films et chansons" + +#: ../src/main.c:291 +#, c-format +msgid "Type %s --help to list all available command line options\n" +msgstr "Taper %s --help pour lister toutes les options de ligne de commande disponibles\n" + +#: ../src/main.c:306 #, c-format msgid "Parole is already running, use -i to open a new instance\n" -msgstr "Parole est déjà en cours de fonctionnement. Utilisez -i pour ouvrir une nouvelle instance\n" +msgstr "Parole est déjà en cours d’exécution. Utilisez -i pour ouvrir une nouvelle instance\n" -#: ../src/parole-mediachooser.c:213 -msgid "Add media files" -msgstr "Ajouter des fichiers multimédia" +#: ../src/parole-mediachooser.c:247 ../src/parole-player.c:1052 +msgid "All files" +msgstr "Tous les fichiers" -#: ../src/parole-mediachooser.c:246 -msgid "Add" -msgstr "Ajouter" +#: ../src/parole-medialist.c:218 ../src/parole-medialist.c:1588 +#, c-format +msgid "Playlist (%i item)" +msgid_plural "Playlist (%i items)" +msgstr[0] "Liste de lecture (%i élément)" +msgstr[1] "Liste de lecture (%i éléments)" -#: ../src/parole-medialist.c:437 -msgid "Error saving playlist file" -msgstr "Erreur lors de la sauvegarde de la liste de lecture" +#: ../src/parole-medialist.c:223 ../src/parole-medialist.c:1590 +#, c-format +msgid "Playlist (%i chapter)" +msgid_plural "Playlist (%i chapters)" +msgstr[0] "Liste de lecture (%i chapitre)" +msgstr[1] "Liste de lecture (%i chapitres)" -#: ../src/parole-medialist.c:437 +#: ../src/parole-medialist.c:409 ../src/parole-player.c:737 +#, c-format +msgid "Chapter %i" +msgstr "Chapitre %i" + +#: ../src/parole-medialist.c:698 msgid "Permission denied" -msgstr "Permission non accordée" +msgstr "Permission refusée" -#: ../src/parole-medialist.c:446 -msgid "Unknown playlist format, Please select a support playlist format" -msgstr "Format de liste de lecture inconnu, Veuillez sélectionner un format de liste de lecture pris en charge" +#: ../src/parole-medialist.c:700 +msgid "Error saving playlist file" +msgstr "Erreur lors de l’enregistrement de la liste de lecture" -#: ../src/parole-medialist.c:514 -#: ../src/parole-player.c:1973 -msgid "Playlist" -msgstr "Liste de lecture" +#: ../src/parole-medialist.c:712 +msgid "Unknown playlist format" +msgstr "Format de liste de lecture inconnu" + +#: ../src/parole-medialist.c:713 +msgid "Please choose a supported playlist format" +msgstr "Veuillez choisir un format de liste de lecture compatible" -#: ../src/parole-medialist.c:521 +#: ../src/parole-medialist.c:767 ../src/parole-plugins-manager.c:369 +msgid "Unknown" +msgstr "Inconnu" + +#: ../src/parole-medialist.c:856 msgid "M3U Playlists" msgstr "Listes de lecture M3U" -#: ../src/parole-medialist.c:529 +#: ../src/parole-medialist.c:864 msgid "PLS Playlists" msgstr "Listes de lecture PLS" -#: ../src/parole-medialist.c:537 +#: ../src/parole-medialist.c:872 msgid "Advanced Stream Redirector" -msgstr "Redirecteur de Flux Avancé" +msgstr "Redirecteur de flux avancé" -#: ../src/parole-medialist.c:545 +#: ../src/parole-medialist.c:880 msgid "Shareable Playlist" -msgstr "Liste de Lecture Partageable" - -#: ../src/parole-medialist.c:860 -msgid "Remember playlist" -msgstr "Se souvenir de la liste de lecture" +msgstr "Liste de lecture partageable" -#: ../src/parole-medialist.c:1012 -msgid "Media list" -msgstr "Liste de médias" - -#: ../src/parole-player.c:333 -msgid "Hide playlist" -msgstr "Cacher la liste de lecture" +#. Clear +#: ../src/parole-medialist.c:1219 +msgid "Open Containing Folder" +msgstr "Ouvrir le dossier contenant le fichier" + +#: ../src/parole-player.c:534 +msgid "Hide Playlist" +msgstr "Masquer la liste de lecture" -#: ../src/parole-player.c:342 -msgid "Show playlist" +#: ../src/parole-player.c:534 ../src/parole-player.c:3458 +msgid "Show Playlist" msgstr "Afficher la liste de lecture" -#: ../src/parole-player.c:375 -msgid "Open ISO image" -msgstr "Ouvrir une image ISO" - -#: ../src/parole-player.c:392 -msgid "CD image" -msgstr "Image CD" - -#: ../src/parole-player.c:392 -msgid "DVD image" -msgstr "Image DVD" +#. Build the FileChooser dialog for subtitle selection. +#: ../src/parole-player.c:1016 +msgid "Select Subtitle File" +msgstr "Sélectionner le fichier de sous-titres" + +#: ../src/parole-player.c:1021 ../src/parole-player.c:1225 +#: ../src/parole-player.c:2840 ../src/plugins/tray/tray-provider.c:338 +msgid "Cancel" +msgstr "Annuler" + +#: ../src/parole-player.c:1024 +msgid "Open" +msgstr "Ouvrir" + +#: ../src/parole-player.c:1040 +msgid "Subtitle Files" +msgstr "Fichiers de sous-titres" + +#: ../src/parole-player.c:1221 ../src/parole-player.c:1229 +msgid "Clear Recent Items" +msgstr "Effacer l’historique" -#: ../src/parole-player.c:641 -#: ../browser-plugin/media-plugin/parole-plugin-player.c:300 +#: ../src/parole-player.c:1223 +msgid "" +"Are you sure you wish to clear your recent items history? This cannot be " +"undone." +msgstr "Êtes-vous sûr de vouloir effacer l’historique des éléments récemments ouverts ? Cette opération est irréversible." + +#: ../src/parole-player.c:1322 ../src/parole-player.c:1460 msgid "Media stream is not seekable" -msgstr "Le flux média ne peut être recherché" +msgstr "Le flux média est introuvable" -#. -#. * Next chapter menu item -#. -#: ../src/parole-player.c:1197 -#: ../src/parole-disc-menu.c:122 -msgid "Next Track" -msgstr "Piste Suivante" +#: ../src/parole-player.c:1333 +msgid "Play" +msgstr "Lecture" + +#: ../src/parole-player.c:1336 +msgid "Pause" +msgstr "Pause" + +#: ../src/parole-player.c:1832 +msgid "GStreamer backend error" +msgstr "Erreur du moteur GStreamer" + +#: ../src/parole-player.c:1863 +msgid "Unknown Song" +msgstr "Chanson inconnue" + +#: ../src/parole-player.c:1868 ../src/parole-player.c:1870 +#: ../src/parole-player.c:1876 +msgid "on" +msgstr "sur" + +#: ../src/parole-player.c:1876 ../src/plugins/notify/notify-provider.c:145 +msgid "Unknown Album" +msgstr "Album inconnu" + +#: ../src/parole-player.c:1883 ../src/parole-player.c:1887 +msgid "by" +msgstr "de" + +#: ../src/parole-player.c:1887 ../src/plugins/notify/notify-provider.c:147 +msgid "Unknown Artist" +msgstr "Artiste inconnu" -#. -#. * Previous chapter menu item -#. -#: ../src/parole-player.c:1209 -#: ../src/parole-disc-menu.c:123 -msgid "Previous Track" -msgstr "Piste Précédente" - -#: ../src/parole-statusbar.c:61 -#: ../browser-plugin/media-plugin/parole-plugin-player.c:593 +#: ../src/parole-player.c:1921 msgid "Buffering" -msgstr "Mise en tampon" - -#: ../src/parole-statusbar.c:100 -msgid "Stopped" -msgstr "Stoppé" +msgstr "Mise en mémoire tampon" -#: ../src/parole-statusbar.c:104 -msgid "Finished" -msgstr "Fini" +#: ../src/parole-player.c:2029 ../src/parole-player.c:3433 +msgid "Fullscreen" +msgstr "Plein écran" -#: ../src/parole-statusbar.c:114 -#: ../src/parole-statusbar.c:124 -msgid "Paused" -msgstr "Mis en pause" +#: ../src/parole-player.c:2042 +msgid "Leave _Fullscreen" +msgstr "Quitter le _plein écran" -#: ../src/parole-statusbar.c:114 -msgid "Playing" -msgstr "Piste en Cours de Lecture" +#: ../src/parole-player.c:2043 +msgid "Leave Fullscreen" +msgstr "Quitter le plein écran" -#: ../src/parole-statusbar.c:170 -#: ../src/parole-statusbar.c:174 -msgid "Live stream:" -msgstr "Flux live :" +#. Play menu item +#. * Play pause +#: ../src/parole-player.c:2109 ../src/plugins/tray/tray-provider.c:130 +msgid "_Pause" +msgstr "_Pause" + +#: ../src/parole-player.c:2109 ../src/plugins/tray/tray-provider.c:130 +msgid "_Play" +msgstr "_Lecture" + +#. * Previous item in playlist. +#: ../src/parole-player.c:2123 +msgid "_Previous" +msgstr "_Précédent" + +#. * Next item in playlist. +#: ../src/parole-player.c:2132 +msgid "_Next" +msgstr "_Suivant" + +#. * Un/Full screen +#: ../src/parole-player.c:2141 +msgid "_Leave Fullscreen" +msgstr "_Quitter le plein écran" + +#. * Un/Hide menubar +#: ../src/parole-player.c:2155 +msgid "Show menubar" +msgstr "Afficher la barre des menus" -#: ../src/parole-about.c:75 -msgid "Author/Maintainer" -msgstr "Auteur / Mainteneur" +#: ../src/parole-player.c:2415 +msgid "Mute" +msgstr "Couper le son" -#: ../src/parole-about.c:81 -#, c-format -msgid "Translator (%s)" -msgstr "Traducteur (%s)" +#: ../src/parole-player.c:2420 +msgid "Unmute" +msgstr "Rétablir le son" + +#: ../src/parole-player.c:2809 +msgid "Unable to open default web browser" +msgstr "Impossible d’ouvrir le navigateur Web par défaut" + +#: ../src/parole-player.c:2811 +msgid "Please go to http://docs.xfce.org/apps/parole/bugs to report your bug." +msgstr "Veuillez vous rendre sur http://docs.xfce.org/apps/parole/bugs pour signaler votre bogue." + +#: ../src/parole-player.c:2841 +msgid "Go" +msgstr "Aller" + +#: ../src/parole-player.c:2854 +msgid "Position:" +msgstr "Position :" + +#. Clear Recent Menu Item +#: ../src/parole-player.c:3291 +msgid "_Clear recent items…" +msgstr "_Effacer l’historique..." + +#: ../src/parole-player.c:3628 +msgid "Audio Track:" +msgstr "Piste audio :" + +#: ../src/parole-player.c:3647 +msgid "Subtitles:" +msgstr "Sous-titres :" + +#. Add a close button to the Infobar +#: ../src/parole-player.c:3653 ../src/plugins/tray/tray-provider.c:273 +msgid "Close" +msgstr "Fermer" + +#: ../src/parole-about.c:76 +msgid "translator-credits" +msgstr "L’équipe de traduction francophone de Xfce" + +#: ../src/parole-about.c:79 +msgid "Visit Parole website" +msgstr "Visiter le site Web de Parole" + +#: ../src/parole-conf-dialog.c:313 +msgid "Clutter (OpenGL)" +msgstr "Clutter (OpenGL)" -#: ../src/parole-disc.c:227 +#: ../src/parole-disc.c:114 msgid "Play Disc" -msgstr "Lire un Disque" +msgstr "Lire le disque" #: ../src/parole-subtitle-encoding.c:165 msgid "Current Locale" -msgstr "Langue Actuelle" +msgstr "Langue actuelle" -#: ../src/parole-subtitle-encoding.c:168 -#: ../src/parole-subtitle-encoding.c:170 -#: ../src/parole-subtitle-encoding.c:172 -#: ../src/parole-subtitle-encoding.c:174 +#: ../src/parole-subtitle-encoding.c:168 ../src/parole-subtitle-encoding.c:170 +#: ../src/parole-subtitle-encoding.c:172 ../src/parole-subtitle-encoding.c:174 msgid "Arabic" msgstr "Arabe" @@ -496,46 +972,37 @@ msgid "Armenian" msgstr "Arménien" -#: ../src/parole-subtitle-encoding.c:180 -#: ../src/parole-subtitle-encoding.c:182 +#: ../src/parole-subtitle-encoding.c:180 ../src/parole-subtitle-encoding.c:182 #: ../src/parole-subtitle-encoding.c:184 msgid "Baltic" -msgstr "Baltique" +msgstr "Balte" #: ../src/parole-subtitle-encoding.c:187 msgid "Celtic" -msgstr "Celtique" +msgstr "Celte" -#: ../src/parole-subtitle-encoding.c:190 -#: ../src/parole-subtitle-encoding.c:192 -#: ../src/parole-subtitle-encoding.c:194 -#: ../src/parole-subtitle-encoding.c:196 +#: ../src/parole-subtitle-encoding.c:190 ../src/parole-subtitle-encoding.c:192 +#: ../src/parole-subtitle-encoding.c:194 ../src/parole-subtitle-encoding.c:196 msgid "Central European" -msgstr "Europe Centrale" +msgstr "Europe centrale" -#: ../src/parole-subtitle-encoding.c:199 -#: ../src/parole-subtitle-encoding.c:201 -#: ../src/parole-subtitle-encoding.c:203 -#: ../src/parole-subtitle-encoding.c:205 +#: ../src/parole-subtitle-encoding.c:199 ../src/parole-subtitle-encoding.c:201 +#: ../src/parole-subtitle-encoding.c:203 ../src/parole-subtitle-encoding.c:205 msgid "Chinese Simplified" -msgstr "Chinois Simplifié" +msgstr "Chinois simplifié" -#: ../src/parole-subtitle-encoding.c:208 -#: ../src/parole-subtitle-encoding.c:210 +#: ../src/parole-subtitle-encoding.c:208 ../src/parole-subtitle-encoding.c:210 #: ../src/parole-subtitle-encoding.c:212 msgid "Chinese Traditional" -msgstr "Chinois Traditionnel" +msgstr "Chinois traditionnel" #: ../src/parole-subtitle-encoding.c:215 msgid "Croatian" msgstr "Croate" -#: ../src/parole-subtitle-encoding.c:218 -#: ../src/parole-subtitle-encoding.c:220 -#: ../src/parole-subtitle-encoding.c:222 -#: ../src/parole-subtitle-encoding.c:224 -#: ../src/parole-subtitle-encoding.c:226 -#: ../src/parole-subtitle-encoding.c:228 +#: ../src/parole-subtitle-encoding.c:218 ../src/parole-subtitle-encoding.c:220 +#: ../src/parole-subtitle-encoding.c:222 ../src/parole-subtitle-encoding.c:224 +#: ../src/parole-subtitle-encoding.c:226 ../src/parole-subtitle-encoding.c:228 msgid "Cyrillic" msgstr "Cyrillique" @@ -543,8 +1010,7 @@ msgid "Cyrillic/Russian" msgstr "Cyrillique / Russe " -#: ../src/parole-subtitle-encoding.c:234 -#: ../src/parole-subtitle-encoding.c:236 +#: ../src/parole-subtitle-encoding.c:234 ../src/parole-subtitle-encoding.c:236 msgid "Cyrillic/Ukrainian" msgstr "Cyrillique / Ukrainien" @@ -552,30 +1018,27 @@ msgid "Georgian" msgstr "Géorgien" -#: ../src/parole-subtitle-encoding.c:242 -#: ../src/parole-subtitle-encoding.c:244 +#: ../src/parole-subtitle-encoding.c:242 ../src/parole-subtitle-encoding.c:244 #: ../src/parole-subtitle-encoding.c:246 msgid "Greek" msgstr "Grec" #: ../src/parole-subtitle-encoding.c:249 msgid "Gujarati" -msgstr "Gujrati" +msgstr "Gujarati" #: ../src/parole-subtitle-encoding.c:252 msgid "Gurmukhi" -msgstr "Gurmukhī" +msgstr "Gurmukhi" -#: ../src/parole-subtitle-encoding.c:255 -#: ../src/parole-subtitle-encoding.c:257 -#: ../src/parole-subtitle-encoding.c:259 -#: ../src/parole-subtitle-encoding.c:261 +#: ../src/parole-subtitle-encoding.c:255 ../src/parole-subtitle-encoding.c:257 +#: ../src/parole-subtitle-encoding.c:259 ../src/parole-subtitle-encoding.c:261 msgid "Hebrew" -msgstr "Hébreux" +msgstr "Hébreu" #: ../src/parole-subtitle-encoding.c:264 msgid "Hebrew Visual" -msgstr "Hébreux Visuel" +msgstr "Hébreu visuel" #: ../src/parole-subtitle-encoding.c:267 msgid "Hindi" @@ -585,16 +1048,13 @@ msgid "Icelandic" msgstr "Islandais" -#: ../src/parole-subtitle-encoding.c:273 -#: ../src/parole-subtitle-encoding.c:275 +#: ../src/parole-subtitle-encoding.c:273 ../src/parole-subtitle-encoding.c:275 #: ../src/parole-subtitle-encoding.c:277 msgid "Japanese" msgstr "Japonais" -#: ../src/parole-subtitle-encoding.c:280 -#: ../src/parole-subtitle-encoding.c:282 -#: ../src/parole-subtitle-encoding.c:284 -#: ../src/parole-subtitle-encoding.c:286 +#: ../src/parole-subtitle-encoding.c:280 ../src/parole-subtitle-encoding.c:282 +#: ../src/parole-subtitle-encoding.c:284 ../src/parole-subtitle-encoding.c:286 msgid "Korean" msgstr "Coréen" @@ -606,245 +1066,150 @@ msgid "Persian" msgstr "Perse" -#: ../src/parole-subtitle-encoding.c:295 -#: ../src/parole-subtitle-encoding.c:297 +#: ../src/parole-subtitle-encoding.c:295 ../src/parole-subtitle-encoding.c:297 msgid "Romanian" msgstr "Roumain" #: ../src/parole-subtitle-encoding.c:300 msgid "South European" -msgstr "Europe du Sud" +msgstr "Europe du sud" #: ../src/parole-subtitle-encoding.c:303 msgid "Thai" msgstr "Thaï" -#: ../src/parole-subtitle-encoding.c:306 -#: ../src/parole-subtitle-encoding.c:308 -#: ../src/parole-subtitle-encoding.c:310 -#: ../src/parole-subtitle-encoding.c:312 +#: ../src/parole-subtitle-encoding.c:306 ../src/parole-subtitle-encoding.c:308 +#: ../src/parole-subtitle-encoding.c:310 ../src/parole-subtitle-encoding.c:312 msgid "Turkish" msgstr "Turc" -#: ../src/parole-subtitle-encoding.c:315 -#: ../src/parole-subtitle-encoding.c:317 -#: ../src/parole-subtitle-encoding.c:319 -#: ../src/parole-subtitle-encoding.c:321 +#: ../src/parole-subtitle-encoding.c:315 ../src/parole-subtitle-encoding.c:317 +#: ../src/parole-subtitle-encoding.c:319 ../src/parole-subtitle-encoding.c:321 #: ../src/parole-subtitle-encoding.c:323 msgid "Unicode" msgstr "Unicode" -#: ../src/parole-subtitle-encoding.c:326 -#: ../src/parole-subtitle-encoding.c:328 -#: ../src/parole-subtitle-encoding.c:330 -#: ../src/parole-subtitle-encoding.c:332 +#: ../src/parole-subtitle-encoding.c:326 ../src/parole-subtitle-encoding.c:328 +#: ../src/parole-subtitle-encoding.c:330 ../src/parole-subtitle-encoding.c:332 #: ../src/parole-subtitle-encoding.c:334 msgid "Western" -msgstr "Occident" +msgstr "Occidental" -#: ../src/parole-subtitle-encoding.c:337 -#: ../src/parole-subtitle-encoding.c:339 +#: ../src/parole-subtitle-encoding.c:337 ../src/parole-subtitle-encoding.c:339 #: ../src/parole-subtitle-encoding.c:341 msgid "Vietnamese" msgstr "Vietnamien" -#: ../src/parole-open-location.c:181 -msgid "Open location..." -msgstr "Ouvrir un emplacement..." - -#: ../src/parole-open-location.c:186 -msgid "Open location of media file or live stream:" -msgstr "Ouvrir l'emplacement d'un média ou d'un flux :" - -#: ../src/parole-open-location.c:205 -msgid "Clear history" -msgstr "Effacer l'historique" - -#: ../src/parole-disc-menu.c:130 -msgid "Playing Track" -msgstr "Piste en Cours de Lecture" - -#: ../src/parole-disc-menu.c:194 -#, c-format -msgid "Track %i" -msgstr "Piste %i" - -#: ../src/parole-plugins-manager.c:297 -#: ../src/parole-plugins-manager.c:433 -msgid "Visit Website" -msgstr "Visiter le Site Web" - -#: ../src/parole-plugins-manager.c:373 -#: ../plugins/properties/stream-properties-provider.c:140 -#: ../plugins/properties/stream-properties-provider.c:141 -#: ../plugins/properties/stream-properties-provider.c:142 -#: ../plugins/properties/stream-properties-provider.c:143 -msgid "Unknown" -msgstr "Inconnu" +#. If plugin loading fails... +#: ../src/parole-plugins-manager.c:276 +msgid "Plugin failed to load" +msgstr "Impossible de charger le greffon" + +#: ../src/parole-plugins-manager.c:276 +msgid "Please check your installation" +msgstr "Veuillez vérifier votre installation" -#: ../src/parole-plugins-manager.c:412 +#: ../src/parole-plugins-manager.c:408 msgid "No installed plugins found on this system" -msgstr "Aucun plugin installé n'a été détecté" +msgstr "Aucun greffon installé trouvé sur ce système" -#: ../parole/parole-filters.c:64 +#: ../src/parole-plugins-manager.c:409 +msgid "Please check your installation." +msgstr "Veuillez vérifier votre installation." + +#: ../src/misc/parole-filters.c:64 msgid "Audio" msgstr "Audio" -#: ../parole/parole-filters.c:90 +#: ../src/misc/parole-filters.c:90 msgid "Video" msgstr "Vidéo" -#: ../parole/parole-filters.c:115 +#: ../src/misc/parole-filters.c:115 ../src/misc/parole-filters.c:133 msgid "Audio and video" msgstr "Audio et vidéo" -#: ../parole/parole-filters.c:144 +#: ../src/misc/parole-filters.c:162 ../src/misc/parole-filters.c:178 msgid "All supported files" msgstr "Tous les fichiers pris en charge" -#: ../parole/parole-filters.c:171 +#: ../src/misc/parole-filters.c:205 msgid "Playlist files" -msgstr "Listes de lecture" - -#: ../plugins/properties/stream-properties-provider.c:254 -msgid "Title:" -msgstr "Titre :" - -#: ../plugins/properties/stream-properties-provider.c:277 -msgid "Artist:" -msgstr "Artiste :" - -#: ../plugins/properties/stream-properties-provider.c:300 -msgid "Album:" -msgstr "Album :" +msgstr "Fichiers de la liste de lecture" -#: ../plugins/properties/stream-properties-provider.c:323 -msgid "Year:" -msgstr "Année :" - -#: ../plugins/properties/stream-properties-provider.c:341 -msgid "General" -msgstr "Général" +#: ../src/plugins/notify/notify-provider.c:150 +#: ../src/plugins/notify/notify-provider.c:153 +msgid "on" +msgstr "sur" + +#: ../src/plugins/notify/notify-provider.c:150 +#: ../src/plugins/notify/notify-provider.c:153 +msgid "by" +msgstr "de" + +#: ../src/plugins/notify/notify.desktop.in.h:1 +msgid "Notify" +msgstr "Notifications" + +#: ../src/plugins/notify/notify.desktop.in.h:2 +msgid "Show notifications for currently playing tracks" +msgstr "Afficher les notifications des pistes en cours de lecture" + +#. * Previous Track +#: ../src/plugins/tray/tray-provider.c:139 +msgid "P_revious Track" +msgstr "Piste p_récédente" + +#. * Next Track +#: ../src/plugins/tray/tray-provider.c:148 +msgid "_Next Track" +msgstr "Piste suiva_nte" + +#. * Open +#: ../src/plugins/tray/tray-provider.c:164 +msgid "_Open" +msgstr "_Ouvrir" -#: ../plugins/properties/stream-properties-provider.c:392 -msgid "Stream doesn't support tags changes" -msgstr "Le flux ne prend pas les changements de tags en charge" - -#: ../plugins/properties/stream-properties-provider.c:399 -msgid "Save media tags changes" -msgstr "Sauvegarder les changements de tags" - -#: ../plugins/properties/stream-properties-provider.c:524 -msgid "Properties" -msgstr "Propriétés" - -#: ../plugins/properties/stream-properties.desktop.in.h:1 -msgid "Read media properties" -msgstr "Lire les propriétés du média" - -#: ../plugins/properties/stream-properties.desktop.in.h:2 -msgid "Stream Properties" -msgstr "Propriétés du flux" - -#: ../plugins/tray/tray-provider.c:262 -msgid "Playing:" -msgstr "Lecture en cours :" - -#: ../plugins/tray/tray-provider.c:262 -msgid "Duration:" -msgstr "Durée :" - -#: ../plugins/tray/tray-provider.c:420 +#: ../src/plugins/tray/tray-provider.c:270 msgid "Tray icon plugin" -msgstr "Greffon de l'icône de la zone de notification" - -#: ../plugins/tray/tray-provider.c:430 -msgid "Enable notification" -msgstr "Activer les notifications" +msgstr "Greffon de l’icône de la zone de notification" -#: ../plugins/tray/tray-provider.c:439 +#: ../src/plugins/tray/tray-provider.c:280 msgid "Always minimize to tray when window is closed" msgstr "Toujours réduire dans la zone de notification lorsque la fenêtre est fermée" -#: ../plugins/tray/tray-provider.c:478 -msgid "Minimize to tray?" -msgstr "Minimiser dans la zone de notification ?" +#: ../src/plugins/tray/tray-provider.c:326 +msgid "Are you sure you want to quit?" +msgstr "Voulez-vous vraiment quitter ?" + +#: ../src/plugins/tray/tray-provider.c:329 +msgid "Parole can be minimized to the system tray instead." +msgstr "Parole peut être minimisé dans la barre d’état à la place." -#: ../plugins/tray/tray-provider.c:484 +#: ../src/plugins/tray/tray-provider.c:332 msgid "Minimize to tray" msgstr "Minimiser dans la zone de notification" -#: ../plugins/tray/tray-provider.c:500 -msgid "Are you sure you want to quit Parole" -msgstr "Etes vous sur de vouloir quitter Parole" +#: ../src/plugins/tray/tray-provider.c:344 +msgid "Quit" +msgstr "Quitter" -#: ../plugins/tray/tray-provider.c:504 +#: ../src/plugins/tray/tray-provider.c:353 msgid "Remember my choice" -msgstr "Se souvenir de mon choix" - -#: ../plugins/tray/system-tray.desktop.in.h:1 -msgid "Show icon in the system tray" -msgstr "Montrer une icône dans la zone de notification" +msgstr "Mémoriser mon choix" -#: ../plugins/tray/system-tray.desktop.in.h:2 +#: ../src/plugins/tray/system-tray.desktop.in.h:1 msgid "Tray icon" msgstr "Icône de la zone de notification" -#: ../plugins/window-title/window-title.desktop.in.h:1 -msgid "Set the main window name to the current playing media name." -msgstr "Afficher le nom du média en cours de lecture dans le titre la fenêtre principale." - -#: ../plugins/window-title/window-title.desktop.in.h:2 -msgid "Window Title" -msgstr "Titre de la Fenêtre" - -#: ../plugins/power-manager/power-manager.desktop.in.h:1 -msgid "Inhibit Power Manager from suspending the machine while playing DVD." -msgstr "Suspendre le gestionnaire d'alimentation pendant la lecture de DVD." - -#: ../plugins/power-manager/power-manager.desktop.in.h:2 -msgid "Power Manager Plugin" -msgstr "Power Manager Plugin" - -#: ../browser-plugin/media-plugin/main.c:72 -msgid "socket" -msgstr "socket" - -#: ../browser-plugin/media-plugin/main.c:72 -msgid "SOCKET ID" -msgstr "SOCKET ID" - -#: ../browser-plugin/media-plugin/main.c:73 -msgid "url to play" -msgstr "URL à lire" - -#: ../browser-plugin/media-plugin/main.c:73 -msgid "URL" -msgstr "URL" - -#: ../browser-plugin/media-plugin/parole-plugin-player.c:138 -msgid "Leave fullscreen" -msgstr "Quitter le plein écran" - -#: ../browser-plugin/media-plugin/parole-plugin-player.c:143 -msgid "Fullscreen" -msgstr "Plein écran" - -#. -#. * Copy url -#. -#: ../browser-plugin/media-plugin/parole-plugin-player.c:455 -msgid "Copy url" -msgstr "Copier l'URL" - -#~ msgid "Plugin" -#~ msgstr "Greffons" - -#~ msgid "gtk-close" -#~ msgstr "gtk-close" - -#~ msgid "gtk-properties" -#~ msgstr "gtk-properties" +#: ../src/plugins/tray/system-tray.desktop.in.h:2 +msgid "Show icon in the system tray" +msgstr "Montrer l’icône dans la zone de notification" -#~ msgid "Visite Website" -#~ msgstr "Visiter le Site Web" +#: ../src/plugins/mpris2/mpris2.desktop.in.h:1 +msgid "MPRIS2" +msgstr "MPRIS2" + +#: ../src/plugins/mpris2/mpris2.desktop.in.h:2 +msgid "MPRIS2 remote control" +msgstr "Contrôle à distance MPRIS2" diff -Nru parole-0.2.0.6/po/gl.po parole-0.8.0/po/gl.po --- parole-0.2.0.6/po/gl.po 2011-04-17 11:53:19.000000000 +0000 +++ parole-0.8.0/po/gl.po 2015-02-28 14:23:54.000000000 +0000 @@ -11,259 +11,371 @@ msgstr "" "Project-Id-Version: Parole 0.1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2010-02-19 12:06+0100\n" +"POT-Creation-Date: 2012-07-20 11:45+0200\n" "PO-Revision-Date: 2010-10-20 09:48+0100\n" "Last-Translator: Leandro Regueiro \n" "Language-Team: Galician \n" +"Language: gl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: ../data/interfaces/parole.ui.h:1 -msgid "16:9 (Widescreen)" -msgstr "16:9 (Panorámico)" +#: ../data/interfaces/parole.ui.h:1 ../src/parole-about.c:89 +msgid "Parole Media Player" +msgstr "Reprodutor multimedia Parole" #: ../data/interfaces/parole.ui.h:2 -msgid "20:9 (DVB)" -msgstr "20:9 (DVB)" +msgid "_Media" +msgstr "_Soportes" #: ../data/interfaces/parole.ui.h:3 -msgid "4:3 (TV)" -msgstr "4:3 (TV)" +#, fuzzy +msgid "Open _location" +msgstr "_Abrir localización" #: ../data/interfaces/parole.ui.h:4 -msgid "Aspect Ratio" -msgstr "Proporción de aspecto" +msgid "_DVD" +msgstr "" #: ../data/interfaces/parole.ui.h:5 -msgid "Auto" -msgstr "Automática" +msgid "From ISO image" +msgstr "Dende imaxe ISO" #: ../data/interfaces/parole.ui.h:6 -msgid "Chapter Menu" -msgstr "Menú de capítulos" +msgid "_Edit" +msgstr "_Editar" #: ../data/interfaces/parole.ui.h:7 -msgid "DVD" -msgstr "DVD" +#, fuzzy +msgid "_Repeat" +msgstr "Repetir" #: ../data/interfaces/parole.ui.h:8 -msgid "DVD Menu" -msgstr "Menú do DVD" +#, fuzzy +msgid "_Shuffle" +msgstr "Aleatorio" #: ../data/interfaces/parole.ui.h:9 -msgid "From ISO image" -msgstr "Dende imaxe ISO" +#, fuzzy +msgid "Pl_ugins" +msgstr "Engadidos" #: ../data/interfaces/parole.ui.h:10 -msgid "Media player" -msgstr "Reprodutor multimedia" +msgid "_View" +msgstr "_Ver" #: ../data/interfaces/parole.ui.h:11 -msgid "Mute" -msgstr "Silencio" +#, fuzzy +msgid "Show _playlist" +msgstr "Mostrar a lista de reprodución" #: ../data/interfaces/parole.ui.h:12 -#: ../src/parole-player.c:1197 -#: ../src/parole-disc-menu.c:113 -msgid "Next Chapter" -msgstr "Capítulo seguinte" +#, fuzzy +msgid "_Aspect Ratio" +msgstr "Proporción de aspecto" #: ../data/interfaces/parole.ui.h:13 msgid "None" msgstr "Ningunha" #: ../data/interfaces/parole.ui.h:14 -#: ../data/desktop/parole.desktop.in.in.h:1 -#: ../src/parole-about.c:70 -#: ../plugins/window-title/window-title-provider.c:58 -msgid "Parole Media Player" -msgstr "Reprodutor multimedia Parole" +msgid "Auto" +msgstr "Automática" #: ../data/interfaces/parole.ui.h:15 -msgid "Plugins" -msgstr "Engadidos" +msgid "Square" +msgstr "Cadrado" #: ../data/interfaces/parole.ui.h:16 -#: ../src/parole-player.c:1209 -#: ../src/parole-disc-menu.c:114 -msgid "Previous Chapter" -msgstr "Capítulo anterior" +msgid "4:3 (TV)" +msgstr "4:3 (TV)" #: ../data/interfaces/parole.ui.h:17 -msgid "Repeat" -msgstr "Repetir" +msgid "16:9 (Widescreen)" +msgstr "16:9 (Panorámico)" #: ../data/interfaces/parole.ui.h:18 -msgid "Select Track" -msgstr "Escoller pista" +msgid "20:9 (DVB)" +msgstr "20:9 (DVB)" #: ../data/interfaces/parole.ui.h:19 -msgid "Shuffle" -msgstr "Aleatorio" - -#: ../data/interfaces/parole.ui.h:20 msgid "Sound" msgstr "Son" +#: ../data/interfaces/parole.ui.h:20 +#, fuzzy +msgid "_Mute" +msgstr "Silencio" + #: ../data/interfaces/parole.ui.h:21 -msgid "Square" -msgstr "Cadrado" +#, fuzzy +msgid "Volume _Up" +msgstr "Subir o volume" #: ../data/interfaces/parole.ui.h:22 -msgid "Volume Down" +#, fuzzy +msgid "Volume _Down" msgstr "Baixar o volume" #: ../data/interfaces/parole.ui.h:23 -msgid "Volume Up" -msgstr "Subir o volume" +msgid "_Help" +msgstr "A_xuda" #: ../data/interfaces/parole.ui.h:24 -msgid "_Edit" -msgstr "_Editar" +#, fuzzy +msgid "Audio Track:" +msgstr "Pista anterior" #: ../data/interfaces/parole.ui.h:25 -msgid "_Help" -msgstr "A_xuda" +#, fuzzy +msgid "Subtitles:" +msgstr "Subtítulos" #: ../data/interfaces/parole.ui.h:26 -msgid "_Media" -msgstr "_Soportes" - -#: ../data/interfaces/parole.ui.h:27 -msgid "_Open location" -msgstr "_Abrir localización" +msgid "0:00" +msgstr "" #: ../data/interfaces/parole.ui.h:28 -msgid "_View" -msgstr "_Ver" +#, fuzzy, no-c-format +msgid "Buffering (0%)" +msgstr "Almacenando no búfer" + +#: ../data/interfaces/parole.ui.h:29 +msgid "Media player" +msgstr "Reprodutor multimedia" #: ../data/interfaces/mediachooser.ui.h:1 -msgid "Replace playlist with opened files" -msgstr "Substituír a lista de reprodución polos ficheiros abertos" +msgid "Parole Media Chooser" +msgstr "Selector multimedia Parole" #: ../data/interfaces/mediachooser.ui.h:2 +msgid "Open media files" +msgstr "Abrir ficheiros multimedia" + +#: ../data/interfaces/mediachooser.ui.h:3 +msgid "Open" +msgstr "" + +#: ../data/interfaces/mediachooser.ui.h:4 msgid "Scan folders recursively" msgstr "Examinar de xeito recursivo os cartafoles" -#: ../data/interfaces/mediachooser.ui.h:3 +#: ../data/interfaces/mediachooser.ui.h:5 +msgid "Replace playlist with opened files" +msgstr "Substituír a lista de reprodución polos ficheiros abertos" + +#: ../data/interfaces/mediachooser.ui.h:6 +#: ../data/interfaces/parole-settings.ui.h:20 msgid "Start playing opened files" msgstr "Comezar a reprodución dos ficheiros abertos" #: ../data/interfaces/plugins.ui.h:1 -msgid "Author:" -msgstr "Autoría:" +msgid "Parole Plugins" +msgstr "Engadidos de Parole" #: ../data/interfaces/plugins.ui.h:2 -msgid "Description:" -msgstr "Descrición:" +msgid "Media Player plugins" +msgstr "Engadidos do reprodutor multimedia" #: ../data/interfaces/plugins.ui.h:3 -msgid "Site:" -msgstr "Sitio:" +msgid "Enabled" +msgstr "" #: ../data/interfaces/plugins.ui.h:4 -msgid "Media Player plugins" -msgstr "Engadidos do reprodutor multimedia" +msgid "Plugin" +msgstr "Engadidos" #: ../data/interfaces/plugins.ui.h:5 -msgid "Parole Plugins" -msgstr "Engadidos de Parole" +msgid "Description:" +msgstr "Descrición:" + +#: ../data/interfaces/plugins.ui.h:6 +msgid "Author:" +msgstr "Autoría:" + +#: ../data/interfaces/plugins.ui.h:7 +msgid "Site:" +msgstr "Sitio:" #: ../data/interfaces/parole-settings.ui.h:1 -msgid "Audio" -msgstr "Son" +msgid "Parole Settings" +msgstr "Axustes de Parole" #: ../data/interfaces/parole-settings.ui.h:2 -msgid "Display" -msgstr "Pantalla" +msgid "Media Player Settings" +msgstr "Configuración do reprodutor multimedia" #: ../data/interfaces/parole-settings.ui.h:3 -msgid "Subtitles" -msgstr "Subtítulos" +#, fuzzy +msgid "Disable screensaver while playing movies" +msgstr "Desactivar o protector de pantalla ao reproducir películas" #: ../data/interfaces/parole-settings.ui.h:4 msgid "Video" msgstr "Vídeo" #: ../data/interfaces/parole-settings.ui.h:5 -msgid "Automatically load subtitles when playing movie file" -msgstr "Cargar os subtítulos automaticamente ao reproducir un ficheiro de vídeo" +msgid "Enable visualization when playing audio file" +msgstr "Mostrar os efectos visuais cando se reproduza un ficheiro de son" #: ../data/interfaces/parole-settings.ui.h:6 -msgid "Brightness:" -msgstr "Brillo:" +msgid "Visualization type:" +msgstr "Tipo de efecto visual:" #: ../data/interfaces/parole-settings.ui.h:7 -msgid "Contrast:" -msgstr "Contraste:" +msgid "Audio" +msgstr "Son" #: ../data/interfaces/parole-settings.ui.h:8 -msgid "Disable screen saver while playing movies" -msgstr "Desactivar o protector de pantalla ao reproducir películas" +msgid "Enable keyboard multimedia keys" +msgstr "" #: ../data/interfaces/parole-settings.ui.h:9 -msgid "Enable visualization when playing audio file" -msgstr "Mostrar os efectos visuais cando se reproduza un ficheiro de son" +#, fuzzy +msgid "Keyboard" +msgstr "Vídeo" #: ../data/interfaces/parole-settings.ui.h:10 -msgid "Encoding: " -msgstr "Codificación: " +#: ../src/plugins/properties/stream-properties-provider.c:341 +msgid "General" +msgstr "Xeral" #: ../data/interfaces/parole-settings.ui.h:11 -msgid "Font:" -msgstr "Tipo de letra:" +msgid "Brightness:" +msgstr "Brillo:" #: ../data/interfaces/parole-settings.ui.h:12 -msgid "Hue:" -msgstr "Matiz:" +msgid "Contrast:" +msgstr "Contraste:" #: ../data/interfaces/parole-settings.ui.h:13 -msgid "Media Player Settings" -msgstr "Configuración do reprodutor multimedia" +msgid "Hue:" +msgstr "Matiz:" #: ../data/interfaces/parole-settings.ui.h:14 -msgid "Parole Settings" -msgstr "Axustes de Parole" +msgid "Saturation:" +msgstr "Saturación:" #: ../data/interfaces/parole-settings.ui.h:15 -msgid "Reset To Defaults" +#, fuzzy +msgid "Reset to defaults" msgstr "Restablecer as predefinicións" #: ../data/interfaces/parole-settings.ui.h:16 -msgid "Saturation:" -msgstr "Saturación:" +msgid "Display" +msgstr "Pantalla" #: ../data/interfaces/parole-settings.ui.h:17 -msgid "Visualization type:" -msgstr "Tipo de efecto visual:" +#, fuzzy +msgid "Display" +msgstr "Pantalla" + +#: ../data/interfaces/parole-settings.ui.h:18 +#, fuzzy +msgid "Always replace playlist with opened files" +msgstr "Substituír a lista de reprodución polos ficheiros abertos" + +#: ../data/interfaces/parole-settings.ui.h:19 +msgid "Check and remove duplicated media entries" +msgstr "" + +#: ../data/interfaces/parole-settings.ui.h:21 +#, fuzzy +msgid "Playlist options" +msgstr "Reproducindo:" + +#: ../data/interfaces/parole-settings.ui.h:22 ../src/parole-medialist.c:667 +#: ../src/parole-player.c:2315 +msgid "Playlist" +msgstr "Lista de reprodución" + +#: ../data/interfaces/parole-settings.ui.h:23 +#, fuzzy +msgid "Automatically show subtitles when playing movie file" +msgstr "" +"Cargar os subtítulos automaticamente ao reproducir un ficheiro de vídeo" + +#: ../data/interfaces/parole-settings.ui.h:24 +msgid "Font:" +msgstr "Tipo de letra:" + +#: ../data/interfaces/parole-settings.ui.h:25 +#, fuzzy +msgid "Encoding:" +msgstr "Codificación: " + +#: ../data/interfaces/parole-settings.ui.h:26 +msgid "Subtitles" +msgstr "Subtítulos" + +#: ../data/interfaces/parole-settings.ui.h:27 +#, fuzzy +msgid "Subtitles" +msgstr "Subtítulos" #: ../data/interfaces/save-playlist.ui.h:1 +msgid "Select File Types (By Extension)" +msgstr "Seleccionar tipos de ficheiros (por extensión)" + +#: ../data/interfaces/save-playlist.ui.h:2 msgid "By Extension" msgstr "Por extensión" -#: ../data/interfaces/save-playlist.ui.h:2 -msgid "Select File Types (By Extension)" -msgstr "Seleccionar tipos de ficheiros (por extensión)" +#: ../data/interfaces/open-location.ui.h:1 +#, fuzzy +msgid "Open Location" +msgstr "_Abrir localización" -#: ../gst/parole-gst.c:1511 -msgid "The stream is taking too much time to load" -msgstr "Está levando moito tempo cargar o fluxo" +#: ../data/interfaces/open-location.ui.h:2 +msgid "Please enter a network URL:" +msgstr "" + +#: ../data/desktop/parole.desktop.in.in.h:1 +msgid "Parole" +msgstr "Parole" -#: ../gst/parole-gst.c:1511 +#: ../src/common/parole-common.c:67 +msgid "Message" +msgstr "Mensaxe" + +#: ../src/common/parole-common.c:72 +msgid "Error" +msgstr "Erro" + +#: ../src/gst/parole-gst.c:1496 msgid "Stop" msgstr "Deter" -#: ../gst/parole-gst.c:1700 -msgid "Unable to load playbin GStreamer plugin, check your GStreamer installation" -msgstr "Non foi posible cargar o engadido playbin de GStreamer, verifique a instalación de GStreamer" - -#: ../gst/parole-gst.c:1720 -msgid "Unable to load video GStreamer plugin, check your GStreamer installation" -msgstr "Non foi posible cargar o engadido video de GStreamer, verifique a instalación de GStreamer" +#: ../src/gst/parole-gst.c:1497 +msgid "The stream is taking too much time to load" +msgstr "Está levando moito tempo cargar o fluxo" -#: ../src/main.c:54 +#: ../src/gst/parole-gst.c:1666 +msgid "" +"Unable to load playbin GStreamer plugin, check your GStreamer installation" +msgstr "" +"Non foi posible cargar o engadido playbin de GStreamer, verifique a " +"instalación de GStreamer" + +#: ../src/gst/parole-gst.c:1690 +msgid "" +"Unable to load video GStreamer plugin, check your GStreamer installation" +msgstr "" +"Non foi posible cargar o engadido video de GStreamer, verifique a " +"instalación de GStreamer" + +#: ../src/gst/parole-gst.c:2222 ../src/gst/parole-gst.c:2226 +#, fuzzy, c-format +msgid "Audio Track #%d" +msgstr "Pista %i" + +#: ../src/gst/parole-gst.c:2254 ../src/gst/parole-gst.c:2258 +#, c-format +msgid "Subtitle #%d" +msgstr "" + +#: ../src/main.c:53 #, c-format msgid "" "\n" @@ -284,62 +396,66 @@ "Licenciado baixo a GNU GPL.\n" "\n" -#: ../src/main.c:187 +#: ../src/main.c:186 msgid "Unknown argument " msgstr "Argumento descoñecido" -#: ../src/main.c:224 +#: ../src/main.c:223 msgid "Open a new instance" msgstr "Abrir unha nova instancia" -#: ../src/main.c:225 +#: ../src/main.c:224 msgid "Do not load plugins" msgstr "Non cargar engadidos" -#: ../src/main.c:226 +#: ../src/main.c:225 msgid "Set Audio-CD/VCD/DVD device path" msgstr "Definir a ruta do dispositivo de Audio-CD/VCD/DVD" -#: ../src/main.c:227 +#: ../src/main.c:226 msgid "Play or pause if already playing" msgstr "Reproducir ou pausar se xa se estaba reproducindo" -#: ../src/main.c:228 +#: ../src/main.c:227 msgid "Stop playing" msgstr "Deter a reprodución" -#: ../src/main.c:229 +#: ../src/main.c:228 msgid "Next track" msgstr "Seguinte pista" -#: ../src/main.c:230 +#: ../src/main.c:229 msgid "Previous track" msgstr "Pista anterior" -#: ../src/main.c:231 +#: ../src/main.c:230 msgid "Seek forward" msgstr "Avanzar" -#: ../src/main.c:232 +#: ../src/main.c:231 msgid "Seek Backward" msgstr "Retroceder" -#: ../src/main.c:233 +#: ../src/main.c:232 msgid "Raise volume" msgstr "Subir o volume" -#: ../src/main.c:234 +#: ../src/main.c:233 msgid "Lower volume" msgstr "Baixar o volume" -#: ../src/main.c:235 +#: ../src/main.c:234 msgid "Mute volume" msgstr "Silenciar" -#: ../src/main.c:236 +#: ../src/main.c:235 msgid "Version information" msgstr "Información de versión" +#: ../src/main.c:236 +msgid "Start in fullscreen mode" +msgstr "Iniciar en modo de pantalla completa" + #: ../src/main.c:237 msgid "Enabled/Disable XV support" msgstr "Activar/desactivar soporte XV" @@ -353,133 +469,115 @@ msgid "Parole is already running, use -i to open a new instance\n" msgstr "Parole xa se está executando, use -i para abrir unha nova instancia\n" -#: ../src/parole-mediachooser.c:213 -msgid "Add media files" -msgstr "Engadir ficheiros de soportes" - -#: ../src/parole-mediachooser.c:246 -msgid "Add" -msgstr "Engadir" - -#: ../src/parole-medialist.c:437 -msgid "Error saving playlist file" -msgstr "Erro ao gardar o ficheiro de lista de reprodución" - -#: ../src/parole-medialist.c:437 +#: ../src/parole-medialist.c:526 msgid "Permission denied" msgstr "Permiso denegado" -#: ../src/parole-medialist.c:446 -msgid "Unknown playlist format, Please select a support playlist format" -msgstr "Tipo de lista de reprodución descoñecido. Seleccione un formato de lista de reprodución soportado." +#: ../src/parole-medialist.c:528 +msgid "Error saving playlist file" +msgstr "Erro ao gardar o ficheiro de lista de reprodución" -#: ../src/parole-medialist.c:514 -#: ../src/parole-player.c:1973 -msgid "Playlist" -msgstr "Lista de reprodución" +#: ../src/parole-medialist.c:540 +msgid "Unknown playlist format" +msgstr "Formato de lista de reprodución descoñecido" + +#: ../src/parole-medialist.c:541 +msgid "Please chooser a supported playlist format" +msgstr "Seleccione un formato de lista de reprodución compatíbel." + +#: ../src/parole-medialist.c:593 ../src/parole-plugins-manager.c:378 +#: ../src/plugins/properties/stream-properties-provider.c:140 +#: ../src/plugins/properties/stream-properties-provider.c:141 +#: ../src/plugins/properties/stream-properties-provider.c:142 +#: ../src/plugins/properties/stream-properties-provider.c:143 +msgid "Unknown" +msgstr "Descoñecido" -#: ../src/parole-medialist.c:521 +#: ../src/parole-medialist.c:674 msgid "M3U Playlists" msgstr "Listas de reprodución M3U" -#: ../src/parole-medialist.c:529 +#: ../src/parole-medialist.c:682 msgid "PLS Playlists" msgstr "Listas de reprodución PLS" -# Non se traduce: The Advanced Stream Redirector (ASX) format is a type of XML metafile designed to store a list of Windows Media files to play during a multimedia presentation. -#: ../src/parole-medialist.c:537 +# Non se traduce: The Advanced Stream Redirector (ASX) format is a type of XML +# metafile designed to store a list of Windows Media files to play during a +# multimedia presentation. +#: ../src/parole-medialist.c:690 msgid "Advanced Stream Redirector" msgstr "Advanced Stream Redirector" -#: ../src/parole-medialist.c:545 +#: ../src/parole-medialist.c:698 msgid "Shareable Playlist" msgstr "Lista de reprodución compartible" -#: ../src/parole-medialist.c:860 +#. Clear +#: ../src/parole-medialist.c:1105 +msgid "Open Containing Folder" +msgstr "Abrir o cartafol contedor" + +#: ../src/parole-medialist.c:1217 +msgid "Repeat" +msgstr "Repetir" + +#: ../src/parole-medialist.c:1233 +msgid "Shuffle" +msgstr "Aleatorio" + +#: ../src/parole-medialist.c:1256 +msgid "Replace playlist when opening files" +msgstr "Substituír a lista de reprodución polos ficheiros abertos" + +#: ../src/parole-medialist.c:1272 +msgid "Play opened files" +msgstr "Reproducir os ficheiros abertos" + +#. * +#. * Remember media list entries +#. * +#: ../src/parole-medialist.c:1284 msgid "Remember playlist" msgstr "Lembrar a lista de reprodución" -#: ../src/parole-medialist.c:1012 +#: ../src/parole-medialist.c:1473 msgid "Media list" msgstr "Lista de soportes" -#: ../src/parole-player.c:333 -msgid "Hide playlist" -msgstr "Ocultar a lista de reprodución" - -#: ../src/parole-player.c:342 -msgid "Show playlist" -msgstr "Mostrar a lista de reprodución" - -#: ../src/parole-player.c:375 +#: ../src/parole-player.c:432 msgid "Open ISO image" msgstr "Abrir imaxe ISO" -#: ../src/parole-player.c:392 +#: ../src/parole-player.c:449 msgid "CD image" msgstr "Imaxe de CD" -#: ../src/parole-player.c:392 +#: ../src/parole-player.c:449 msgid "DVD image" msgstr "Imaxe de DVD" -#: ../src/parole-player.c:641 -#: ../browser-plugin/media-plugin/parole-plugin-player.c:300 +#: ../src/parole-player.c:779 ../src/parole-player.c:902 msgid "Media stream is not seekable" msgstr "O fluxo do soporte non é posicionable" -#. -#. * Next chapter menu item -#. -#: ../src/parole-player.c:1197 -#: ../src/parole-disc-menu.c:122 -msgid "Next Track" -msgstr "Seguinte pista" - -#. -#. * Previous chapter menu item -#. -#: ../src/parole-player.c:1209 -#: ../src/parole-disc-menu.c:123 -msgid "Previous Track" -msgstr "Pista anterior" +#: ../src/parole-player.c:1250 +msgid "GStreamer backend error" +msgstr "" -#: ../src/parole-statusbar.c:61 -#: ../browser-plugin/media-plugin/parole-plugin-player.c:593 +#: ../src/parole-player.c:1293 msgid "Buffering" msgstr "Almacenando no búfer" -#: ../src/parole-statusbar.c:100 -msgid "Stopped" -msgstr "Detido" - -#: ../src/parole-statusbar.c:104 -msgid "Finished" -msgstr "Finalizado" - -#: ../src/parole-statusbar.c:114 -#: ../src/parole-statusbar.c:124 -msgid "Paused" -msgstr "Pausado" - -#: ../src/parole-statusbar.c:114 -msgid "Playing" -msgstr "Reproducindo" - -#: ../src/parole-statusbar.c:170 -#: ../src/parole-statusbar.c:174 -msgid "Live stream:" -msgstr "Fluxo en tempo real:" - -#: ../src/parole-about.c:75 -msgid "Author/Maintainer" -msgstr "Autor/Mantedor" - -#: ../src/parole-about.c:81 -#, c-format -msgid "Translator (%s)" +#: ../src/parole-about.c:95 +#, fuzzy +msgid "translator-credits" msgstr "Tradutor (%s)" +#: ../src/parole-about.c:98 +#, fuzzy +msgid "Visit Parole website" +msgstr "Visite o sitio web" + #: ../src/parole-disc.c:227 msgid "Play Disc" msgstr "Reproducir disco" @@ -488,10 +586,8 @@ msgid "Current Locale" msgstr "Configuración rexional actual" -#: ../src/parole-subtitle-encoding.c:168 -#: ../src/parole-subtitle-encoding.c:170 -#: ../src/parole-subtitle-encoding.c:172 -#: ../src/parole-subtitle-encoding.c:174 +#: ../src/parole-subtitle-encoding.c:168 ../src/parole-subtitle-encoding.c:170 +#: ../src/parole-subtitle-encoding.c:172 ../src/parole-subtitle-encoding.c:174 msgid "Arabic" msgstr "Árabe" @@ -499,8 +595,7 @@ msgid "Armenian" msgstr "Armenio" -#: ../src/parole-subtitle-encoding.c:180 -#: ../src/parole-subtitle-encoding.c:182 +#: ../src/parole-subtitle-encoding.c:180 ../src/parole-subtitle-encoding.c:182 #: ../src/parole-subtitle-encoding.c:184 msgid "Baltic" msgstr "Báltico" @@ -509,22 +604,17 @@ msgid "Celtic" msgstr "Celta" -#: ../src/parole-subtitle-encoding.c:190 -#: ../src/parole-subtitle-encoding.c:192 -#: ../src/parole-subtitle-encoding.c:194 -#: ../src/parole-subtitle-encoding.c:196 +#: ../src/parole-subtitle-encoding.c:190 ../src/parole-subtitle-encoding.c:192 +#: ../src/parole-subtitle-encoding.c:194 ../src/parole-subtitle-encoding.c:196 msgid "Central European" msgstr "Centroeuropeo" -#: ../src/parole-subtitle-encoding.c:199 -#: ../src/parole-subtitle-encoding.c:201 -#: ../src/parole-subtitle-encoding.c:203 -#: ../src/parole-subtitle-encoding.c:205 +#: ../src/parole-subtitle-encoding.c:199 ../src/parole-subtitle-encoding.c:201 +#: ../src/parole-subtitle-encoding.c:203 ../src/parole-subtitle-encoding.c:205 msgid "Chinese Simplified" msgstr "Chinés simplificado" -#: ../src/parole-subtitle-encoding.c:208 -#: ../src/parole-subtitle-encoding.c:210 +#: ../src/parole-subtitle-encoding.c:208 ../src/parole-subtitle-encoding.c:210 #: ../src/parole-subtitle-encoding.c:212 msgid "Chinese Traditional" msgstr "Chinés tradicional" @@ -533,12 +623,9 @@ msgid "Croatian" msgstr "Croata" -#: ../src/parole-subtitle-encoding.c:218 -#: ../src/parole-subtitle-encoding.c:220 -#: ../src/parole-subtitle-encoding.c:222 -#: ../src/parole-subtitle-encoding.c:224 -#: ../src/parole-subtitle-encoding.c:226 -#: ../src/parole-subtitle-encoding.c:228 +#: ../src/parole-subtitle-encoding.c:218 ../src/parole-subtitle-encoding.c:220 +#: ../src/parole-subtitle-encoding.c:222 ../src/parole-subtitle-encoding.c:224 +#: ../src/parole-subtitle-encoding.c:226 ../src/parole-subtitle-encoding.c:228 msgid "Cyrillic" msgstr "Cirílico" @@ -546,8 +633,7 @@ msgid "Cyrillic/Russian" msgstr "Cirílico/Ruso" -#: ../src/parole-subtitle-encoding.c:234 -#: ../src/parole-subtitle-encoding.c:236 +#: ../src/parole-subtitle-encoding.c:234 ../src/parole-subtitle-encoding.c:236 msgid "Cyrillic/Ukrainian" msgstr "Cirílico/Ucraíno" @@ -555,8 +641,7 @@ msgid "Georgian" msgstr "Xeorxiano" -#: ../src/parole-subtitle-encoding.c:242 -#: ../src/parole-subtitle-encoding.c:244 +#: ../src/parole-subtitle-encoding.c:242 ../src/parole-subtitle-encoding.c:244 #: ../src/parole-subtitle-encoding.c:246 msgid "Greek" msgstr "Grego" @@ -569,10 +654,8 @@ msgid "Gurmukhi" msgstr "Gurmukhi" -#: ../src/parole-subtitle-encoding.c:255 -#: ../src/parole-subtitle-encoding.c:257 -#: ../src/parole-subtitle-encoding.c:259 -#: ../src/parole-subtitle-encoding.c:261 +#: ../src/parole-subtitle-encoding.c:255 ../src/parole-subtitle-encoding.c:257 +#: ../src/parole-subtitle-encoding.c:259 ../src/parole-subtitle-encoding.c:261 msgid "Hebrew" msgstr "Hebreo" @@ -588,16 +671,13 @@ msgid "Icelandic" msgstr "Islandés" -#: ../src/parole-subtitle-encoding.c:273 -#: ../src/parole-subtitle-encoding.c:275 +#: ../src/parole-subtitle-encoding.c:273 ../src/parole-subtitle-encoding.c:275 #: ../src/parole-subtitle-encoding.c:277 msgid "Japanese" msgstr "Xaponés" -#: ../src/parole-subtitle-encoding.c:280 -#: ../src/parole-subtitle-encoding.c:282 -#: ../src/parole-subtitle-encoding.c:284 -#: ../src/parole-subtitle-encoding.c:286 +#: ../src/parole-subtitle-encoding.c:280 ../src/parole-subtitle-encoding.c:282 +#: ../src/parole-subtitle-encoding.c:284 ../src/parole-subtitle-encoding.c:286 msgid "Korean" msgstr "Coreano" @@ -609,8 +689,7 @@ msgid "Persian" msgstr "Persa" -#: ../src/parole-subtitle-encoding.c:295 -#: ../src/parole-subtitle-encoding.c:297 +#: ../src/parole-subtitle-encoding.c:295 ../src/parole-subtitle-encoding.c:297 msgid "Romanian" msgstr "Romanés" @@ -622,230 +701,236 @@ msgid "Thai" msgstr "Tailandés" -#: ../src/parole-subtitle-encoding.c:306 -#: ../src/parole-subtitle-encoding.c:308 -#: ../src/parole-subtitle-encoding.c:310 -#: ../src/parole-subtitle-encoding.c:312 +#: ../src/parole-subtitle-encoding.c:306 ../src/parole-subtitle-encoding.c:308 +#: ../src/parole-subtitle-encoding.c:310 ../src/parole-subtitle-encoding.c:312 msgid "Turkish" msgstr "Turco" -#: ../src/parole-subtitle-encoding.c:315 -#: ../src/parole-subtitle-encoding.c:317 -#: ../src/parole-subtitle-encoding.c:319 -#: ../src/parole-subtitle-encoding.c:321 +#: ../src/parole-subtitle-encoding.c:315 ../src/parole-subtitle-encoding.c:317 +#: ../src/parole-subtitle-encoding.c:319 ../src/parole-subtitle-encoding.c:321 #: ../src/parole-subtitle-encoding.c:323 msgid "Unicode" msgstr "Unicode" -#: ../src/parole-subtitle-encoding.c:326 -#: ../src/parole-subtitle-encoding.c:328 -#: ../src/parole-subtitle-encoding.c:330 -#: ../src/parole-subtitle-encoding.c:332 +#: ../src/parole-subtitle-encoding.c:326 ../src/parole-subtitle-encoding.c:328 +#: ../src/parole-subtitle-encoding.c:330 ../src/parole-subtitle-encoding.c:332 #: ../src/parole-subtitle-encoding.c:334 msgid "Western" msgstr "Occidental" -#: ../src/parole-subtitle-encoding.c:337 -#: ../src/parole-subtitle-encoding.c:339 +#: ../src/parole-subtitle-encoding.c:337 ../src/parole-subtitle-encoding.c:339 #: ../src/parole-subtitle-encoding.c:341 msgid "Vietnamese" msgstr "Vietnamita" -#: ../src/parole-open-location.c:181 -msgid "Open location..." -msgstr "Abrir localización..." - -#: ../src/parole-open-location.c:186 -msgid "Open location of media file or live stream:" -msgstr "Abrir a localización do ficheiros de soporte ou fluxo en tempo real:" - -#: ../src/parole-open-location.c:205 -msgid "Clear history" +#: ../src/parole-open-location.c:210 +#, fuzzy +msgid "Clear History" msgstr "Limpar o historial" -#: ../src/parole-disc-menu.c:130 -msgid "Playing Track" -msgstr "A reproducir a pista" - -#: ../src/parole-disc-menu.c:194 -#, c-format -msgid "Track %i" -msgstr "Pista %i" - -#: ../src/parole-plugins-manager.c:297 -#: ../src/parole-plugins-manager.c:433 +#: ../src/parole-plugins-manager.c:302 ../src/parole-plugins-manager.c:440 msgid "Visit Website" msgstr "Visitar o sitio web" -#: ../src/parole-plugins-manager.c:373 -#: ../plugins/properties/stream-properties-provider.c:140 -#: ../plugins/properties/stream-properties-provider.c:141 -#: ../plugins/properties/stream-properties-provider.c:142 -#: ../plugins/properties/stream-properties-provider.c:143 -msgid "Unknown" -msgstr "Descoñecido" - -#: ../src/parole-plugins-manager.c:412 +#: ../src/parole-plugins-manager.c:418 ../src/parole-plugins-manager.c:419 msgid "No installed plugins found on this system" msgstr "Non se atoparon engadidos instalados neste sistema" -#: ../parole/parole-filters.c:64 +#: ../src/misc/parole-filters.c:64 msgid "Audio" msgstr "Son" -#: ../parole/parole-filters.c:90 +#: ../src/misc/parole-filters.c:90 msgid "Video" msgstr "Vídeo" -#: ../parole/parole-filters.c:115 +#: ../src/misc/parole-filters.c:115 msgid "Audio and video" msgstr "Son e vídeo" -#: ../parole/parole-filters.c:144 +#: ../src/misc/parole-filters.c:144 msgid "All supported files" msgstr "Todos os ficheiros soportados" -#: ../parole/parole-filters.c:171 +#: ../src/misc/parole-filters.c:171 msgid "Playlist files" msgstr "Ficheiros de listas de reprodución" -#: ../plugins/properties/stream-properties-provider.c:254 +#: ../src/plugins/properties/stream-properties-provider.c:254 msgid "Title:" msgstr "Título:" -#: ../plugins/properties/stream-properties-provider.c:277 +#: ../src/plugins/properties/stream-properties-provider.c:277 msgid "Artist:" msgstr "Artista:" -#: ../plugins/properties/stream-properties-provider.c:300 +#: ../src/plugins/properties/stream-properties-provider.c:300 msgid "Album:" msgstr "Álbum:" -#: ../plugins/properties/stream-properties-provider.c:323 +#: ../src/plugins/properties/stream-properties-provider.c:323 msgid "Year:" msgstr "Ano:" -#: ../plugins/properties/stream-properties-provider.c:341 -msgid "General" -msgstr "Xeral" - -#: ../plugins/properties/stream-properties-provider.c:392 +#: ../src/plugins/properties/stream-properties-provider.c:392 msgid "Stream doesn't support tags changes" msgstr "O fluxo non admite cambios de etiquetas" -#: ../plugins/properties/stream-properties-provider.c:399 +#: ../src/plugins/properties/stream-properties-provider.c:399 msgid "Save media tags changes" msgstr "Gardar as modificacións das etiquetas do soporte" -#: ../plugins/properties/stream-properties-provider.c:524 +#: ../src/plugins/properties/stream-properties-provider.c:524 msgid "Properties" msgstr "Propiedades" -#: ../plugins/properties/stream-properties.desktop.in.h:1 -msgid "Read media properties" -msgstr "Ler as propiedades do soporte" - -#: ../plugins/properties/stream-properties.desktop.in.h:2 +#: ../src/plugins/properties/stream-properties.desktop.in.h:1 msgid "Stream Properties" msgstr "Propiedades do fluxo" -#: ../plugins/tray/tray-provider.c:262 +#: ../src/plugins/properties/stream-properties.desktop.in.h:2 +msgid "Read media properties" +msgstr "Ler as propiedades do soporte" + +#: ../src/plugins/tray/tray-provider.c:283 msgid "Playing:" msgstr "Reproducindo:" -#: ../plugins/tray/tray-provider.c:262 +#: ../src/plugins/tray/tray-provider.c:283 msgid "Duration:" msgstr "Duración:" -#: ../plugins/tray/tray-provider.c:420 +#: ../src/plugins/tray/tray-provider.c:419 msgid "Tray icon plugin" msgstr "Engadido de icona de zona de notificación" -#: ../plugins/tray/tray-provider.c:430 +#: ../src/plugins/tray/tray-provider.c:429 msgid "Enable notification" msgstr "Activar as notificacións" -#: ../plugins/tray/tray-provider.c:439 +#: ../src/plugins/tray/tray-provider.c:438 msgid "Always minimize to tray when window is closed" msgstr "Sempre minimizar á zona de notificación cando se pecha a xanela" -#: ../plugins/tray/tray-provider.c:478 +#: ../src/plugins/tray/tray-provider.c:477 msgid "Minimize to tray?" msgstr "Desexa minimizar á zona de notificación?" -#: ../plugins/tray/tray-provider.c:484 +#: ../src/plugins/tray/tray-provider.c:483 msgid "Minimize to tray" msgstr "Minimizar á zona de notificación" -#: ../plugins/tray/tray-provider.c:500 +#: ../src/plugins/tray/tray-provider.c:499 msgid "Are you sure you want to quit Parole" msgstr "Está seguro de querer saír de Parole" -#: ../plugins/tray/tray-provider.c:504 +#: ../src/plugins/tray/tray-provider.c:503 msgid "Remember my choice" msgstr "Lembrar a miña escolla" -#: ../plugins/tray/system-tray.desktop.in.h:1 -msgid "Show icon in the system tray" -msgstr "Mostrar a icona na área de notificación" - -#: ../plugins/tray/system-tray.desktop.in.h:2 +#: ../src/plugins/tray/system-tray.desktop.in.h:1 msgid "Tray icon" msgstr "Icona de zona de notificación" -#: ../plugins/window-title/window-title.desktop.in.h:1 -msgid "Set the main window name to the current playing media name." -msgstr "Poñer o nome do soporte que se está reproducindo como nome da xanela principal." - -#: ../plugins/window-title/window-title.desktop.in.h:2 -msgid "Window Title" -msgstr "Título da xanela" - -#: ../plugins/power-manager/power-manager.desktop.in.h:1 -msgid "Inhibit Power Manager from suspending the machine while playing DVD." -msgstr "Evitar que o Xestor de enerxía suspenda a máquina mentres se reproducen DVDs." +#: ../src/plugins/tray/system-tray.desktop.in.h:2 +msgid "Show icon in the system tray" +msgstr "Mostrar a icona na área de notificación" -#: ../plugins/power-manager/power-manager.desktop.in.h:2 +#: ../src/plugins/power-manager/power-manager.desktop.in.h:1 msgid "Power Manager Plugin" msgstr "Engadido do xestor de enerxía" -#: ../browser-plugin/media-plugin/main.c:72 -msgid "socket" -msgstr "conectador" - -#: ../browser-plugin/media-plugin/main.c:72 -msgid "SOCKET ID" -msgstr "ID CONECTADOR" - -#: ../browser-plugin/media-plugin/main.c:73 -msgid "url to play" -msgstr "url a reproducir" - -#: ../browser-plugin/media-plugin/main.c:73 -msgid "URL" -msgstr "URL" - -#: ../browser-plugin/media-plugin/parole-plugin-player.c:138 -msgid "Leave fullscreen" -msgstr "Saír do modo de pantalla completa" - -#: ../browser-plugin/media-plugin/parole-plugin-player.c:143 -msgid "Fullscreen" -msgstr "Pantalla completa" - -#. -#. * Copy url -#. -#: ../browser-plugin/media-plugin/parole-plugin-player.c:455 -msgid "Copy url" -msgstr "Copiar o url" +#: ../src/plugins/power-manager/power-manager.desktop.in.h:2 +msgid "Inhibit Power Manager from suspending the machine while playing DVD." +msgstr "" +"Evitar que o Xestor de enerxía suspenda a máquina mentres se reproducen DVDs." + +#~ msgid "Chapter Menu" +#~ msgstr "Menú de capítulos" + +#~ msgid "DVD" +#~ msgstr "DVD" + +#~ msgid "DVD Menu" +#~ msgstr "Menú do DVD" + +#~ msgid "Next Chapter" +#~ msgstr "Capítulo seguinte" + +#~ msgid "Previous Chapter" +#~ msgstr "Capítulo anterior" + +#~ msgid "Select Track" +#~ msgstr "Escoller pista" + +#~ msgid "Add" +#~ msgstr "Engadir" + +#~ msgid "Enter the address of a location to open" +#~ msgstr "Introduza o enderezo dunha localización para abrila" + +#~ msgid "Open location of media file or live stream" +#~ msgstr "" +#~ "Abra unha localización de ficheiro multimedia ou un fluxo en tempo real." + +#~ msgid "Hide playlist" +#~ msgstr "Ocultar a lista de reprodución" + +#~ msgid "Next Track" +#~ msgstr "Seguinte pista" + +#~ msgid "Stopped" +#~ msgstr "Detido" + +#~ msgid "Finished" +#~ msgstr "Finalizado" + +#~ msgid "Paused" +#~ msgstr "Pausado" + +#~ msgid "Playing" +#~ msgstr "Reproducindo" + +#~ msgid "Live stream:" +#~ msgstr "Fluxo en tempo real:" + +#~ msgid "Author/Maintainer" +#~ msgstr "Autor/Mantedor" + +#~ msgid "Playing Track" +#~ msgstr "A reproducir a pista" + +#~ msgid "Set the main window name to the current playing media name." +#~ msgstr "" +#~ "Poñer o nome do soporte que se está reproducindo como nome da xanela " +#~ "principal." + +#~ msgid "Window Title" +#~ msgstr "Título da xanela" + +#~ msgid "Open location..." +#~ msgstr "Abrir localización..." + +#~ msgid "socket" +#~ msgstr "conectador" + +#~ msgid "SOCKET ID" +#~ msgstr "ID CONECTADOR" + +#~ msgid "url to play" +#~ msgstr "url a reproducir" + +#~ msgid "URL" +#~ msgstr "URL" + +#~ msgid "Fullscreen" +#~ msgstr "Pantalla completa" + +#~ msgid "Copy url" +#~ msgstr "Copiar o url" -#~ msgid "Plugin" -#~ msgstr "Engadidos" #~ msgid "gtk-close" #~ msgstr "Pechar composición" + #~ msgid "gtk-properties" #~ msgstr "Propiedades do menú" -#~ msgid "Visite Website" -#~ msgstr "Visite o sitio web" - diff -Nru parole-0.2.0.6/po/he.po parole-0.8.0/po/he.po --- parole-0.2.0.6/po/he.po 1970-01-01 00:00:00.000000000 +0000 +++ parole-0.8.0/po/he.po 2015-02-28 14:23:54.000000000 +0000 @@ -0,0 +1,1127 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# Yaron Shahrabani , 2012 +msgid "" +msgstr "" +"Project-Id-Version: Xfce Apps\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2013-11-13 06:30+0100\n" +"PO-Revision-Date: 2013-11-19 16:28+0000\n" +"Last-Translator: Xfce \n" +"Language-Team: Hebrew (http://www.transifex.com/projects/p/xfce/language/he/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: he\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: ../data/interfaces/parole.ui.h:1 ../data/desktop/parole.desktop.in.in.h:1 +#: ../src/parole-player.c:565 ../src/parole-player.c:1453 +#: ../src/parole-about.c:70 +msgid "Parole Media Player" +msgstr "Parole Media Player" + +#: ../data/interfaces/parole.ui.h:2 +msgid "_Media" +msgstr "מ_דיה" + +#: ../data/interfaces/parole.ui.h:3 +msgid "_Open…" +msgstr "" + +#: ../data/interfaces/parole.ui.h:4 +msgid "Open _Location…" +msgstr "" + +#: ../data/interfaces/parole.ui.h:5 +msgid "Open _Recent" +msgstr "" + +#: ../data/interfaces/parole.ui.h:6 +msgid "_Save Playlist…" +msgstr "" + +#: ../data/interfaces/parole.ui.h:7 ../src/parole-disc.c:112 +#: ../src/parole-disc.c:154 +msgid "Insert Disc" +msgstr "הכנסת תקליטור" + +#: ../data/interfaces/parole.ui.h:8 ../src/plugins/tray/tray-provider.c:150 +msgid "_Quit" +msgstr "" + +#: ../data/interfaces/parole.ui.h:9 +msgid "_Playback" +msgstr "" + +#. Toggle Repeat +#: ../data/interfaces/parole.ui.h:10 ../src/parole-player.c:2988 +msgid "_Repeat" +msgstr "_חזרה" + +#. Toggle Shuffle +#: ../data/interfaces/parole.ui.h:11 ../src/parole-player.c:2996 +msgid "_Shuffle" +msgstr "_ערבול" + +#: ../data/interfaces/parole.ui.h:12 +msgid "_DVD" +msgstr "" + +#: ../data/interfaces/parole.ui.h:13 +msgid "_DVD Menu" +msgstr "" + +#: ../data/interfaces/parole.ui.h:14 +msgid "_Title Menu" +msgstr "" + +#: ../data/interfaces/parole.ui.h:15 +msgid "_Audio Menu" +msgstr "" + +#: ../data/interfaces/parole.ui.h:16 +msgid "A_ngle Menu" +msgstr "" + +#: ../data/interfaces/parole.ui.h:17 +msgid "_Chapters" +msgstr "" + +#: ../data/interfaces/parole.ui.h:18 +msgid "_Chapter Menu" +msgstr "" + +#: ../data/interfaces/parole.ui.h:19 +msgid "_Audio" +msgstr "" + +#: ../data/interfaces/parole.ui.h:20 +msgid "_Audio Track" +msgstr "" + +#: ../data/interfaces/parole.ui.h:21 ../src/parole-player.c:791 +msgid "Empty" +msgstr "ריק" + +#: ../data/interfaces/parole.ui.h:22 +msgid "Volume _Up" +msgstr "ה_גברת העצמה" + +#: ../data/interfaces/parole.ui.h:23 +msgid "Volume _Down" +msgstr "ה_נמכת העצמה" + +#: ../data/interfaces/parole.ui.h:24 +msgid "_Mute" +msgstr "ה_שתקה" + +#: ../data/interfaces/parole.ui.h:25 +msgid "_Video" +msgstr "" + +#. Fullscreen +#: ../data/interfaces/parole.ui.h:26 ../src/parole-player.c:1938 +#: ../src/parole-player.c:2976 +msgid "_Fullscreen" +msgstr "" + +#: ../data/interfaces/parole.ui.h:27 +msgid "_Aspect Ratio" +msgstr "י_חס תצוגה" + +#: ../data/interfaces/parole.ui.h:28 ../src/parole-player.c:719 +msgid "None" +msgstr "ללא" + +#: ../data/interfaces/parole.ui.h:29 +msgid "Auto" +msgstr "אוטומטי" + +#: ../data/interfaces/parole.ui.h:30 +msgid "Square" +msgstr "ריבוע" + +#: ../data/interfaces/parole.ui.h:31 +msgid "4:3 (TV)" +msgstr "4:3 (טלוויזיה)" + +#: ../data/interfaces/parole.ui.h:32 +msgid "16:9 (Widescreen)" +msgstr "16:9 (מסך־רחב)" + +#: ../data/interfaces/parole.ui.h:33 +msgid "20:9 (DVB)" +msgstr "‫20:9 (DVB)" + +#: ../data/interfaces/parole.ui.h:34 +msgid "_Subtitles" +msgstr "_כתוביות" + +#: ../data/interfaces/parole.ui.h:35 +msgid "Select Text Subtitles…" +msgstr "" + +#: ../data/interfaces/parole.ui.h:36 +msgid "_Tools" +msgstr "" + +#: ../data/interfaces/parole.ui.h:37 +msgid "P_lugins" +msgstr "" + +#: ../data/interfaces/parole.ui.h:38 +msgid "_Preferences" +msgstr "" + +#: ../data/interfaces/parole.ui.h:39 +msgid "_Help" +msgstr "ע_זרה" + +#: ../data/interfaces/parole.ui.h:40 +msgid "_Report a Bug…" +msgstr "" + +#: ../data/interfaces/parole.ui.h:41 +msgid "_About" +msgstr "" + +#: ../data/interfaces/parole.ui.h:42 +msgid "Unknown Song" +msgstr "" + +#: ../data/interfaces/parole.ui.h:43 +msgid "" +"on Unknown " +"Album" +msgstr "" + +#: ../data/interfaces/parole.ui.h:44 +msgid "" +"by Unknown " +"Artist" +msgstr "" + +#: ../data/interfaces/parole.ui.h:45 +msgid "0:00" +msgstr "" + +#: ../data/interfaces/parole.ui.h:47 +#, no-c-format +msgid "Buffering (0%)" +msgstr "אגירה (0%)" + +#: ../data/interfaces/mediachooser.ui.h:1 +msgid "Open Media Files" +msgstr "פתיחת קובצי מדיה" + +#: ../data/interfaces/playlist.ui.h:1 +#: ../data/interfaces/parole-settings.ui.h:23 ../src/parole-medialist.c:808 +#: ../src/parole-medialist.c:851 ../src/parole-player.c:3304 +msgid "Playlist" +msgstr "רשימת השמעה" + +#: ../data/interfaces/playlist.ui.h:2 +msgid "Disc Playlist" +msgstr "" + +#: ../data/interfaces/playlist.ui.h:3 +msgid "Add to playlist…" +msgstr "" + +#: ../data/interfaces/playlist.ui.h:4 +msgid "Add" +msgstr "" + +#: ../data/interfaces/playlist.ui.h:5 +msgid "Remove selected media" +msgstr "" + +#: ../data/interfaces/playlist.ui.h:6 +msgid "Remove" +msgstr "" + +#: ../data/interfaces/playlist.ui.h:7 +msgid "Clear playlist" +msgstr "" + +#: ../data/interfaces/playlist.ui.h:8 +msgid "Clear" +msgstr "טיהור" + +#: ../data/interfaces/playlist.ui.h:9 ../src/parole-player.c:2988 +msgid "Repeat" +msgstr "חזרה" + +#: ../data/interfaces/playlist.ui.h:10 ../src/parole-player.c:2996 +msgid "Shuffle" +msgstr "ערבול" + +#: ../data/interfaces/playlist.ui.h:11 +msgid "Move Up" +msgstr "" + +#: ../data/interfaces/playlist.ui.h:12 +msgid "Move Down" +msgstr "" + +#: ../data/interfaces/playlist.ui.h:13 +msgid "Replace playlist when opening files" +msgstr "החלפת רשימת ההשמעה בעת פתיחת קבצים" + +#: ../data/interfaces/playlist.ui.h:14 +msgid "Play opened files" +msgstr "נגינת הקבצים הפתוחים" + +#: ../data/interfaces/playlist.ui.h:15 +#: ../data/interfaces/parole-settings.ui.h:21 +msgid "Remember playlist" +msgstr "שמירת רשימת ההשמעה" + +#: ../data/interfaces/plugins.ui.h:1 +msgid "Parole Plugins" +msgstr "תוספים של Parole" + +#: ../data/interfaces/plugins.ui.h:2 +msgid "Extend your media player" +msgstr "הרחבת נגן המדיה שלך" + +#: ../data/interfaces/plugins.ui.h:3 +msgid "Plugin" +msgstr "תוסף" + +#: ../data/interfaces/plugins.ui.h:4 +msgid "Description" +msgstr "תיאור" + +#: ../data/interfaces/plugins.ui.h:5 +msgid "Author" +msgstr "אמן" + +#: ../data/interfaces/plugins.ui.h:6 +msgid "Visit Website" +msgstr "ביקור באתר" + +#: ../data/interfaces/parole-settings.ui.h:1 +msgid "Parole Settings" +msgstr "הגדרות Parole" + +#: ../data/interfaces/parole-settings.ui.h:2 +msgid "Configure your media player" +msgstr "הגדרת נגן המדיה שלך" + +#: ../data/interfaces/parole-settings.ui.h:3 +msgid "Disable screensaver when playing movies" +msgstr "" + +#: ../data/interfaces/parole-settings.ui.h:4 +msgid "Screensaver" +msgstr "" + +#: ../data/interfaces/parole-settings.ui.h:5 +msgid "Show visual effects when an audio file is played" +msgstr "" + +#: ../data/interfaces/parole-settings.ui.h:6 +msgid "Visualization type:" +msgstr "סוג אפקט חזותי:" + +#: ../data/interfaces/parole-settings.ui.h:7 +msgid "Audio Visualization" +msgstr "" + +#: ../data/interfaces/parole-settings.ui.h:8 +msgid "Enable keyboard multimedia keys" +msgstr "אפשור " + +#: ../data/interfaces/parole-settings.ui.h:9 +msgid "Keyboard" +msgstr "מקלדת" + +#: ../data/interfaces/parole-settings.ui.h:10 +msgid "General" +msgstr "" + +#: ../data/interfaces/parole-settings.ui.h:11 +msgid "Brightness:" +msgstr "בהירות:" + +#: ../data/interfaces/parole-settings.ui.h:12 +msgid "Contrast:" +msgstr "ניגודיות:" + +#: ../data/interfaces/parole-settings.ui.h:13 +msgid "Hue:" +msgstr "גוון:" + +#: ../data/interfaces/parole-settings.ui.h:14 +msgid "Saturation:" +msgstr "רוויה:" + +#: ../data/interfaces/parole-settings.ui.h:15 +msgid "Reset to defaults" +msgstr "איפוס לברירות מחדל" + +#: ../data/interfaces/parole-settings.ui.h:16 +msgid "Color Balance" +msgstr "" + +#: ../data/interfaces/parole-settings.ui.h:17 +msgid "Display" +msgstr "" + +#: ../data/interfaces/parole-settings.ui.h:18 +msgid "Always replace playlist with opened files" +msgstr "תמיד להחליף רשימת השמעה בקבצים פתוחים" + +#: ../data/interfaces/parole-settings.ui.h:19 +msgid "Check and remove duplicate media entries" +msgstr "בדיקה והסרה של רשומות מדיה זהות" + +#: ../data/interfaces/parole-settings.ui.h:20 +msgid "Start playing opened files" +msgstr "התחלת נגינת הקבצים הפתוחים" + +#: ../data/interfaces/parole-settings.ui.h:22 +msgid "Playlist Settings" +msgstr "" + +#: ../data/interfaces/parole-settings.ui.h:24 +msgid "Automatically show subtitles when playing movie file" +msgstr "הצגה אוטומטית של כתוביות בעת נגינת קובץ סרט" + +#: ../data/interfaces/parole-settings.ui.h:25 +msgid "Font:" +msgstr "גופן:" + +#: ../data/interfaces/parole-settings.ui.h:26 +msgid "Encoding:" +msgstr "קידוד:" + +#: ../data/interfaces/parole-settings.ui.h:27 +msgid "Subtitle Settings" +msgstr "" + +#: ../data/interfaces/parole-settings.ui.h:28 +msgid "Subtitles" +msgstr "כתוביות" + +#: ../data/interfaces/save-playlist.ui.h:1 +msgid "Save Playlist as…" +msgstr "" + +#: ../data/interfaces/save-playlist.ui.h:2 +msgid "File Type" +msgstr "" + +#: ../data/interfaces/save-playlist.ui.h:3 +msgid "Extension" +msgstr "" + +#: ../data/interfaces/save-playlist.ui.h:4 +msgid "Select File Types (By Extension)" +msgstr "בחירת סוגי הקבצים (לפי סיומת)" + +#: ../data/interfaces/save-playlist.ui.h:5 +msgid "By Extension" +msgstr "לפי סיומת" + +#: ../data/interfaces/open-location.ui.h:1 +msgid "Open Network Location" +msgstr "" + +#: ../data/interfaces/open-location.ui.h:2 ../src/parole-open-location.c:193 +msgid "Clear History" +msgstr "טיהור היסטוריה" + +#: ../data/interfaces/open-location.ui.h:3 +msgid "Open Network Location" +msgstr "" + +#: ../data/desktop/parole.desktop.in.in.h:2 +msgid "Play your media" +msgstr "" + +#: ../data/desktop/parole.desktop.in.in.h:3 +msgid "Play/Pause" +msgstr "" + +#: ../data/desktop/parole.desktop.in.in.h:4 ../src/parole-player.c:2960 +#: ../src/parole-player.c:3184 ../src/plugins/notify/notify-provider.c:199 +msgid "Previous Track" +msgstr "" + +#: ../data/desktop/parole.desktop.in.in.h:5 ../src/parole-player.c:2968 +#: ../src/parole-player.c:3194 ../src/plugins/notify/notify-provider.c:209 +msgid "Next Track" +msgstr "" + +#: ../src/common/parole-common.c:70 +msgid "Message" +msgstr "הודעה" + +#: ../src/common/parole-common.c:75 +msgid "Error" +msgstr "שגיאה" + +#: ../src/gst/parole-gst.c:1278 ../src/parole-medialist.c:401 +#, c-format +msgid "Track %i" +msgstr "" + +#: ../src/gst/parole-gst.c:1281 +msgid "Audio CD" +msgstr "" + +#: ../src/gst/parole-gst.c:1492 +msgid "Additional software is required." +msgstr "נדרשות תוכנות נוספות." + +#: ../src/gst/parole-gst.c:1497 +msgid "Don't Install" +msgstr "לא להתקין" + +#: ../src/gst/parole-gst.c:1499 +msgid "Install" +msgstr "להתקין" + +#: ../src/gst/parole-gst.c:1502 +msgid "OK" +msgstr "" + +#: ../src/gst/parole-gst.c:1509 +#, c-format +msgid "" +"Parole needs %s to play this file.\n" +"It can be installed automatically." +msgstr "" + +#: ../src/gst/parole-gst.c:1512 +#, c-format +msgid "Parole needs %s to play this file." +msgstr "" + +#: ../src/gst/parole-gst.c:1922 +msgid "The stream is taking too much time to load" +msgstr "זמן טעינת התזרים הוא ארוך מדי" + +#: ../src/gst/parole-gst.c:1923 +msgid "Do you want to continue loading or stop?" +msgstr "" + +#: ../src/gst/parole-gst.c:1924 +msgid "Stop" +msgstr "עצירה" + +#: ../src/gst/parole-gst.c:1925 +msgid "Continue" +msgstr "" + +#: ../src/gst/parole-gst.c:2095 +msgid "GStreamer Error" +msgstr "" + +#: ../src/gst/parole-gst.c:2096 +msgid "Parole Media Player cannot start." +msgstr "" + +#: ../src/gst/parole-gst.c:2124 ../src/gst/parole-gst.c:2142 +#: ../src/gst/parole-gst.c:2165 +#, c-format +msgid "Unable to load \"%s\" plugin, check your GStreamer installation." +msgstr "" + +#: ../src/gst/parole-gst.c:2769 ../src/gst/parole-gst.c:2775 +#, c-format +msgid "Audio Track #%d" +msgstr "רצועת שמע #%d" + +#: ../src/gst/parole-gst.c:2819 ../src/gst/parole-gst.c:2825 +#, c-format +msgid "Subtitle #%d" +msgstr "כתובית #%d" + +#: ../src/main.c:59 +#, c-format +msgid "" +"\n" +"Parole Media Player %s\n" +"\n" +"Part of the Xfce Goodies Project\n" +"http://goodies.xfce.org\n" +"\n" +"Licensed under the GNU GPL.\n" +"\n" +"Please report bugs to .\n" +"\n" +msgstr "" + +#: ../src/main.c:234 +msgid "Unknown argument " +msgstr "ארגומנט בלתי ידוע" + +#: ../src/main.c:276 +msgid "Open a new instance" +msgstr "Open a new instance" + +#: ../src/main.c:277 +msgid "Do not load plugins" +msgstr "Do not load plugins" + +#: ../src/main.c:278 +msgid "Set Audio-CD/VCD/DVD device path" +msgstr "Set Audio-CD/VCD/DVD device path" + +#: ../src/main.c:279 +msgid "Enable/Disable XV support (true or false, default=true)" +msgstr "" + +#: ../src/main.c:280 +msgid "Start in embedded mode" +msgstr "" + +#: ../src/main.c:281 +msgid "Start in fullscreen mode" +msgstr "Start in fullscreen mode" + +#: ../src/main.c:282 +msgid "Play or pause if already playing" +msgstr "Play or pause if already playing" + +#: ../src/main.c:283 +msgid "Next track" +msgstr "Next track" + +#: ../src/main.c:284 +msgid "Previous track" +msgstr "Previous track" + +#: ../src/main.c:285 +msgid "Raise volume" +msgstr "Raise volume" + +#: ../src/main.c:286 +msgid "Lower volume" +msgstr "Lower volume" + +#: ../src/main.c:287 +msgid "Mute volume" +msgstr "Mute volume" + +#: ../src/main.c:288 +msgid "Unmute (restore) volume" +msgstr "" + +#: ../src/main.c:289 +msgid "Add files to playlist" +msgstr "הוספת קבצים אל רשימת השמעה" + +#: ../src/main.c:290 +msgid "Print version information and exit" +msgstr "" + +#: ../src/main.c:292 +msgid "Media to play" +msgstr "מדיה לנגינה" + +#: ../src/main.c:315 +msgid "[FILES...] - Play movies and songs" +msgstr "" + +#: ../src/main.c:327 +#, c-format +msgid "Type %s --help to list all available command line options\n" +msgstr "" + +#: ../src/main.c:342 +#, c-format +msgid "Parole is already running, use -i to open a new instance\n" +msgstr "Parole is already running, use -i to open a new instance\n" + +#: ../src/parole-mediachooser.c:234 +msgid "Supported files" +msgstr "קבצים נתמכים" + +#: ../src/parole-mediachooser.c:241 ../src/parole-player.c:1013 +msgid "All files" +msgstr "כל הקבצים" + +#: ../src/parole-medialist.c:217 +#, c-format +msgid "Playlist (%i item)" +msgstr "" + +#: ../src/parole-medialist.c:221 +#, c-format +msgid "Playlist (%i chapter)" +msgstr "" + +#: ../src/parole-medialist.c:228 ../src/parole-medialist.c:1586 +#, c-format +msgid "Playlist (%i items)" +msgstr "" + +#: ../src/parole-medialist.c:232 ../src/parole-medialist.c:1587 +#, c-format +msgid "Playlist (%i chapters)" +msgstr "" + +#: ../src/parole-medialist.c:417 ../src/parole-player.c:698 +#, c-format +msgid "Chapter %i" +msgstr "" + +#: ../src/parole-medialist.c:700 +msgid "Permission denied" +msgstr "ההרשאה נדחתה" + +#: ../src/parole-medialist.c:702 +msgid "Error saving playlist file" +msgstr "אירעה שגיאה בעת נגינת קובץ רשימת ההשמעה" + +#: ../src/parole-medialist.c:714 +msgid "Unknown playlist format" +msgstr "מבנה רשימת ההשמעה אינו מוכר" + +#: ../src/parole-medialist.c:715 +msgid "Please choose a supported playlist format" +msgstr "" + +#: ../src/parole-medialist.c:769 ../src/parole-plugins-manager.c:369 +msgid "Unknown" +msgstr "בלתי ידוע" + +#: ../src/parole-medialist.c:858 +msgid "M3U Playlists" +msgstr "רשימות השמעה M3U" + +#: ../src/parole-medialist.c:866 +msgid "PLS Playlists" +msgstr "רשימות השמעה PLS" + +#: ../src/parole-medialist.c:874 +msgid "Advanced Stream Redirector" +msgstr "מפנה תזרימים מתקדם" + +#: ../src/parole-medialist.c:882 +msgid "Shareable Playlist" +msgstr "רשימות השמעה שיתופיות" + +#. Clear +#: ../src/parole-medialist.c:1221 +msgid "Open Containing Folder" +msgstr "פתיחת תיקייה מכילה" + +#: ../src/parole-player.c:513 ../src/parole-player.c:514 +msgid "Hide playlist" +msgstr "" + +#: ../src/parole-player.c:522 ../src/parole-player.c:523 +msgid "Show playlist" +msgstr "" + +#. Build the FileChooser dialog for subtitle selection. +#: ../src/parole-player.c:977 +msgid "Select Subtitle File" +msgstr "בחירת קובץ כתוביות" + +#: ../src/parole-player.c:982 ../src/parole-player.c:1186 +#: ../src/plugins/tray/tray-provider.c:310 +msgid "Cancel" +msgstr "" + +#: ../src/parole-player.c:985 +msgid "Open" +msgstr "" + +#: ../src/parole-player.c:1001 +msgid "Subtitle Files" +msgstr "קובצי כתוביות" + +#: ../src/parole-player.c:1182 ../src/parole-player.c:1190 +msgid "Clear Recent Items" +msgstr "" + +#: ../src/parole-player.c:1184 +msgid "" +"Are you sure you wish to clear your recent items history? This cannot be " +"undone." +msgstr "" + +#: ../src/parole-player.c:1275 ../src/parole-player.c:1408 +msgid "Media stream is not seekable" +msgstr "לא ניתן לקפוץ בתזרים המדיה הזה" + +#. * GTK Actions +#. +#. Play/Pause +#: ../src/parole-player.c:1286 ../src/parole-player.c:2952 +msgid "_Play" +msgstr "" + +#: ../src/parole-player.c:1287 ../src/parole-player.c:2952 +msgid "Play" +msgstr "" + +#: ../src/parole-player.c:1290 +msgid "_Pause" +msgstr "" + +#: ../src/parole-player.c:1291 +msgid "Pause" +msgstr "" + +#: ../src/parole-player.c:1743 +msgid "GStreamer backend error" +msgstr "שגיאת מגשר־עורפי GStreamer" + +#: ../src/parole-player.c:1774 +msgid "Unknown Song" +msgstr "שיר בלתי מוכר" + +#: ../src/parole-player.c:1779 ../src/parole-player.c:1781 +#: ../src/parole-player.c:1787 +msgid "on" +msgstr "ב" + +#: ../src/parole-player.c:1787 ../src/plugins/notify/notify-provider.c:143 +msgid "Unknown Album" +msgstr "אלבום בלתי מוכר" + +#: ../src/parole-player.c:1794 ../src/parole-player.c:1798 +msgid "by" +msgstr "מאת" + +#: ../src/parole-player.c:1798 ../src/plugins/notify/notify-provider.c:145 +msgid "Unknown Artist" +msgstr "אמן בלתי ידוע" + +#: ../src/parole-player.c:1832 +msgid "Buffering" +msgstr "מתבצעת אגירה" + +#: ../src/parole-player.c:1939 ../src/parole-player.c:2976 +#: ../src/parole-player.c:3215 +msgid "Fullscreen" +msgstr "" + +#: ../src/parole-player.c:1954 +msgid "Leave _Fullscreen" +msgstr "" + +#: ../src/parole-player.c:1955 +msgid "Leave Fullscreen" +msgstr "" + +#. * Un/Hide menubar +#. +#: ../src/parole-player.c:2051 +msgid "Show menubar" +msgstr "" + +#: ../src/parole-player.c:2251 +msgid "Mute" +msgstr "" + +#: ../src/parole-player.c:2256 +msgid "Unmute" +msgstr "" + +#: ../src/parole-player.c:2622 +msgid "Unable to open default web browser" +msgstr "" + +#: ../src/parole-player.c:2624 +msgid "Please go to http://docs.xfce.org/apps/parole/bugs to report your bug." +msgstr "" + +#. Previous Track +#: ../src/parole-player.c:2960 +msgid "P_revious Track" +msgstr "" + +#. Next Track +#: ../src/parole-player.c:2968 +msgid "_Next Track" +msgstr "" + +#. Toggle Playlist +#: ../src/parole-player.c:2983 +msgid "Show _Playlist" +msgstr "" + +#: ../src/parole-player.c:2983 ../src/parole-player.c:3321 +msgid "Show Playlist" +msgstr "" + +#. Clear Recent Menu Item +#: ../src/parole-player.c:3054 +msgid "_Clear recent items…" +msgstr "" + +#: ../src/parole-player.c:3259 +msgid "Audio Track:" +msgstr "רצועת שמע:" + +#: ../src/parole-player.c:3275 +msgid "Subtitles:" +msgstr "כתוביות:" + +#: ../src/parole-player.c:3280 ../src/plugins/tray/tray-provider.c:245 +msgid "Close" +msgstr "" + +#: ../src/parole-player.c:3321 +msgid "Hide Playlist" +msgstr "" + +#: ../src/parole-about.c:76 +msgid "translator-credits" +msgstr "Yaron Shahrabani \nIsratine Citizen " + +#: ../src/parole-about.c:79 +msgid "Visit Parole website" +msgstr "ביקור באתר של Parole" + +#: ../src/parole-disc.c:114 +msgid "Play Disc" +msgstr "נגינת תקליטור" + +#: ../src/parole-subtitle-encoding.c:165 +msgid "Current Locale" +msgstr "קידוד נוכחי" + +#: ../src/parole-subtitle-encoding.c:168 ../src/parole-subtitle-encoding.c:170 +#: ../src/parole-subtitle-encoding.c:172 ../src/parole-subtitle-encoding.c:174 +msgid "Arabic" +msgstr "ערבי" + +#: ../src/parole-subtitle-encoding.c:177 +msgid "Armenian" +msgstr "ארמני" + +#: ../src/parole-subtitle-encoding.c:180 ../src/parole-subtitle-encoding.c:182 +#: ../src/parole-subtitle-encoding.c:184 +msgid "Baltic" +msgstr "בלטי" + +#: ../src/parole-subtitle-encoding.c:187 +msgid "Celtic" +msgstr "קלטי" + +#: ../src/parole-subtitle-encoding.c:190 ../src/parole-subtitle-encoding.c:192 +#: ../src/parole-subtitle-encoding.c:194 ../src/parole-subtitle-encoding.c:196 +msgid "Central European" +msgstr "מרכז אירופי" + +#: ../src/parole-subtitle-encoding.c:199 ../src/parole-subtitle-encoding.c:201 +#: ../src/parole-subtitle-encoding.c:203 ../src/parole-subtitle-encoding.c:205 +msgid "Chinese Simplified" +msgstr "סיני מפושט" + +#: ../src/parole-subtitle-encoding.c:208 ../src/parole-subtitle-encoding.c:210 +#: ../src/parole-subtitle-encoding.c:212 +msgid "Chinese Traditional" +msgstr "סיני מסורתי" + +#: ../src/parole-subtitle-encoding.c:215 +msgid "Croatian" +msgstr "קרואטי" + +#: ../src/parole-subtitle-encoding.c:218 ../src/parole-subtitle-encoding.c:220 +#: ../src/parole-subtitle-encoding.c:222 ../src/parole-subtitle-encoding.c:224 +#: ../src/parole-subtitle-encoding.c:226 ../src/parole-subtitle-encoding.c:228 +msgid "Cyrillic" +msgstr "קירילי" + +#: ../src/parole-subtitle-encoding.c:231 +msgid "Cyrillic/Russian" +msgstr "קירילי/רוסי" + +#: ../src/parole-subtitle-encoding.c:234 ../src/parole-subtitle-encoding.c:236 +msgid "Cyrillic/Ukrainian" +msgstr "קירילי/אוקראיני" + +#: ../src/parole-subtitle-encoding.c:239 +msgid "Georgian" +msgstr "גאורגי" + +#: ../src/parole-subtitle-encoding.c:242 ../src/parole-subtitle-encoding.c:244 +#: ../src/parole-subtitle-encoding.c:246 +msgid "Greek" +msgstr "יווני" + +#: ../src/parole-subtitle-encoding.c:249 +msgid "Gujarati" +msgstr "גוג׳ראטי" + +#: ../src/parole-subtitle-encoding.c:252 +msgid "Gurmukhi" +msgstr "גורמוחי" + +#: ../src/parole-subtitle-encoding.c:255 ../src/parole-subtitle-encoding.c:257 +#: ../src/parole-subtitle-encoding.c:259 ../src/parole-subtitle-encoding.c:261 +msgid "Hebrew" +msgstr "עברי" + +#: ../src/parole-subtitle-encoding.c:264 +msgid "Hebrew Visual" +msgstr "עברי ויזואלי" + +#: ../src/parole-subtitle-encoding.c:267 +msgid "Hindi" +msgstr "הינדי" + +#: ../src/parole-subtitle-encoding.c:270 +msgid "Icelandic" +msgstr "איסלנדי" + +#: ../src/parole-subtitle-encoding.c:273 ../src/parole-subtitle-encoding.c:275 +#: ../src/parole-subtitle-encoding.c:277 +msgid "Japanese" +msgstr "יפני" + +#: ../src/parole-subtitle-encoding.c:280 ../src/parole-subtitle-encoding.c:282 +#: ../src/parole-subtitle-encoding.c:284 ../src/parole-subtitle-encoding.c:286 +msgid "Korean" +msgstr "קוריאנית" + +#: ../src/parole-subtitle-encoding.c:289 +msgid "Nordic" +msgstr "נורדי" + +#: ../src/parole-subtitle-encoding.c:292 +msgid "Persian" +msgstr "פרסי" + +#: ../src/parole-subtitle-encoding.c:295 ../src/parole-subtitle-encoding.c:297 +msgid "Romanian" +msgstr "רומני" + +#: ../src/parole-subtitle-encoding.c:300 +msgid "South European" +msgstr "דרום אירופי" + +#: ../src/parole-subtitle-encoding.c:303 +msgid "Thai" +msgstr "תאי" + +#: ../src/parole-subtitle-encoding.c:306 ../src/parole-subtitle-encoding.c:308 +#: ../src/parole-subtitle-encoding.c:310 ../src/parole-subtitle-encoding.c:312 +msgid "Turkish" +msgstr "טורקי" + +#: ../src/parole-subtitle-encoding.c:315 ../src/parole-subtitle-encoding.c:317 +#: ../src/parole-subtitle-encoding.c:319 ../src/parole-subtitle-encoding.c:321 +#: ../src/parole-subtitle-encoding.c:323 +msgid "Unicode" +msgstr "יוניקוד" + +#: ../src/parole-subtitle-encoding.c:326 ../src/parole-subtitle-encoding.c:328 +#: ../src/parole-subtitle-encoding.c:330 ../src/parole-subtitle-encoding.c:332 +#: ../src/parole-subtitle-encoding.c:334 +msgid "Western" +msgstr "מערבי" + +#: ../src/parole-subtitle-encoding.c:337 ../src/parole-subtitle-encoding.c:339 +#: ../src/parole-subtitle-encoding.c:341 +msgid "Vietnamese" +msgstr "וייטנאמי" + +#. If plugin loading fails... +#: ../src/parole-plugins-manager.c:276 +msgid "Plugin failed to load" +msgstr "" + +#: ../src/parole-plugins-manager.c:276 +msgid "Please check your installation" +msgstr "" + +#: ../src/parole-plugins-manager.c:408 +msgid "No installed plugins found on this system" +msgstr "לא נמצאו תוספים מותקנים במערכת זו" + +#: ../src/parole-plugins-manager.c:409 +msgid "Please check your installation." +msgstr "" + +#: ../src/misc/parole-filters.c:65 +msgid "Audio" +msgstr "שמע" + +#: ../src/misc/parole-filters.c:91 +msgid "Video" +msgstr "וידאו" + +#: ../src/misc/parole-filters.c:116 ../src/misc/parole-filters.c:134 +msgid "Audio and video" +msgstr "שמע ווידאו" + +#: ../src/misc/parole-filters.c:163 ../src/misc/parole-filters.c:179 +msgid "All supported files" +msgstr "כל הקבצים הנתמכים" + +#: ../src/misc/parole-filters.c:206 +msgid "Playlist files" +msgstr "קובצי רשימות השמעה" + +#: ../src/plugins/notify/notify-provider.c:148 +#: ../src/plugins/notify/notify-provider.c:151 +msgid "on" +msgstr "" + +#: ../src/plugins/notify/notify-provider.c:148 +#: ../src/plugins/notify/notify-provider.c:151 +msgid "by" +msgstr "" + +#: ../src/plugins/notify/notify.desktop.in.h:1 +msgid "Notify" +msgstr "" + +#: ../src/plugins/notify/notify.desktop.in.h:2 +msgid "Show notifications for currently playing tracks" +msgstr "" + +#: ../src/plugins/tray/tray-provider.c:133 +msgid "_Open" +msgstr "_פתיחה" + +#: ../src/plugins/tray/tray-provider.c:242 +msgid "Tray icon plugin" +msgstr "תוסף צלמית באזור הדיווחים" + +#: ../src/plugins/tray/tray-provider.c:252 +msgid "Always minimize to tray when window is closed" +msgstr "תמיד למזער אל אזור הדיווחים כאשר החלון סגור" + +#: ../src/plugins/tray/tray-provider.c:298 +msgid "Are you sure you want to quit?" +msgstr "" + +#: ../src/plugins/tray/tray-provider.c:301 +msgid "Parole can be minimized to the system tray instead." +msgstr "" + +#: ../src/plugins/tray/tray-provider.c:304 +msgid "Minimize to tray" +msgstr "מזעור אל אזור הדיווחים" + +#: ../src/plugins/tray/tray-provider.c:316 +msgid "Quit" +msgstr "" + +#: ../src/plugins/tray/tray-provider.c:325 +msgid "Remember my choice" +msgstr "שמירת הבחירה שלי" + +#: ../src/plugins/tray/system-tray.desktop.in.h:1 +msgid "Tray icon" +msgstr "צלמית באזור הדיווחים" + +#: ../src/plugins/tray/system-tray.desktop.in.h:2 +msgid "Show icon in the system tray" +msgstr "הצגת צלמית באזור הדיווחים" diff -Nru parole-0.2.0.6/po/hr.po parole-0.8.0/po/hr.po --- parole-0.2.0.6/po/hr.po 1970-01-01 00:00:00.000000000 +0000 +++ parole-0.8.0/po/hr.po 2015-02-28 14:23:54.000000000 +0000 @@ -0,0 +1,1217 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# Edin Veskovic , 2014 +# Edin Veskovic , 2014 +# Ivica Kolić , 2013-2014 +# Ivica Kolić , 2011 +msgid "" +msgstr "" +"Project-Id-Version: Xfce Apps\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2014-12-09 06:30+0100\n" +"PO-Revision-Date: 2014-12-09 20:01+0000\n" +"Last-Translator: Edin Veskovic \n" +"Language-Team: Croatian (http://www.transifex.com/projects/p/xfce-apps/language/hr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: hr\n" +"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" + +#: ../data/interfaces/parole.ui.h:1 ../data/desktop/parole.desktop.in.in.h:1 +#: ../src/parole-player.c:604 ../src/parole-player.c:1514 +#: ../src/parole-about.c:70 ../src/plugins/mpris2/mpris2-provider.c:199 +msgid "Parole Media Player" +msgstr "Parole svirač multimedije" + +#: ../data/interfaces/parole.ui.h:2 +msgid "_Media" +msgstr "_Medij" + +#: ../data/interfaces/parole.ui.h:3 +msgid "_Open…" +msgstr "_Otvori..." + +#: ../data/interfaces/parole.ui.h:4 +msgid "Open _Location…" +msgstr "Otvori _lokaciju..." + +#: ../data/interfaces/parole.ui.h:5 +msgid "Open _Recent" +msgstr "Otvori _nedavno" + +#: ../data/interfaces/parole.ui.h:6 +msgid "_Save Playlist…" +msgstr "_Spremi listu izvođenja..." + +#: ../data/interfaces/parole.ui.h:7 ../src/parole-disc.c:112 +#: ../src/parole-disc.c:154 +msgid "Insert Disc" +msgstr "Unesi disk" + +#. * Exit +#: ../data/interfaces/parole.ui.h:8 ../src/plugins/tray/tray-provider.c:179 +msgid "_Quit" +msgstr "_Isključi" + +#: ../data/interfaces/parole.ui.h:9 +msgid "_Playback" +msgstr "_Izvođenje" + +#: ../data/interfaces/parole.ui.h:10 +msgid "_Repeat" +msgstr "_Ponovi" + +#: ../data/interfaces/parole.ui.h:11 +msgid "_Shuffle" +msgstr "_Izmješano" + +#. Create dialog +#: ../data/interfaces/parole.ui.h:12 ../src/parole-player.c:2837 +msgid "Go to position" +msgstr "Odi na poziciju" + +#: ../data/interfaces/parole.ui.h:13 +msgid "_DVD" +msgstr "_DVD" + +#: ../data/interfaces/parole.ui.h:14 +msgid "_DVD Menu" +msgstr "_DVD izbornik" + +#: ../data/interfaces/parole.ui.h:15 +msgid "_Title Menu" +msgstr "_Izbornik naslova" + +#: ../data/interfaces/parole.ui.h:16 +msgid "_Audio Menu" +msgstr "_Audio izbornik" + +#: ../data/interfaces/parole.ui.h:17 +msgid "A_ngle Menu" +msgstr "I_zbornik kuta" + +#: ../data/interfaces/parole.ui.h:18 +msgid "_Chapters" +msgstr "_Poglavlja" + +#: ../data/interfaces/parole.ui.h:19 +msgid "_Chapter Menu" +msgstr "_Izbornik poglavlja" + +#: ../data/interfaces/parole.ui.h:20 +msgid "_Audio" +msgstr "_Audio" + +#: ../data/interfaces/parole.ui.h:21 +msgid "_Audio Track" +msgstr "_Audio zapis" + +#: ../data/interfaces/parole.ui.h:22 ../src/parole-player.c:830 +msgid "Empty" +msgstr "Prazno" + +#: ../data/interfaces/parole.ui.h:23 +msgid "Volume _Up" +msgstr "Poglasni" + +#: ../data/interfaces/parole.ui.h:24 +msgid "Volume _Down" +msgstr "Stišaj" + +#: ../data/interfaces/parole.ui.h:25 +msgid "_Mute" +msgstr "_Isključi zvuk" + +#: ../data/interfaces/parole.ui.h:26 +msgid "_Video" +msgstr "_Video" + +#: ../data/interfaces/parole.ui.h:27 ../src/parole-player.c:2028 +#: ../src/parole-player.c:2141 +msgid "_Fullscreen" +msgstr "_Cijeli zaslon" + +#: ../data/interfaces/parole.ui.h:28 +msgid "_Aspect Ratio" +msgstr "_Omjer slike" + +#: ../data/interfaces/parole.ui.h:29 ../src/parole-player.c:758 +msgid "None" +msgstr "Nijedan" + +#: ../data/interfaces/parole.ui.h:30 +msgid "Auto" +msgstr "Auto" + +#: ../data/interfaces/parole.ui.h:31 +msgid "Square" +msgstr "Kvadrat" + +#: ../data/interfaces/parole.ui.h:32 +msgid "4:3 (TV)" +msgstr "4:3 (TV)" + +#: ../data/interfaces/parole.ui.h:33 +msgid "16:9 (Widescreen)" +msgstr "16:9 (Widescreen)" + +#: ../data/interfaces/parole.ui.h:34 +msgid "20:9 (DVB)" +msgstr "20:9 (DVB)" + +#: ../data/interfaces/parole.ui.h:35 +msgid "_Subtitles" +msgstr "_Podnapisi" + +#: ../data/interfaces/parole.ui.h:36 +msgid "Select Text Subtitles…" +msgstr "Odaberi podnapise..." + +#: ../data/interfaces/parole.ui.h:37 +msgid "_Tools" +msgstr "_Alati" + +#: ../data/interfaces/parole.ui.h:38 +msgid "P_lugins" +msgstr "P_riključci" + +#: ../data/interfaces/parole.ui.h:39 +msgid "_Preferences" +msgstr "_Osobitosti" + +#: ../data/interfaces/parole.ui.h:40 +msgid "_Help" +msgstr "_Pomoć" + +#: ../data/interfaces/parole.ui.h:41 +msgid "_Report a Bug…" +msgstr "_Prijavite problem..." + +#: ../data/interfaces/parole.ui.h:42 +msgid "Display Parole user manual" +msgstr "Prikaži Parole korisnički priručnik" + +#: ../data/interfaces/parole.ui.h:43 +msgid "_Contents" +msgstr "_Sadržaj" + +#: ../data/interfaces/parole.ui.h:44 +msgid "_About" +msgstr "_O programu" + +#: ../data/interfaces/parole.ui.h:45 +msgid "Unknown Song" +msgstr "Nepoznata pjesma" + +#: ../data/interfaces/parole.ui.h:46 +msgid "" +"on Unknown " +"Album" +msgstr "on Nepoznati album" + +#: ../data/interfaces/parole.ui.h:47 +msgid "" +"by Unknown " +"Artist" +msgstr "by Nepoznati umjetnik" + +#: ../data/interfaces/parole.ui.h:48 +msgid "0:00" +msgstr "0:00" + +#: ../data/interfaces/parole.ui.h:50 +#, no-c-format +msgid "Buffering (0%)" +msgstr "Međupohrana (0%)" + +#: ../data/interfaces/mediachooser.ui.h:1 +msgid "Open Media Files" +msgstr "Otvori datoteke medija" + +#: ../data/interfaces/playlist.ui.h:1 +#: ../data/interfaces/parole-settings.ui.h:27 ../src/parole-medialist.c:806 +#: ../src/parole-medialist.c:849 ../src/parole-player.c:3250 +msgid "Playlist" +msgstr "Lista izvođenja" + +#: ../data/interfaces/playlist.ui.h:2 +msgid "Disc Playlist" +msgstr "Lista izvođenja diska" + +#: ../data/interfaces/playlist.ui.h:3 +msgid "Add to playlist…" +msgstr "Dodaj na listu izvođenja..." + +#: ../data/interfaces/playlist.ui.h:4 +msgid "Add" +msgstr "Dodaj" + +#: ../data/interfaces/playlist.ui.h:5 +msgid "Remove selected media" +msgstr "Ukloni odabrani medij" + +#: ../data/interfaces/playlist.ui.h:6 +msgid "Remove" +msgstr "Ukloni" + +#: ../data/interfaces/playlist.ui.h:7 +msgid "Clear playlist" +msgstr "Očisti listu izvođenja" + +#: ../data/interfaces/playlist.ui.h:8 +msgid "Clear" +msgstr "Očisti" + +#: ../data/interfaces/playlist.ui.h:9 +msgid "Repeat" +msgstr "Ponovi" + +#: ../data/interfaces/playlist.ui.h:10 +msgid "Shuffle" +msgstr "Izmješano" + +#: ../data/interfaces/playlist.ui.h:11 +msgid "Move Up" +msgstr "Pomakni gore" + +#: ../data/interfaces/playlist.ui.h:12 +msgid "Move Down" +msgstr "Pomakni dolje" + +#: ../data/interfaces/playlist.ui.h:13 +msgid "Replace playlist when opening files" +msgstr "Zamijeni listu izvođenja kada otvorite datoteke" + +#: ../data/interfaces/playlist.ui.h:14 +msgid "Play opened files" +msgstr "Izvodi otvorene datoteke" + +#: ../data/interfaces/playlist.ui.h:15 +#: ../data/interfaces/parole-settings.ui.h:25 +msgid "Remember playlist" +msgstr "Zapamti listu izvođenja" + +#: ../data/interfaces/plugins.ui.h:1 +msgid "Parole Plugins" +msgstr "Parole priključci" + +#: ../data/interfaces/plugins.ui.h:2 +msgid "Extend your media player" +msgstr "Proširi Parole dodatcima" + +#: ../data/interfaces/plugins.ui.h:3 +msgid "Plugin" +msgstr "Priključak" + +#: ../data/interfaces/plugins.ui.h:4 +msgid "Description" +msgstr "Opis" + +#: ../data/interfaces/plugins.ui.h:5 +msgid "Author" +msgstr "Autor" + +#: ../data/interfaces/plugins.ui.h:6 +msgid "Visit Website" +msgstr "Posjetite web stranicu" + +#: ../data/interfaces/parole-settings.ui.h:1 +msgid "X Window System (X11/XShm/Xv)" +msgstr "X prozorski sustav (X11/XShm/Xv)" + +#: ../data/interfaces/parole-settings.ui.h:2 +msgid "X Window System (No Xv)" +msgstr "X prozorski sustav (Ne Xv)" + +#: ../data/interfaces/parole-settings.ui.h:3 +msgid "Parole Settings" +msgstr "Parole postavke" + +#: ../data/interfaces/parole-settings.ui.h:4 +msgid "Configure your media player" +msgstr "Konfiguriraj svirač medije" + +#: ../data/interfaces/parole-settings.ui.h:5 +msgid "Disable screensaver when playing movies" +msgstr "Onemogući čuvar zaslona za vrijeme izvođenja filma" + +#: ../data/interfaces/parole-settings.ui.h:6 +msgid "Screensaver" +msgstr "Čuvar zaslona" + +#: ../data/interfaces/parole-settings.ui.h:7 +msgid "Show visual effects when an audio file is played" +msgstr "Pokazuj vizualne efekte prilikom reprodukcije glazbe" + +#: ../data/interfaces/parole-settings.ui.h:8 +msgid "Visualization type:" +msgstr "Vrsta vizualizacije:" + +#: ../data/interfaces/parole-settings.ui.h:9 +msgid "Audio Visualization" +msgstr "Audio vizualizacija" + +#: ../data/interfaces/parole-settings.ui.h:10 +msgid "Enable keyboard multimedia keys" +msgstr "Omogući multimedijske tipke na tipkovnici" + +#: ../data/interfaces/parole-settings.ui.h:11 +msgid "Keyboard" +msgstr "Tipkovnica" + +#: ../data/interfaces/parole-settings.ui.h:12 +msgid "General" +msgstr "Općenito" + +#: ../data/interfaces/parole-settings.ui.h:13 +msgid "Please restart Parole for this change to take effect." +msgstr "Molimo ponovno pokrenite Parole kako bi se ove promijene primjenile." + +#: ../data/interfaces/parole-settings.ui.h:14 +msgid "Video Output" +msgstr "Video izlaz" + +#: ../data/interfaces/parole-settings.ui.h:15 +msgid "Brightness:" +msgstr "Svjetlina:" + +#: ../data/interfaces/parole-settings.ui.h:16 +msgid "Contrast:" +msgstr "Kontrast:" + +#: ../data/interfaces/parole-settings.ui.h:17 +msgid "Hue:" +msgstr "Nijansa:" + +#: ../data/interfaces/parole-settings.ui.h:18 +msgid "Saturation:" +msgstr "Zasićenost:" + +#: ../data/interfaces/parole-settings.ui.h:19 +msgid "Reset to defaults" +msgstr "Vrati na zadano" + +#: ../data/interfaces/parole-settings.ui.h:20 +msgid "Color Balance" +msgstr "Balans boje" + +#: ../data/interfaces/parole-settings.ui.h:21 +msgid "Display" +msgstr "Zaslon" + +#: ../data/interfaces/parole-settings.ui.h:22 +msgid "Always replace playlist with opened files" +msgstr "Uvijek zamijeni listu izvođenja sa otvorenim datotekama" + +#: ../data/interfaces/parole-settings.ui.h:23 +msgid "Check and remove duplicate media entries" +msgstr "Provjeri i ukloni duplicirane unose" + +#: ../data/interfaces/parole-settings.ui.h:24 +msgid "Start playing opened files" +msgstr "Zaočni izvođenje otvorenih datoteka" + +#: ../data/interfaces/parole-settings.ui.h:26 +msgid "Playlist Settings" +msgstr "Postavke liste izvođenja" + +#: ../data/interfaces/parole-settings.ui.h:28 +msgid "Automatically show subtitles when playing movie file" +msgstr "Automatski pokaži podnapise kada se izvodi datoteka filma" + +#: ../data/interfaces/parole-settings.ui.h:29 +msgid "Font:" +msgstr "Font:" + +#: ../data/interfaces/parole-settings.ui.h:30 +msgid "Encoding:" +msgstr "Kodiranje:" + +#: ../data/interfaces/parole-settings.ui.h:31 +msgid "Subtitle Settings" +msgstr "Postavke podnapisa" + +#: ../data/interfaces/parole-settings.ui.h:32 +msgid "Subtitles" +msgstr "Podnapisi" + +#: ../data/interfaces/save-playlist.ui.h:1 +msgid "By Extension" +msgstr "Po proširenjima" + +#: ../data/interfaces/save-playlist.ui.h:2 +msgid "Save Playlist as…" +msgstr "Spremi listu izvođenja kao..." + +#: ../data/interfaces/save-playlist.ui.h:3 +msgid "File Type" +msgstr "Tip datoteke" + +#: ../data/interfaces/save-playlist.ui.h:4 +msgid "Extension" +msgstr "Proširenje" + +#: ../data/interfaces/save-playlist.ui.h:5 +msgid "Select File Types (By Extension)" +msgstr "Odaberi tip datoteke ( po proširenju)" + +#: ../data/interfaces/open-location.ui.h:1 +msgid "Open Network Location" +msgstr "Otvori mrežnu lokaciju" + +#: ../data/interfaces/open-location.ui.h:2 ../src/parole-open-location.c:193 +msgid "Clear History" +msgstr "Očisti povijest" + +#: ../data/interfaces/open-location.ui.h:3 +msgid "Open Network Location" +msgstr "Otvori mrežnu lokaciju" + +#: ../data/desktop/parole.desktop.in.in.h:2 +msgid "Play your media" +msgstr "Reproduciraj svoju medij" + +#: ../data/desktop/parole.desktop.in.in.h:3 +msgid "Play/Pause" +msgstr "Izvodi/Pauziraj" + +#: ../data/desktop/parole.desktop.in.in.h:4 ../src/parole-player.c:3398 +#: ../src/plugins/notify/notify-provider.c:204 +msgid "Previous Track" +msgstr "Prethodni zapis" + +#: ../data/desktop/parole.desktop.in.in.h:5 ../src/parole-player.c:3416 +#: ../src/plugins/notify/notify-provider.c:217 +msgid "Next Track" +msgstr "Slijedeći zapis" + +#: ../data/appdata/parole.appdata.xml.in.h:1 +msgid "" +"Parole is a modern simple media player based on the GStreamer framework and " +"written to fit well in the Xfce desktop. It is designed with simplicity, " +"speed and resource usage in mind." +msgstr "Parole je moderan i jednostavan svirač medije zasnovan na GStreamer frameworku i napisan tako da se dobro uklapa u Xfce radno okruženje. Jednostavnost, brzina i mala upotreba resursa su principi pri dizajnu ove aplikacije." + +#: ../data/appdata/parole.appdata.xml.in.h:2 +msgid "" +"Parole features playback of local media files, including video with " +"subtitles support, Audio CDs, DVDs, and live streams. Parole is also " +"extensible via plugins." +msgstr "Parole pruža mogućnost izvođenja lokalnih datoteka uključujući video s podrškom za podnapise, Audio CDa, DVDa te izvođenje strajanja uživo. Parole je također moguće proširiti dodatcima." + +#: ../data/appdata/parole.appdata.xml.in.h:3 +msgid "" +"This unstable development release adds the new clutter backend and cleans up" +" deprecated Gtk3 symbols. It also adds a \"go to position\" feature and " +"several bugs have been addressed." +msgstr "Ova nestabilna razvojna verzija donosi novi clutter backend i čišćenje zastarjelih Gtk3 simbola. Također dodaje \"Idi na poziciju\" mogućnost kao i ispravljanje nekoliko grešaka." + +#: ../data/appdata/parole.appdata.xml.in.h:4 +msgid "This release fixes a problem with detecting DVD drive locations." +msgstr "Ova verzija rješava problem s pravilnim otkrivanjem lokacije DVD pogona." + +#: ../data/appdata/parole.appdata.xml.in.h:5 +msgid "" +"This release features the completed transition to the Gtk+3 toolkit, " +"improvements in the user-interface (more streamlined menus), better " +"playlists. Furthermore existing plugins have been improved and a new one has" +" been added (MPRIS2). Most of the artwork has been updated for this release " +"and we use the GStreamer1.0 framework now by default." +msgstr "Ova verzija pruža kompletnu tranziciju na Gtk+3 set alata, poboljšanja u korisničkom sučelju (efikasniji izbornici), bolje liste izvođenja. Poboljšani su postojeći dodatci te su dodani novi (MPRIS2), ažurirana je većina ilustracija, GStreamer 1.0 framework sada se koristi kao zadani. " + +#: ../data/appdata/parole.appdata.xml.in.h:6 +msgid "" +"This unstable development release features mostly bugfixes and introduces " +"the new MPRIS2 plugin." +msgstr "Ova nestabilna razvojna verzija donosi ispravke te predstavlja novi MPRIS2 dodatak." + +#: ../data/appdata/parole.appdata.xml.in.h:7 +msgid "" +"This is a bugfix release which fixes the loading of playlists with relative " +"paths, improves the file-filters for audio/video mimetypes and fixes the " +"\"Remove duplicates\" functionality." +msgstr "Ova verzija donosi ispravke učitavnja lista izvođenja s relativnim putanjama, poboljšava filtere datoteka za audio/video mime vrste te ispravlja \"Ukloni duplikate\" funkciju." + +#: ../data/appdata/parole.appdata.xml.in.h:8 +msgid "" +"This unstable development release features the complete port to the Gtk+3 " +"toolkit, improvements in the user-interface (more streamlined menus), better" +" playlists. It also brings updated artwork, GStreamer1.0 support, improved " +"plugins and the occasional bugfix." +msgstr "Ova nestabilna razvojna verzija pruža kompletnu tranziciju na Gtk+3 set alata, poboljšanja u korisničkom sučelju (efikasniji izbornici), bolje liste izvođenja. Ažurirana je većina ilustracija, GStreamer 1.0 framework sada se koristi kao zadani, poboljšani su dodatci te uvedeni neki ispravci." + +#: ../src/common/parole-common.c:88 +msgid "Message" +msgstr "Poruka" + +#: ../src/common/parole-common.c:93 +msgid "Error" +msgstr "Greška" + +#: ../src/gst/parole-gst.c:1272 ../src/parole-medialist.c:393 +#, c-format +msgid "Track %i" +msgstr "Zapis %i" + +#: ../src/gst/parole-gst.c:1275 +msgid "Audio CD" +msgstr "Audio CD" + +#: ../src/gst/parole-gst.c:1515 +msgid "Additional software is required." +msgstr "Potraban je dodatni software." + +#: ../src/gst/parole-gst.c:1520 +msgid "Don't Install" +msgstr "Ne instaliraj" + +#: ../src/gst/parole-gst.c:1522 +msgid "Install" +msgstr "Instaliraj" + +#: ../src/gst/parole-gst.c:1525 +msgid "OK" +msgstr "U redu" + +#: ../src/gst/parole-gst.c:1532 +#, c-format +msgid "" +"Parole needs %s to play this file.\n" +"It can be installed automatically." +msgstr "Parole treba %s kako bi reproducirali ovu datoteku.\nMože biti instaliran automatski." + +#: ../src/gst/parole-gst.c:1535 +#, c-format +msgid "Parole needs %s to play this file." +msgstr "Parole treba %s kako bi reproducirao ovu datoteku." + +#: ../src/gst/parole-gst.c:1946 +msgid "The stream is taking too much time to load" +msgstr "Reprodukcija se predugo učitava" + +#: ../src/gst/parole-gst.c:1947 +msgid "Do you want to continue loading or stop?" +msgstr "Želite li nastaviti učitavanje ili stati?" + +#: ../src/gst/parole-gst.c:1948 +msgid "Stop" +msgstr "Stop" + +#: ../src/gst/parole-gst.c:1949 +msgid "Continue" +msgstr "Nastavi" + +#: ../src/gst/parole-gst.c:2133 +msgid "GStreamer Error" +msgstr "GStreamer greška" + +#: ../src/gst/parole-gst.c:2134 +msgid "Parole Media Player cannot start." +msgstr "Parole se ne može pokrenuti." + +#: ../src/gst/parole-gst.c:2165 ../src/gst/parole-gst.c:2181 +#: ../src/gst/parole-gst.c:2213 +#, c-format +msgid "Unable to load \"%s\" plugin, check your GStreamer installation." +msgstr "NIje moguće učitati \"%s\" priključak, provjerite vašu GStreamer instalaciju." + +#: ../src/gst/parole-gst.c:2837 ../src/gst/parole-gst.c:2843 +#, c-format +msgid "Audio Track #%d" +msgstr "Audio zapis #%d" + +#: ../src/gst/parole-gst.c:2887 ../src/gst/parole-gst.c:2893 +#, c-format +msgid "Subtitle #%d" +msgstr "Podnapis #%d" + +#: ../src/main.c:59 +#, c-format +msgid "" +"\n" +"Parole Media Player %s\n" +"\n" +"Part of the Xfce Goodies Project\n" +"http://goodies.xfce.org\n" +"\n" +"Licensed under the GNU GPL.\n" +"\n" +"Please report bugs to .\n" +"\n" +msgstr "\nParole svirač multimedije %s\n\nDio je Xfce Goodies projekta\nhttp://goodies.xfce.org\n\nLicenciran pod GNU GPL.\n\nMolimo prijavite greške na .\n\n" + +#: ../src/main.c:241 +msgid "Open a new instance" +msgstr "Otvori novu instancu" + +#: ../src/main.c:242 +msgid "Do not load plugins" +msgstr "Ne učitavaj priključke" + +#: ../src/main.c:243 +msgid "Set Audio-CD/VCD/DVD device path" +msgstr "Postavi putanju Audio-CD/VCD/DVD uređaja" + +#: ../src/main.c:244 +msgid "Start in embedded mode" +msgstr "Pokreni u ugrađenom načinu" + +#: ../src/main.c:245 +msgid "Start in fullscreen mode" +msgstr "Početak u cijelom zaslonu" + +#: ../src/main.c:246 +msgid "Play or pause if already playing" +msgstr "Izvodi ili pauziraj ako se već izvodi" + +#: ../src/main.c:247 +msgid "Next track" +msgstr "Slijedeći zapis" + +#: ../src/main.c:248 +msgid "Previous track" +msgstr "Prethodni zapis" + +#: ../src/main.c:249 +msgid "Raise volume" +msgstr "Poglasni" + +#: ../src/main.c:250 +msgid "Lower volume" +msgstr "Stišaj" + +#: ../src/main.c:251 +msgid "Mute volume" +msgstr "Iskjluči ton" + +#: ../src/main.c:252 +msgid "Unmute (restore) volume" +msgstr "Vrati (unmute) glasnoću" + +#: ../src/main.c:253 +msgid "Add files to playlist" +msgstr "Dodaj datoteke na listu izvođenja" + +#: ../src/main.c:254 +msgid "Print version information and exit" +msgstr "Ispiši informaciju o verziji i izađi" + +#: ../src/main.c:256 +msgid "Media to play" +msgstr "Medij za izvođenje" + +#: ../src/main.c:279 +msgid "[FILES...] - Play movies and songs" +msgstr "[FILES...] - Reproduciraj filmove i glazbu" + +#: ../src/main.c:291 +#, c-format +msgid "Type %s --help to list all available command line options\n" +msgstr "Utipkajte %s --help kako bi izlistali sve opcije naredbe\n\n" + +#: ../src/main.c:306 +#, c-format +msgid "Parole is already running, use -i to open a new instance\n" +msgstr "Parole je već pokrenut, koristite -i za otvaranje nove instance\n" + +#: ../src/parole-mediachooser.c:247 ../src/parole-player.c:1052 +msgid "All files" +msgstr "Sve datoteke" + +#: ../src/parole-medialist.c:218 ../src/parole-medialist.c:1588 +#, c-format +msgid "Playlist (%i item)" +msgid_plural "Playlist (%i items)" +msgstr[0] "Lista izvođenja (%i stavka)" +msgstr[1] "Lista izvođenja (%i stavke)" +msgstr[2] "Lista izvođenja (%i stavke)" + +#: ../src/parole-medialist.c:223 ../src/parole-medialist.c:1590 +#, c-format +msgid "Playlist (%i chapter)" +msgid_plural "Playlist (%i chapters)" +msgstr[0] "Lista izvođenja (%i poglavlje)" +msgstr[1] "Lista izvođenja (%i poglavlja)" +msgstr[2] "Lista izvođenja (%i poglavlja)" + +#: ../src/parole-medialist.c:409 ../src/parole-player.c:737 +#, c-format +msgid "Chapter %i" +msgstr "Poglavlje %i" + +#: ../src/parole-medialist.c:698 +msgid "Permission denied" +msgstr "Dozvola odbijena" + +#: ../src/parole-medialist.c:700 +msgid "Error saving playlist file" +msgstr "Greška pri spremanju liste izvođenja" + +#: ../src/parole-medialist.c:712 +msgid "Unknown playlist format" +msgstr "Nepoznati format liste izvođenja" + +#: ../src/parole-medialist.c:713 +msgid "Please choose a supported playlist format" +msgstr "Molimo izaberite podržani format liste izvođenja" + +#: ../src/parole-medialist.c:767 ../src/parole-plugins-manager.c:369 +msgid "Unknown" +msgstr "Nepoznato" + +#: ../src/parole-medialist.c:856 +msgid "M3U Playlists" +msgstr "M3U liste izvođenja" + +#: ../src/parole-medialist.c:864 +msgid "PLS Playlists" +msgstr "PLS liste izvođenja" + +#: ../src/parole-medialist.c:872 +msgid "Advanced Stream Redirector" +msgstr "Napredni preusmjerivač strujanja" + +#: ../src/parole-medialist.c:880 +msgid "Shareable Playlist" +msgstr "Djeljiva lista izvođenja" + +#. Clear +#: ../src/parole-medialist.c:1219 +msgid "Open Containing Folder" +msgstr "Otvori sadržavajuću mapu" + +#: ../src/parole-player.c:534 +msgid "Hide Playlist" +msgstr "Sakrij listu izvođenja" + +#: ../src/parole-player.c:534 ../src/parole-player.c:3458 +msgid "Show Playlist" +msgstr "Pokaži listu izvođenja" + +#. Build the FileChooser dialog for subtitle selection. +#: ../src/parole-player.c:1016 +msgid "Select Subtitle File" +msgstr "Odaberi datoteku podnapisa..." + +#: ../src/parole-player.c:1021 ../src/parole-player.c:1225 +#: ../src/parole-player.c:2840 ../src/plugins/tray/tray-provider.c:338 +msgid "Cancel" +msgstr "Otkaži" + +#: ../src/parole-player.c:1024 +msgid "Open" +msgstr "Otvori" + +#: ../src/parole-player.c:1040 +msgid "Subtitle Files" +msgstr "Datoteke podnapisa" + +#: ../src/parole-player.c:1221 ../src/parole-player.c:1229 +msgid "Clear Recent Items" +msgstr "Očisti nedavne stavke" + +#: ../src/parole-player.c:1223 +msgid "" +"Are you sure you wish to clear your recent items history? This cannot be " +"undone." +msgstr "Jeste li sigurni da želite ukloniti nedavnu povijest? Ova radnja ne može biti poništena." + +#: ../src/parole-player.c:1322 ../src/parole-player.c:1460 +msgid "Media stream is not seekable" +msgstr "Reproducirana media nije pretraživa" + +#: ../src/parole-player.c:1333 +msgid "Play" +msgstr "Izvodim" + +#: ../src/parole-player.c:1336 +msgid "Pause" +msgstr "Pauzirano" + +#: ../src/parole-player.c:1832 +msgid "GStreamer backend error" +msgstr "GStreamer backend greška" + +#: ../src/parole-player.c:1863 +msgid "Unknown Song" +msgstr "Nepoznata pjesma" + +#: ../src/parole-player.c:1868 ../src/parole-player.c:1870 +#: ../src/parole-player.c:1876 +msgid "on" +msgstr "na" + +#: ../src/parole-player.c:1876 ../src/plugins/notify/notify-provider.c:145 +msgid "Unknown Album" +msgstr "Nepoznati album" + +#: ../src/parole-player.c:1883 ../src/parole-player.c:1887 +msgid "by" +msgstr "od" + +#: ../src/parole-player.c:1887 ../src/plugins/notify/notify-provider.c:147 +msgid "Unknown Artist" +msgstr "Nepoznati umjetnik" + +#: ../src/parole-player.c:1921 +msgid "Buffering" +msgstr "Međupohrana" + +#: ../src/parole-player.c:2029 ../src/parole-player.c:3433 +msgid "Fullscreen" +msgstr "Cijeli zaslon" + +#: ../src/parole-player.c:2042 +msgid "Leave _Fullscreen" +msgstr "Napusti _cijeli zaslon" + +#: ../src/parole-player.c:2043 +msgid "Leave Fullscreen" +msgstr "Napusti cijeli zaslon" + +#. Play menu item +#. * Play pause +#: ../src/parole-player.c:2109 ../src/plugins/tray/tray-provider.c:130 +msgid "_Pause" +msgstr "_Pauza" + +#: ../src/parole-player.c:2109 ../src/plugins/tray/tray-provider.c:130 +msgid "_Play" +msgstr "_Pokreni" + +#. * Previous item in playlist. +#: ../src/parole-player.c:2123 +msgid "_Previous" +msgstr "_Prethodno" + +#. * Next item in playlist. +#: ../src/parole-player.c:2132 +msgid "_Next" +msgstr "_Slijedeće" + +#. * Un/Full screen +#: ../src/parole-player.c:2141 +msgid "_Leave Fullscreen" +msgstr "_Napusti cijeli zaslon" + +#. * Un/Hide menubar +#: ../src/parole-player.c:2155 +msgid "Show menubar" +msgstr "Pokaži traku izbornika" + +#: ../src/parole-player.c:2415 +msgid "Mute" +msgstr "Isključi zvuk" + +#: ../src/parole-player.c:2420 +msgid "Unmute" +msgstr "Vrati zvuk" + +#: ../src/parole-player.c:2809 +msgid "Unable to open default web browser" +msgstr "Nije moguće otvoriti zadani web preglednik" + +#: ../src/parole-player.c:2811 +msgid "Please go to http://docs.xfce.org/apps/parole/bugs to report your bug." +msgstr "Molimo idite na http://docs.xfce.org/apps/parole/bugs kako bi prijavili grešku." + +#: ../src/parole-player.c:2841 +msgid "Go" +msgstr "Idi" + +#: ../src/parole-player.c:2854 +msgid "Position:" +msgstr "Pozicija:" + +#. Clear Recent Menu Item +#: ../src/parole-player.c:3291 +msgid "_Clear recent items…" +msgstr "_Očisti nedavne stavke..." + +#: ../src/parole-player.c:3628 +msgid "Audio Track:" +msgstr "Audio zapis:" + +#: ../src/parole-player.c:3647 +msgid "Subtitles:" +msgstr "Podnapisi:" + +#. Add a close button to the Infobar +#: ../src/parole-player.c:3653 ../src/plugins/tray/tray-provider.c:273 +msgid "Close" +msgstr "Zatvori" + +#: ../src/parole-about.c:76 +msgid "translator-credits" +msgstr "Ivica Kolić " + +#: ../src/parole-about.c:79 +msgid "Visit Parole website" +msgstr "Posjetite Parole web stranicu" + +#: ../src/parole-conf-dialog.c:313 +msgid "Clutter (OpenGL)" +msgstr "Clutter (OpenGL)" + +#: ../src/parole-disc.c:114 +msgid "Play Disc" +msgstr "Sviraj disk" + +#: ../src/parole-subtitle-encoding.c:165 +msgid "Current Locale" +msgstr "Trenutni jezik" + +#: ../src/parole-subtitle-encoding.c:168 ../src/parole-subtitle-encoding.c:170 +#: ../src/parole-subtitle-encoding.c:172 ../src/parole-subtitle-encoding.c:174 +msgid "Arabic" +msgstr "Arapski" + +#: ../src/parole-subtitle-encoding.c:177 +msgid "Armenian" +msgstr "Armenski" + +#: ../src/parole-subtitle-encoding.c:180 ../src/parole-subtitle-encoding.c:182 +#: ../src/parole-subtitle-encoding.c:184 +msgid "Baltic" +msgstr "Baltički" + +#: ../src/parole-subtitle-encoding.c:187 +msgid "Celtic" +msgstr "Keltski" + +#: ../src/parole-subtitle-encoding.c:190 ../src/parole-subtitle-encoding.c:192 +#: ../src/parole-subtitle-encoding.c:194 ../src/parole-subtitle-encoding.c:196 +msgid "Central European" +msgstr "Srednjeeuropski" + +#: ../src/parole-subtitle-encoding.c:199 ../src/parole-subtitle-encoding.c:201 +#: ../src/parole-subtitle-encoding.c:203 ../src/parole-subtitle-encoding.c:205 +msgid "Chinese Simplified" +msgstr "Kineski pojednostavljeni" + +#: ../src/parole-subtitle-encoding.c:208 ../src/parole-subtitle-encoding.c:210 +#: ../src/parole-subtitle-encoding.c:212 +msgid "Chinese Traditional" +msgstr "Kineski tradicionalni" + +#: ../src/parole-subtitle-encoding.c:215 +msgid "Croatian" +msgstr "Hrvatski" + +#: ../src/parole-subtitle-encoding.c:218 ../src/parole-subtitle-encoding.c:220 +#: ../src/parole-subtitle-encoding.c:222 ../src/parole-subtitle-encoding.c:224 +#: ../src/parole-subtitle-encoding.c:226 ../src/parole-subtitle-encoding.c:228 +msgid "Cyrillic" +msgstr "Ćirilica" + +#: ../src/parole-subtitle-encoding.c:231 +msgid "Cyrillic/Russian" +msgstr "Ćirilica/Ruski" + +#: ../src/parole-subtitle-encoding.c:234 ../src/parole-subtitle-encoding.c:236 +msgid "Cyrillic/Ukrainian" +msgstr "Ćirilica/Ukrajinski" + +#: ../src/parole-subtitle-encoding.c:239 +msgid "Georgian" +msgstr "Gruzijski" + +#: ../src/parole-subtitle-encoding.c:242 ../src/parole-subtitle-encoding.c:244 +#: ../src/parole-subtitle-encoding.c:246 +msgid "Greek" +msgstr "Grčki" + +#: ../src/parole-subtitle-encoding.c:249 +msgid "Gujarati" +msgstr "Gujarati" + +#: ../src/parole-subtitle-encoding.c:252 +msgid "Gurmukhi" +msgstr "Gurmukhi" + +#: ../src/parole-subtitle-encoding.c:255 ../src/parole-subtitle-encoding.c:257 +#: ../src/parole-subtitle-encoding.c:259 ../src/parole-subtitle-encoding.c:261 +msgid "Hebrew" +msgstr "Hebrejski" + +#: ../src/parole-subtitle-encoding.c:264 +msgid "Hebrew Visual" +msgstr "Hebrejski Visual" + +#: ../src/parole-subtitle-encoding.c:267 +msgid "Hindi" +msgstr "Hindski" + +#: ../src/parole-subtitle-encoding.c:270 +msgid "Icelandic" +msgstr "Islandski" + +#: ../src/parole-subtitle-encoding.c:273 ../src/parole-subtitle-encoding.c:275 +#: ../src/parole-subtitle-encoding.c:277 +msgid "Japanese" +msgstr "Japanski" + +#: ../src/parole-subtitle-encoding.c:280 ../src/parole-subtitle-encoding.c:282 +#: ../src/parole-subtitle-encoding.c:284 ../src/parole-subtitle-encoding.c:286 +msgid "Korean" +msgstr "Korejski" + +#: ../src/parole-subtitle-encoding.c:289 +msgid "Nordic" +msgstr "Nordijski" + +#: ../src/parole-subtitle-encoding.c:292 +msgid "Persian" +msgstr "Perzijski" + +#: ../src/parole-subtitle-encoding.c:295 ../src/parole-subtitle-encoding.c:297 +msgid "Romanian" +msgstr "Rumunjski" + +#: ../src/parole-subtitle-encoding.c:300 +msgid "South European" +msgstr "Južnoeuropski" + +#: ../src/parole-subtitle-encoding.c:303 +msgid "Thai" +msgstr "Tajlandski" + +#: ../src/parole-subtitle-encoding.c:306 ../src/parole-subtitle-encoding.c:308 +#: ../src/parole-subtitle-encoding.c:310 ../src/parole-subtitle-encoding.c:312 +msgid "Turkish" +msgstr "Turski" + +#: ../src/parole-subtitle-encoding.c:315 ../src/parole-subtitle-encoding.c:317 +#: ../src/parole-subtitle-encoding.c:319 ../src/parole-subtitle-encoding.c:321 +#: ../src/parole-subtitle-encoding.c:323 +msgid "Unicode" +msgstr "Unicode" + +#: ../src/parole-subtitle-encoding.c:326 ../src/parole-subtitle-encoding.c:328 +#: ../src/parole-subtitle-encoding.c:330 ../src/parole-subtitle-encoding.c:332 +#: ../src/parole-subtitle-encoding.c:334 +msgid "Western" +msgstr "Zapadni" + +#: ../src/parole-subtitle-encoding.c:337 ../src/parole-subtitle-encoding.c:339 +#: ../src/parole-subtitle-encoding.c:341 +msgid "Vietnamese" +msgstr "Vijetnamski" + +#. If plugin loading fails... +#: ../src/parole-plugins-manager.c:276 +msgid "Plugin failed to load" +msgstr "Neuspjelo učitavanje priključka" + +#: ../src/parole-plugins-manager.c:276 +msgid "Please check your installation" +msgstr "Molimo provjerite instalaciju" + +#: ../src/parole-plugins-manager.c:408 +msgid "No installed plugins found on this system" +msgstr "Nijedan instalirani priključak nije pronađen na ovom sustavu" + +#: ../src/parole-plugins-manager.c:409 +msgid "Please check your installation." +msgstr "Molimo provjerite instalaciju." + +#: ../src/misc/parole-filters.c:64 +msgid "Audio" +msgstr "Audio" + +#: ../src/misc/parole-filters.c:90 +msgid "Video" +msgstr "Video" + +#: ../src/misc/parole-filters.c:115 ../src/misc/parole-filters.c:133 +msgid "Audio and video" +msgstr "Audio i video" + +#: ../src/misc/parole-filters.c:162 ../src/misc/parole-filters.c:178 +msgid "All supported files" +msgstr "Sve podržane datoteke" + +#: ../src/misc/parole-filters.c:205 +msgid "Playlist files" +msgstr "Datoteke liste izvođenja" + +#: ../src/plugins/notify/notify-provider.c:150 +#: ../src/plugins/notify/notify-provider.c:153 +msgid "on" +msgstr "na" + +#: ../src/plugins/notify/notify-provider.c:150 +#: ../src/plugins/notify/notify-provider.c:153 +msgid "by" +msgstr "od" + +#: ../src/plugins/notify/notify.desktop.in.h:1 +msgid "Notify" +msgstr "Obavijesti" + +#: ../src/plugins/notify/notify.desktop.in.h:2 +msgid "Show notifications for currently playing tracks" +msgstr "Pokaži obavijest za trenutno izvođene zapise" + +#. * Previous Track +#: ../src/plugins/tray/tray-provider.c:139 +msgid "P_revious Track" +msgstr "P_rethodni zapis" + +#. * Next Track +#: ../src/plugins/tray/tray-provider.c:148 +msgid "_Next Track" +msgstr "_Slijedeći zapis" + +#. * Open +#: ../src/plugins/tray/tray-provider.c:164 +msgid "_Open" +msgstr "_Otvori" + +#: ../src/plugins/tray/tray-provider.c:270 +msgid "Tray icon plugin" +msgstr "Dodatak u sistemskom pladnju" + +#: ../src/plugins/tray/tray-provider.c:280 +msgid "Always minimize to tray when window is closed" +msgstr "Uvijek minimiziraj u sistemski pladanj kada se zatvori prozor" + +#: ../src/plugins/tray/tray-provider.c:326 +msgid "Are you sure you want to quit?" +msgstr "Jeste li sigurni da želite isključiti?" + +#: ../src/plugins/tray/tray-provider.c:329 +msgid "Parole can be minimized to the system tray instead." +msgstr "Umjesto toga Parole može biti minimiziran u sistemski pladanj." + +#: ../src/plugins/tray/tray-provider.c:332 +msgid "Minimize to tray" +msgstr "Minimiziraj u sistemski pladanj" + +#: ../src/plugins/tray/tray-provider.c:344 +msgid "Quit" +msgstr "Isključi" + +#: ../src/plugins/tray/tray-provider.c:353 +msgid "Remember my choice" +msgstr "Zapamti moj izbor" + +#: ../src/plugins/tray/system-tray.desktop.in.h:1 +msgid "Tray icon" +msgstr "Ikona u sistemskom pladnju" + +#: ../src/plugins/tray/system-tray.desktop.in.h:2 +msgid "Show icon in the system tray" +msgstr "Pokazuj ikonu u sistemskom pladnju" + +#: ../src/plugins/mpris2/mpris2.desktop.in.h:1 +msgid "MPRIS2" +msgstr "MPRIS2" + +#: ../src/plugins/mpris2/mpris2.desktop.in.h:2 +msgid "MPRIS2 remote control" +msgstr "MPRIS2 daljinski upravljač" diff -Nru parole-0.2.0.6/po/hu.po parole-0.8.0/po/hu.po --- parole-0.2.0.6/po/hu.po 2011-04-17 11:53:19.000000000 +0000 +++ parole-0.8.0/po/hu.po 2015-02-28 14:23:54.000000000 +0000 @@ -1,262 +1,636 @@ -# Hungarian translation of Parole -# Copyright (C) 2010. Free Software Foundation, Inc. -# This file is distributed under the same license as the Parole package. -# -# Gabor Kelemen , 2010. +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# Benedek Imre , 2013-2014 +# Gabor Kelemen , 2010,2012 +# Gyönki Bendegúz , 2013 +# Gyönki Bendegúz , 2013 +# Imre Benedek , 2012 msgid "" msgstr "" -"Project-Id-Version: Parole master\n" +"Project-Id-Version: Xfce Apps\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2010-11-03 11:03+0000\n" -"PO-Revision-Date: 2010-12-01 03:40+0100\n" -"Last-Translator: Gabor Kelemen \n" -"Language-Team: Hungarian \n" +"POT-Creation-Date: 2014-07-04 18:30+0200\n" +"PO-Revision-Date: 2014-08-28 23:57+0000\n" +"Last-Translator: Benedek Imre \n" +"Language-Team: Hungarian (http://www.transifex.com/projects/p/xfce-apps/language/hu/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: KBabel 1.11.4\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"Language: hu\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: ../data/interfaces/parole.ui.h:1 -msgid "16:9 (Widescreen)" -msgstr "16:9 (szélesvásznú)" +#: ../data/interfaces/parole.ui.h:1 ../data/desktop/parole.desktop.in.in.h:1 +#: ../src/parole-player.c:604 ../src/parole-player.c:1514 +#: ../src/parole-about.c:70 ../src/plugins/mpris2/mpris2-provider.c:199 +msgid "Parole Media Player" +msgstr "Parole médialejátszó" #: ../data/interfaces/parole.ui.h:2 -msgid "20:9 (DVB)" -msgstr "20:9 (DVB)" +msgid "_Media" +msgstr "_Média" #: ../data/interfaces/parole.ui.h:3 -msgid "4:3 (TV)" -msgstr "4:3 (TV)" +msgid "_Open…" +msgstr "_Megnyitás..." #: ../data/interfaces/parole.ui.h:4 -msgid "Aspect Ratio" -msgstr "Méretarány" +msgid "Open _Location…" +msgstr "_Hely megnyitása..." #: ../data/interfaces/parole.ui.h:5 -msgid "Auto" -msgstr "Auto" +msgid "Open _Recent" +msgstr "_Legutóbbi megnyitása" #: ../data/interfaces/parole.ui.h:6 -msgid "Chapter Menu" -msgstr "Fejezet menü" +msgid "_Save Playlist…" +msgstr "Lejátszási lista _mentése..." -#: ../data/interfaces/parole.ui.h:7 -msgid "DVD" -msgstr "DVD" - -#: ../data/interfaces/parole.ui.h:8 -msgid "DVD Menu" -msgstr "DVD menü" +#: ../data/interfaces/parole.ui.h:7 ../src/parole-disc.c:112 +#: ../src/parole-disc.c:154 +msgid "Insert Disc" +msgstr "Helyezzen be lemezt" + +#. * Exit +#: ../data/interfaces/parole.ui.h:8 ../src/plugins/tray/tray-provider.c:179 +msgid "_Quit" +msgstr "_Kilépés" #: ../data/interfaces/parole.ui.h:9 -msgid "From ISO image" -msgstr "ISO-lemezképből" +msgid "_Playback" +msgstr "_Lejátszás" #: ../data/interfaces/parole.ui.h:10 -msgid "Media player" -msgstr "Médialejátszó" +msgid "_Repeat" +msgstr "_Ismétlés" #: ../data/interfaces/parole.ui.h:11 -msgid "Mute" -msgstr "Némítás" +msgid "_Shuffle" +msgstr "_Keverés" -#: ../data/interfaces/parole.ui.h:12 ../src/parole-player.c:1197 -#: ../src/parole-disc-menu.c:113 -msgid "Next Chapter" -msgstr "Következő fejezet" +#. Create dialog +#: ../data/interfaces/parole.ui.h:12 ../src/parole-player.c:2849 +msgid "Go to position" +msgstr "Ugrás helyzethez" #: ../data/interfaces/parole.ui.h:13 -msgid "None" -msgstr "Nincs" +msgid "_DVD" +msgstr "_DVD" -#: ../data/interfaces/parole.ui.h:14 ../data/desktop/parole.desktop.in.in.h:1 -#: ../src/parole-about.c:70 ../plugins/window-title/window-title-provider.c:58 -msgid "Parole Media Player" -msgstr "Parole médialejátszó" +#: ../data/interfaces/parole.ui.h:14 +msgid "_DVD Menu" +msgstr "_DVD menü" #: ../data/interfaces/parole.ui.h:15 -msgid "Plugins" -msgstr "Bővítmények" +msgid "_Title Menu" +msgstr "_Cím menü" -#: ../data/interfaces/parole.ui.h:16 ../src/parole-player.c:1209 -#: ../src/parole-disc-menu.c:114 -msgid "Previous Chapter" -msgstr "Előző fejezet" +#: ../data/interfaces/parole.ui.h:16 +msgid "_Audio Menu" +msgstr "_Hang menü" #: ../data/interfaces/parole.ui.h:17 -msgid "Repeat" -msgstr "Ismétlés" +msgid "A_ngle Menu" +msgstr "N_ézőszög menü" #: ../data/interfaces/parole.ui.h:18 -msgid "Select Track" -msgstr "Válasszon sávot" +msgid "_Chapters" +msgstr "_Fejezetek" #: ../data/interfaces/parole.ui.h:19 -msgid "Shuffle" -msgstr "Keverés" +msgid "_Chapter Menu" +msgstr "_Fejezet menü" #: ../data/interfaces/parole.ui.h:20 -msgid "Sound" -msgstr "Hang" +msgid "_Audio" +msgstr "_Hang" #: ../data/interfaces/parole.ui.h:21 -msgid "Square" -msgstr "Négyzet" +msgid "_Audio Track" +msgstr "_Hangsáv" -#: ../data/interfaces/parole.ui.h:22 -msgid "Volume Down" -msgstr "Hangerő le" +#: ../data/interfaces/parole.ui.h:22 ../src/parole-player.c:830 +msgid "Empty" +msgstr "Üres" #: ../data/interfaces/parole.ui.h:23 -msgid "Volume Up" -msgstr "Hangerő fel" +msgid "Volume _Up" +msgstr "Hangerő _fel" #: ../data/interfaces/parole.ui.h:24 -msgid "_Edit" -msgstr "S_zerkesztés" +msgid "Volume _Down" +msgstr "Hangerő _le" #: ../data/interfaces/parole.ui.h:25 -msgid "_Help" -msgstr "_Súgó" +msgid "_Mute" +msgstr "_Némítás" #: ../data/interfaces/parole.ui.h:26 -msgid "_Media" -msgstr "_Média" +msgid "_Video" +msgstr "_Videó" -#: ../data/interfaces/parole.ui.h:27 -msgid "_Open location" -msgstr "_Hely megnyitása" +#: ../data/interfaces/parole.ui.h:27 ../src/parole-player.c:2028 +#: ../src/parole-player.c:2141 +msgid "_Fullscreen" +msgstr "_Teljes képernyő" #: ../data/interfaces/parole.ui.h:28 -msgid "_View" -msgstr "_Nézet" +msgid "_Aspect Ratio" +msgstr "_Méretarány" + +#: ../data/interfaces/parole.ui.h:29 ../src/parole-player.c:758 +msgid "None" +msgstr "Nincs" + +#: ../data/interfaces/parole.ui.h:30 +msgid "Auto" +msgstr "Automatikus" + +#: ../data/interfaces/parole.ui.h:31 +msgid "Square" +msgstr "Négyzet" + +#: ../data/interfaces/parole.ui.h:32 +msgid "4:3 (TV)" +msgstr "4:3 (TV)" + +#: ../data/interfaces/parole.ui.h:33 +msgid "16:9 (Widescreen)" +msgstr "16:9 (szélesvásznú)" + +#: ../data/interfaces/parole.ui.h:34 +msgid "20:9 (DVB)" +msgstr "20:9 (DVB)" + +#: ../data/interfaces/parole.ui.h:35 +msgid "_Subtitles" +msgstr "_Feliratok" + +#: ../data/interfaces/parole.ui.h:36 +msgid "Select Text Subtitles…" +msgstr "Feliratok kiválasztása..." + +#: ../data/interfaces/parole.ui.h:37 +msgid "_Tools" +msgstr "_Eszközök" + +#: ../data/interfaces/parole.ui.h:38 +msgid "P_lugins" +msgstr "B_ővítmények" + +#: ../data/interfaces/parole.ui.h:39 +msgid "_Preferences" +msgstr "_Beállítások" + +#: ../data/interfaces/parole.ui.h:40 +msgid "_Help" +msgstr "_Súgó" + +#: ../data/interfaces/parole.ui.h:41 +msgid "_Report a Bug…" +msgstr "Hiba _bejelentése..." + +#: ../data/interfaces/parole.ui.h:42 +msgid "Display Parole user manual" +msgstr "A Parole felhasználói kézikönyvének megjelenítése" + +#: ../data/interfaces/parole.ui.h:43 +msgid "_Contents" +msgstr "_Tartalom" + +#: ../data/interfaces/parole.ui.h:44 +msgid "_About" +msgstr "_Névjegy" + +#: ../data/interfaces/parole.ui.h:45 +msgid "Unknown Song" +msgstr "Ismeretlen dal" + +#: ../data/interfaces/parole.ui.h:46 +msgid "" +"on Unknown " +"Album" +msgstr " Ismeretlen albumon" + +#: ../data/interfaces/parole.ui.h:47 +msgid "" +"by Unknown " +"Artist" +msgstr "Ismeretlen előadó által" + +#: ../data/interfaces/parole.ui.h:48 +msgid "0:00" +msgstr "0:00" + +#: ../data/interfaces/parole.ui.h:50 +#, no-c-format +msgid "Buffering (0%)" +msgstr "Pufferelés (0%)" #: ../data/interfaces/mediachooser.ui.h:1 -msgid "Replace playlist with opened files" -msgstr "Lejátszólista cseréje a megnyitott fájlokkal" +msgid "Open Media Files" +msgstr "Médiafájlok megnyitása" -#: ../data/interfaces/mediachooser.ui.h:2 -msgid "Scan folders recursively" -msgstr "Almappák beolvasása" +#: ../data/interfaces/playlist.ui.h:1 +#: ../data/interfaces/parole-settings.ui.h:27 ../src/parole-medialist.c:806 +#: ../src/parole-medialist.c:849 ../src/parole-player.c:3262 +msgid "Playlist" +msgstr "Lejátszólista" -#: ../data/interfaces/mediachooser.ui.h:3 -msgid "Start playing opened files" -msgstr "Megnyitott fájlok lejátszásának megkezdése" +#: ../data/interfaces/playlist.ui.h:2 +msgid "Disc Playlist" +msgstr "Lemez lejátszólista" + +#: ../data/interfaces/playlist.ui.h:3 +msgid "Add to playlist…" +msgstr "Hozzáadás lejátszási listához..." + +#: ../data/interfaces/playlist.ui.h:4 +msgid "Add" +msgstr "Hozzáadás" + +#: ../data/interfaces/playlist.ui.h:5 +msgid "Remove selected media" +msgstr "Kiválasztott média eltávolítása" + +#: ../data/interfaces/playlist.ui.h:6 +msgid "Remove" +msgstr "Eltávolítás" + +#: ../data/interfaces/playlist.ui.h:7 +msgid "Clear playlist" +msgstr "Lejátszólista törlése" + +#: ../data/interfaces/playlist.ui.h:8 +msgid "Clear" +msgstr "Törlés" + +#: ../data/interfaces/playlist.ui.h:9 +msgid "Repeat" +msgstr "Ismétlés" + +#: ../data/interfaces/playlist.ui.h:10 +msgid "Shuffle" +msgstr "Keverés" + +#: ../data/interfaces/playlist.ui.h:11 +msgid "Move Up" +msgstr "Mozgatás fel" + +#: ../data/interfaces/playlist.ui.h:12 +msgid "Move Down" +msgstr "Mozgatás le" + +#: ../data/interfaces/playlist.ui.h:13 +msgid "Replace playlist when opening files" +msgstr "Lejátszólista cseréje fájlok megnyitásakor" + +#: ../data/interfaces/playlist.ui.h:14 +msgid "Play opened files" +msgstr "Megnyitott fájlok lejátszása" + +#: ../data/interfaces/playlist.ui.h:15 +#: ../data/interfaces/parole-settings.ui.h:25 +msgid "Remember playlist" +msgstr "Lejátszólista megjegyzése" #: ../data/interfaces/plugins.ui.h:1 -msgid "Author:" -msgstr "Szerző:" +msgid "Parole Plugins" +msgstr "Parole bővítmények" #: ../data/interfaces/plugins.ui.h:2 -msgid "Description:" -msgstr "Leírás:" +msgid "Extend your media player" +msgstr "A médialejátszó funkcióinak kibővítése" #: ../data/interfaces/plugins.ui.h:3 -msgid "Site:" -msgstr "Webhely:" +msgid "Plugin" +msgstr "Bővítmény" #: ../data/interfaces/plugins.ui.h:4 -msgid "Media Player plugins" -msgstr "Médialejátszó-bővítmények" +msgid "Description" +msgstr "Leírás" #: ../data/interfaces/plugins.ui.h:5 -msgid "Parole Plugins" -msgstr "Parole bővítmények" +msgid "Author" +msgstr "Szerző" + +#: ../data/interfaces/plugins.ui.h:6 +msgid "Visit Website" +msgstr "Honlap felkeresése" #: ../data/interfaces/parole-settings.ui.h:1 -msgid "Audio" -msgstr "Hang" +msgid "X Window System (X11/XShm/Xv)" +msgstr "X Window System (X11/XShm/Xv)" #: ../data/interfaces/parole-settings.ui.h:2 -msgid "Display" -msgstr "Megjelenítés" +msgid "X Window System (No Xv)" +msgstr "X Window System (nem Xv)" #: ../data/interfaces/parole-settings.ui.h:3 -msgid "Subtitles" -msgstr "Feliratok" +msgid "Parole Settings" +msgstr "Parole beállítások" #: ../data/interfaces/parole-settings.ui.h:4 -msgid "Video" -msgstr "Videó" +msgid "Configure your media player" +msgstr "A médialejátszó konfigurálása" #: ../data/interfaces/parole-settings.ui.h:5 -msgid "Automatically load subtitles when playing movie file" -msgstr "Feliratok automatikus betöltése filmek lejátszásakor" +msgid "Disable screensaver when playing movies" +msgstr "Képernyővédő kikapcsolása filmek lejátszásakor" #: ../data/interfaces/parole-settings.ui.h:6 -msgid "Brightness:" -msgstr "Fényerő:" +msgid "Screensaver" +msgstr "Képernyővédő" #: ../data/interfaces/parole-settings.ui.h:7 -msgid "Contrast:" -msgstr "Kontraszt:" +msgid "Show visual effects when an audio file is played" +msgstr "Vizuális effektek megjelenítése hangfájl lejátszásakor" #: ../data/interfaces/parole-settings.ui.h:8 -msgid "Disable screen saver while playing movies" -msgstr "Képernyővédő kikapcsolása filmek lejátszásakor" +msgid "Visualization type:" +msgstr "Vizualizáció típusa:" #: ../data/interfaces/parole-settings.ui.h:9 -msgid "Enable visualization when playing audio file" -msgstr "Vizualizáció bekapcsolása hangfájlok lejátszásakor" +msgid "Audio Visualization" +msgstr "Hang vizualizáció" #: ../data/interfaces/parole-settings.ui.h:10 -msgid "Encoding: " -msgstr "Kódolás: " +msgid "Enable keyboard multimedia keys" +msgstr "Multimédiás billentyűk engedélyezése" #: ../data/interfaces/parole-settings.ui.h:11 -msgid "Font:" -msgstr "Betűkészlet:" +msgid "Keyboard" +msgstr "Billentyűzet" #: ../data/interfaces/parole-settings.ui.h:12 -msgid "Hue:" -msgstr "Színárnyalat:" +msgid "General" +msgstr "Általános" #: ../data/interfaces/parole-settings.ui.h:13 -msgid "Media Player Settings" -msgstr "Médialejátszó beállításai" +msgid "Please restart Parole for this change to take effect." +msgstr "Indítsa újra a Parolét a változtatás érvényesítéséhez!" #: ../data/interfaces/parole-settings.ui.h:14 -msgid "Parole Settings" -msgstr "Parole beállításai" +msgid "Video Output" +msgstr "Video kimenet" #: ../data/interfaces/parole-settings.ui.h:15 -msgid "Reset To Defaults" -msgstr "Visszaállítás alapértékekre" +msgid "Brightness:" +msgstr "Fényerő:" #: ../data/interfaces/parole-settings.ui.h:16 +msgid "Contrast:" +msgstr "Kontraszt:" + +#: ../data/interfaces/parole-settings.ui.h:17 +msgid "Hue:" +msgstr "Színárnyalat:" + +#: ../data/interfaces/parole-settings.ui.h:18 msgid "Saturation:" msgstr "Telítettség:" -#: ../data/interfaces/parole-settings.ui.h:17 -msgid "Visualization type:" -msgstr "Vizualizáció típusa:" +#: ../data/interfaces/parole-settings.ui.h:19 +msgid "Reset to defaults" +msgstr "Visszaállítás alapértékekre" + +#: ../data/interfaces/parole-settings.ui.h:20 +msgid "Color Balance" +msgstr "Színegyensúly" + +#: ../data/interfaces/parole-settings.ui.h:21 +msgid "Display" +msgstr "Megjelenítés" + +#: ../data/interfaces/parole-settings.ui.h:22 +msgid "Always replace playlist with opened files" +msgstr "Lejátszólista cseréje a megnyitott fájlokkal" + +#: ../data/interfaces/parole-settings.ui.h:23 +msgid "Check and remove duplicate media entries" +msgstr "Duplikált médiabejegyzések keresése és eltávolítása" + +#: ../data/interfaces/parole-settings.ui.h:24 +msgid "Start playing opened files" +msgstr "Megnyitott fájlok lejátszásának megkezdése" + +#: ../data/interfaces/parole-settings.ui.h:26 +msgid "Playlist Settings" +msgstr "Lejátszólista beállítások" + +#: ../data/interfaces/parole-settings.ui.h:28 +msgid "Automatically show subtitles when playing movie file" +msgstr "Feliratok automatikus megjelenítése filmek lejátszásakor" + +#: ../data/interfaces/parole-settings.ui.h:29 +msgid "Font:" +msgstr "Betűkészlet:" + +#: ../data/interfaces/parole-settings.ui.h:30 +msgid "Encoding:" +msgstr "Kódolás: " + +#: ../data/interfaces/parole-settings.ui.h:31 +msgid "Subtitle Settings" +msgstr "Felirat beállítások" + +#: ../data/interfaces/parole-settings.ui.h:32 +msgid "Subtitles" +msgstr "Feliratok" #: ../data/interfaces/save-playlist.ui.h:1 msgid "By Extension" msgstr "Kiterjesztés szerint" #: ../data/interfaces/save-playlist.ui.h:2 +msgid "Save Playlist as…" +msgstr "Lejátszási lista mentése másként..." + +#: ../data/interfaces/save-playlist.ui.h:3 +msgid "File Type" +msgstr "Fájltípus" + +#: ../data/interfaces/save-playlist.ui.h:4 +msgid "Extension" +msgstr "Kiterjesztés" + +#: ../data/interfaces/save-playlist.ui.h:5 msgid "Select File Types (By Extension)" -msgstr "Válasszon fájltípusokat (kiterjesztés szerint)" +msgstr "Fájltípusok kiválasztása (kiterjesztés szerint)" + +#: ../data/interfaces/open-location.ui.h:1 +msgid "Open Network Location" +msgstr "Hálózati hely megnyitása" + +#: ../data/interfaces/open-location.ui.h:2 ../src/parole-open-location.c:193 +msgid "Clear History" +msgstr "Előzmények törlése" + +#: ../data/interfaces/open-location.ui.h:3 +msgid "Open Network Location" +msgstr "Hálózati hely megnyitása" + +#: ../data/desktop/parole.desktop.in.in.h:2 +msgid "Play your media" +msgstr "Média lejátszása" + +#: ../data/desktop/parole.desktop.in.in.h:3 +msgid "Play/Pause" +msgstr "Lejátszás/Szünet" + +#: ../data/desktop/parole.desktop.in.in.h:4 ../src/parole-player.c:3410 +#: ../src/plugins/notify/notify-provider.c:204 +msgid "Previous Track" +msgstr "Előző szám" + +#: ../data/desktop/parole.desktop.in.in.h:5 ../src/parole-player.c:3428 +#: ../src/plugins/notify/notify-provider.c:217 +msgid "Next Track" +msgstr "Következő szám" + +#: ../data/appdata/parole.appdata.xml.in.h:1 +msgid "" +"Parole is a modern simple media player based on the GStreamer framework and " +"written to fit well in the Xfce desktop. It is designed with simplicity, " +"speed and resource usage in mind." +msgstr "" + +#: ../data/appdata/parole.appdata.xml.in.h:2 +msgid "" +"Parole features playback of local media files, including video with " +"subtitles support, Audio CDs, DVDs, and live streams. Parole is also " +"extensible via plugins." +msgstr "" + +#: ../data/appdata/parole.appdata.xml.in.h:3 +msgid "" +"This unstable development release adds the new clutter backend and cleans up" +" deprecated Gtk3 symbols. It also adds a \"go to position\" feature and " +"several bugs have been addressed." +msgstr "" + +#: ../data/appdata/parole.appdata.xml.in.h:4 +msgid "This release fixes a problem with detecting DVD drive locations." +msgstr "" + +#: ../data/appdata/parole.appdata.xml.in.h:5 +msgid "" +"This release features the completed transition to the Gtk+3 toolkit, " +"improvements in the user-interface (more streamlined menus), better " +"playlists. Furthermore existing plugins have been improved and a new one has" +" been added (MPRIS2). Most of the artwork has been updated for this release " +"and we use the GStreamer1.0 framework now by default." +msgstr "" + +#: ../data/appdata/parole.appdata.xml.in.h:6 +msgid "" +"This unstable development release features mostly bugfixes and introduces " +"the new MPRIS2 plugin." +msgstr "" -#: ../gst/parole-gst.c:1511 +#: ../data/appdata/parole.appdata.xml.in.h:7 +msgid "" +"This is a bugfix release which fixes the loading of playlists with relative " +"paths, improves the file-filters for audio/video mimetypes and fixes the " +"\"Remove duplicates\" functionality." +msgstr "" + +#: ../data/appdata/parole.appdata.xml.in.h:8 +msgid "" +"This unstable development release features the complete port to the Gtk+3 " +"toolkit, improvements in the user-interface (more streamlined menus), better" +" playlists. It also brings updated artwork, GStreamer1.0 support, improved " +"plugins and the occasional bugfix." +msgstr "" + +#: ../src/common/parole-common.c:88 +msgid "Message" +msgstr "Üzenet" + +#: ../src/common/parole-common.c:93 +msgid "Error" +msgstr "Hiba" + +#: ../src/gst/parole-gst.c:1272 ../src/parole-medialist.c:393 +#, c-format +msgid "Track %i" +msgstr "%d. szám" + +#: ../src/gst/parole-gst.c:1275 +msgid "Audio CD" +msgstr "Hang CD" + +#: ../src/gst/parole-gst.c:1515 +msgid "Additional software is required." +msgstr "Kiegészítő szoftver szükséges." + +#: ../src/gst/parole-gst.c:1520 +msgid "Don't Install" +msgstr "Telepítés mellőzése" + +#: ../src/gst/parole-gst.c:1522 +msgid "Install" +msgstr "Telepítés" + +#: ../src/gst/parole-gst.c:1525 +msgid "OK" +msgstr "OK" + +#: ../src/gst/parole-gst.c:1532 +#, c-format +msgid "" +"Parole needs %s to play this file.\n" +"It can be installed automatically." +msgstr "%s szükséges a fájl lejátszásához.\nEz automatikusan telepíthető." + +#: ../src/gst/parole-gst.c:1535 +#, c-format +msgid "Parole needs %s to play this file." +msgstr "%s szükséges a fájl lejátszásához." + +#: ../src/gst/parole-gst.c:1946 msgid "The stream is taking too much time to load" msgstr "A műsor betöltése túl sokáig tart" -#: ../gst/parole-gst.c:1511 +#: ../src/gst/parole-gst.c:1947 +msgid "Do you want to continue loading or stop?" +msgstr "Folytatni szeretné a betöltést vagy megállítani?" + +#: ../src/gst/parole-gst.c:1948 msgid "Stop" msgstr "Leállítás" -#: ../gst/parole-gst.c:1700 -msgid "Unable to load playbin GStreamer plugin, check your GStreamer installation" -msgstr "Nem tölthető be a playbin GStreamer bővítmény, ellenőrizze a GStreamer telepítést" - -#: ../gst/parole-gst.c:1720 -msgid "Unable to load video GStreamer plugin, check your GStreamer installation" -msgstr "Nem tölthető be a video GStreamer bővítmény, ellenőrizze a GStreamer telepítést" +#: ../src/gst/parole-gst.c:1949 +msgid "Continue" +msgstr "Folytatás" + +#: ../src/gst/parole-gst.c:2133 +msgid "GStreamer Error" +msgstr "GStreamer hiba" + +#: ../src/gst/parole-gst.c:2134 +msgid "Parole Media Player cannot start." +msgstr "A Parole médialejátszó nem tud elindulni." + +#: ../src/gst/parole-gst.c:2165 ../src/gst/parole-gst.c:2181 +#: ../src/gst/parole-gst.c:2213 +#, c-format +msgid "Unable to load \"%s\" plugin, check your GStreamer installation." +msgstr "Nem tölthető be a(z) „%s” bővítmény, ellenőrizze a GStreamer telepítést." + +#: ../src/gst/parole-gst.c:2837 ../src/gst/parole-gst.c:2843 +#, c-format +msgid "Audio Track #%d" +msgstr "%d. hangsáv" + +#: ../src/gst/parole-gst.c:2887 ../src/gst/parole-gst.c:2893 +#, c-format +msgid "Subtitle #%d" +msgstr "%d. felirat" -#: ../src/main.c:54 +#: ../src/main.c:59 #, c-format msgid "" "\n" @@ -267,205 +641,328 @@ "\n" "Licensed under the GNU GPL.\n" "\n" -msgstr "" -"\n" -"Parole médialejátszó %s\n" -"\n" -"Az Xfce Goodies Project része\n" -"http://goodies.xfce.org\n" -"\n" -"Licenc: GNU GPL.\n" +"Please report bugs to .\n" "\n" +msgstr "\nParole médialejátszó %s\n\nAz Xfce Goodies Project része\nhttp://goodies.xfce.org\n\nGNU GPL licenc alatt.\n\nA hibákat kérjük itt jelentse: .\n\n" -#: ../src/main.c:187 -msgid "Unknown argument " -msgstr "Ismeretlen argumentum " - -#: ../src/main.c:224 +#: ../src/main.c:241 msgid "Open a new instance" msgstr "Új példány megnyitása" -#: ../src/main.c:225 +#: ../src/main.c:242 msgid "Do not load plugins" msgstr "Ne töltse be a bővítményeket" -#: ../src/main.c:226 +#: ../src/main.c:243 msgid "Set Audio-CD/VCD/DVD device path" msgstr "Hang CD/VCD/DVD eszköz útvonalának beállítása" -#: ../src/main.c:227 +#: ../src/main.c:244 +msgid "Start in embedded mode" +msgstr "Indítás beágyazott módban" + +#: ../src/main.c:245 +msgid "Start in fullscreen mode" +msgstr "Indítás teljes képernyőn" + +#: ../src/main.c:246 msgid "Play or pause if already playing" msgstr "Lejátszás vagy szünet, ha már lejátszik" -#: ../src/main.c:228 -msgid "Stop playing" -msgstr "Lejátszás leállítása" - -#: ../src/main.c:229 +#: ../src/main.c:247 msgid "Next track" msgstr "Következő szám" -#: ../src/main.c:230 +#: ../src/main.c:248 msgid "Previous track" msgstr "Előző szám" -#: ../src/main.c:231 -msgid "Seek forward" -msgstr "Előretekerés" - -#: ../src/main.c:232 -msgid "Seek Backward" -msgstr "Visszatekerés" - -#: ../src/main.c:233 +#: ../src/main.c:249 msgid "Raise volume" msgstr "Hangerő növelése" -#: ../src/main.c:234 +#: ../src/main.c:250 msgid "Lower volume" msgstr "Hangerő csökkentése" -#: ../src/main.c:235 +#: ../src/main.c:251 msgid "Mute volume" msgstr "Hangerő némítása" -#: ../src/main.c:236 -msgid "Version information" -msgstr "Verzióinformációk" - -#: ../src/main.c:237 -msgid "Enabled/Disable XV support" -msgstr "XV-támogatás be/kikapcsolása" +#: ../src/main.c:252 +msgid "Unmute (restore) volume" +msgstr "Hangerő visszaállítása" + +#: ../src/main.c:253 +msgid "Add files to playlist" +msgstr "Fájlok hozzáadása a lejátszólistához" + +#: ../src/main.c:254 +msgid "Print version information and exit" +msgstr "Verzióinformáció kiírása és kilépés" -#: ../src/main.c:239 +#: ../src/main.c:256 msgid "Media to play" msgstr "Lejátszandó média" -#: ../src/main.c:276 +#: ../src/main.c:279 +msgid "[FILES...] - Play movies and songs" +msgstr "[FÁJLOK...] - Filmek és dalok lejátszása" + +#: ../src/main.c:291 +#, c-format +msgid "Type %s --help to list all available command line options\n" +msgstr "Az elérhető kapcsolók listájáért adja ki a(z) %s --help parancsot\n" + +#: ../src/main.c:306 #, c-format msgid "Parole is already running, use -i to open a new instance\n" msgstr "A Parole már fut, új példány nyitásához használja a -i kapcsolót\n" -#: ../src/parole-mediachooser.c:213 -msgid "Add media files" -msgstr "Médiafájlok hozzáadása" +#: ../src/parole-mediachooser.c:247 ../src/parole-player.c:1052 +msgid "All files" +msgstr "Minden fájl" -#: ../src/parole-mediachooser.c:246 -msgid "Add" -msgstr "Hozzáadás" +#: ../src/parole-medialist.c:218 ../src/parole-medialist.c:1588 +#, c-format +msgid "Playlist (%i item)" +msgid_plural "Playlist (%i items)" +msgstr[0] "" +msgstr[1] "" -#: ../src/parole-medialist.c:437 -msgid "Error saving playlist file" -msgstr "Hiba a lejátszólistafájl mentésekor" +#: ../src/parole-medialist.c:223 ../src/parole-medialist.c:1590 +#, c-format +msgid "Playlist (%i chapter)" +msgid_plural "Playlist (%i chapters)" +msgstr[0] "" +msgstr[1] "" + +#: ../src/parole-medialist.c:409 ../src/parole-player.c:737 +#, c-format +msgid "Chapter %i" +msgstr "Fejezet %i" -#: ../src/parole-medialist.c:437 +#: ../src/parole-medialist.c:698 msgid "Permission denied" msgstr "Hozzáférés megtagadva" -#: ../src/parole-medialist.c:446 -msgid "Unknown playlist format, Please select a support playlist format" -msgstr "Ismeretlen lejátszólista-formátum, válasszon támogatott lejátszólista-formátumot" +#: ../src/parole-medialist.c:700 +msgid "Error saving playlist file" +msgstr "Hiba a lejátszólistafájl mentésekor" -#: ../src/parole-medialist.c:514 ../src/parole-player.c:1973 -msgid "Playlist" -msgstr "Lejátszólista" +#: ../src/parole-medialist.c:712 +msgid "Unknown playlist format" +msgstr "Ismeretlen lejátszólista-formátum" + +#: ../src/parole-medialist.c:713 +msgid "Please choose a supported playlist format" +msgstr "Válasszon támogatott lejátszólista formátumot" -#: ../src/parole-medialist.c:521 +#: ../src/parole-medialist.c:767 ../src/parole-plugins-manager.c:369 +msgid "Unknown" +msgstr "Ismeretlen" + +#: ../src/parole-medialist.c:856 msgid "M3U Playlists" msgstr "M3U lejátszólisták" -#: ../src/parole-medialist.c:529 +#: ../src/parole-medialist.c:864 msgid "PLS Playlists" msgstr "PLS lejátszólisták" -#: ../src/parole-medialist.c:537 +#: ../src/parole-medialist.c:872 msgid "Advanced Stream Redirector" msgstr "ASX" -#: ../src/parole-medialist.c:545 +#: ../src/parole-medialist.c:880 msgid "Shareable Playlist" msgstr "Megosztható lejátszólista" -#: ../src/parole-medialist.c:860 -msgid "Remember playlist" -msgstr "Lejátszólista megjegyzése" - -#: ../src/parole-medialist.c:1012 -msgid "Media list" -msgstr "Médialista" +#. Clear +#: ../src/parole-medialist.c:1219 +msgid "Open Containing Folder" +msgstr "Tartalmazó mappa megnyitása" -#: ../src/parole-player.c:333 -msgid "Hide playlist" +#: ../src/parole-player.c:534 +msgid "Hide Playlist" msgstr "Lejátszólista elrejtése" -#: ../src/parole-player.c:342 -msgid "Show playlist" +#: ../src/parole-player.c:534 ../src/parole-player.c:3470 +msgid "Show Playlist" msgstr "Lejátszólista megjelenítése" -#: ../src/parole-player.c:375 -msgid "Open ISO image" -msgstr "ISO-lemezkép megnyitása" - -#: ../src/parole-player.c:392 -msgid "CD image" -msgstr "CD-lemezkép" - -#: ../src/parole-player.c:392 -msgid "DVD image" -msgstr "DVD-lemezkép" +#. Build the FileChooser dialog for subtitle selection. +#: ../src/parole-player.c:1016 +msgid "Select Subtitle File" +msgstr "Válasszon felirat fájlt" + +#: ../src/parole-player.c:1021 ../src/parole-player.c:1225 +#: ../src/parole-player.c:2852 ../src/plugins/tray/tray-provider.c:338 +msgid "Cancel" +msgstr "Mégse" + +#: ../src/parole-player.c:1024 +msgid "Open" +msgstr "Megnyitás" + +#: ../src/parole-player.c:1040 +msgid "Subtitle Files" +msgstr "Felirat fájlok" + +#: ../src/parole-player.c:1221 ../src/parole-player.c:1229 +msgid "Clear Recent Items" +msgstr "Legutóbbi elemek törlése" + +#: ../src/parole-player.c:1223 +msgid "" +"Are you sure you wish to clear your recent items history? This cannot be " +"undone." +msgstr "Biztos, hogy törölni kívánja a legutóbbi elemeket? Ezt nem lehet visszavonni." -#: ../src/parole-player.c:641 +#: ../src/parole-player.c:1322 ../src/parole-player.c:1460 msgid "Media stream is not seekable" msgstr "A médiafolyamban nem lehet tekerni" -#. -#. * Next chapter menu item -#. -#: ../src/parole-player.c:1197 ../src/parole-disc-menu.c:122 -msgid "Next Track" -msgstr "Következő sáv" +#: ../src/parole-player.c:1333 +msgid "Play" +msgstr "Lejátszás" -#. -#. * Previous chapter menu item -#. -#: ../src/parole-player.c:1209 ../src/parole-disc-menu.c:123 -msgid "Previous Track" -msgstr "Előző sáv" +#: ../src/parole-player.c:1336 +msgid "Pause" +msgstr "Szünet" + +#: ../src/parole-player.c:1832 +msgid "GStreamer backend error" +msgstr "GStreamer backend hiba" + +#: ../src/parole-player.c:1863 +msgid "Unknown Song" +msgstr "Ismeretlen dal" + +#: ../src/parole-player.c:1868 ../src/parole-player.c:1870 +#: ../src/parole-player.c:1876 +msgid "on" +msgstr "ezen:" + +#: ../src/parole-player.c:1876 ../src/plugins/notify/notify-provider.c:145 +msgid "Unknown Album" +msgstr "Ismeretlen album" + +#: ../src/parole-player.c:1883 ../src/parole-player.c:1887 +msgid "by" +msgstr "általa:" + +#: ../src/parole-player.c:1887 ../src/plugins/notify/notify-provider.c:147 +msgid "Unknown Artist" +msgstr "Ismeretlen előadó" -#: ../src/parole-statusbar.c:61 +#: ../src/parole-player.c:1921 msgid "Buffering" msgstr "Pufferelés" -#: ../src/parole-statusbar.c:100 -msgid "Stopped" -msgstr "Leállítva" - -#: ../src/parole-statusbar.c:104 -msgid "Finished" -msgstr "Befejeződött" - -#: ../src/parole-statusbar.c:114 ../src/parole-statusbar.c:124 -msgid "Paused" -msgstr "Szüneteltetve" +#: ../src/parole-player.c:2029 ../src/parole-player.c:3445 +msgid "Fullscreen" +msgstr "Teljes képernyő" + +#: ../src/parole-player.c:2042 +msgid "Leave _Fullscreen" +msgstr "T_eljes képernyő elhagyása" + +#: ../src/parole-player.c:2043 +msgid "Leave Fullscreen" +msgstr "Teljes képernyő elhagyása" + +#. Play menu item +#. * Play pause +#: ../src/parole-player.c:2109 ../src/plugins/tray/tray-provider.c:130 +msgid "_Pause" +msgstr "_Szünet" + +#: ../src/parole-player.c:2109 ../src/plugins/tray/tray-provider.c:130 +msgid "_Play" +msgstr "_Lejátszás" + +#. * Previous item in playlist. +#: ../src/parole-player.c:2123 +msgid "_Previous" +msgstr "_Előző" + +#. * Next item in playlist. +#: ../src/parole-player.c:2132 +msgid "_Next" +msgstr "_Következő" + +#. * Un/Full screen +#: ../src/parole-player.c:2141 +msgid "_Leave Fullscreen" +msgstr "T_eljes képernyő elhagyása" + +#. * Un/Hide menubar +#: ../src/parole-player.c:2155 +msgid "Show menubar" +msgstr "Menüsor megjelenítése" -#: ../src/parole-statusbar.c:114 -msgid "Playing" -msgstr "Lejátszás" +#: ../src/parole-player.c:2415 +msgid "Mute" +msgstr "Némítás" -#: ../src/parole-statusbar.c:170 ../src/parole-statusbar.c:174 -msgid "Live stream:" -msgstr "Élő műsor" +#: ../src/parole-player.c:2420 +msgid "Unmute" +msgstr "Némítás visszavonása" + +#: ../src/parole-player.c:2809 ../src/parole-player.c:2827 +msgid "Unable to open default web browser" +msgstr "Az alapértelmezett webböngésző nem nyitható meg" + +#: ../src/parole-player.c:2811 +msgid "Please go to http://docs.xfce.org/apps/parole/bugs to report your bug." +msgstr "Kérjük nyissa meg a http://docs.xfce.org/apps/parole/bugs oldalt a hiba jelentéséhez!" -#: ../src/parole-about.c:75 -msgid "Author/Maintainer" -msgstr "Szerző/karbantartó" +#: ../src/parole-player.c:2829 +msgid "" +"Please go to http://docs.xfce.org/apps/parole/start to read Parole's online " +"documentation." +msgstr "" -#: ../src/parole-about.c:81 -#, c-format -msgid "Translator (%s)" -msgstr "Fordító (%s)" +#: ../src/parole-player.c:2853 +msgid "Go" +msgstr "" + +#: ../src/parole-player.c:2866 +msgid "Position:" +msgstr "Helyzet" + +#. Clear Recent Menu Item +#: ../src/parole-player.c:3303 +msgid "_Clear recent items…" +msgstr "Legutóbbi elemek _törlése..." + +#: ../src/parole-player.c:3640 +msgid "Audio Track:" +msgstr "Hangsáv:" + +#: ../src/parole-player.c:3659 +msgid "Subtitles:" +msgstr "Feliratok:" + +#. Add a close button to the Infobar +#: ../src/parole-player.c:3665 ../src/plugins/tray/tray-provider.c:273 +msgid "Close" +msgstr "Bezárás" + +#: ../src/parole-about.c:76 +msgid "translator-credits" +msgstr "Benedek Imre \nKelemen Gábor " + +#: ../src/parole-about.c:79 +msgid "Visit Parole website" +msgstr "A Parole honlapjának felkeresése" + +#: ../src/parole-conf-dialog.c:313 +msgid "Clutter (OpenGL)" +msgstr "" -#: ../src/parole-disc.c:227 +#: ../src/parole-disc.c:114 msgid "Play Disc" msgstr "Lemez lejátszása" @@ -610,160 +1107,116 @@ msgid "Vietnamese" msgstr "Vietnami" -#: ../src/parole-open-location.c:181 -msgid "Open location..." -msgstr "Hely megnyitása…" - -#: ../src/parole-open-location.c:186 -msgid "Open location of media file or live stream:" -msgstr "Médiafájl vagy élő műsor helyének megnyitása:" - -#: ../src/parole-open-location.c:205 -msgid "Clear history" -msgstr "Előzmények törlése" - -#: ../src/parole-disc-menu.c:130 -msgid "Playing Track" -msgstr "Sáv lejátszása" +#. If plugin loading fails... +#: ../src/parole-plugins-manager.c:276 +msgid "Plugin failed to load" +msgstr "A bővítmény betöltése meghiúsult" + +#: ../src/parole-plugins-manager.c:276 +msgid "Please check your installation" +msgstr "Kérem ellenőrizze a telepítést!" -#: ../src/parole-disc-menu.c:194 -#, c-format -msgid "Track %i" -msgstr "%i. sáv" - -#: ../src/parole-plugins-manager.c:297 ../src/parole-plugins-manager.c:433 -msgid "Visit Website" -msgstr "Honlap felkeresése" - -#: ../src/parole-plugins-manager.c:373 -#: ../plugins/properties/stream-properties-provider.c:140 -#: ../plugins/properties/stream-properties-provider.c:141 -#: ../plugins/properties/stream-properties-provider.c:142 -#: ../plugins/properties/stream-properties-provider.c:143 -msgid "Unknown" -msgstr "Ismeretlen" - -#: ../src/parole-plugins-manager.c:412 +#: ../src/parole-plugins-manager.c:408 msgid "No installed plugins found on this system" msgstr "Nem találhatók telepített bővítmények a rendszeren" -#: ../parole/parole-filters.c:64 +#: ../src/parole-plugins-manager.c:409 +msgid "Please check your installation." +msgstr "Kérem ellenőrizze a telepítést!" + +#: ../src/misc/parole-filters.c:64 msgid "Audio" msgstr "Hang" -#: ../parole/parole-filters.c:90 +#: ../src/misc/parole-filters.c:90 msgid "Video" msgstr "Videó" -#: ../parole/parole-filters.c:115 +#: ../src/misc/parole-filters.c:115 ../src/misc/parole-filters.c:133 msgid "Audio and video" msgstr "Hang és videó" -#: ../parole/parole-filters.c:144 +#: ../src/misc/parole-filters.c:162 ../src/misc/parole-filters.c:178 msgid "All supported files" msgstr "Minden támogatott fájl" -#: ../parole/parole-filters.c:171 +#: ../src/misc/parole-filters.c:205 msgid "Playlist files" -msgstr "Lejátszólista-fájlok" - -#: ../plugins/properties/stream-properties-provider.c:254 -msgid "Title:" -msgstr "Cím:" - -#: ../plugins/properties/stream-properties-provider.c:277 -msgid "Artist:" -msgstr "Előadó:" +msgstr "Lejátszólistafájlok" -#: ../plugins/properties/stream-properties-provider.c:300 -msgid "Album:" -msgstr "Album:" - -#: ../plugins/properties/stream-properties-provider.c:323 -msgid "Year:" -msgstr "Év:" - -#: ../plugins/properties/stream-properties-provider.c:341 -msgid "General" -msgstr "Általános" +#: ../src/plugins/notify/notify-provider.c:150 +#: ../src/plugins/notify/notify-provider.c:153 +msgid "on" +msgstr "ezen:" + +#: ../src/plugins/notify/notify-provider.c:150 +#: ../src/plugins/notify/notify-provider.c:153 +msgid "by" +msgstr "általa:" + +#: ../src/plugins/notify/notify.desktop.in.h:1 +msgid "Notify" +msgstr "Értesítés" + +#: ../src/plugins/notify/notify.desktop.in.h:2 +msgid "Show notifications for currently playing tracks" +msgstr "Értesítések megjelenítése az éppen játszott számokhoz" + +#. * Previous Track +#: ../src/plugins/tray/tray-provider.c:139 +msgid "P_revious Track" +msgstr "_Előző szám" + +#. * Next Track +#: ../src/plugins/tray/tray-provider.c:148 +msgid "_Next Track" +msgstr "_Következő szám" + +#. * Open +#: ../src/plugins/tray/tray-provider.c:164 +msgid "_Open" +msgstr "_Megnyitás" -#: ../plugins/properties/stream-properties-provider.c:392 -msgid "Stream doesn't support tags changes" -msgstr "Az adatfolyam nem támogatja a címkék módosítását" - -#: ../plugins/properties/stream-properties-provider.c:399 -msgid "Save media tags changes" -msgstr "Médiacímkék módosításainak mentése" - -#: ../plugins/properties/stream-properties-provider.c:524 -msgid "Properties" -msgstr "Tulajdonságok" - -#: ../plugins/properties/stream-properties.desktop.in.h:1 -msgid "Read media properties" -msgstr "Média tulajdonságainak olvasása" - -#: ../plugins/properties/stream-properties.desktop.in.h:2 -msgid "Stream Properties" -msgstr "Adatfolyam-tulajdonságok" - -#: ../plugins/tray/tray-provider.c:262 -msgid "Playing:" -msgstr "Lejátszás:" - -#: ../plugins/tray/tray-provider.c:262 -msgid "Duration:" -msgstr "Hossz:" - -#: ../plugins/tray/tray-provider.c:420 +#: ../src/plugins/tray/tray-provider.c:270 msgid "Tray icon plugin" msgstr "Tálcaikon-bővítmény" -#: ../plugins/tray/tray-provider.c:430 -msgid "Enable notification" -msgstr "Értesítések bekapcsolása" - -#: ../plugins/tray/tray-provider.c:439 +#: ../src/plugins/tray/tray-provider.c:280 msgid "Always minimize to tray when window is closed" msgstr "Mindig tálcára zsugorítás az ablak bezárásakor" -#: ../plugins/tray/tray-provider.c:478 -msgid "Minimize to tray?" -msgstr "Tálcára zsugorítja?" +#: ../src/plugins/tray/tray-provider.c:326 +msgid "Are you sure you want to quit?" +msgstr "Biztosan ki akar lépni?" + +#: ../src/plugins/tray/tray-provider.c:329 +msgid "Parole can be minimized to the system tray instead." +msgstr "A Parolét ehelyett le lehet kicsinyíteni a rendszertálcára." -#: ../plugins/tray/tray-provider.c:484 +#: ../src/plugins/tray/tray-provider.c:332 msgid "Minimize to tray" msgstr "Tálcára zsugorítás" -#: ../plugins/tray/tray-provider.c:500 -msgid "Are you sure you want to quit Parole" -msgstr "Biztosan ki akar lépni a Paroleból?" +#: ../src/plugins/tray/tray-provider.c:344 +msgid "Quit" +msgstr "Kilépés" -#: ../plugins/tray/tray-provider.c:504 +#: ../src/plugins/tray/tray-provider.c:353 msgid "Remember my choice" msgstr "Válasz megjegyzése" -#: ../plugins/tray/system-tray.desktop.in.h:1 -msgid "Show icon in the system tray" -msgstr "Ikon megjelenítése a rendszertálcán" - -#: ../plugins/tray/system-tray.desktop.in.h:2 +#: ../src/plugins/tray/system-tray.desktop.in.h:1 msgid "Tray icon" msgstr "Tálcaikon" -#: ../plugins/window-title/window-title.desktop.in.h:1 -msgid "Set the main window name to the current playing media name." -msgstr "Az ablaknév beállítása az éppen lejátszott média nevére." - -#: ../plugins/window-title/window-title.desktop.in.h:2 -msgid "Window Title" -msgstr "Ablakcím" - -#: ../plugins/power-manager/power-manager.desktop.in.h:1 -msgid "Inhibit Power Manager from suspending the machine while playing DVD." -msgstr "A gép felfüggesztésének megtiltása az energiakezelőnek DVD lejátszásakor." - -#: ../plugins/power-manager/power-manager.desktop.in.h:2 -msgid "Power Manager Plugin" -msgstr "Energiakezelő bővítmény" +#: ../src/plugins/tray/system-tray.desktop.in.h:2 +msgid "Show icon in the system tray" +msgstr "Ikon megjelenítése a rendszertálcán" +#: ../src/plugins/mpris2/mpris2.desktop.in.h:1 +msgid "MPRIS2" +msgstr "MPRIS2" + +#: ../src/plugins/mpris2/mpris2.desktop.in.h:2 +msgid "MPRIS2 remote control" +msgstr "MPRIS2 távírányítás" diff -Nru parole-0.2.0.6/po/id.po parole-0.8.0/po/id.po --- parole-0.2.0.6/po/id.po 2011-04-17 11:53:19.000000000 +0000 +++ parole-0.8.0/po/id.po 2015-02-28 14:23:54.000000000 +0000 @@ -1,264 +1,552 @@ -# Indonesian translations for parole package. -# Copyright (C) 2009 THE parole'S COPYRIGHT HOLDER -# This file is distributed under the same license as the parole package. -# Andhika Padmawan , 2010. -# +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# Andhika Padmawan , 2010 +# Ardjuna , 2014 +# Mohamad Hasan Al Banna, 2013 msgid "" msgstr "" -"Project-Id-Version: parole\n" +"Project-Id-Version: Xfce Apps\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2010-01-13 19:55+0100\n" -"PO-Revision-Date: 2010-01-13 14:55-0500\n" -"Last-Translator: Andhika Padmawan \n" -"Language-Team: Indonesian \n" +"POT-Creation-Date: 2013-12-18 06:30+0100\n" +"PO-Revision-Date: 2014-01-25 17:25+0000\n" +"Last-Translator: Ardjuna \n" +"Language-Team: Indonesian (http://www.transifex.com/projects/p/xfce/language/id/)\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: id\n" +"Plural-Forms: nplurals=1; plural=0;\n" -#: ../data/interfaces/parole.ui.h:1 -msgid "16:9 (Widescreen)" -msgstr "16:9 (Layar Lebar)" +#: ../data/interfaces/parole.ui.h:1 ../data/desktop/parole.desktop.in.in.h:1 +#: ../src/parole-player.c:567 ../src/parole-player.c:1455 +#: ../src/parole-about.c:70 ../src/plugins/mpris2/mpris2-provider.c:199 +msgid "Parole Media Player" +msgstr "Pemutar Media Parole" #: ../data/interfaces/parole.ui.h:2 -msgid "20:9 (DVB)" -msgstr "20:9 (DVB)" +msgid "_Media" +msgstr "_Media" #: ../data/interfaces/parole.ui.h:3 -msgid "4:3 (TV)" -msgstr "4:3 (TV)" +msgid "_Open…" +msgstr "_Buka..." #: ../data/interfaces/parole.ui.h:4 -msgid "Aspect Ratio" -msgstr "Rasio Aspek" +msgid "Open _Location…" +msgstr "Buka _Lokasi" #: ../data/interfaces/parole.ui.h:5 -msgid "Auto" -msgstr "Otomatis" +msgid "Open _Recent" +msgstr "Berkas Te_rakhir" #: ../data/interfaces/parole.ui.h:6 -msgid "Chapter Menu" -msgstr "Menu Bab" +msgid "_Save Playlist…" +msgstr "_Simpan Senarai Putar" -#: ../data/interfaces/parole.ui.h:7 -msgid "DVD" -msgstr "DVD" - -#: ../data/interfaces/parole.ui.h:8 -msgid "DVD Menu" -msgstr "Menu DVD" +#: ../data/interfaces/parole.ui.h:7 ../src/parole-disc.c:112 +#: ../src/parole-disc.c:154 +msgid "Insert Disc" +msgstr "Masukkan Diska" + +#: ../data/interfaces/parole.ui.h:8 ../src/plugins/tray/tray-provider.c:152 +msgid "_Quit" +msgstr "_Keluar" #: ../data/interfaces/parole.ui.h:9 -msgid "From ISO image" -msgstr "Dari citra ISO" - -#: ../data/interfaces/parole.ui.h:10 -msgid "Media player" -msgstr "Pemutar media" - -#: ../data/interfaces/parole.ui.h:11 -msgid "Mute" -msgstr "Diam" +msgid "_Playback" +msgstr "_Putar" -#: ../data/interfaces/parole.ui.h:12 ../src/parole-player.c:1198 -#: ../src/parole-disc-menu.c:113 -msgid "Next Chapter" -msgstr "Bab Berikutnya" +#. Toggle Repeat +#: ../data/interfaces/parole.ui.h:10 ../src/parole-player.c:2994 +msgid "_Repeat" +msgstr "Ulang_i" + +#. Toggle Shuffle +#: ../data/interfaces/parole.ui.h:11 ../src/parole-player.c:3002 +msgid "_Shuffle" +msgstr "A_cak" + +#: ../data/interfaces/parole.ui.h:12 +msgid "_DVD" +msgstr "_DVD" #: ../data/interfaces/parole.ui.h:13 -msgid "None" -msgstr "Tak Ada" +msgid "_DVD Menu" +msgstr "Menu _DVD" -#: ../data/interfaces/parole.ui.h:14 ../data/desktop/parole.desktop.in.in.h:1 -#: ../src/parole-about.c:70 ../plugins/window-title/window-title-provider.c:58 -msgid "Parole Media Player" -msgstr "Pemutar Media Parole" +#: ../data/interfaces/parole.ui.h:14 +msgid "_Title Menu" +msgstr "Menu Judul" #: ../data/interfaces/parole.ui.h:15 -msgid "Plugins" -msgstr "Plugin" +msgid "_Audio Menu" +msgstr "Menu _Audio" -#: ../data/interfaces/parole.ui.h:16 ../src/parole-player.c:1210 -#: ../src/parole-disc-menu.c:114 -msgid "Previous Chapter" -msgstr "Bab Sebelumnya" +#: ../data/interfaces/parole.ui.h:16 +msgid "A_ngle Menu" +msgstr "Me_nu Sudut" #: ../data/interfaces/parole.ui.h:17 -msgid "Repeat" -msgstr "Ulangi" +msgid "_Chapters" +msgstr "_Penggalan" #: ../data/interfaces/parole.ui.h:18 -msgid "Select Track" -msgstr "Pilih Jalur" +msgid "_Chapter Menu" +msgstr "Menu _Penggalan" #: ../data/interfaces/parole.ui.h:19 -msgid "Shuffle" -msgstr "Acak" +msgid "_Audio" +msgstr "_Audio" #: ../data/interfaces/parole.ui.h:20 -msgid "Sound" -msgstr "Suara" +msgid "_Audio Track" +msgstr "Trek _Audio" -#: ../data/interfaces/parole.ui.h:21 -msgid "Square" -msgstr "Kotak" +#: ../data/interfaces/parole.ui.h:21 ../src/parole-player.c:793 +msgid "Empty" +msgstr "Kosong" #: ../data/interfaces/parole.ui.h:22 -msgid "Volume Down" -msgstr "Volume Turun" +msgid "Volume _Up" +msgstr "Volume _Naik" #: ../data/interfaces/parole.ui.h:23 -msgid "Volume Up" -msgstr "Volume Naik" +msgid "Volume _Down" +msgstr "Volume _Turun" #: ../data/interfaces/parole.ui.h:24 -msgid "_Edit" -msgstr "_Sunting" +msgid "_Mute" +msgstr "Dia_m" #: ../data/interfaces/parole.ui.h:25 +msgid "_Video" +msgstr "_Video" + +#. Fullscreen +#: ../data/interfaces/parole.ui.h:26 ../src/parole-player.c:1940 +#: ../src/parole-player.c:2982 +msgid "_Fullscreen" +msgstr "_Layar Penuh" + +#: ../data/interfaces/parole.ui.h:27 +msgid "_Aspect Ratio" +msgstr "Rasio _Aspek" + +#: ../data/interfaces/parole.ui.h:28 ../src/parole-player.c:721 +msgid "None" +msgstr "Tak ada" + +#: ../data/interfaces/parole.ui.h:29 +msgid "Auto" +msgstr "Otomatis" + +#: ../data/interfaces/parole.ui.h:30 +msgid "Square" +msgstr "Kotak" + +#: ../data/interfaces/parole.ui.h:31 +msgid "4:3 (TV)" +msgstr "4:3 (TV)" + +#: ../data/interfaces/parole.ui.h:32 +msgid "16:9 (Widescreen)" +msgstr "16:9 (Layar Lebar)" + +#: ../data/interfaces/parole.ui.h:33 +msgid "20:9 (DVB)" +msgstr "20:9 (DVB)" + +#: ../data/interfaces/parole.ui.h:34 +msgid "_Subtitles" +msgstr "_Subtitel" + +#: ../data/interfaces/parole.ui.h:35 +msgid "Select Text Subtitles…" +msgstr "Pilih Teks Subtitel..." + +#: ../data/interfaces/parole.ui.h:36 +msgid "_Tools" +msgstr "Ala_t" + +#: ../data/interfaces/parole.ui.h:37 +msgid "P_lugins" +msgstr "P_lugin" + +#: ../data/interfaces/parole.ui.h:38 +msgid "_Preferences" +msgstr "_Pengaturan" + +#: ../data/interfaces/parole.ui.h:39 msgid "_Help" msgstr "Ba_ntuan" -#: ../data/interfaces/parole.ui.h:26 -msgid "_Media" -msgstr "_Media" +#: ../data/interfaces/parole.ui.h:40 +msgid "_Report a Bug…" +msgstr "Lapo_rkan Masalah" + +#: ../data/interfaces/parole.ui.h:41 +msgid "_About" +msgstr "_Tentang" + +#: ../data/interfaces/parole.ui.h:42 +msgid "Unknown Song" +msgstr "Lagu Tak Dikenal" -#: ../data/interfaces/parole.ui.h:27 -msgid "_Open location" -msgstr "_Buka lokasi" +#: ../data/interfaces/parole.ui.h:43 +msgid "" +"on Unknown " +"Album" +msgstr "di Album Tak Diketahui" -#: ../data/interfaces/parole.ui.h:28 -msgid "_View" -msgstr "_Tampilan" +#: ../data/interfaces/parole.ui.h:44 +msgid "" +"by Unknown " +"Artist" +msgstr "oleh Artis Tak Dikenal" + +#: ../data/interfaces/parole.ui.h:45 +msgid "0:00" +msgstr "0:00" + +#: ../data/interfaces/parole.ui.h:47 +#, no-c-format +msgid "Buffering (0%)" +msgstr "Menyangga (0%)" #: ../data/interfaces/mediachooser.ui.h:1 -msgid "Replace playlist with opened files" -msgstr "Ganti senarai putar dengan berkas yang dibuka" +msgid "Open Media Files" +msgstr "Buka Berkas Media" -#: ../data/interfaces/mediachooser.ui.h:2 -msgid "Scan folders recursively" -msgstr "Pindai folder secara rekursif" +#: ../data/interfaces/playlist.ui.h:1 +#: ../data/interfaces/parole-settings.ui.h:23 ../src/parole-medialist.c:814 +#: ../src/parole-medialist.c:857 ../src/parole-player.c:3310 +msgid "Playlist" +msgstr "Daftar Putar" -#: ../data/interfaces/mediachooser.ui.h:3 -msgid "Start playing opened files" -msgstr "Mulai putar berkas yang dibuka" +#: ../data/interfaces/playlist.ui.h:2 +msgid "Disc Playlist" +msgstr "Daftar Putar Cakram" + +#: ../data/interfaces/playlist.ui.h:3 +msgid "Add to playlist…" +msgstr "Tambahkan ke daftar putar..." + +#: ../data/interfaces/playlist.ui.h:4 +msgid "Add" +msgstr "Tambah" + +#: ../data/interfaces/playlist.ui.h:5 +msgid "Remove selected media" +msgstr "Lepaskan media terpilih" + +#: ../data/interfaces/playlist.ui.h:6 +msgid "Remove" +msgstr "Hapus" + +#: ../data/interfaces/playlist.ui.h:7 +msgid "Clear playlist" +msgstr "Bersihkan senarai putar" + +#: ../data/interfaces/playlist.ui.h:8 +msgid "Clear" +msgstr "Kosongkan" + +#: ../data/interfaces/playlist.ui.h:9 ../src/parole-player.c:2994 +msgid "Repeat" +msgstr "Ulangi" + +#: ../data/interfaces/playlist.ui.h:10 ../src/parole-player.c:3002 +msgid "Shuffle" +msgstr "Acak" + +#: ../data/interfaces/playlist.ui.h:11 +msgid "Move Up" +msgstr "Pindah ke Atas" + +#: ../data/interfaces/playlist.ui.h:12 +msgid "Move Down" +msgstr "Pindah ke Bawah" + +#: ../data/interfaces/playlist.ui.h:13 +msgid "Replace playlist when opening files" +msgstr "Ganti senarai putar ketika membuka berkas" + +#: ../data/interfaces/playlist.ui.h:14 +msgid "Play opened files" +msgstr "Mainkan berkas yang dibuka" + +#: ../data/interfaces/playlist.ui.h:15 +#: ../data/interfaces/parole-settings.ui.h:21 +msgid "Remember playlist" +msgstr "Ingat daftar putar" #: ../data/interfaces/plugins.ui.h:1 -msgid "Author:" -msgstr "Penulis:" +msgid "Parole Plugins" +msgstr "Plugin Parole" #: ../data/interfaces/plugins.ui.h:2 -msgid "Description:" -msgstr "Deskripsi:" +msgid "Extend your media player" +msgstr "Memperluas kemampuan pemutar media anda" #: ../data/interfaces/plugins.ui.h:3 -msgid "Site:" -msgstr "Situs:" +msgid "Plugin" +msgstr "Plugin" #: ../data/interfaces/plugins.ui.h:4 -msgid "Media Player plugins" -msgstr "Plugin Pemutar Media" +msgid "Description" +msgstr "Deskripsi" #: ../data/interfaces/plugins.ui.h:5 -msgid "Parole Plugins" -msgstr "Plugin Parole" +msgid "Author" +msgstr "Pengarang" + +#: ../data/interfaces/plugins.ui.h:6 +msgid "Visit Website" +msgstr "Kunjungi Situs Web" #: ../data/interfaces/parole-settings.ui.h:1 -msgid "Audio" -msgstr "Audio" +msgid "Parole Settings" +msgstr "Pengaturan Parole" #: ../data/interfaces/parole-settings.ui.h:2 -msgid "Display" -msgstr "Tampilan" +msgid "Configure your media player" +msgstr "Mengonfigurasi pemutar media anda" #: ../data/interfaces/parole-settings.ui.h:3 -msgid "Subtitles" -msgstr "Subjudul" +msgid "Disable screensaver when playing movies" +msgstr "Nonaktifkan fitur screensaver saat memainkan film" #: ../data/interfaces/parole-settings.ui.h:4 -msgid "Video" -msgstr "Video" +msgid "Screensaver" +msgstr "Screensaver" #: ../data/interfaces/parole-settings.ui.h:5 -msgid "Automatically load subtitles when playing movie file" -msgstr "Secara otomatis memuat subjudul ketika memainkan berkas film" +msgid "Show visual effects when an audio file is played" +msgstr "Tampilkan efek visual saat audio dimainkan" #: ../data/interfaces/parole-settings.ui.h:6 -msgid "Brightness:" -msgstr "Kecerahan:" +msgid "Visualization type:" +msgstr "Tipe visualisasi:" #: ../data/interfaces/parole-settings.ui.h:7 -msgid "Contrast:" -msgstr "Kontras:" +msgid "Audio Visualization" +msgstr "Visualisasi Audio" #: ../data/interfaces/parole-settings.ui.h:8 -msgid "Disable screen saver while playing movies" -msgstr "Nonaktifkan penyimpan layar ketika memainkan film" +msgid "Enable keyboard multimedia keys" +msgstr "Aktifkan tombol multimedia pada papan ketik" #: ../data/interfaces/parole-settings.ui.h:9 -msgid "Enable visualization when playing audio file" -msgstr "Aktifkan visualisasi ketika memainkan berkas audio" +msgid "Keyboard" +msgstr "Papan Ketik" #: ../data/interfaces/parole-settings.ui.h:10 -msgid "Encoding: " -msgstr "Penyandian: " +msgid "General" +msgstr "Umum" #: ../data/interfaces/parole-settings.ui.h:11 -msgid "Font:" -msgstr "Fonta:" +msgid "Brightness:" +msgstr "Kecerahan:" #: ../data/interfaces/parole-settings.ui.h:12 -msgid "Hue:" -msgstr "Samar:" +msgid "Contrast:" +msgstr "Kekontrasan:" #: ../data/interfaces/parole-settings.ui.h:13 -msgid "Media Player Settings" -msgstr "Pengaturan Pemutar Media" +msgid "Hue:" +msgstr "Kesamaran:" #: ../data/interfaces/parole-settings.ui.h:14 -msgid "Parole Settings" -msgstr "Pengaturan Parole" +msgid "Saturation:" +msgstr "Kejenuhan:" #: ../data/interfaces/parole-settings.ui.h:15 -msgid "Reset To Defaults" -msgstr "Atur Ulang Ke Standar" +msgid "Reset to defaults" +msgstr "Kembalikan pada kondisi standar" #: ../data/interfaces/parole-settings.ui.h:16 -msgid "Saturation:" -msgstr "Jenuh:" +msgid "Color Balance" +msgstr "Keseimbangan Warna" #: ../data/interfaces/parole-settings.ui.h:17 -msgid "Visualization type:" -msgstr "Tipe visualisasi:" +msgid "Display" +msgstr "Tampilan" + +#: ../data/interfaces/parole-settings.ui.h:18 +msgid "Always replace playlist with opened files" +msgstr "Selalu timpa daftar putar dengan berkas yang dibuka" + +#: ../data/interfaces/parole-settings.ui.h:19 +msgid "Check and remove duplicate media entries" +msgstr "Periksa dan hilangkan item yang berduplikasi dari daftar putar" + +#: ../data/interfaces/parole-settings.ui.h:20 +msgid "Start playing opened files" +msgstr "Mulai putar berkas yang dibuka" + +#: ../data/interfaces/parole-settings.ui.h:22 +msgid "Playlist Settings" +msgstr "Pengaturan Daftar Putar" + +#: ../data/interfaces/parole-settings.ui.h:24 +msgid "Automatically show subtitles when playing movie file" +msgstr "Muat subtitel secara otomatis saat memainkan berkas film" + +#: ../data/interfaces/parole-settings.ui.h:25 +msgid "Font:" +msgstr "Fonta:" + +#: ../data/interfaces/parole-settings.ui.h:26 +msgid "Encoding:" +msgstr "Penyandian:" + +#: ../data/interfaces/parole-settings.ui.h:27 +msgid "Subtitle Settings" +msgstr "Pengaturan Subtitel" + +#: ../data/interfaces/parole-settings.ui.h:28 +msgid "Subtitles" +msgstr "Subtitel" #: ../data/interfaces/save-playlist.ui.h:1 -msgid "By Extension" -msgstr "Menurut Ekstensi" +msgid "Save Playlist as…" +msgstr "Simpan Senarai Putar sebagai..." #: ../data/interfaces/save-playlist.ui.h:2 +msgid "File Type" +msgstr "Tipe Berkas" + +#: ../data/interfaces/save-playlist.ui.h:3 +msgid "Extension" +msgstr "Ekstensi" + +#: ../data/interfaces/save-playlist.ui.h:4 msgid "Select File Types (By Extension)" -msgstr "Pilih Tipe Berkas (Menurut Ekstensi)" +msgstr "Pilih Tipe Berkas (Berdasarkan Ekstensi)" + +#: ../data/interfaces/save-playlist.ui.h:5 +msgid "By Extension" +msgstr "Berdasarkan Ekstensi" + +#: ../data/interfaces/open-location.ui.h:1 +msgid "Open Network Location" +msgstr "Buka Lokasi Jaringan" + +#: ../data/interfaces/open-location.ui.h:2 ../src/parole-open-location.c:193 +msgid "Clear History" +msgstr "Hapus Riwayat" + +#: ../data/interfaces/open-location.ui.h:3 +msgid "Open Network Location" +msgstr "Buka Lokasi Jaringan" + +#: ../data/desktop/parole.desktop.in.in.h:2 +msgid "Play your media" +msgstr "Mainkan media anda" + +#: ../data/desktop/parole.desktop.in.in.h:3 +msgid "Play/Pause" +msgstr "Mainkan/Jeda" -#: ../gst/parole-gst.c:1498 +#: ../data/desktop/parole.desktop.in.in.h:4 ../src/parole-player.c:2966 +#: ../src/parole-player.c:3190 ../src/plugins/notify/notify-provider.c:201 +msgid "Previous Track" +msgstr "Trek Sebelumnya" + +#: ../data/desktop/parole.desktop.in.in.h:5 ../src/parole-player.c:2974 +#: ../src/parole-player.c:3200 ../src/plugins/notify/notify-provider.c:211 +msgid "Next Track" +msgstr "Trek Selanjutnya" + +#: ../src/common/parole-common.c:70 +msgid "Message" +msgstr "Pesan" + +#: ../src/common/parole-common.c:75 +msgid "Error" +msgstr "Galat" + +#: ../src/gst/parole-gst.c:1282 ../src/parole-medialist.c:401 +#, c-format +msgid "Track %i" +msgstr "Trek %i" + +#: ../src/gst/parole-gst.c:1285 +msgid "Audio CD" +msgstr "CD Audio" + +#: ../src/gst/parole-gst.c:1525 +msgid "Additional software is required." +msgstr "Diperlukan perangkat lunak tambahan." + +#: ../src/gst/parole-gst.c:1530 +msgid "Don't Install" +msgstr "Jangan dipasang" + +#: ../src/gst/parole-gst.c:1532 +msgid "Install" +msgstr "Pasang" + +#: ../src/gst/parole-gst.c:1535 +msgid "OK" +msgstr "OK" + +#: ../src/gst/parole-gst.c:1542 +#, c-format +msgid "" +"Parole needs %s to play this file.\n" +"It can be installed automatically." +msgstr "Parole membutuhkan %s untuk memainkan berkas ini.\nPlugin ini dapat diinstal secara otomatis." + +#: ../src/gst/parole-gst.c:1545 +#, c-format +msgid "Parole needs %s to play this file." +msgstr "Parole membutuhkan %s untuk memainkan berkas ini." + +#: ../src/gst/parole-gst.c:1961 msgid "The stream is taking too much time to load" -msgstr "Arus menghabiskan terlalu banyak waktu untuk dimuat" +msgstr "Aliran data terlalu lama untuk dimuat" -#: ../gst/parole-gst.c:1498 +#: ../src/gst/parole-gst.c:1962 +msgid "Do you want to continue loading or stop?" +msgstr "Apakah ingin melanjutkan proses memuat?" + +#: ../src/gst/parole-gst.c:1963 msgid "Stop" msgstr "Stop" -#: ../gst/parole-gst.c:1687 -msgid "" -"Unable to load playbin GStreamer plugin, check your GStreamer installation" -msgstr "" -"Tak dapat memuat plugin playbin GStreamer, periksa instalasi GStreamer anda" +#: ../src/gst/parole-gst.c:1964 +msgid "Continue" +msgstr "Lanjutkan" + +#: ../src/gst/parole-gst.c:2148 +msgid "GStreamer Error" +msgstr "Galat pada GStreamer" + +#: ../src/gst/parole-gst.c:2149 +msgid "Parole Media Player cannot start." +msgstr "Parole tidak dapat dijalankan." -#: ../gst/parole-gst.c:1707 -msgid "" -"Unable to load video GStreamer plugin, check your GStreamer installation" -msgstr "" -"Tak dapat memuat plugin video GStreamer, periksa instalasi GStreamer anda" +#: ../src/gst/parole-gst.c:2177 ../src/gst/parole-gst.c:2195 +#: ../src/gst/parole-gst.c:2218 +#, c-format +msgid "Unable to load \"%s\" plugin, check your GStreamer installation." +msgstr "Gagal memuat plugin \"%s\", mohon periksa instalasi GStreamer anda." + +#: ../src/gst/parole-gst.c:2838 ../src/gst/parole-gst.c:2844 +#, c-format +msgid "Audio Track #%d" +msgstr "Trek Audio #%d" + +#: ../src/gst/parole-gst.c:2888 ../src/gst/parole-gst.c:2894 +#, c-format +msgid "Subtitle #%d" +msgstr "Subtitel #%d" -#: ../src/main.c:54 +#: ../src/main.c:59 #, c-format msgid "" "\n" @@ -269,215 +557,338 @@ "\n" "Licensed under the GNU GPL.\n" "\n" -msgstr "" -"\n" -"Pemutar Media Parole %s\n" -"\n" -"Bagian dari Proyek Goodies Xfce\n" -"http://goodies.xfce.org\n" -"\n" -"Dilisensikan di bawah GNU GPL.\n" +"Please report bugs to .\n" "\n" +msgstr "\nPemutar Media Parole %s\n\nBagian dari Proyek Goodies Xfce\nhttp://goodies.xfce.org\n\nDilisensikan di bawah GNU GPL. \n\nMohon laporkan permasalahan ke .\n\n" -#: ../src/main.c:175 +#: ../src/main.c:234 msgid "Unknown argument " -msgstr "Argumen tak diketahui " +msgstr "Argumen perintah tak dikenal" -#: ../src/main.c:212 +#: ../src/main.c:276 msgid "Open a new instance" -msgstr "Buka sebuah instansi baru" +msgstr "Jalankan instansiasi baru" -#: ../src/main.c:213 +#: ../src/main.c:277 msgid "Do not load plugins" msgstr "Jangan muat plugin" -#: ../src/main.c:214 +#: ../src/main.c:278 msgid "Set Audio-CD/VCD/DVD device path" -msgstr "Atur alamat divais Audio-CD/VCD/DVD" +msgstr "Atur alamat divais CD/ VCD / DVD" -#: ../src/main.c:215 -msgid "Play or pause if already playing" -msgstr "Putar atau jeda jika telah memainkan" +#: ../src/main.c:279 +msgid "Enable/Disable XV support (true or false, default=true)" +msgstr "Aktifkan/Nonaktifkan Dukungan XV" -#: ../src/main.c:216 -msgid "Stop playing" -msgstr "Stop memutar" +#: ../src/main.c:280 +msgid "Start in embedded mode" +msgstr "Jalankan pada mode lekat" -#: ../src/main.c:217 -msgid "Next track" -msgstr "Jalur berikutnya" +#: ../src/main.c:281 +msgid "Start in fullscreen mode" +msgstr "Jalankan di mode layar penuh" -#: ../src/main.c:218 -msgid "Previous track" -msgstr "Jalur sebelumnya" +#: ../src/main.c:282 +msgid "Play or pause if already playing" +msgstr "Mainkan atau jeda" -#: ../src/main.c:219 -msgid "Seek forward" -msgstr "Cari maju" +#: ../src/main.c:283 +msgid "Next track" +msgstr "Trek berikutnya" -#: ../src/main.c:220 -msgid "Seek Backward" -msgstr "Cari mundur" +#: ../src/main.c:284 +msgid "Previous track" +msgstr "Trek sebelumnya" -#: ../src/main.c:221 +#: ../src/main.c:285 msgid "Raise volume" -msgstr "Naikkan volume" +msgstr "Besarkan volume" -#: ../src/main.c:222 +#: ../src/main.c:286 msgid "Lower volume" msgstr "Kecilkan volume" -#: ../src/main.c:223 +#: ../src/main.c:287 msgid "Mute volume" -msgstr "Diam volume" +msgstr "Diamkan volume" -#: ../src/main.c:224 -msgid "Version information" -msgstr "Informasi versi" +#: ../src/main.c:288 +msgid "Unmute (restore) volume" +msgstr "Suarakan" -#: ../src/main.c:225 -msgid "Enabled/Disable XV support" -msgstr "Dukungan XV diaktifkan/dinonaktifkan" +#: ../src/main.c:289 +msgid "Add files to playlist" +msgstr "Tambahkan ke daftar putar" -#: ../src/main.c:227 +#: ../src/main.c:290 +msgid "Print version information and exit" +msgstr "Tampilkan informasi versi" + +#: ../src/main.c:292 msgid "Media to play" msgstr "Media untuk dimainkan" -#: ../src/main.c:264 +#: ../src/main.c:315 +msgid "[FILES...] - Play movies and songs" +msgstr "[BERKAS...] - Mainkan video dan lagu" + +#: ../src/main.c:327 +#, c-format +msgid "Type %s --help to list all available command line options\n" +msgstr "Ketik %s --help untuk menampilkan seluruh opsi yang tersedia\n" + +#: ../src/main.c:342 #, c-format msgid "Parole is already running, use -i to open a new instance\n" -msgstr "Parole telah berjalan, gunakan -i untuk membuka sebuah instansi baru\n" +msgstr "Parole telah berjalan, gunakan argumen perintah \"-i\" untuk menjalankan instansiasi baru\n" -#: ../src/parole-mediachooser.c:213 -msgid "Add media files" -msgstr "Tambah berkas media" +#: ../src/parole-mediachooser.c:247 ../src/parole-player.c:1015 +msgid "All files" +msgstr "Semua berkas" -#: ../src/parole-mediachooser.c:246 -msgid "Add" -msgstr "Tambah" +#: ../src/parole-medialist.c:217 +#, c-format +msgid "Playlist (%i item)" +msgstr "Daftar Putar (%i item)" -#: ../src/parole-medialist.c:437 -msgid "Error saving playlist file" -msgstr "Galat menyimpan berkas senarai putar" +#: ../src/parole-medialist.c:221 +#, c-format +msgid "Playlist (%i chapter)" +msgstr "Daftar Putar (%i penggalan)" -#: ../src/parole-medialist.c:437 +#: ../src/parole-medialist.c:228 ../src/parole-medialist.c:1592 +#, c-format +msgid "Playlist (%i items)" +msgstr "Daftar Putar (%i item)" + +#: ../src/parole-medialist.c:232 ../src/parole-medialist.c:1593 +#, c-format +msgid "Playlist (%i chapters)" +msgstr "Daftar Putar (%i penggalan)" + +#: ../src/parole-medialist.c:417 ../src/parole-player.c:700 +#, c-format +msgid "Chapter %i" +msgstr "Penggalan %i" + +#: ../src/parole-medialist.c:706 msgid "Permission denied" msgstr "Hak akses ditolak" -#: ../src/parole-medialist.c:446 -msgid "Unknown playlist format, Please select a support playlist format" -msgstr "" -"Format senarai putar tak diketahui. Silakan pilih format senarai putar yang " -"didukung" +#: ../src/parole-medialist.c:708 +msgid "Error saving playlist file" +msgstr "Galat menyimpan berkas senarai putar" -#: ../src/parole-medialist.c:514 ../src/parole-player.c:1974 -msgid "Playlist" -msgstr "Senarai Putar" +#: ../src/parole-medialist.c:720 +msgid "Unknown playlist format" +msgstr "Format daftar putar tak dikenal" + +#: ../src/parole-medialist.c:721 +msgid "Please choose a supported playlist format" +msgstr "Silakan pilih format senarai putar yang didukung" + +#: ../src/parole-medialist.c:775 ../src/parole-plugins-manager.c:369 +msgid "Unknown" +msgstr "Tak Dikenal" -#: ../src/parole-medialist.c:521 +#: ../src/parole-medialist.c:864 msgid "M3U Playlists" msgstr "Senarai Putar M3U" -#: ../src/parole-medialist.c:529 +#: ../src/parole-medialist.c:872 msgid "PLS Playlists" msgstr "Senarai Putar PLS" -#: ../src/parole-medialist.c:537 +#: ../src/parole-medialist.c:880 msgid "Advanced Stream Redirector" -msgstr "Pengalih Arus Lanjutan" +msgstr "Pengalih Arus Data Terdepan" -#: ../src/parole-medialist.c:545 +#: ../src/parole-medialist.c:888 msgid "Shareable Playlist" -msgstr "Senarai Putar Dapat Dibagikan" - -#: ../src/parole-medialist.c:860 -msgid "Remember playlist" -msgstr "Ingat senarai putar" +msgstr "Senarai Putar dapat Dibagikan" -#: ../src/parole-medialist.c:1012 -msgid "Media list" -msgstr "Senarai media" +#. Clear +#: ../src/parole-medialist.c:1227 +msgid "Open Containing Folder" +msgstr "Buka Isi Folder" -#: ../src/parole-player.c:333 +#: ../src/parole-player.c:515 ../src/parole-player.c:516 msgid "Hide playlist" -msgstr "Sembunyikan senarai putar" +msgstr "Sembunyikan daftar putar" -#: ../src/parole-player.c:342 +#: ../src/parole-player.c:524 ../src/parole-player.c:525 msgid "Show playlist" -msgstr "Tampilkan senarai putar" +msgstr "Tampilkan daftar putar" -#: ../src/parole-player.c:375 -msgid "Open ISO image" -msgstr "Buka citra ISO" - -#: ../src/parole-player.c:392 -msgid "CD image" -msgstr "Citra CD" - -#: ../src/parole-player.c:392 -msgid "DVD image" -msgstr "Citra DVD" +#. Build the FileChooser dialog for subtitle selection. +#: ../src/parole-player.c:979 +msgid "Select Subtitle File" +msgstr "Pilih Berkas Subtitel" + +#: ../src/parole-player.c:984 ../src/parole-player.c:1188 +#: ../src/plugins/tray/tray-provider.c:312 +msgid "Cancel" +msgstr "Batal" + +#: ../src/parole-player.c:987 +msgid "Open" +msgstr "Buka" + +#: ../src/parole-player.c:1003 +msgid "Subtitle Files" +msgstr "Berkas Subtitel" + +#: ../src/parole-player.c:1184 ../src/parole-player.c:1192 +msgid "Clear Recent Items" +msgstr "Bersihkan Item Terakhir" -#: ../src/parole-player.c:643 -#: ../browser-plugin/media-plugin/parole-plugin-player.c:300 +#: ../src/parole-player.c:1186 +msgid "" +"Are you sure you wish to clear your recent items history? This cannot be " +"undone." +msgstr "Daftar riwayat konten yang pernah dibuka akan dibersihkan dan tidak dapat dibatalkan setelah ini. Apakah anda ingin melanjutkan?" + +#: ../src/parole-player.c:1277 ../src/parole-player.c:1410 msgid "Media stream is not seekable" -msgstr "Arus media tak dapat dicari" +msgstr "Arus media tidak ditemukan" -#. -#. * Next chapter menu item -#. -#: ../src/parole-player.c:1198 ../src/parole-disc-menu.c:122 -msgid "Next Track" -msgstr "Jalur Berikutnya" +#. * GTK Actions +#. Play/Pause +#: ../src/parole-player.c:1288 ../src/parole-player.c:2958 +msgid "_Play" +msgstr "_Mainkan" + +#: ../src/parole-player.c:1289 ../src/parole-player.c:2958 +msgid "Play" +msgstr "Mainkan" + +#: ../src/parole-player.c:1292 +msgid "_Pause" +msgstr "_Jeda" -#. -#. * Previous chapter menu item -#. -#: ../src/parole-player.c:1210 ../src/parole-disc-menu.c:123 -msgid "Previous Track" -msgstr "Jalur Sebelumnya" +#: ../src/parole-player.c:1293 +msgid "Pause" +msgstr "Jeda" -#: ../src/parole-statusbar.c:61 -#: ../browser-plugin/media-plugin/parole-plugin-player.c:593 +#: ../src/parole-player.c:1745 +msgid "GStreamer backend error" +msgstr "Galat pada GStreamer" + +#: ../src/parole-player.c:1776 +msgid "Unknown Song" +msgstr "Lagu Tak Dikenal" + +#: ../src/parole-player.c:1781 ../src/parole-player.c:1783 +#: ../src/parole-player.c:1789 +msgid "on" +msgstr "di" + +#: ../src/parole-player.c:1789 ../src/plugins/notify/notify-provider.c:145 +msgid "Unknown Album" +msgstr "Album Tak Dikenal" + +#: ../src/parole-player.c:1796 ../src/parole-player.c:1800 +msgid "by" +msgstr "oleh" + +#: ../src/parole-player.c:1800 ../src/plugins/notify/notify-provider.c:147 +msgid "Unknown Artist" +msgstr "Artis Tak Dikenal" + +#: ../src/parole-player.c:1834 msgid "Buffering" msgstr "Menyangga" -#: ../src/parole-statusbar.c:100 -msgid "Stopped" -msgstr "Stop" - -#: ../src/parole-statusbar.c:104 -msgid "Finished" -msgstr "Selesai" - -#: ../src/parole-statusbar.c:114 ../src/parole-statusbar.c:124 -msgid "Paused" -msgstr "Jeda" - -#: ../src/parole-statusbar.c:114 -msgid "Playing" -msgstr "Memutar" +#: ../src/parole-player.c:1941 ../src/parole-player.c:2982 +#: ../src/parole-player.c:3221 +msgid "Fullscreen" +msgstr "Layar Penuh" -#: ../src/parole-statusbar.c:168 -msgid "Live stream:" -msgstr "Arus langsung:" +#: ../src/parole-player.c:1956 +msgid "Leave _Fullscreen" +msgstr "Tinggalkan Mode _Layar Penuh" + +#: ../src/parole-player.c:1957 +msgid "Leave Fullscreen" +msgstr "Tinggalkan Mode Layar Penuh" + +#. * Un/Hide menubar +#: ../src/parole-player.c:2053 +msgid "Show menubar" +msgstr "Tampilkan Mistar Menu" -#: ../src/parole-about.c:75 -msgid "Author/Maintainer" -msgstr "Penulis/Pengelola" +#: ../src/parole-player.c:2259 +msgid "Mute" +msgstr "Bisukan" -#: ../src/parole-about.c:81 -#, c-format -msgid "Translator (%s)" -msgstr "Penerjemah (%s)" +#: ../src/parole-player.c:2264 +msgid "Unmute" +msgstr "Suarakan" + +#: ../src/parole-player.c:2630 +msgid "Unable to open default web browser" +msgstr "Gagal membuka peramban web" + +#: ../src/parole-player.c:2632 +msgid "Please go to http://docs.xfce.org/apps/parole/bugs to report your bug." +msgstr "Mohon laporkan temuan masalah anda di http://docs.xfce.org/apps/parole/bugs." + +#. Previous Track +#: ../src/parole-player.c:2966 +msgid "P_revious Track" +msgstr "Trek Se_belumnya" + +#. Next Track +#: ../src/parole-player.c:2974 +msgid "_Next Track" +msgstr "Trek Se_lanjutnya" + +#. Toggle Playlist +#: ../src/parole-player.c:2989 +msgid "Show _Playlist" +msgstr "Tampilkan _Daftar Putar" + +#: ../src/parole-player.c:2989 ../src/parole-player.c:3327 +msgid "Show Playlist" +msgstr "Tampilkan Daftar Putar" + +#. Clear Recent Menu Item +#: ../src/parole-player.c:3060 +msgid "_Clear recent items…" +msgstr "Bersi_hkan item terakhir..." + +#: ../src/parole-player.c:3265 +msgid "Audio Track:" +msgstr "Trek Audio:" + +#: ../src/parole-player.c:3281 +msgid "Subtitles:" +msgstr "Subtitel:" + +#: ../src/parole-player.c:3286 ../src/plugins/tray/tray-provider.c:247 +msgid "Close" +msgstr "Tutup" + +#: ../src/parole-player.c:3327 +msgid "Hide Playlist" +msgstr "Sembunyikan Daftar Putar" + +#: ../src/parole-about.c:76 +msgid "translator-credits" +msgstr "Penerjemah" + +#: ../src/parole-about.c:79 +msgid "Visit Parole website" +msgstr "Kunjungi situs web Parole" -#: ../src/parole-disc.c:227 +#: ../src/parole-disc.c:114 msgid "Play Disc" msgstr "Putar Cakram" #: ../src/parole-subtitle-encoding.c:165 msgid "Current Locale" -msgstr "Lokal Saat Ini" +msgstr "Aturan Lokal Saat Ini" #: ../src/parole-subtitle-encoding.c:168 ../src/parole-subtitle-encoding.c:170 #: ../src/parole-subtitle-encoding.c:172 ../src/parole-subtitle-encoding.c:174 @@ -505,12 +916,12 @@ #: ../src/parole-subtitle-encoding.c:199 ../src/parole-subtitle-encoding.c:201 #: ../src/parole-subtitle-encoding.c:203 ../src/parole-subtitle-encoding.c:205 msgid "Chinese Simplified" -msgstr "China Disederhanakan" +msgstr "Cina Disederhanakan" #: ../src/parole-subtitle-encoding.c:208 ../src/parole-subtitle-encoding.c:210 #: ../src/parole-subtitle-encoding.c:212 msgid "Chinese Traditional" -msgstr "China Tradisional" +msgstr "Cina Tradisional" #: ../src/parole-subtitle-encoding.c:215 msgid "Croatian" @@ -524,11 +935,11 @@ #: ../src/parole-subtitle-encoding.c:231 msgid "Cyrillic/Russian" -msgstr "Cyrillic/Rusi" +msgstr "Cyrillic/Rusia" #: ../src/parole-subtitle-encoding.c:234 ../src/parole-subtitle-encoding.c:236 msgid "Cyrillic/Ukrainian" -msgstr "Cyrillic/Ukrainia" +msgstr "Cyrillic/Ukraina" #: ../src/parole-subtitle-encoding.c:239 msgid "Georgian" @@ -541,7 +952,7 @@ #: ../src/parole-subtitle-encoding.c:249 msgid "Gujarati" -msgstr "Gujarati" +msgstr "Gujarat" #: ../src/parole-subtitle-encoding.c:252 msgid "Gurmukhi" @@ -550,11 +961,11 @@ #: ../src/parole-subtitle-encoding.c:255 ../src/parole-subtitle-encoding.c:257 #: ../src/parole-subtitle-encoding.c:259 ../src/parole-subtitle-encoding.c:261 msgid "Hebrew" -msgstr "Yahudi" +msgstr "Ibrani" #: ../src/parole-subtitle-encoding.c:264 msgid "Hebrew Visual" -msgstr "Yahudi Visual" +msgstr "Ibrani Visual" #: ../src/parole-subtitle-encoding.c:267 msgid "Hindi" @@ -592,7 +1003,7 @@ #: ../src/parole-subtitle-encoding.c:303 msgid "Thai" -msgstr "Thai" +msgstr "Thailand" #: ../src/parole-subtitle-encoding.c:306 ../src/parole-subtitle-encoding.c:308 #: ../src/parole-subtitle-encoding.c:310 ../src/parole-subtitle-encoding.c:312 @@ -616,204 +1027,105 @@ msgid "Vietnamese" msgstr "Vietnam" -#: ../src/parole-open-location.c:181 -msgid "Open location..." -msgstr "Buka lokasi..." - -#: ../src/parole-open-location.c:186 -msgid "Open location of media file or live stream:" -msgstr "Buka lokasi berkas media atau arus langsung:" - -#: ../src/parole-open-location.c:205 -msgid "Clear history" -msgstr "Hapus riwayat" - -#: ../src/parole-disc-menu.c:130 -msgid "Playing Track" -msgstr "Memutar Jalur" +#. If plugin loading fails... +#: ../src/parole-plugins-manager.c:276 +msgid "Plugin failed to load" +msgstr "Gagal memuat plugin" + +#: ../src/parole-plugins-manager.c:276 +msgid "Please check your installation" +msgstr "Mohon periksa instalasi perangkat lunak anda" -#: ../src/parole-disc-menu.c:194 -#, c-format -msgid "Track %i" -msgstr "Jalur %i" - -#: ../src/parole-plugins-manager.c:297 ../src/parole-plugins-manager.c:433 -msgid "Visit Website" -msgstr "Kunjungi Situs Web" - -#: ../src/parole-plugins-manager.c:373 -#: ../plugins/properties/stream-properties-provider.c:140 -#: ../plugins/properties/stream-properties-provider.c:141 -#: ../plugins/properties/stream-properties-provider.c:142 -#: ../plugins/properties/stream-properties-provider.c:143 -msgid "Unknown" -msgstr "Tak Diketahui" - -#: ../src/parole-plugins-manager.c:412 +#: ../src/parole-plugins-manager.c:408 msgid "No installed plugins found on this system" msgstr "Tak ada plugin terinstal yang ditemukan di sistem ini" -#: ../parole/parole-filters.c:64 +#: ../src/parole-plugins-manager.c:409 +msgid "Please check your installation." +msgstr "Mohon periksa instalasi perangkat lunak anda." + +#: ../src/misc/parole-filters.c:65 msgid "Audio" msgstr "Audio" -#: ../parole/parole-filters.c:90 +#: ../src/misc/parole-filters.c:91 msgid "Video" msgstr "Video" -#: ../parole/parole-filters.c:115 +#: ../src/misc/parole-filters.c:116 ../src/misc/parole-filters.c:134 msgid "Audio and video" msgstr "Audio dan video" -#: ../parole/parole-filters.c:144 +#: ../src/misc/parole-filters.c:163 ../src/misc/parole-filters.c:179 msgid "All supported files" msgstr "Semua berkas yang didukung" -#: ../parole/parole-filters.c:171 +#: ../src/misc/parole-filters.c:206 msgid "Playlist files" msgstr "Berkas senarai putar" -#: ../plugins/properties/stream-properties-provider.c:254 -msgid "Title:" -msgstr "Judul:" - -#: ../plugins/properties/stream-properties-provider.c:277 -msgid "Artist:" -msgstr "Artis:" - -#: ../plugins/properties/stream-properties-provider.c:300 -msgid "Album:" -msgstr "Album:" - -#: ../plugins/properties/stream-properties-provider.c:323 -msgid "Year:" -msgstr "Tahun:" +#: ../src/plugins/notify/notify-provider.c:150 +#: ../src/plugins/notify/notify-provider.c:153 +msgid "on" +msgstr "di" + +#: ../src/plugins/notify/notify-provider.c:150 +#: ../src/plugins/notify/notify-provider.c:153 +msgid "by" +msgstr "oleh" + +#: ../src/plugins/notify/notify.desktop.in.h:1 +msgid "Notify" +msgstr "Pemberitahuan" + +#: ../src/plugins/notify/notify.desktop.in.h:2 +msgid "Show notifications for currently playing tracks" +msgstr "Tampilkan pemberitahuan untuk trek yang sedang dimainkan" + +#: ../src/plugins/tray/tray-provider.c:135 +msgid "_Open" +msgstr "_Buka" -#: ../plugins/properties/stream-properties-provider.c:341 -msgid "General" -msgstr "Umum" - -#: ../plugins/properties/stream-properties-provider.c:392 -msgid "Stream doesn't support tags changes" -msgstr "Arus tidak mendukung perubahan tag" - -#: ../plugins/properties/stream-properties-provider.c:399 -msgid "Save media tags changes" -msgstr "Simpan perubahan tag media" - -#: ../plugins/properties/stream-properties-provider.c:524 -msgid "Properties" -msgstr "Properti" - -#: ../plugins/properties/stream-properties.desktop.in.h:1 -msgid "Read media properties" -msgstr "Baca properti media" - -#: ../plugins/properties/stream-properties.desktop.in.h:2 -msgid "Stream Properties" -msgstr "Properti Arus" - -#: ../plugins/tray/tray-provider.c:262 -msgid "Playing:" -msgstr "Memutar:" - -#: ../plugins/tray/tray-provider.c:262 -msgid "Duration:" -msgstr "Durasi:" - -#: ../plugins/tray/tray-provider.c:420 +#: ../src/plugins/tray/tray-provider.c:244 msgid "Tray icon plugin" -msgstr "Baki plugin ikon" - -#: ../plugins/tray/tray-provider.c:430 -msgid "Enable notification" -msgstr "Aktifkan notifikasi" +msgstr "Ikon baki plugin" -#: ../plugins/tray/tray-provider.c:439 +#: ../src/plugins/tray/tray-provider.c:254 msgid "Always minimize to tray when window is closed" -msgstr "Selalu minimalkan ke baki ketika jendela ditutup" +msgstr "Selalu minimalkan ke baki saat jendela ditutup" -#: ../plugins/tray/tray-provider.c:478 -msgid "Minimize to tray?" -msgstr "Minimalkan ke baki?" +#: ../src/plugins/tray/tray-provider.c:300 +msgid "Are you sure you want to quit?" +msgstr "Apakah anda yakin ingin keluar?" -#: ../plugins/tray/tray-provider.c:484 +#: ../src/plugins/tray/tray-provider.c:303 +msgid "Parole can be minimized to the system tray instead." +msgstr "Parole juga dapat disembunyikan ke baki sistem." + +#: ../src/plugins/tray/tray-provider.c:306 msgid "Minimize to tray" -msgstr "Minimalkan ke baki" +msgstr "Sembunyikan ke baki" -#: ../plugins/tray/tray-provider.c:500 -msgid "Are you sure you want to quit Parole" -msgstr "Apakah anda yakin ingin keluar Parole" +#: ../src/plugins/tray/tray-provider.c:318 +msgid "Quit" +msgstr "Keluar" -#: ../plugins/tray/tray-provider.c:504 +#: ../src/plugins/tray/tray-provider.c:327 msgid "Remember my choice" msgstr "Ingat pilihan saya" -#: ../plugins/tray/system-tray.desktop.in.h:1 -msgid "Show icon in the system tray" -msgstr "Tampilkan ikon di baki sistem" - -#: ../plugins/tray/system-tray.desktop.in.h:2 +#: ../src/plugins/tray/system-tray.desktop.in.h:1 msgid "Tray icon" -msgstr "Baki ikon" - -#: ../plugins/window-title/window-title.desktop.in.h:1 -msgid "Set the main window name to the current playing media name." -msgstr "" -"Atur nama jendela utama menjadi nama media yang dimainkan saat ini." - -#: ../plugins/window-title/window-title.desktop.in.h:2 -msgid "Window Title" -msgstr "Judul Jendela" +msgstr "Ikon baki" -#: ../plugins/power-manager/power-manager.desktop.in.h:1 -msgid "Inhibit Power Manager from suspending the machine while playing DVD." -msgstr "Cegah Manajer Daya dari menyuspensi mesin ketika memainkan DVD." - -#: ../plugins/power-manager/power-manager.desktop.in.h:2 -msgid "Power Manager Plugin" -msgstr "Plugin Manajer Daya" - -#: ../browser-plugin/media-plugin/main.c:72 -msgid "socket" -msgstr "soket" - -#: ../browser-plugin/media-plugin/main.c:72 -msgid "SOCKET ID" -msgstr "ID soket" - -#: ../browser-plugin/media-plugin/main.c:73 -msgid "url to play" -msgstr "url untuk dimainkan" - -#: ../browser-plugin/media-plugin/main.c:73 -msgid "URL" -msgstr "URL" - -#: ../browser-plugin/media-plugin/parole-plugin-player.c:138 -msgid "Leave fullscreen" -msgstr "Keluar layar penuh" - -#: ../browser-plugin/media-plugin/parole-plugin-player.c:143 -msgid "Fullscreen" -msgstr "Layar Penuh" - -#. -#. * Copy url -#. -#: ../browser-plugin/media-plugin/parole-plugin-player.c:455 -msgid "Copy url" -msgstr "Salin url" - -#, fuzzy -#~ msgid "Plugin" -#~ msgstr "Plugin" - -#~ msgid "gtk-close" -#~ msgstr "gtk-close" - -#~ msgid "gtk-properties" -#~ msgstr "gtk-properties" +#: ../src/plugins/tray/system-tray.desktop.in.h:2 +msgid "Show icon in the system tray" +msgstr "Tampilkan ikon di baki sistem" -#~ msgid "Visite Website" -#~ msgstr "Kunjungi Situs Web" +#: ../src/plugins/mpris2/mpris2.desktop.in.h:1 +msgid "MPRIS2" +msgstr "MPRIS2" + +#: ../src/plugins/mpris2/mpris2.desktop.in.h:2 +msgid "MPRIS2 remote control" +msgstr "Kontrol remot MPRIS2" diff -Nru parole-0.2.0.6/po/is.po parole-0.8.0/po/is.po --- parole-0.2.0.6/po/is.po 1970-01-01 00:00:00.000000000 +0000 +++ parole-0.8.0/po/is.po 2015-02-28 14:23:54.000000000 +0000 @@ -0,0 +1,879 @@ +# translation of parole.master.untitled.po to Icelandic +# Copyright (C) 2011 Free Software Foundation +# This file is distributed under the same license as the PAROLE package. +# +# Sveinn í Felli , 2011. +msgid "" +msgstr "" +"Project-Id-Version: parole.master.untitled\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2012-07-20 11:45+0200\n" +"PO-Revision-Date: 2011-12-01 20:28+0000\n" +"Last-Translator: Sveinn í Felli \n" +"Language-Team: Icelandic \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: KBabel 1.11.4\n" +"Plural-Forms: Plural-Forms: nplurals=2; plural=n != 1;\n" + +#: ../data/interfaces/parole.ui.h:1 ../src/parole-about.c:89 +msgid "Parole Media Player" +msgstr "Parole margmiðlunarspilari" + +#: ../data/interfaces/parole.ui.h:2 +msgid "_Media" +msgstr "_Gagnamiðill" + +#: ../data/interfaces/parole.ui.h:3 +#, fuzzy +msgid "Open _location" +msgstr "_Opna staðsetningu" + +#: ../data/interfaces/parole.ui.h:4 +msgid "_DVD" +msgstr "" + +#: ../data/interfaces/parole.ui.h:5 +msgid "From ISO image" +msgstr "Frá ISO diskmynd" + +#: ../data/interfaces/parole.ui.h:6 +msgid "_Edit" +msgstr "_Breyta" + +#: ../data/interfaces/parole.ui.h:7 +#, fuzzy +msgid "_Repeat" +msgstr "Endurtaka" + +#: ../data/interfaces/parole.ui.h:8 +#, fuzzy +msgid "_Shuffle" +msgstr "Stokka" + +#: ../data/interfaces/parole.ui.h:9 +#, fuzzy +msgid "Pl_ugins" +msgstr "Viðbætur" + +#: ../data/interfaces/parole.ui.h:10 +msgid "_View" +msgstr "S_koða" + +#: ../data/interfaces/parole.ui.h:11 +#, fuzzy +msgid "Show _playlist" +msgstr "Sýna lagalista" + +#: ../data/interfaces/parole.ui.h:12 +#, fuzzy +msgid "_Aspect Ratio" +msgstr "Stærðarhlutföll" + +#: ../data/interfaces/parole.ui.h:13 +msgid "None" +msgstr "Enginn" + +#: ../data/interfaces/parole.ui.h:14 +msgid "Auto" +msgstr "Sjálfvirkt" + +#: ../data/interfaces/parole.ui.h:15 +#, fuzzy +msgid "Square" +msgstr "Ferningur" + +#: ../data/interfaces/parole.ui.h:16 +msgid "4:3 (TV)" +msgstr "4:3 (sjónvarp)" + +#: ../data/interfaces/parole.ui.h:17 +msgid "16:9 (Widescreen)" +msgstr "16:9 (víðskjár)" + +#: ../data/interfaces/parole.ui.h:18 +msgid "20:9 (DVB)" +msgstr "20:9 (DVB)" + +#: ../data/interfaces/parole.ui.h:19 +msgid "Sound" +msgstr "Hljóð" + +#: ../data/interfaces/parole.ui.h:20 +#, fuzzy +msgid "_Mute" +msgstr "Þagga" + +#: ../data/interfaces/parole.ui.h:21 +#, fuzzy +msgid "Volume _Up" +msgstr "Hækka hljóðstyrk" + +#: ../data/interfaces/parole.ui.h:22 +#, fuzzy +msgid "Volume _Down" +msgstr "Lækka hljóðstyrk" + +#: ../data/interfaces/parole.ui.h:23 +msgid "_Help" +msgstr "_Hjálp" + +#: ../data/interfaces/parole.ui.h:24 +#, fuzzy +msgid "Audio Track:" +msgstr "Fyrra spor" + +#: ../data/interfaces/parole.ui.h:25 +#, fuzzy +msgid "Subtitles:" +msgstr "Skjátextar" + +#: ../data/interfaces/parole.ui.h:26 +msgid "0:00" +msgstr "" + +#: ../data/interfaces/parole.ui.h:28 +#, fuzzy, no-c-format +msgid "Buffering (0%)" +msgstr "Hleð í biðminni" + +#: ../data/interfaces/parole.ui.h:29 +msgid "Media player" +msgstr "Margmiðlunarspilari" + +#: ../data/interfaces/mediachooser.ui.h:1 +msgid "Parole Media Chooser" +msgstr "" + +#: ../data/interfaces/mediachooser.ui.h:2 +msgid "Open media files" +msgstr "Opna margmiðlunarskrár" + +#: ../data/interfaces/mediachooser.ui.h:3 +msgid "Open" +msgstr "" + +#: ../data/interfaces/mediachooser.ui.h:4 +msgid "Scan folders recursively" +msgstr "Leita einnig í undirmöppum" + +#: ../data/interfaces/mediachooser.ui.h:5 +msgid "Replace playlist with opened files" +msgstr "" + +#: ../data/interfaces/mediachooser.ui.h:6 +#: ../data/interfaces/parole-settings.ui.h:20 +msgid "Start playing opened files" +msgstr "Byrja spila opnaðar skrár" + +#: ../data/interfaces/plugins.ui.h:1 +msgid "Parole Plugins" +msgstr "Parole viðbætur" + +#: ../data/interfaces/plugins.ui.h:2 +msgid "Media Player plugins" +msgstr "Viðbætur fyrir margmiðlunarspilara" + +#: ../data/interfaces/plugins.ui.h:3 +msgid "Enabled" +msgstr "" + +#: ../data/interfaces/plugins.ui.h:4 +#, fuzzy +msgid "Plugin" +msgstr "Viðbætur" + +#: ../data/interfaces/plugins.ui.h:5 +msgid "Description:" +msgstr "Lýsing:" + +#: ../data/interfaces/plugins.ui.h:6 +msgid "Author:" +msgstr "Höfundur:" + +#: ../data/interfaces/plugins.ui.h:7 +msgid "Site:" +msgstr "Vefur:" + +#: ../data/interfaces/parole-settings.ui.h:1 +msgid "Parole Settings" +msgstr "" + +#: ../data/interfaces/parole-settings.ui.h:2 +msgid "Media Player Settings" +msgstr "" + +#: ../data/interfaces/parole-settings.ui.h:3 +#, fuzzy +msgid "Disable screensaver while playing movies" +msgstr "Óvirkja skjáhvíla þegar horft er á kvikmynd" + +#: ../data/interfaces/parole-settings.ui.h:4 +msgid "Video" +msgstr "Mynd" + +#: ../data/interfaces/parole-settings.ui.h:5 +msgid "Enable visualization when playing audio file" +msgstr "" + +#: ../data/interfaces/parole-settings.ui.h:6 +msgid "Visualization type:" +msgstr "" + +#: ../data/interfaces/parole-settings.ui.h:7 +msgid "Audio" +msgstr "Hljóð" + +#: ../data/interfaces/parole-settings.ui.h:8 +msgid "Enable keyboard multimedia keys" +msgstr "" + +#: ../data/interfaces/parole-settings.ui.h:9 +#, fuzzy +msgid "Keyboard" +msgstr "Mynd" + +#: ../data/interfaces/parole-settings.ui.h:10 +#: ../src/plugins/properties/stream-properties-provider.c:341 +msgid "General" +msgstr "Almennt" + +#: ../data/interfaces/parole-settings.ui.h:11 +msgid "Brightness:" +msgstr "Birtustig:" + +#: ../data/interfaces/parole-settings.ui.h:12 +msgid "Contrast:" +msgstr "Birtuskil:" + +#: ../data/interfaces/parole-settings.ui.h:13 +msgid "Hue:" +msgstr "Litblær:" + +#: ../data/interfaces/parole-settings.ui.h:14 +msgid "Saturation:" +msgstr "Litmettun:" + +#: ../data/interfaces/parole-settings.ui.h:15 +#, fuzzy +msgid "Reset to defaults" +msgstr "Endursetja til Sjálfgefið" + +#: ../data/interfaces/parole-settings.ui.h:16 +msgid "Display" +msgstr "Birting" + +#: ../data/interfaces/parole-settings.ui.h:17 +#, fuzzy +msgid "Display" +msgstr "Birting" + +#: ../data/interfaces/parole-settings.ui.h:18 +#, fuzzy +msgid "Always replace playlist with opened files" +msgstr "Byrja spila opnaðar skrár" + +#: ../data/interfaces/parole-settings.ui.h:19 +msgid "Check and remove duplicated media entries" +msgstr "" + +#: ../data/interfaces/parole-settings.ui.h:21 +#, fuzzy +msgid "Playlist options" +msgstr "Spila:" + +#: ../data/interfaces/parole-settings.ui.h:22 ../src/parole-medialist.c:667 +#: ../src/parole-player.c:2315 +msgid "Playlist" +msgstr "Lagalisti" + +#: ../data/interfaces/parole-settings.ui.h:23 +#, fuzzy +msgid "Automatically show subtitles when playing movie file" +msgstr "Hlaða sjálfkrafa inn undirtexta þegar horft er á myndbönd" + +#: ../data/interfaces/parole-settings.ui.h:24 +msgid "Font:" +msgstr "Letur:" + +#: ../data/interfaces/parole-settings.ui.h:25 +#, fuzzy +msgid "Encoding:" +msgstr "Afkóðun " + +#: ../data/interfaces/parole-settings.ui.h:26 +msgid "Subtitles" +msgstr "Skjátextar" + +#: ../data/interfaces/parole-settings.ui.h:27 +#, fuzzy +msgid "Subtitles" +msgstr "Skjátextar" + +#: ../data/interfaces/save-playlist.ui.h:1 +msgid "Select File Types (By Extension)" +msgstr "" + +#: ../data/interfaces/save-playlist.ui.h:2 +msgid "By Extension" +msgstr "Eftir skráarendingu" + +#: ../data/interfaces/open-location.ui.h:1 +#, fuzzy +msgid "Open Location" +msgstr "_Opna staðsetningu" + +#: ../data/interfaces/open-location.ui.h:2 +msgid "Please enter a network URL:" +msgstr "" + +#: ../data/desktop/parole.desktop.in.in.h:1 +msgid "Parole" +msgstr "Parole" + +#: ../src/common/parole-common.c:67 +msgid "Message" +msgstr "Skilaboð" + +#: ../src/common/parole-common.c:72 +msgid "Error" +msgstr "Villa" + +#: ../src/gst/parole-gst.c:1496 +msgid "Stop" +msgstr "Stöðva" + +#: ../src/gst/parole-gst.c:1497 +msgid "The stream is taking too much time to load" +msgstr "" + +#: ../src/gst/parole-gst.c:1666 +msgid "" +"Unable to load playbin GStreamer plugin, check your GStreamer installation" +msgstr "" + +#: ../src/gst/parole-gst.c:1690 +msgid "" +"Unable to load video GStreamer plugin, check your GStreamer installation" +msgstr "" + +#: ../src/gst/parole-gst.c:2222 ../src/gst/parole-gst.c:2226 +#, fuzzy, c-format +msgid "Audio Track #%d" +msgstr "Spor %i" + +#: ../src/gst/parole-gst.c:2254 ../src/gst/parole-gst.c:2258 +#, c-format +msgid "Subtitle #%d" +msgstr "" + +#: ../src/main.c:53 +#, c-format +msgid "" +"\n" +"Parole Media Player %s\n" +"\n" +"Part of the Xfce Goodies Project\n" +"http://goodies.xfce.org\n" +"\n" +"Licensed under the GNU GPL.\n" +"\n" +msgstr "" + +#: ../src/main.c:186 +msgid "Unknown argument " +msgstr "Óþekkt frumbreyta" + +#: ../src/main.c:223 +msgid "Open a new instance" +msgstr "" + +#: ../src/main.c:224 +msgid "Do not load plugins" +msgstr "Ekki hlaða inn viðbótum" + +#: ../src/main.c:225 +msgid "Set Audio-CD/VCD/DVD device path" +msgstr "" + +#: ../src/main.c:226 +msgid "Play or pause if already playing" +msgstr "" + +#: ../src/main.c:227 +msgid "Stop playing" +msgstr "Stöðva spilun" + +#: ../src/main.c:228 +msgid "Next track" +msgstr "Næsta lag" + +#: ../src/main.c:229 +msgid "Previous track" +msgstr "Fyrra lag" + +#: ../src/main.c:230 +msgid "Seek forward" +msgstr "Leita áfram" + +#: ../src/main.c:231 +msgid "Seek Backward" +msgstr "Leita afturábak" + +#: ../src/main.c:232 +msgid "Raise volume" +msgstr "Hækka hljóð" + +#: ../src/main.c:233 +msgid "Lower volume" +msgstr "Lækka hljóð" + +#: ../src/main.c:234 +msgid "Mute volume" +msgstr "Þagga niður hljóð" + +#: ../src/main.c:235 +msgid "Version information" +msgstr "Útgáfuupplýsingar" + +#: ../src/main.c:236 +msgid "Start in fullscreen mode" +msgstr "Fylla allan skjáinn í byrjun" + +#: ../src/main.c:237 +msgid "Enabled/Disable XV support" +msgstr "" + +#: ../src/main.c:239 +msgid "Media to play" +msgstr "Miðill til að spila" + +#: ../src/main.c:276 +#, c-format +msgid "Parole is already running, use -i to open a new instance\n" +msgstr "" + +#: ../src/parole-medialist.c:526 +msgid "Permission denied" +msgstr "Aðgangi hafnað" + +#: ../src/parole-medialist.c:528 +msgid "Error saving playlist file" +msgstr "Villa við að vista lagalista" + +#: ../src/parole-medialist.c:540 +msgid "Unknown playlist format" +msgstr "" + +#: ../src/parole-medialist.c:541 +msgid "Please chooser a supported playlist format" +msgstr "" + +#: ../src/parole-medialist.c:593 ../src/parole-plugins-manager.c:378 +#: ../src/plugins/properties/stream-properties-provider.c:140 +#: ../src/plugins/properties/stream-properties-provider.c:141 +#: ../src/plugins/properties/stream-properties-provider.c:142 +#: ../src/plugins/properties/stream-properties-provider.c:143 +msgid "Unknown" +msgstr "Óþekkt" + +#: ../src/parole-medialist.c:674 +msgid "M3U Playlists" +msgstr "M3U lagalistar" + +#: ../src/parole-medialist.c:682 +msgid "PLS Playlists" +msgstr "PLSr lagalistar" + +#: ../src/parole-medialist.c:690 +msgid "Advanced Stream Redirector" +msgstr "" + +#: ../src/parole-medialist.c:698 +msgid "Shareable Playlist" +msgstr "Deilanlegur lagalisti" + +#. Clear +#: ../src/parole-medialist.c:1105 +msgid "Open Containing Folder" +msgstr "Opna geymslumöppu" + +#: ../src/parole-medialist.c:1217 +msgid "Repeat" +msgstr "Endurtaka" + +#: ../src/parole-medialist.c:1233 +msgid "Shuffle" +msgstr "Stokka" + +#: ../src/parole-medialist.c:1256 +msgid "Replace playlist when opening files" +msgstr "" + +#: ../src/parole-medialist.c:1272 +msgid "Play opened files" +msgstr "Spila opnaðar skrár" + +#. * +#. * Remember media list entries +#. * +#: ../src/parole-medialist.c:1284 +msgid "Remember playlist" +msgstr "Muna lagalista" + +#: ../src/parole-medialist.c:1473 +msgid "Media list" +msgstr "" + +#: ../src/parole-player.c:432 +msgid "Open ISO image" +msgstr "Opna ISO diskmynd" + +#: ../src/parole-player.c:449 +msgid "CD image" +msgstr "CD diskmynd" + +#: ../src/parole-player.c:449 +msgid "DVD image" +msgstr "DVD diskmynd" + +#: ../src/parole-player.c:779 ../src/parole-player.c:902 +msgid "Media stream is not seekable" +msgstr "" + +#: ../src/parole-player.c:1250 +msgid "GStreamer backend error" +msgstr "" + +#: ../src/parole-player.c:1293 +msgid "Buffering" +msgstr "Hleð í biðminni" + +#: ../src/parole-about.c:95 +#, fuzzy +msgid "translator-credits" +msgstr "Þýðandi (%s)" + +#: ../src/parole-about.c:98 +#, fuzzy +msgid "Visit Parole website" +msgstr "Fara á heimasíðu" + +#: ../src/parole-disc.c:227 +msgid "Play Disc" +msgstr "Spila disk" + +#: ../src/parole-subtitle-encoding.c:165 +msgid "Current Locale" +msgstr "Núverandi staðfærsla" + +#: ../src/parole-subtitle-encoding.c:168 ../src/parole-subtitle-encoding.c:170 +#: ../src/parole-subtitle-encoding.c:172 ../src/parole-subtitle-encoding.c:174 +msgid "Arabic" +msgstr "Arabíska" + +#: ../src/parole-subtitle-encoding.c:177 +msgid "Armenian" +msgstr "Armenska" + +#: ../src/parole-subtitle-encoding.c:180 ../src/parole-subtitle-encoding.c:182 +#: ../src/parole-subtitle-encoding.c:184 +msgid "Baltic" +msgstr "Baltneska" + +#: ../src/parole-subtitle-encoding.c:187 +msgid "Celtic" +msgstr "Keltneska" + +#: ../src/parole-subtitle-encoding.c:190 ../src/parole-subtitle-encoding.c:192 +#: ../src/parole-subtitle-encoding.c:194 ../src/parole-subtitle-encoding.c:196 +msgid "Central European" +msgstr "Mið-evrópsk" + +#: ../src/parole-subtitle-encoding.c:199 ../src/parole-subtitle-encoding.c:201 +#: ../src/parole-subtitle-encoding.c:203 ../src/parole-subtitle-encoding.c:205 +msgid "Chinese Simplified" +msgstr "Einfölduð kínverska" + +#: ../src/parole-subtitle-encoding.c:208 ../src/parole-subtitle-encoding.c:210 +#: ../src/parole-subtitle-encoding.c:212 +msgid "Chinese Traditional" +msgstr "Hefðbundin kínverska" + +#: ../src/parole-subtitle-encoding.c:215 +msgid "Croatian" +msgstr "Króatíska" + +#: ../src/parole-subtitle-encoding.c:218 ../src/parole-subtitle-encoding.c:220 +#: ../src/parole-subtitle-encoding.c:222 ../src/parole-subtitle-encoding.c:224 +#: ../src/parole-subtitle-encoding.c:226 ../src/parole-subtitle-encoding.c:228 +msgid "Cyrillic" +msgstr "Kýrílsk" + +#: ../src/parole-subtitle-encoding.c:231 +msgid "Cyrillic/Russian" +msgstr "Kyrilísk/Rússneska" + +#: ../src/parole-subtitle-encoding.c:234 ../src/parole-subtitle-encoding.c:236 +msgid "Cyrillic/Ukrainian" +msgstr "Kyrilísk/Úkraníska" + +#: ../src/parole-subtitle-encoding.c:239 +msgid "Georgian" +msgstr "Georgíska" + +#: ../src/parole-subtitle-encoding.c:242 ../src/parole-subtitle-encoding.c:244 +#: ../src/parole-subtitle-encoding.c:246 +msgid "Greek" +msgstr "Gríska" + +#: ../src/parole-subtitle-encoding.c:249 +msgid "Gujarati" +msgstr "Gujaratíska" + +#: ../src/parole-subtitle-encoding.c:252 +msgid "Gurmukhi" +msgstr "Gurmukíska" + +#: ../src/parole-subtitle-encoding.c:255 ../src/parole-subtitle-encoding.c:257 +#: ../src/parole-subtitle-encoding.c:259 ../src/parole-subtitle-encoding.c:261 +msgid "Hebrew" +msgstr "Hebreska" + +#: ../src/parole-subtitle-encoding.c:264 +msgid "Hebrew Visual" +msgstr "Hebreska myndræn" + +#: ../src/parole-subtitle-encoding.c:267 +msgid "Hindi" +msgstr "Hindí" + +#: ../src/parole-subtitle-encoding.c:270 +msgid "Icelandic" +msgstr "Íslenska" + +#: ../src/parole-subtitle-encoding.c:273 ../src/parole-subtitle-encoding.c:275 +#: ../src/parole-subtitle-encoding.c:277 +msgid "Japanese" +msgstr "Japanska" + +#: ../src/parole-subtitle-encoding.c:280 ../src/parole-subtitle-encoding.c:282 +#: ../src/parole-subtitle-encoding.c:284 ../src/parole-subtitle-encoding.c:286 +msgid "Korean" +msgstr "Kóreska" + +#: ../src/parole-subtitle-encoding.c:289 +msgid "Nordic" +msgstr "Norðurlanda" + +#: ../src/parole-subtitle-encoding.c:292 +msgid "Persian" +msgstr "Persneska" + +#: ../src/parole-subtitle-encoding.c:295 ../src/parole-subtitle-encoding.c:297 +msgid "Romanian" +msgstr "Rúmenska" + +#: ../src/parole-subtitle-encoding.c:300 +msgid "South European" +msgstr "Suður-evrópsk" + +#: ../src/parole-subtitle-encoding.c:303 +msgid "Thai" +msgstr "Tælenska" + +#: ../src/parole-subtitle-encoding.c:306 ../src/parole-subtitle-encoding.c:308 +#: ../src/parole-subtitle-encoding.c:310 ../src/parole-subtitle-encoding.c:312 +msgid "Turkish" +msgstr "Tyrkneska" + +#: ../src/parole-subtitle-encoding.c:315 ../src/parole-subtitle-encoding.c:317 +#: ../src/parole-subtitle-encoding.c:319 ../src/parole-subtitle-encoding.c:321 +#: ../src/parole-subtitle-encoding.c:323 +msgid "Unicode" +msgstr "Unicode" + +#: ../src/parole-subtitle-encoding.c:326 ../src/parole-subtitle-encoding.c:328 +#: ../src/parole-subtitle-encoding.c:330 ../src/parole-subtitle-encoding.c:332 +#: ../src/parole-subtitle-encoding.c:334 +msgid "Western" +msgstr "Vestræn" + +#: ../src/parole-subtitle-encoding.c:337 ../src/parole-subtitle-encoding.c:339 +#: ../src/parole-subtitle-encoding.c:341 +msgid "Vietnamese" +msgstr "Víetnamska" + +#: ../src/parole-open-location.c:210 +#, fuzzy +msgid "Clear History" +msgstr "Hreinsa feril" + +#: ../src/parole-plugins-manager.c:302 ../src/parole-plugins-manager.c:440 +msgid "Visit Website" +msgstr "Fara á heimasíðu" + +#: ../src/parole-plugins-manager.c:418 ../src/parole-plugins-manager.c:419 +msgid "No installed plugins found on this system" +msgstr "" + +#: ../src/misc/parole-filters.c:64 +msgid "Audio" +msgstr "Hljóð" + +#: ../src/misc/parole-filters.c:90 +msgid "Video" +msgstr "Myndskeið" + +#: ../src/misc/parole-filters.c:115 +msgid "Audio and video" +msgstr "Hljóð og mynd" + +#: ../src/misc/parole-filters.c:144 +msgid "All supported files" +msgstr "Allar studdar skrár" + +#: ../src/misc/parole-filters.c:171 +msgid "Playlist files" +msgstr "Lagalistaskrár" + +#: ../src/plugins/properties/stream-properties-provider.c:254 +msgid "Title:" +msgstr "Titill:" + +#: ../src/plugins/properties/stream-properties-provider.c:277 +msgid "Artist:" +msgstr "Flytjandi:" + +#: ../src/plugins/properties/stream-properties-provider.c:300 +msgid "Album:" +msgstr "Plata:" + +#: ../src/plugins/properties/stream-properties-provider.c:323 +msgid "Year:" +msgstr "Ár:" + +#: ../src/plugins/properties/stream-properties-provider.c:392 +msgid "Stream doesn't support tags changes" +msgstr "" + +#: ../src/plugins/properties/stream-properties-provider.c:399 +msgid "Save media tags changes" +msgstr "" + +#: ../src/plugins/properties/stream-properties-provider.c:524 +msgid "Properties" +msgstr "Eiginleikar" + +#: ../src/plugins/properties/stream-properties.desktop.in.h:1 +msgid "Stream Properties" +msgstr "Eiginleikar straums" + +#: ../src/plugins/properties/stream-properties.desktop.in.h:2 +msgid "Read media properties" +msgstr "" + +#: ../src/plugins/tray/tray-provider.c:283 +msgid "Playing:" +msgstr "Spila:" + +#: ../src/plugins/tray/tray-provider.c:283 +msgid "Duration:" +msgstr "Lengd:" + +#: ../src/plugins/tray/tray-provider.c:419 +msgid "Tray icon plugin" +msgstr "" + +#: ../src/plugins/tray/tray-provider.c:429 +msgid "Enable notification" +msgstr "" + +#: ../src/plugins/tray/tray-provider.c:438 +msgid "Always minimize to tray when window is closed" +msgstr "" + +#: ../src/plugins/tray/tray-provider.c:477 +msgid "Minimize to tray?" +msgstr "" + +#: ../src/plugins/tray/tray-provider.c:483 +msgid "Minimize to tray" +msgstr "" + +#: ../src/plugins/tray/tray-provider.c:499 +msgid "Are you sure you want to quit Parole" +msgstr "Ertu viss að þú viljir hætta nota Parole" + +#: ../src/plugins/tray/tray-provider.c:503 +msgid "Remember my choice" +msgstr "Muna val mitt" + +#: ../src/plugins/tray/system-tray.desktop.in.h:1 +msgid "Tray icon" +msgstr "Táknmynd í kerfisbakka" + +#: ../src/plugins/tray/system-tray.desktop.in.h:2 +msgid "Show icon in the system tray" +msgstr "" + +#: ../src/plugins/power-manager/power-manager.desktop.in.h:1 +msgid "Power Manager Plugin" +msgstr "Orkustjórnunarviðbót" + +#: ../src/plugins/power-manager/power-manager.desktop.in.h:2 +msgid "Inhibit Power Manager from suspending the machine while playing DVD." +msgstr "" + +#~ msgid "Chapter Menu" +#~ msgstr "Kaflavalmynd" + +#~ msgid "DVD" +#~ msgstr "DVD" + +#~ msgid "DVD Menu" +#~ msgstr "DVD-valmynd" + +#~ msgid "Next Chapter" +#~ msgstr "Næsti kafli" + +#~ msgid "Previous Chapter" +#~ msgstr "Fyrri kafli" + +#~ msgid "Select Track" +#~ msgstr "Velja spor" + +#~ msgid "Add" +#~ msgstr "Bæta við" + +#~ msgid "Hide playlist" +#~ msgstr "Fela lagalista" + +#~ msgid "Next Track" +#~ msgstr "Næsta spor" + +#~ msgid "Stopped" +#~ msgstr "Stöðvað" + +#~ msgid "Finished" +#~ msgstr "Lokið" + +#~ msgid "Paused" +#~ msgstr "Í bið" + +#~ msgid "Playing" +#~ msgstr "Í spilun" + +#~ msgid "Live stream:" +#~ msgstr "Beinn straumur:" + +#~ msgid "Author/Maintainer" +#~ msgstr "Höfundur/umsjónarmaður" + +#~ msgid "Playing Track" +#~ msgstr "Spila spor" + +#~ msgid "Window Title" +#~ msgstr "Gluggatitill" diff -Nru parole-0.2.0.6/po/it.po parole-0.8.0/po/it.po --- parole-0.2.0.6/po/it.po 2011-04-17 11:53:19.000000000 +0000 +++ parole-0.8.0/po/it.po 2015-02-28 14:23:54.000000000 +0000 @@ -1,286 +1,632 @@ -# Italian translation of Parole. -# Copyright (C) YEAR THE Parole'S COPYRIGHT HOLDER -# This file is distributed under the same license as the Parole package. -# Cristian Marchi , 2010. +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. # +# Translators: +# Cristian Marchi , 2010,2013-2014 msgid "" msgstr "" -"Project-Id-Version: Parole\n" +"Project-Id-Version: Xfce Apps\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-04-15 16:08+0000\n" -"PO-Revision-Date: 2010-02-19 09:04+0100\n" +"POT-Creation-Date: 2014-12-09 06:30+0100\n" +"PO-Revision-Date: 2014-12-28 09:19+0000\n" "Last-Translator: Cristian Marchi \n" -"Language-Team: Italian Translation Team \n" +"Language-Team: Italian (http://www.transifex.com/projects/p/xfce-apps/language/it/)\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Poedit-Language: Italian\n" -"X-Poedit-Country: ITALY\n" +"Language: it\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" -# GLOSSARIO -# finish terminare -# media = contenuto -# play = riprodurre -# playlist = scaletta -# stop = fermare -# stream = flusso -# track = traccia -#: ../data/interfaces/parole.ui.h:1 -msgid "16:9 (Widescreen)" -msgstr "16:9 (Widescreen)" +#: ../data/interfaces/parole.ui.h:1 ../data/desktop/parole.desktop.in.in.h:1 +#: ../src/parole-player.c:604 ../src/parole-player.c:1514 +#: ../src/parole-about.c:70 ../src/plugins/mpris2/mpris2-provider.c:199 +msgid "Parole Media Player" +msgstr "Media player Parole" #: ../data/interfaces/parole.ui.h:2 -msgid "20:9 (DVB)" -msgstr "20:9 (DVB)" +msgid "_Media" +msgstr "_Contenuti" #: ../data/interfaces/parole.ui.h:3 -msgid "4:3 (TV)" -msgstr "4:3 (TV)" +msgid "_Open…" +msgstr "_Apri..." #: ../data/interfaces/parole.ui.h:4 -msgid "Aspect Ratio" -msgstr "Rapporto d'aspetto" +msgid "Open _Location…" +msgstr "Apri _posizione" #: ../data/interfaces/parole.ui.h:5 -msgid "Auto" -msgstr "Auto" +msgid "Open _Recent" +msgstr "Apri _recenti" #: ../data/interfaces/parole.ui.h:6 -msgid "Chapter Menu" -msgstr "Menu dei capitoli" +msgid "_Save Playlist…" +msgstr "Salva sca_letta" -#: ../data/interfaces/parole.ui.h:7 -msgid "DVD" -msgstr "DVD" - -#: ../data/interfaces/parole.ui.h:8 -msgid "DVD Menu" -msgstr "Menu del DVD" +#: ../data/interfaces/parole.ui.h:7 ../src/parole-disc.c:112 +#: ../src/parole-disc.c:154 +msgid "Insert Disc" +msgstr "Inserire disco" + +#. * Exit +#: ../data/interfaces/parole.ui.h:8 ../src/plugins/tray/tray-provider.c:179 +msgid "_Quit" +msgstr "_Esci" #: ../data/interfaces/parole.ui.h:9 -msgid "From ISO image" -msgstr "Da immagine ISO" +msgid "_Playback" +msgstr "_Riproduzione" #: ../data/interfaces/parole.ui.h:10 -msgid "Media player" -msgstr "Media player" +msgid "_Repeat" +msgstr "Ri_peti" #: ../data/interfaces/parole.ui.h:11 -msgid "Mute" -msgstr "Muto" +msgid "_Shuffle" +msgstr "Cas_uale" -#: ../data/interfaces/parole.ui.h:12 ../src/parole-player.c:1215 -#: ../src/parole-disc-menu.c:113 -msgid "Next Chapter" -msgstr "Capitolo successivo" +#. Create dialog +#: ../data/interfaces/parole.ui.h:12 ../src/parole-player.c:2837 +msgid "Go to position" +msgstr "Va alla posizione" #: ../data/interfaces/parole.ui.h:13 -msgid "None" -msgstr "Nessuno" +msgid "_DVD" +msgstr "_DVD" -#: ../data/interfaces/parole.ui.h:14 ../src/parole-about.c:74 -#: ../plugins/window-title/window-title-provider.c:58 -msgid "Parole Media Player" -msgstr "Media player Parole" +#: ../data/interfaces/parole.ui.h:14 +msgid "_DVD Menu" +msgstr "Menu _DVD" #: ../data/interfaces/parole.ui.h:15 -msgid "Plugins" -msgstr "Plugin" +msgid "_Title Menu" +msgstr "Menu _titolo" -#: ../data/interfaces/parole.ui.h:16 ../src/parole-player.c:1227 -#: ../src/parole-disc-menu.c:114 -msgid "Previous Chapter" -msgstr "Capitolo precedente" - -#: ../data/interfaces/parole.ui.h:17 ../src/parole-medialist.c:1264 -msgid "Repeat" -msgstr "Ripeti" +#: ../data/interfaces/parole.ui.h:16 +msgid "_Audio Menu" +msgstr "Menu _audio" + +#: ../data/interfaces/parole.ui.h:17 +msgid "A_ngle Menu" +msgstr "Menu d'a_ngolo" #: ../data/interfaces/parole.ui.h:18 -msgid "Select Track" -msgstr "Selezione traccia" +msgid "_Chapters" +msgstr "_Capitoli" -#: ../data/interfaces/parole.ui.h:19 ../src/parole-medialist.c:1280 -msgid "Shuffle" -msgstr "Casuale" +#: ../data/interfaces/parole.ui.h:19 +msgid "_Chapter Menu" +msgstr "Menu _capitoli" #: ../data/interfaces/parole.ui.h:20 -msgid "Sound" -msgstr "Audio" +msgid "_Audio" +msgstr "_Audio" #: ../data/interfaces/parole.ui.h:21 -msgid "Square" -msgstr "Quadrato" +msgid "_Audio Track" +msgstr "Traccia _audio" -#: ../data/interfaces/parole.ui.h:22 -msgid "Volume Down" -msgstr "Abbassa volume" +#: ../data/interfaces/parole.ui.h:22 ../src/parole-player.c:830 +msgid "Empty" +msgstr "Vuota" #: ../data/interfaces/parole.ui.h:23 -msgid "Volume Up" -msgstr "Alza volume" +msgid "Volume _Up" +msgstr "_Alza volume" #: ../data/interfaces/parole.ui.h:24 -msgid "_Edit" -msgstr "_Modifica" +msgid "Volume _Down" +msgstr "A_bbassa volume" #: ../data/interfaces/parole.ui.h:25 +msgid "_Mute" +msgstr "_Muto" + +#: ../data/interfaces/parole.ui.h:26 +msgid "_Video" +msgstr "_Video" + +#: ../data/interfaces/parole.ui.h:27 ../src/parole-player.c:2028 +#: ../src/parole-player.c:2141 +msgid "_Fullscreen" +msgstr "A schermo inter_o" + +#: ../data/interfaces/parole.ui.h:28 +msgid "_Aspect Ratio" +msgstr "_Rapporto d'aspetto" + +#: ../data/interfaces/parole.ui.h:29 ../src/parole-player.c:758 +msgid "None" +msgstr "Nessuno" + +#: ../data/interfaces/parole.ui.h:30 +msgid "Auto" +msgstr "Auto" + +#: ../data/interfaces/parole.ui.h:31 +msgid "Square" +msgstr "Quadrato" + +#: ../data/interfaces/parole.ui.h:32 +msgid "4:3 (TV)" +msgstr "4:3 (TV)" + +#: ../data/interfaces/parole.ui.h:33 +msgid "16:9 (Widescreen)" +msgstr "16:9 (Widescreen)" + +#: ../data/interfaces/parole.ui.h:34 +msgid "20:9 (DVB)" +msgstr "20:9 (DVB)" + +#: ../data/interfaces/parole.ui.h:35 +msgid "_Subtitles" +msgstr "_Sottotitoli" + +#: ../data/interfaces/parole.ui.h:36 +msgid "Select Text Subtitles…" +msgstr "Seleziona sottotitoli..." + +#: ../data/interfaces/parole.ui.h:37 +msgid "_Tools" +msgstr "_Strumenti" + +#: ../data/interfaces/parole.ui.h:38 +msgid "P_lugins" +msgstr "P_lugin" + +#: ../data/interfaces/parole.ui.h:39 +msgid "_Preferences" +msgstr "_Preferenze" + +#: ../data/interfaces/parole.ui.h:40 msgid "_Help" msgstr "A_iuto" -#: ../data/interfaces/parole.ui.h:26 -msgid "_Media" +#: ../data/interfaces/parole.ui.h:41 +msgid "_Report a Bug…" +msgstr "_Segnala bug..." + +#: ../data/interfaces/parole.ui.h:42 +msgid "Display Parole user manual" +msgstr "Visualizza il manuale dell'utente di Parole" + +#: ../data/interfaces/parole.ui.h:43 +msgid "_Contents" msgstr "_Contenuti" -#: ../data/interfaces/parole.ui.h:27 -msgid "_Open location" -msgstr "Apri p_osizione" +#: ../data/interfaces/parole.ui.h:44 +msgid "_About" +msgstr "_Informazioni" + +#: ../data/interfaces/parole.ui.h:45 +msgid "Unknown Song" +msgstr "Brano sconosciuto" -#: ../data/interfaces/parole.ui.h:28 -msgid "_View" -msgstr "_Visualizza" +#: ../data/interfaces/parole.ui.h:46 +msgid "" +"on Unknown " +"Album" +msgstr "on Album sconosciuto" + +#: ../data/interfaces/parole.ui.h:47 +msgid "" +"by Unknown " +"Artist" +msgstr "by Artista sconosciuto" + +#: ../data/interfaces/parole.ui.h:48 +msgid "0:00" +msgstr "0:00" + +#: ../data/interfaces/parole.ui.h:50 +#, no-c-format +msgid "Buffering (0%)" +msgstr "Buffering (0%)" #: ../data/interfaces/mediachooser.ui.h:1 +msgid "Open Media Files" +msgstr "Apertura file multimediali" + +#: ../data/interfaces/playlist.ui.h:1 +#: ../data/interfaces/parole-settings.ui.h:27 ../src/parole-medialist.c:806 +#: ../src/parole-medialist.c:849 ../src/parole-player.c:3250 +msgid "Playlist" +msgstr "Scaletta" + +#: ../data/interfaces/playlist.ui.h:2 +msgid "Disc Playlist" +msgstr "Scaletta disco" + +#: ../data/interfaces/playlist.ui.h:3 +msgid "Add to playlist…" +msgstr "Aggiungi alla scaletta..." + +#: ../data/interfaces/playlist.ui.h:4 msgid "Add" msgstr "Aggiungi" -#: ../data/interfaces/mediachooser.ui.h:2 -msgid "Open media files" -msgstr "Apertura dei contenuti" - -#: ../data/interfaces/mediachooser.ui.h:3 -msgid "Parole Media Chooser" -msgstr "Selezionatore di contenuti di Parole" - -#: ../data/interfaces/mediachooser.ui.h:4 -msgid "Replace playlist with opened files" -msgstr "Sostituisci la scaletta con i file aperti" - -#: ../data/interfaces/mediachooser.ui.h:5 -msgid "Scan folders recursively" -msgstr "Analizza le cartelle ricorsivamente" +#: ../data/interfaces/playlist.ui.h:5 +msgid "Remove selected media" +msgstr "Elimina contenuto selezionato" + +#: ../data/interfaces/playlist.ui.h:6 +msgid "Remove" +msgstr "Elimina" + +#: ../data/interfaces/playlist.ui.h:7 +msgid "Clear playlist" +msgstr "Svuota al scaletta" + +#: ../data/interfaces/playlist.ui.h:8 +msgid "Clear" +msgstr "Pulisci" -#: ../data/interfaces/mediachooser.ui.h:6 -msgid "Start playing opened files" +#: ../data/interfaces/playlist.ui.h:9 +msgid "Repeat" +msgstr "Ripeti" + +#: ../data/interfaces/playlist.ui.h:10 +msgid "Shuffle" +msgstr "Casuale" + +#: ../data/interfaces/playlist.ui.h:11 +msgid "Move Up" +msgstr "Sposta sù" + +#: ../data/interfaces/playlist.ui.h:12 +msgid "Move Down" +msgstr "Sposta giù" + +#: ../data/interfaces/playlist.ui.h:13 +msgid "Replace playlist when opening files" +msgstr "Sostituisci la scaletta all'apertura dei file" + +#: ../data/interfaces/playlist.ui.h:14 +msgid "Play opened files" msgstr "Avvia la riproduzione dei file aperti" +#: ../data/interfaces/playlist.ui.h:15 +#: ../data/interfaces/parole-settings.ui.h:25 +msgid "Remember playlist" +msgstr "Ricorda la scaletta" + #: ../data/interfaces/plugins.ui.h:1 -msgid "Author:" -msgstr "Autore:" +msgid "Parole Plugins" +msgstr "Plugin di Parole" #: ../data/interfaces/plugins.ui.h:2 -msgid "Description:" -msgstr "Descrizione:" +msgid "Extend your media player" +msgstr "Estendi il riproduttore multimediale" #: ../data/interfaces/plugins.ui.h:3 -msgid "Site:" -msgstr "Sito:" +msgid "Plugin" +msgstr "Plugin" #: ../data/interfaces/plugins.ui.h:4 -msgid "Media Player plugins" -msgstr "Plugin del media player" +msgid "Description" +msgstr "Descrizione" #: ../data/interfaces/plugins.ui.h:5 -msgid "Parole Plugins" -msgstr "Plugin di Parole" +msgid "Author" +msgstr "Autore" + +#: ../data/interfaces/plugins.ui.h:6 +msgid "Visit Website" +msgstr "Visita il sito" #: ../data/interfaces/parole-settings.ui.h:1 -msgid "Audio" -msgstr "Audio" +msgid "X Window System (X11/XShm/Xv)" +msgstr "Sistema X Window (X11/XShm/Xv)" #: ../data/interfaces/parole-settings.ui.h:2 -msgid "Display" -msgstr "Schermo" +msgid "X Window System (No Xv)" +msgstr "Sistema X Window (senza XV)" #: ../data/interfaces/parole-settings.ui.h:3 -msgid "Subtitles" -msgstr "Sottotitoli" +msgid "Parole Settings" +msgstr "Impostazioni di Parole" #: ../data/interfaces/parole-settings.ui.h:4 -msgid "Video" -msgstr "Video" +msgid "Configure your media player" +msgstr "Configurazione del riproduttore multimediale" #: ../data/interfaces/parole-settings.ui.h:5 -msgid "Automatically load subtitles when playing movie file" -msgstr "Carica automaticamente i sottotitoli durante la riproduzione di un filmato" +msgid "Disable screensaver when playing movies" +msgstr "Disabilita il salvaschermo durante la riproduzione dei filmati" #: ../data/interfaces/parole-settings.ui.h:6 -msgid "Brightness:" -msgstr "Luminosità:" +msgid "Screensaver" +msgstr "Salvaschermo" #: ../data/interfaces/parole-settings.ui.h:7 -msgid "Contrast:" -msgstr "Contrasto:" +msgid "Show visual effects when an audio file is played" +msgstr "Mostra effetti visivi quando è in riproduzione un file audio" #: ../data/interfaces/parole-settings.ui.h:8 -msgid "Disable screen saver while playing movies" -msgstr "Disabilita il salvaschermo durante la riproduzione dei filmati" +msgid "Visualization type:" +msgstr "Tipo di visualizzazione:" #: ../data/interfaces/parole-settings.ui.h:9 -msgid "Enable visualization when playing audio file" -msgstr "Abilita la visualizzazione durante la riproduzione di un file audio" +msgid "Audio Visualization" +msgstr "Visualizzazione audio" #: ../data/interfaces/parole-settings.ui.h:10 -msgid "Encoding: " -msgstr "Codifica:" +msgid "Enable keyboard multimedia keys" +msgstr "Abilita i tasti multimediali della tastiera" #: ../data/interfaces/parole-settings.ui.h:11 -msgid "Font:" -msgstr "Carattere:" +msgid "Keyboard" +msgstr "Tastiera" #: ../data/interfaces/parole-settings.ui.h:12 -msgid "Hue:" -msgstr "Colore:" +msgid "General" +msgstr "Generali" #: ../data/interfaces/parole-settings.ui.h:13 -msgid "Media Player Settings" -msgstr "Impostazioni del media player" +msgid "Please restart Parole for this change to take effect." +msgstr "Riavviare Parole per rendere effettive le modifiche" #: ../data/interfaces/parole-settings.ui.h:14 -msgid "Parole Settings" -msgstr "Impostazioni di Parole" +msgid "Video Output" +msgstr "Output video" #: ../data/interfaces/parole-settings.ui.h:15 -msgid "Reset To Defaults" -msgstr "Ripristina i valori predefiniti" +msgid "Brightness:" +msgstr "Luminosità:" #: ../data/interfaces/parole-settings.ui.h:16 +msgid "Contrast:" +msgstr "Contrasto:" + +#: ../data/interfaces/parole-settings.ui.h:17 +msgid "Hue:" +msgstr "Colore:" + +#: ../data/interfaces/parole-settings.ui.h:18 msgid "Saturation:" msgstr "Saturazione:" -#: ../data/interfaces/parole-settings.ui.h:17 -msgid "Visualization type:" -msgstr "Tipo di visualizzazione:" +#: ../data/interfaces/parole-settings.ui.h:19 +msgid "Reset to defaults" +msgstr "Ripristina i valori predefiniti" + +#: ../data/interfaces/parole-settings.ui.h:20 +msgid "Color Balance" +msgstr "Bilanciamento colore" + +#: ../data/interfaces/parole-settings.ui.h:21 +msgid "Display" +msgstr "Visualizzazione" + +#: ../data/interfaces/parole-settings.ui.h:22 +msgid "Always replace playlist with opened files" +msgstr "Sostituisci sempre la scaletta con i file aperti" + +#: ../data/interfaces/parole-settings.ui.h:23 +msgid "Check and remove duplicate media entries" +msgstr "Controlla e rimuovi gli elementi multimediali duplicati" + +#: ../data/interfaces/parole-settings.ui.h:24 +msgid "Start playing opened files" +msgstr "Avvia la riproduzione dei file aperti" + +#: ../data/interfaces/parole-settings.ui.h:26 +msgid "Playlist Settings" +msgstr "Impostazioni scaletta" + +#: ../data/interfaces/parole-settings.ui.h:28 +msgid "Automatically show subtitles when playing movie file" +msgstr "Visualizza automaticamente i sottotitoli durante la riproduzione di un filmato" + +#: ../data/interfaces/parole-settings.ui.h:29 +msgid "Font:" +msgstr "Carattere:" + +#: ../data/interfaces/parole-settings.ui.h:30 +msgid "Encoding:" +msgstr "Codifica:" + +#: ../data/interfaces/parole-settings.ui.h:31 +msgid "Subtitle Settings" +msgstr "Impostazioni sottotitoli" + +#: ../data/interfaces/parole-settings.ui.h:32 +msgid "Subtitles" +msgstr "Sottotitoli" #: ../data/interfaces/save-playlist.ui.h:1 msgid "By Extension" msgstr "Per estensione" #: ../data/interfaces/save-playlist.ui.h:2 +msgid "Save Playlist as…" +msgstr "Salva scaletta come..." + +#: ../data/interfaces/save-playlist.ui.h:3 +msgid "File Type" +msgstr "Tipo file" + +#: ../data/interfaces/save-playlist.ui.h:4 +msgid "Extension" +msgstr "Estensione" + +#: ../data/interfaces/save-playlist.ui.h:5 msgid "Select File Types (By Extension)" msgstr "Seleziona i tipi di file (per estensione)" -#: ../data/desktop/parole.desktop.in.in.h:1 -msgid "Parole" -msgstr "Parole" +#: ../data/interfaces/open-location.ui.h:1 +msgid "Open Network Location" +msgstr "Apre posizione di rete" + +#: ../data/interfaces/open-location.ui.h:2 ../src/parole-open-location.c:193 +msgid "Clear History" +msgstr "Svuota cronologia" + +#: ../data/interfaces/open-location.ui.h:3 +msgid "Open Network Location" +msgstr "Apri posizione di rete" + +#: ../data/desktop/parole.desktop.in.in.h:2 +msgid "Play your media" +msgstr "Riproduttore di media" + +#: ../data/desktop/parole.desktop.in.in.h:3 +msgid "Play/Pause" +msgstr "Riproduci/Pausa" + +#: ../data/desktop/parole.desktop.in.in.h:4 ../src/parole-player.c:3398 +#: ../src/plugins/notify/notify-provider.c:204 +msgid "Previous Track" +msgstr "Traccia precedente" + +#: ../data/desktop/parole.desktop.in.in.h:5 ../src/parole-player.c:3416 +#: ../src/plugins/notify/notify-provider.c:217 +msgid "Next Track" +msgstr "Traccia sucessiva" + +#: ../data/appdata/parole.appdata.xml.in.h:1 +msgid "" +"Parole is a modern simple media player based on the GStreamer framework and " +"written to fit well in the Xfce desktop. It is designed with simplicity, " +"speed and resource usage in mind." +msgstr "Parole è un riproduttore di file multimediali semplice e moderno basato su GStreamer, scritto per l'ambiente Xfce. É progettato per essere semplice, veloce e leggero." + +#: ../data/appdata/parole.appdata.xml.in.h:2 +msgid "" +"Parole features playback of local media files, including video with " +"subtitles support, Audio CDs, DVDs, and live streams. Parole is also " +"extensible via plugins." +msgstr "Parole è in grado di riprodurre file multimediali locali, compresi i video sottotitolati, CD audio, DVD, e flussi live. PArole è inoltre estensibile attraverso plugin." + +#: ../data/appdata/parole.appdata.xml.in.h:3 +msgid "" +"This unstable development release adds the new clutter backend and cleans up" +" deprecated Gtk3 symbols. It also adds a \"go to position\" feature and " +"several bugs have been addressed." +msgstr "Questo rilascio instabile di sviluppo aggiunge il nuovo backend clutter e rimuove i simboli Gtk3 obsoleti. Aggiunge inoltre l'opzione \"vai a\" e sono stati corretti diversi problemi." + +#: ../data/appdata/parole.appdata.xml.in.h:4 +msgid "This release fixes a problem with detecting DVD drive locations." +msgstr "Questo rilascio corregge un problema relativo all'individuazione delle posizioni dei dispositivi DVD" + +#: ../data/appdata/parole.appdata.xml.in.h:5 +msgid "" +"This release features the completed transition to the Gtk+3 toolkit, " +"improvements in the user-interface (more streamlined menus), better " +"playlists. Furthermore existing plugins have been improved and a new one has" +" been added (MPRIS2). Most of the artwork has been updated for this release " +"and we use the GStreamer1.0 framework now by default." +msgstr "Questo rilascio completa la transizione al toolkit Gtk+3 e fornisce dei migliorament all'interfaccia utente (menu più efficienti) e alle scalette. Inoltre i plugin esistenti sono stati migliorati e ne è stato aggiunto uno nuovo (MPRIS2). La maggior parte degli elementi grafici è stata aggiornata per questo rilascio e ora viene utilizzata di default l'infrastruttura GStreamer1.0." + +#: ../data/appdata/parole.appdata.xml.in.h:6 +msgid "" +"This unstable development release features mostly bugfixes and introduces " +"the new MPRIS2 plugin." +msgstr "Questo rilascio instabile di sviluppo comprende diverse correzioni di problemi e introduce il nuovo plugin MPRIS2." + +#: ../data/appdata/parole.appdata.xml.in.h:7 +msgid "" +"This is a bugfix release which fixes the loading of playlists with relative " +"paths, improves the file-filters for audio/video mimetypes and fixes the " +"\"Remove duplicates\" functionality." +msgstr "Questo rilascio corregge il caricamento delle scalette con percorso relativo, migliora i filtri dei file per i tipi mime audio/video e corregge la funzionalità di rimozione dei duplicati." + +#: ../data/appdata/parole.appdata.xml.in.h:8 +msgid "" +"This unstable development release features the complete port to the Gtk+3 " +"toolkit, improvements in the user-interface (more streamlined menus), better" +" playlists. It also brings updated artwork, GStreamer1.0 support, improved " +"plugins and the occasional bugfix." +msgstr "Questo rilascio instabile di sviluppo comprende il porting completo al toolkit Gtk+3, oltre a miglioramenti nell'interfaccia utente (menu più intuitivi) e alle scalette. É stata inoltre aggiornata la grafica, il supporto a GStreamer 1.0, i plugin e sono stati corretti diversi problemi." + +#: ../src/common/parole-common.c:88 +msgid "Message" +msgstr "Messaggio" + +#: ../src/common/parole-common.c:93 +msgid "Error" +msgstr "Errore" + +#: ../src/gst/parole-gst.c:1272 ../src/parole-medialist.c:393 +#, c-format +msgid "Track %i" +msgstr "Traccia %i" + +#: ../src/gst/parole-gst.c:1275 +msgid "Audio CD" +msgstr "CD audio" + +#: ../src/gst/parole-gst.c:1515 +msgid "Additional software is required." +msgstr "È necessario software aggiuntivo." + +#: ../src/gst/parole-gst.c:1520 +msgid "Don't Install" +msgstr "Non installare" + +#: ../src/gst/parole-gst.c:1522 +msgid "Install" +msgstr "Installa" + +#: ../src/gst/parole-gst.c:1525 +msgid "OK" +msgstr "OK" -#: ../gst/parole-gst.c:1526 +#: ../src/gst/parole-gst.c:1532 +#, c-format +msgid "" +"Parole needs %s to play this file.\n" +"It can be installed automatically." +msgstr "Parole ha bisogno di %s per riprodurre il file.\nPuò essere installato automaticamente" + +#: ../src/gst/parole-gst.c:1535 +#, c-format +msgid "Parole needs %s to play this file." +msgstr "Parole ha bisogno di %s per riprodurre il file." + +#: ../src/gst/parole-gst.c:1946 msgid "The stream is taking too much time to load" msgstr "Il flusso sta impiegando troppo tempo per il caricamento" -#: ../gst/parole-gst.c:1526 +#: ../src/gst/parole-gst.c:1947 +msgid "Do you want to continue loading or stop?" +msgstr "Continuare il caricamento?" + +#: ../src/gst/parole-gst.c:1948 msgid "Stop" msgstr "Ferma" -#: ../gst/parole-gst.c:1715 -msgid "Unable to load playbin GStreamer plugin, check your GStreamer installation" -msgstr "Impossibile caricare il plugin playbin di GStreamer; controllare la propria installazione di GStreamer" - -#: ../gst/parole-gst.c:1735 -msgid "Unable to load video GStreamer plugin, check your GStreamer installation" -msgstr "Impossibile caricare il plugin video di GStreamer; controllare la propria installazione di GStreamer" +#: ../src/gst/parole-gst.c:1949 +msgid "Continue" +msgstr "Continue" + +#: ../src/gst/parole-gst.c:2133 +msgid "GStreamer Error" +msgstr "Errore Gstreamer" + +#: ../src/gst/parole-gst.c:2134 +msgid "Parole Media Player cannot start." +msgstr "Il media player Parole non può avviarsi." + +#: ../src/gst/parole-gst.c:2165 ../src/gst/parole-gst.c:2181 +#: ../src/gst/parole-gst.c:2213 +#, c-format +msgid "Unable to load \"%s\" plugin, check your GStreamer installation." +msgstr "Impossibile caricare il plugin \"%s\"; controllare la propria installazione di GStreamer" + +#: ../src/gst/parole-gst.c:2837 ../src/gst/parole-gst.c:2843 +#, c-format +msgid "Audio Track #%d" +msgstr "Traccia audio #%d" + +#: ../src/gst/parole-gst.c:2887 ../src/gst/parole-gst.c:2893 +#, c-format +msgid "Subtitle #%d" +msgstr "Sottotitolo #%d" -#: ../src/main.c:54 +#: ../src/main.c:59 #, c-format msgid "" "\n" @@ -291,223 +637,322 @@ "\n" "Licensed under the GNU GPL.\n" "\n" -msgstr "" -"\n" -"Media Player Parole %s\n" -"\n" -"Parte del progetto Xfce Goodies\n" -"http://goodies.xfce.org\n" -"\n" -"Rilasciato con licenza GNU GPL.\n" +"Please report bugs to .\n" "\n" +msgstr "\nMedia Player Parole %s\n\nParte del progetto Xfce Goodies\nhttp://goodies.xfce.org\n\nRilasciato con licenza GNU GPL.\n\nSegnalare i problemi a .\n" -#: ../src/main.c:187 -msgid "Unknown argument " -msgstr "Argomento sconosciuto" - -#: ../src/main.c:224 +#: ../src/main.c:241 msgid "Open a new instance" msgstr "Apre una nuova istanza" -#: ../src/main.c:225 +#: ../src/main.c:242 msgid "Do not load plugins" msgstr "Non carica i plugin" -#: ../src/main.c:226 +#: ../src/main.c:243 msgid "Set Audio-CD/VCD/DVD device path" msgstr "Imposta il percorso del dispositivo Audio-CD/VCD/DVD" -#: ../src/main.c:227 +#: ../src/main.c:244 +msgid "Start in embedded mode" +msgstr "Avvia in modalità embedded" + +#: ../src/main.c:245 +msgid "Start in fullscreen mode" +msgstr "Avvia in modalità a schermo intero" + +#: ../src/main.c:246 msgid "Play or pause if already playing" msgstr "Avvia la riproduzione o mette in pausa se già in riproduzione" -#: ../src/main.c:228 -msgid "Stop playing" -msgstr "Ferma la riproduzione" - -#: ../src/main.c:229 +#: ../src/main.c:247 msgid "Next track" msgstr "Traccia successiva" -#: ../src/main.c:230 +#: ../src/main.c:248 msgid "Previous track" msgstr "Traccia precedente" -#: ../src/main.c:231 -msgid "Seek forward" -msgstr "Salta in avanti" - -#: ../src/main.c:232 -msgid "Seek Backward" -msgstr "Salta indietro" - -#: ../src/main.c:233 +#: ../src/main.c:249 msgid "Raise volume" msgstr "Aumenta il volume" -#: ../src/main.c:234 +#: ../src/main.c:250 msgid "Lower volume" msgstr "Diminuisce il volume" -#: ../src/main.c:235 +#: ../src/main.c:251 msgid "Mute volume" msgstr "Esclude l'audio" -#: ../src/main.c:236 -msgid "Version information" -msgstr "Informazioni di versione" - -#: ../src/main.c:237 -msgid "Enabled/Disable XV support" -msgstr "Abilita o disabilita il supporto a XV" +#: ../src/main.c:252 +msgid "Unmute (restore) volume" +msgstr "Ripristina il volume" + +#: ../src/main.c:253 +msgid "Add files to playlist" +msgstr "Aggiunge dei file alla scaletta" + +#: ../src/main.c:254 +msgid "Print version information and exit" +msgstr "Visualizza le informazioni sulla versione ed esce" -#: ../src/main.c:239 +#: ../src/main.c:256 msgid "Media to play" msgstr "Contenuto da riprodurre" -#: ../src/main.c:276 +#: ../src/main.c:279 +msgid "[FILES...] - Play movies and songs" +msgstr "[FILES...] - Riproduce film o canzoni" + +#: ../src/main.c:291 +#, c-format +msgid "Type %s --help to list all available command line options\n" +msgstr "Digitare \"%s --help\" per l'elenco di tutte le opzioni disponibili per la riga di comando\n" + +#: ../src/main.c:306 #, c-format msgid "Parole is already running, use -i to open a new instance\n" msgstr "Parole è già in esecuzione; utilizzare l'opzione -i per avviare una nuova istanza\n" -#: ../src/parole-medialist.c:501 +#: ../src/parole-mediachooser.c:247 ../src/parole-player.c:1052 +msgid "All files" +msgstr "Tutti i file" + +#: ../src/parole-medialist.c:218 ../src/parole-medialist.c:1588 +#, c-format +msgid "Playlist (%i item)" +msgid_plural "Playlist (%i items)" +msgstr[0] "Scaletta (%i elemento)" +msgstr[1] "Scaletta (%i elementi)" + +#: ../src/parole-medialist.c:223 ../src/parole-medialist.c:1590 +#, c-format +msgid "Playlist (%i chapter)" +msgid_plural "Playlist (%i chapters)" +msgstr[0] "Scaletta (%i capitolo)" +msgstr[1] "Scaletta (%i capitoli)" + +#: ../src/parole-medialist.c:409 ../src/parole-player.c:737 +#, c-format +msgid "Chapter %i" +msgstr "Capitolo %i" + +#: ../src/parole-medialist.c:698 msgid "Permission denied" msgstr "Permesso negato" -#: ../src/parole-medialist.c:503 +#: ../src/parole-medialist.c:700 msgid "Error saving playlist file" msgstr "Errore nel salvataggio del file della scaletta" -#: ../src/parole-medialist.c:515 +#: ../src/parole-medialist.c:712 msgid "Unknown playlist format" msgstr "Formato scaletta sconosciuto" -#: ../src/parole-medialist.c:516 -msgid "Please chooser a supported playlist format" +#: ../src/parole-medialist.c:713 +msgid "Please choose a supported playlist format" msgstr "Selezionare un formato di scaletta supportato" -#: ../src/parole-medialist.c:568 ../src/parole-plugins-manager.c:377 -#: ../plugins/properties/stream-properties-provider.c:140 -#: ../plugins/properties/stream-properties-provider.c:141 -#: ../plugins/properties/stream-properties-provider.c:142 -#: ../plugins/properties/stream-properties-provider.c:143 +#: ../src/parole-medialist.c:767 ../src/parole-plugins-manager.c:369 msgid "Unknown" msgstr "Sconosciuto" -#: ../src/parole-medialist.c:642 ../src/parole-player.c:1991 -msgid "Playlist" -msgstr "Scaletta" - -#: ../src/parole-medialist.c:649 +#: ../src/parole-medialist.c:856 msgid "M3U Playlists" msgstr "Scaletta M3U" -#: ../src/parole-medialist.c:657 +#: ../src/parole-medialist.c:864 msgid "PLS Playlists" msgstr "Scaletta PLS" -#: ../src/parole-medialist.c:665 +#: ../src/parole-medialist.c:872 msgid "Advanced Stream Redirector" msgstr "Redirettore avanzato di flusso" -#: ../src/parole-medialist.c:673 +#: ../src/parole-medialist.c:880 msgid "Shareable Playlist" msgstr "Scaletta condivisibile" #. Clear -#: ../src/parole-medialist.c:1152 +#: ../src/parole-medialist.c:1219 msgid "Open Containing Folder" msgstr "Apri cartella" -#: ../src/parole-medialist.c:1303 -msgid "Replace playlist when opening files" -msgstr "Sostituisci la scaletta all'apertura dei file" - -#: ../src/parole-medialist.c:1319 -msgid "Play opened files" -msgstr "Avvia la riproduzione dei file aperti" - -#. * -#. * Remember media list entries -#. * -#: ../src/parole-medialist.c:1331 -msgid "Remember playlist" -msgstr "Ricorda scaletta" - -#: ../src/parole-medialist.c:1502 -msgid "Media list" -msgstr "Elenco contenuti" - -#: ../src/parole-player.c:336 -msgid "Hide playlist" -msgstr "Nascondi scaletta" +#: ../src/parole-player.c:534 +msgid "Hide Playlist" +msgstr "Nasconde la scaletta" -#: ../src/parole-player.c:345 -msgid "Show playlist" +#: ../src/parole-player.c:534 ../src/parole-player.c:3458 +msgid "Show Playlist" msgstr "Mostra scaletta" -#: ../src/parole-player.c:378 -msgid "Open ISO image" -msgstr "Apri immagine ISO" - -#: ../src/parole-player.c:395 -msgid "CD image" -msgstr "Immagine CD" - -#: ../src/parole-player.c:395 -msgid "DVD image" -msgstr "Immagine DVD" +#. Build the FileChooser dialog for subtitle selection. +#: ../src/parole-player.c:1016 +msgid "Select Subtitle File" +msgstr "Selezione file dei sottotitoli" + +#: ../src/parole-player.c:1021 ../src/parole-player.c:1225 +#: ../src/parole-player.c:2840 ../src/plugins/tray/tray-provider.c:338 +msgid "Cancel" +msgstr "Annulla" + +#: ../src/parole-player.c:1024 +msgid "Open" +msgstr "Apri" + +#: ../src/parole-player.c:1040 +msgid "Subtitle Files" +msgstr "File sottotitoli" + +#: ../src/parole-player.c:1221 ../src/parole-player.c:1229 +msgid "Clear Recent Items" +msgstr "Elimina elementi recenti" + +#: ../src/parole-player.c:1223 +msgid "" +"Are you sure you wish to clear your recent items history? This cannot be " +"undone." +msgstr "Cancellare veramente l'elenco degli elementi recenti? L'operazione non può essere annullata" -#: ../src/parole-player.c:551 ../src/parole-player.c:659 +#: ../src/parole-player.c:1322 ../src/parole-player.c:1460 msgid "Media stream is not seekable" msgstr "Il contenuto in streaming non è raggiungibile" -#. * Next chapter menu item -#. -#: ../src/parole-player.c:1215 ../src/parole-disc-menu.c:122 -msgid "Next Track" -msgstr "Traccia seguente" +#: ../src/parole-player.c:1333 +msgid "Play" +msgstr "Riproduci" + +#: ../src/parole-player.c:1336 +msgid "Pause" +msgstr "Pausa" + +#: ../src/parole-player.c:1832 +msgid "GStreamer backend error" +msgstr "Errore del backend di GStreamer" + +#: ../src/parole-player.c:1863 +msgid "Unknown Song" +msgstr "Brano sconosciuto" + +#: ../src/parole-player.c:1868 ../src/parole-player.c:1870 +#: ../src/parole-player.c:1876 +msgid "on" +msgstr "in" + +#: ../src/parole-player.c:1876 ../src/plugins/notify/notify-provider.c:145 +msgid "Unknown Album" +msgstr "Album sconosciuto" + +#: ../src/parole-player.c:1883 ../src/parole-player.c:1887 +msgid "by" +msgstr "di" + +#: ../src/parole-player.c:1887 ../src/plugins/notify/notify-provider.c:147 +msgid "Unknown Artist" +msgstr "Artista sconosciuto" -#. * Previous chapter menu item -#. -#: ../src/parole-player.c:1227 ../src/parole-disc-menu.c:123 -msgid "Previous Track" -msgstr "Traccia precedente" - -#: ../src/parole-statusbar.c:61 +#: ../src/parole-player.c:1921 msgid "Buffering" msgstr "Buffering" -#: ../src/parole-statusbar.c:100 -msgid "Stopped" -msgstr "Fermato" - -#: ../src/parole-statusbar.c:104 -msgid "Finished" -msgstr "Terminato" - -#: ../src/parole-statusbar.c:114 ../src/parole-statusbar.c:124 -msgid "Paused" -msgstr "In pausa" - -#: ../src/parole-statusbar.c:114 -msgid "Playing" -msgstr "In riproduzione" - -#: ../src/parole-statusbar.c:170 ../src/parole-statusbar.c:174 -msgid "Live stream:" -msgstr "Flusso in diretta:" +#: ../src/parole-player.c:2029 ../src/parole-player.c:3433 +msgid "Fullscreen" +msgstr "Schermo intero" + +#: ../src/parole-player.c:2042 +msgid "Leave _Fullscreen" +msgstr "Lascia a schermo i_ntero" + +#: ../src/parole-player.c:2043 +msgid "Leave Fullscreen" +msgstr "Lascia a schermo intero" + +#. Play menu item +#. * Play pause +#: ../src/parole-player.c:2109 ../src/plugins/tray/tray-provider.c:130 +msgid "_Pause" +msgstr "_Pausa" + +#: ../src/parole-player.c:2109 ../src/plugins/tray/tray-provider.c:130 +msgid "_Play" +msgstr "_Avvia" + +#. * Previous item in playlist. +#: ../src/parole-player.c:2123 +msgid "_Previous" +msgstr "_Precedente" + +#. * Next item in playlist. +#: ../src/parole-player.c:2132 +msgid "_Next" +msgstr "_Successiva" + +#. * Un/Full screen +#: ../src/parole-player.c:2141 +msgid "_Leave Fullscreen" +msgstr "_Abbandona schermo intero" + +#. * Un/Hide menubar +#: ../src/parole-player.c:2155 +msgid "Show menubar" +msgstr "Mostra la barra dei menu" + +#: ../src/parole-player.c:2415 +msgid "Mute" +msgstr "Muto" + +#: ../src/parole-player.c:2420 +msgid "Unmute" +msgstr "Riattiva" + +#: ../src/parole-player.c:2809 +msgid "Unable to open default web browser" +msgstr "Impossibile aprire il browser web predefinito" + +#: ../src/parole-player.c:2811 +msgid "Please go to http://docs.xfce.org/apps/parole/bugs to report your bug." +msgstr "Andare su http://docs.xfce.org/apps/parole/bugs per segnalare i problemi." + +#: ../src/parole-player.c:2841 +msgid "Go" +msgstr "Vai" + +#: ../src/parole-player.c:2854 +msgid "Position:" +msgstr "Posizione:" + +#. Clear Recent Menu Item +#: ../src/parole-player.c:3291 +msgid "_Clear recent items…" +msgstr "_Elimina elementi recenti..." + +#: ../src/parole-player.c:3628 +msgid "Audio Track:" +msgstr "Traccia audio:" + +#: ../src/parole-player.c:3647 +msgid "Subtitles:" +msgstr "Sottotitoli:" + +#. Add a close button to the Infobar +#: ../src/parole-player.c:3653 ../src/plugins/tray/tray-provider.c:273 +msgid "Close" +msgstr "Chiude" + +#: ../src/parole-about.c:76 +msgid "translator-credits" +msgstr "Cristian Marchi, 2013" #: ../src/parole-about.c:79 -msgid "Author/Maintainer" -msgstr "Autore/mantenitore" +msgid "Visit Parole website" +msgstr "Visita il sito di Parole" -#: ../src/parole-about.c:85 -#, c-format -msgid "Translator (%s)" -msgstr "Traduttore (%s)" +#: ../src/parole-conf-dialog.c:313 +msgid "Clutter (OpenGL)" +msgstr "Clutter (OpenGL)" -#: ../src/parole-disc.c:227 +#: ../src/parole-disc.c:114 msgid "Play Disc" msgstr "Riproduci disco" @@ -652,169 +1097,116 @@ msgid "Vietnamese" msgstr "Vietnamita" -#: ../src/parole-disc-menu.c:130 -msgid "Playing Track" -msgstr "Traccia in riproduzione" +#. If plugin loading fails... +#: ../src/parole-plugins-manager.c:276 +msgid "Plugin failed to load" +msgstr "Impossibile caricare il plugin" + +#: ../src/parole-plugins-manager.c:276 +msgid "Please check your installation" +msgstr "Controllare la propria installazione" -#: ../src/parole-disc-menu.c:194 -#, c-format -msgid "Track %i" -msgstr "Traccia %i" - -#: ../src/parole-plugins-manager.c:301 ../src/parole-plugins-manager.c:437 -msgid "Visit Website" -msgstr "Visita il sito" - -#: ../src/parole-plugins-manager.c:416 +#: ../src/parole-plugins-manager.c:408 msgid "No installed plugins found on this system" msgstr "Non sono installati plugin in questo sistema" -#: ../parole/parole-filters.c:64 +#: ../src/parole-plugins-manager.c:409 +msgid "Please check your installation." +msgstr "Controllare la propria installazione" + +#: ../src/misc/parole-filters.c:64 msgid "Audio" msgstr "Audio" -#: ../parole/parole-filters.c:90 +#: ../src/misc/parole-filters.c:90 msgid "Video" msgstr "Video" -#: ../parole/parole-filters.c:115 +#: ../src/misc/parole-filters.c:115 ../src/misc/parole-filters.c:133 msgid "Audio and video" msgstr "Audio e video" -#: ../parole/parole-filters.c:144 +#: ../src/misc/parole-filters.c:162 ../src/misc/parole-filters.c:178 msgid "All supported files" msgstr "Tutti i file supportati" -#: ../parole/parole-filters.c:171 +#: ../src/misc/parole-filters.c:205 msgid "Playlist files" msgstr "File della scaletta" -#: ../plugins/properties/stream-properties-provider.c:254 -msgid "Title:" -msgstr "Titolo:" - -#: ../plugins/properties/stream-properties-provider.c:277 -msgid "Artist:" -msgstr "Artista:" - -#: ../plugins/properties/stream-properties-provider.c:300 -msgid "Album:" -msgstr "Album:" - -#: ../plugins/properties/stream-properties-provider.c:323 -msgid "Year:" -msgstr "Anno:" +#: ../src/plugins/notify/notify-provider.c:150 +#: ../src/plugins/notify/notify-provider.c:153 +msgid "on" +msgstr "in" + +#: ../src/plugins/notify/notify-provider.c:150 +#: ../src/plugins/notify/notify-provider.c:153 +msgid "by" +msgstr "di" + +#: ../src/plugins/notify/notify.desktop.in.h:1 +msgid "Notify" +msgstr "Notifica" + +#: ../src/plugins/notify/notify.desktop.in.h:2 +msgid "Show notifications for currently playing tracks" +msgstr "Mostra le notifiche sui brani in esecuzione" + +#. * Previous Track +#: ../src/plugins/tray/tray-provider.c:139 +msgid "P_revious Track" +msgstr "Traccia _precedente" + +#. * Next Track +#: ../src/plugins/tray/tray-provider.c:148 +msgid "_Next Track" +msgstr "Traccia _successiva" + +#. * Open +#: ../src/plugins/tray/tray-provider.c:164 +msgid "_Open" +msgstr "_Apri" -#: ../plugins/properties/stream-properties-provider.c:341 -msgid "General" -msgstr "Generali" - -#: ../plugins/properties/stream-properties-provider.c:392 -msgid "Stream doesn't support tags changes" -msgstr "Il flusso non supporta la modifica dei tag" - -#: ../plugins/properties/stream-properties-provider.c:399 -msgid "Save media tags changes" -msgstr "Salva i cambiamenti ai tag del contenuto" - -#: ../plugins/properties/stream-properties-provider.c:524 -msgid "Properties" -msgstr "Proprietà" - -#: ../plugins/properties/stream-properties.desktop.in.h:1 -msgid "Read media properties" -msgstr "Legge le proprietà del contenuto" - -#: ../plugins/properties/stream-properties.desktop.in.h:2 -msgid "Stream Properties" -msgstr "Proprietà del flusso" - -#: ../plugins/tray/tray-provider.c:283 -msgid "Playing:" -msgstr "In riproduzione:" - -#: ../plugins/tray/tray-provider.c:283 -msgid "Duration:" -msgstr "Durata:" - -#: ../plugins/tray/tray-provider.c:419 +#: ../src/plugins/tray/tray-provider.c:270 msgid "Tray icon plugin" msgstr "Plugin dell'icona di vassoio" -#: ../plugins/tray/tray-provider.c:429 -msgid "Enable notification" -msgstr "Abilita notifiche" - -#: ../plugins/tray/tray-provider.c:438 +#: ../src/plugins/tray/tray-provider.c:280 msgid "Always minimize to tray when window is closed" msgstr "Minimizza nel vassoio quando la finestra viene chiusa" -#: ../plugins/tray/tray-provider.c:477 -msgid "Minimize to tray?" -msgstr "Minimizzare nel vassoio?" +#: ../src/plugins/tray/tray-provider.c:326 +msgid "Are you sure you want to quit?" +msgstr "Uscire davvero?" + +#: ../src/plugins/tray/tray-provider.c:329 +msgid "Parole can be minimized to the system tray instead." +msgstr "Parole può invece essere minimizzato nel vassoio di sistema" -#: ../plugins/tray/tray-provider.c:483 +#: ../src/plugins/tray/tray-provider.c:332 msgid "Minimize to tray" msgstr "Minimizza nel vassoio" -#: ../plugins/tray/tray-provider.c:499 -msgid "Are you sure you want to quit Parole" -msgstr "Uscire davvero da Parole?" +#: ../src/plugins/tray/tray-provider.c:344 +msgid "Quit" +msgstr "Esci" -#: ../plugins/tray/tray-provider.c:503 +#: ../src/plugins/tray/tray-provider.c:353 msgid "Remember my choice" msgstr "Ricorda la scelta" -#: ../plugins/tray/system-tray.desktop.in.h:1 -msgid "Show icon in the system tray" -msgstr "Mostra l'icona nel vassoio di sistema" - -#: ../plugins/tray/system-tray.desktop.in.h:2 +#: ../src/plugins/tray/system-tray.desktop.in.h:1 msgid "Tray icon" msgstr "Icona di vassoio" -#: ../plugins/window-title/window-title.desktop.in.h:1 -msgid "Set the main window name to the current playing media name." -msgstr "Imposta il nome della finestra principale a quello del contenuto in riproduzione" - -#: ../plugins/window-title/window-title.desktop.in.h:2 -msgid "Window Title" -msgstr "Titolo della finestra" - -#: ../plugins/power-manager/power-manager.desktop.in.h:1 -msgid "Inhibit Power Manager from suspending the machine while playing DVD." -msgstr "Impedisce al gestore dell'energia di sospendere la macchina durante la riproduzione di un DVD" - -#: ../plugins/power-manager/power-manager.desktop.in.h:2 -msgid "Power Manager Plugin" -msgstr "Plugin del gestore dell'energia" - -#~ msgid "Open location..." -#~ msgstr "Apri posizione..." - -#~ msgid "Open location of media file or live stream:" -#~ msgstr "Apri posizione di un contenuto o di un flusso:" - -#~ msgid "Clear history" -#~ msgstr "Svuota cronologia" - -#~ msgid "socket" -#~ msgstr "socket" - -#~ msgid "SOCKET ID" -#~ msgstr "ID SOCKET" - -#~ msgid "url to play" -#~ msgstr "url da riprodurre" - -#~ msgid "URL" -#~ msgstr "URL" - -#~ msgid "Leave fullscreen" -#~ msgstr "Abbandona schermo intero" - -#~ msgid "Fullscreen" -#~ msgstr "Schermo intero" +#: ../src/plugins/tray/system-tray.desktop.in.h:2 +msgid "Show icon in the system tray" +msgstr "Mostra l'icona nel vassoio di sistema" -#~ msgid "Copy url" -#~ msgstr "Copia url" +#: ../src/plugins/mpris2/mpris2.desktop.in.h:1 +msgid "MPRIS2" +msgstr "MPRIS2" + +#: ../src/plugins/mpris2/mpris2.desktop.in.h:2 +msgid "MPRIS2 remote control" +msgstr "Telecomando MPRIS2" diff -Nru parole-0.2.0.6/po/ja.po parole-0.8.0/po/ja.po --- parole-0.2.0.6/po/ja.po 2011-04-17 11:53:19.000000000 +0000 +++ parole-0.8.0/po/ja.po 2015-02-28 14:23:54.000000000 +0000 @@ -1,306 +1,631 @@ -# Japanese translations for parole package -# parole パッケージに対する英訳. -# Copyright (C) 2009 THE parole'S COPYRIGHT HOLDER -# This file is distributed under the same license as the parole package. -# , 2009. -# +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: msgid "" msgstr "" -"Project-Id-Version: parole 0.1.90\n" +"Project-Id-Version: Xfce Apps\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-04-16 17:00+0900\n" -"PO-Revision-Date: 2011-04-16 17:00+0900\n" -"Last-Translator: Masato Hashimoto \n" -"Language-Team: Japanese \n" -"Language: ja\n" +"POT-Creation-Date: 2014-07-04 18:30+0200\n" +"PO-Revision-Date: 2014-07-05 09:28+0000\n" +"Last-Translator: Masato HASHIMOTO \n" +"Language-Team: Japanese (http://www.transifex.com/projects/p/xfce-apps/language/ja/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: ja\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Poedit-Language: Japanese\n" -#: ../data/interfaces/parole.ui.h:1 -msgid "16:9 (Widescreen)" -msgstr "16:9 (ワイドスクリーン)" +#: ../data/interfaces/parole.ui.h:1 ../data/desktop/parole.desktop.in.in.h:1 +#: ../src/parole-player.c:604 ../src/parole-player.c:1514 +#: ../src/parole-about.c:70 ../src/plugins/mpris2/mpris2-provider.c:199 +msgid "Parole Media Player" +msgstr "Parole メディアプレーヤー" #: ../data/interfaces/parole.ui.h:2 -msgid "20:9 (DVB)" -msgstr "20:9 (DVB)" +msgid "_Media" +msgstr "メディア(_M)" #: ../data/interfaces/parole.ui.h:3 -msgid "4:3 (TV)" -msgstr "4:3 (TV)" +msgid "_Open…" +msgstr "開く(_O)…" #: ../data/interfaces/parole.ui.h:4 -msgid "Aspect Ratio" -msgstr "アスペクト比" +msgid "Open _Location…" +msgstr "場所を開く(_L)…" #: ../data/interfaces/parole.ui.h:5 -msgid "Auto" -msgstr "自動" +msgid "Open _Recent" +msgstr "最近開いたアイテム(_R)" #: ../data/interfaces/parole.ui.h:6 -msgid "Chapter Menu" -msgstr "チャプターメニュー" +msgid "_Save Playlist…" +msgstr "プレイリストの保存(_S)…" -#: ../data/interfaces/parole.ui.h:7 -msgid "DVD" -msgstr "DVD" - -#: ../data/interfaces/parole.ui.h:8 -msgid "DVD Menu" -msgstr "DVD メニュー" +#: ../data/interfaces/parole.ui.h:7 ../src/parole-disc.c:112 +#: ../src/parole-disc.c:154 +msgid "Insert Disc" +msgstr "ディスクは挿入されていません" + +#. * Exit +#: ../data/interfaces/parole.ui.h:8 ../src/plugins/tray/tray-provider.c:179 +msgid "_Quit" +msgstr "終了(_Q)" #: ../data/interfaces/parole.ui.h:9 -msgid "From ISO image" -msgstr "ISO イメージから" +msgid "_Playback" +msgstr "再生(_P)" #: ../data/interfaces/parole.ui.h:10 -msgid "Media player" -msgstr "メディアプレーヤー" +msgid "_Repeat" +msgstr "繰り返し(_R)" #: ../data/interfaces/parole.ui.h:11 -msgid "Mute" -msgstr "ミュート" +msgid "_Shuffle" +msgstr "シャッフル(_S)" -#: ../data/interfaces/parole.ui.h:12 -#: ../src/parole-player.c:1215 -#: ../src/parole-disc-menu.c:113 -msgid "Next Chapter" -msgstr "次のチャプター" +#. Create dialog +#: ../data/interfaces/parole.ui.h:12 ../src/parole-player.c:2849 +msgid "Go to position" +msgstr "指定時間に移動" #: ../data/interfaces/parole.ui.h:13 -msgid "None" -msgstr "なし" +msgid "_DVD" +msgstr "DVD(_D)" #: ../data/interfaces/parole.ui.h:14 -#: ../src/parole-about.c:74 -#: ../plugins/window-title/window-title-provider.c:58 -msgid "Parole Media Player" -msgstr "Parole Media Player" +msgid "_DVD Menu" +msgstr "DVD メニュー(_D)" #: ../data/interfaces/parole.ui.h:15 -msgid "Plugins" -msgstr "プラグイン" +msgid "_Title Menu" +msgstr "タイトルメニュー(_T)" #: ../data/interfaces/parole.ui.h:16 -#: ../src/parole-player.c:1227 -#: ../src/parole-disc-menu.c:114 -msgid "Previous Chapter" -msgstr "前のチャプター" +msgid "_Audio Menu" +msgstr "オーディオメニュー(_A)" #: ../data/interfaces/parole.ui.h:17 -#: ../src/parole-medialist.c:1264 -msgid "Repeat" -msgstr "繰り返し" +msgid "A_ngle Menu" +msgstr "アングルメニュー(_N)" #: ../data/interfaces/parole.ui.h:18 -msgid "Select Track" -msgstr "トラックの選択" +msgid "_Chapters" +msgstr "チャプター(_C)" #: ../data/interfaces/parole.ui.h:19 -#: ../src/parole-medialist.c:1280 -msgid "Shuffle" -msgstr "シャッフル" +msgid "_Chapter Menu" +msgstr "チャプターメニュー(_C)" #: ../data/interfaces/parole.ui.h:20 -msgid "Sound" -msgstr "サウンド" +msgid "_Audio" +msgstr "オーディオ(_A)" #: ../data/interfaces/parole.ui.h:21 -msgid "Square" -msgstr "スクエア" +msgid "_Audio Track" +msgstr "オーディオトラック(_A)" -#: ../data/interfaces/parole.ui.h:22 -msgid "Volume Down" -msgstr "ボリュームを下げる" +#: ../data/interfaces/parole.ui.h:22 ../src/parole-player.c:830 +msgid "Empty" +msgstr "空" #: ../data/interfaces/parole.ui.h:23 -msgid "Volume Up" -msgstr "ボリュームを上げる" +msgid "Volume _Up" +msgstr "ボリュームを上げる(_U)" #: ../data/interfaces/parole.ui.h:24 -msgid "_Edit" -msgstr "編集(_E)" +msgid "Volume _Down" +msgstr "ボリュームを下げる(_D)" #: ../data/interfaces/parole.ui.h:25 -msgid "_Help" -msgstr "ヘルプ(_H)" +msgid "_Mute" +msgstr "ミュート(_M)" #: ../data/interfaces/parole.ui.h:26 -msgid "_Media" -msgstr "メディア(_M)" +msgid "_Video" +msgstr "ビデオ(_V)" -#: ../data/interfaces/parole.ui.h:27 -msgid "_Open location" -msgstr "場所を開く(_O)" +#: ../data/interfaces/parole.ui.h:27 ../src/parole-player.c:2028 +#: ../src/parole-player.c:2141 +msgid "_Fullscreen" +msgstr "全画面化(_F)" #: ../data/interfaces/parole.ui.h:28 -msgid "_View" -msgstr "表示(_V)" +msgid "_Aspect Ratio" +msgstr "アスペクト比(_A)" + +#: ../data/interfaces/parole.ui.h:29 ../src/parole-player.c:758 +msgid "None" +msgstr "なし" + +#: ../data/interfaces/parole.ui.h:30 +msgid "Auto" +msgstr "自動" + +#: ../data/interfaces/parole.ui.h:31 +msgid "Square" +msgstr "スクエア" + +#: ../data/interfaces/parole.ui.h:32 +msgid "4:3 (TV)" +msgstr "4:3 (TV)" + +#: ../data/interfaces/parole.ui.h:33 +msgid "16:9 (Widescreen)" +msgstr "16:9 (ワイドスクリーン)" + +#: ../data/interfaces/parole.ui.h:34 +msgid "20:9 (DVB)" +msgstr "20:9 (DVB)" + +#: ../data/interfaces/parole.ui.h:35 +msgid "_Subtitles" +msgstr "字幕(_S)" + +#: ../data/interfaces/parole.ui.h:36 +msgid "Select Text Subtitles…" +msgstr "字幕の選択…" + +#: ../data/interfaces/parole.ui.h:37 +msgid "_Tools" +msgstr "ツール(_T)" + +#: ../data/interfaces/parole.ui.h:38 +msgid "P_lugins" +msgstr "プラグイン(_L)" + +#: ../data/interfaces/parole.ui.h:39 +msgid "_Preferences" +msgstr "設定(_P)" + +#: ../data/interfaces/parole.ui.h:40 +msgid "_Help" +msgstr "ヘルプ(_H)" + +#: ../data/interfaces/parole.ui.h:41 +msgid "_Report a Bug…" +msgstr "バグの報告(_R)…" + +#: ../data/interfaces/parole.ui.h:42 +msgid "Display Parole user manual" +msgstr "Parole ユーザーマニュアルを開きます" + +#: ../data/interfaces/parole.ui.h:43 +msgid "_Contents" +msgstr "目次(_C)" + +#: ../data/interfaces/parole.ui.h:44 +msgid "_About" +msgstr "Parole について(_A)" + +#: ../data/interfaces/parole.ui.h:45 +msgid "Unknown Song" +msgstr "未知の楽曲" + +#: ../data/interfaces/parole.ui.h:46 +msgid "" +"on Unknown " +"Album" +msgstr "on 未知のアルバム" + +#: ../data/interfaces/parole.ui.h:47 +msgid "" +"by Unknown " +"Artist" +msgstr "by 未知のアーティスト" + +#: ../data/interfaces/parole.ui.h:48 +msgid "0:00" +msgstr "0:00" + +#: ../data/interfaces/parole.ui.h:50 +#, no-c-format +msgid "Buffering (0%)" +msgstr "バッファーしています (0%)" #: ../data/interfaces/mediachooser.ui.h:1 +msgid "Open Media Files" +msgstr "メディアファイルを開く" + +#: ../data/interfaces/playlist.ui.h:1 +#: ../data/interfaces/parole-settings.ui.h:27 ../src/parole-medialist.c:806 +#: ../src/parole-medialist.c:849 ../src/parole-player.c:3262 +msgid "Playlist" +msgstr "プレイリスト" + +#: ../data/interfaces/playlist.ui.h:2 +msgid "Disc Playlist" +msgstr "ディスクプレイリスト" + +#: ../data/interfaces/playlist.ui.h:3 +msgid "Add to playlist…" +msgstr "プレイリストに追加…" + +#: ../data/interfaces/playlist.ui.h:4 msgid "Add" msgstr "追加" -# Sub title of Media Chooser (Open files dialog) -#: ../data/interfaces/mediachooser.ui.h:2 -msgid "Open media files" -msgstr "メディアファイルを開きます" - -#: ../data/interfaces/mediachooser.ui.h:3 -msgid "Parole Media Chooser" -msgstr "Parole Media Chooser" - -#: ../data/interfaces/mediachooser.ui.h:4 -msgid "Replace playlist with opened files" -msgstr "開いたファイルでプレイリストを置き換える" - -#: ../data/interfaces/mediachooser.ui.h:5 -msgid "Scan folders recursively" -msgstr "フォルダを再帰的にスキャンする" +#: ../data/interfaces/playlist.ui.h:5 +msgid "Remove selected media" +msgstr "選択したメディアの削除" + +#: ../data/interfaces/playlist.ui.h:6 +msgid "Remove" +msgstr "削除" + +#: ../data/interfaces/playlist.ui.h:7 +msgid "Clear playlist" +msgstr "プレイリストのクリア" + +#: ../data/interfaces/playlist.ui.h:8 +msgid "Clear" +msgstr "クリア" -#: ../data/interfaces/mediachooser.ui.h:6 -msgid "Start playing opened files" +#: ../data/interfaces/playlist.ui.h:9 +msgid "Repeat" +msgstr "繰り返し" + +#: ../data/interfaces/playlist.ui.h:10 +msgid "Shuffle" +msgstr "シャッフル" + +#: ../data/interfaces/playlist.ui.h:11 +msgid "Move Up" +msgstr "上へ" + +#: ../data/interfaces/playlist.ui.h:12 +msgid "Move Down" +msgstr "下へ" + +#: ../data/interfaces/playlist.ui.h:13 +msgid "Replace playlist when opening files" +msgstr "ファイルを開いたときにプレイリストを置き換える" + +#: ../data/interfaces/playlist.ui.h:14 +msgid "Play opened files" msgstr "開いたファイルを再生する" +#: ../data/interfaces/playlist.ui.h:15 +#: ../data/interfaces/parole-settings.ui.h:25 +msgid "Remember playlist" +msgstr "プレイリストを記憶する" + #: ../data/interfaces/plugins.ui.h:1 -msgid "Author:" -msgstr "作者:" +msgid "Parole Plugins" +msgstr "Parole プラグイン" #: ../data/interfaces/plugins.ui.h:2 -msgid "Description:" -msgstr "説明:" +msgid "Extend your media player" +msgstr "メディアプレーヤーを拡張します" #: ../data/interfaces/plugins.ui.h:3 -msgid "Site:" -msgstr "サイト:" +msgid "Plugin" +msgstr "プラグイン" #: ../data/interfaces/plugins.ui.h:4 -msgid "Media Player plugins" -msgstr "メディアプレーヤープラグイン" +msgid "Description" +msgstr "説明" #: ../data/interfaces/plugins.ui.h:5 -msgid "Parole Plugins" -msgstr "Parole プラグイン" +msgid "Author" +msgstr "作者" + +#: ../data/interfaces/plugins.ui.h:6 +msgid "Visit Website" +msgstr "ウェブサイトへ" #: ../data/interfaces/parole-settings.ui.h:1 -msgid "Audio" -msgstr "オーディオ" +msgid "X Window System (X11/XShm/Xv)" +msgstr "X Window System (X11/XShm/Xv)" #: ../data/interfaces/parole-settings.ui.h:2 -msgid "Display" -msgstr "ディスプレイ" +msgid "X Window System (No Xv)" +msgstr "X Window System (Xv なし)" #: ../data/interfaces/parole-settings.ui.h:3 -msgid "Subtitles" -msgstr "字幕" +msgid "Parole Settings" +msgstr "Parole の設定" #: ../data/interfaces/parole-settings.ui.h:4 -msgid "Video" -msgstr "ビデオ" +msgid "Configure your media player" +msgstr "メディアプレーヤーの設定" #: ../data/interfaces/parole-settings.ui.h:5 -msgid "Automatically load subtitles when playing movie file" -msgstr "動画再生時に字幕を自動的に読み込む" +msgid "Disable screensaver when playing movies" +msgstr "動画再生中はスクリーンセーバーを無効にする" #: ../data/interfaces/parole-settings.ui.h:6 -msgid "Brightness:" -msgstr "明るさ:" +msgid "Screensaver" +msgstr "スクリーンセーバー" #: ../data/interfaces/parole-settings.ui.h:7 -msgid "Contrast:" -msgstr "コントラスト:" +msgid "Show visual effects when an audio file is played" +msgstr "オーディオファイルの再生時に視覚効果を表示する" #: ../data/interfaces/parole-settings.ui.h:8 -msgid "Disable screen saver while playing movies" -msgstr "動画再生中はスクリーンセーバを無効にする" +msgid "Visualization type:" +msgstr "視覚化タイプ:" #: ../data/interfaces/parole-settings.ui.h:9 -msgid "Enable visualization when playing audio file" -msgstr "音楽再生時に視覚化を有効にする" +msgid "Audio Visualization" +msgstr "オーディオの視覚化" #: ../data/interfaces/parole-settings.ui.h:10 -msgid "Encoding: " -msgstr "エンコーディング: " +msgid "Enable keyboard multimedia keys" +msgstr "キーボードのマルチメディアキーを有効にする" #: ../data/interfaces/parole-settings.ui.h:11 -msgid "Font:" -msgstr "フォント:" +msgid "Keyboard" +msgstr "キーボード" #: ../data/interfaces/parole-settings.ui.h:12 -msgid "Hue:" -msgstr "色あい:" +msgid "General" +msgstr "一般" #: ../data/interfaces/parole-settings.ui.h:13 -msgid "Media Player Settings" -msgstr "メディアプレーヤー設定" +msgid "Please restart Parole for this change to take effect." +msgstr "この変更を適用するために Parole を再起動してください。" #: ../data/interfaces/parole-settings.ui.h:14 -msgid "Parole Settings" -msgstr "Parole 設定" +msgid "Video Output" +msgstr "ビデオ出力" #: ../data/interfaces/parole-settings.ui.h:15 -msgid "Reset To Defaults" -msgstr "デフォルトにリセット" +msgid "Brightness:" +msgstr "明るさ:" #: ../data/interfaces/parole-settings.ui.h:16 +msgid "Contrast:" +msgstr "コントラスト:" + +#: ../data/interfaces/parole-settings.ui.h:17 +msgid "Hue:" +msgstr "色あい:" + +#: ../data/interfaces/parole-settings.ui.h:18 msgid "Saturation:" msgstr "色の濃さ:" -#: ../data/interfaces/parole-settings.ui.h:17 -msgid "Visualization type:" -msgstr "視覚化タイプ:" +#: ../data/interfaces/parole-settings.ui.h:19 +msgid "Reset to defaults" +msgstr "デフォルトにリセット" + +#: ../data/interfaces/parole-settings.ui.h:20 +msgid "Color Balance" +msgstr "カラーバランス" + +#: ../data/interfaces/parole-settings.ui.h:21 +msgid "Display" +msgstr "ディスプレイ" + +#: ../data/interfaces/parole-settings.ui.h:22 +msgid "Always replace playlist with opened files" +msgstr "常に開いたファイルでプレイリストを置き換える" + +#: ../data/interfaces/parole-settings.ui.h:23 +msgid "Check and remove duplicate media entries" +msgstr "重複するメディアエントリをチェックおよび除去する" + +#: ../data/interfaces/parole-settings.ui.h:24 +msgid "Start playing opened files" +msgstr "開いたファイルを再生する" + +#: ../data/interfaces/parole-settings.ui.h:26 +msgid "Playlist Settings" +msgstr "プレイリストの設定" + +#: ../data/interfaces/parole-settings.ui.h:28 +msgid "Automatically show subtitles when playing movie file" +msgstr "動画再生時に字幕を自動的に表示する" + +#: ../data/interfaces/parole-settings.ui.h:29 +msgid "Font:" +msgstr "フォント:" + +#: ../data/interfaces/parole-settings.ui.h:30 +msgid "Encoding:" +msgstr "エンコーディング:" + +#: ../data/interfaces/parole-settings.ui.h:31 +msgid "Subtitle Settings" +msgstr "字幕の設定" + +#: ../data/interfaces/parole-settings.ui.h:32 +msgid "Subtitles" +msgstr "字幕" #: ../data/interfaces/save-playlist.ui.h:1 msgid "By Extension" msgstr "拡張子" #: ../data/interfaces/save-playlist.ui.h:2 +msgid "Save Playlist as…" +msgstr "プレイリストを名前をつけて保存…" + +#: ../data/interfaces/save-playlist.ui.h:3 +msgid "File Type" +msgstr "ファイルタイプ" + +#: ../data/interfaces/save-playlist.ui.h:4 +msgid "Extension" +msgstr "拡張子" + +#: ../data/interfaces/save-playlist.ui.h:5 msgid "Select File Types (By Extension)" msgstr "ファイルタイプの選択 (拡張子で)" #: ../data/interfaces/open-location.ui.h:1 -msgid "Clear history" -msgstr "履歴のクリア" +msgid "Open Network Location" +msgstr "ネットワークの場所を開く" -#: ../data/interfaces/open-location.ui.h:2 -msgid "Enter the address of a location to open" -msgstr "開く場所のアドレスを入力してください" +#: ../data/interfaces/open-location.ui.h:2 ../src/parole-open-location.c:193 +msgid "Clear History" +msgstr "履歴のクリア" #: ../data/interfaces/open-location.ui.h:3 -msgid "Open location of media file or live stream" -msgstr "メディアファイルまたはライブストリームの場所を開きます" +msgid "Open Network Location" +msgstr "ネットワークの場所を開く" + +#: ../data/desktop/parole.desktop.in.in.h:2 +msgid "Play your media" +msgstr "映像や音楽メディアを再生します。" + +#: ../data/desktop/parole.desktop.in.in.h:3 +msgid "Play/Pause" +msgstr "再生/一時停止" + +#: ../data/desktop/parole.desktop.in.in.h:4 ../src/parole-player.c:3410 +#: ../src/plugins/notify/notify-provider.c:204 +msgid "Previous Track" +msgstr "前のトラック" + +#: ../data/desktop/parole.desktop.in.in.h:5 ../src/parole-player.c:3428 +#: ../src/plugins/notify/notify-provider.c:217 +msgid "Next Track" +msgstr "次のトラック" + +#: ../data/appdata/parole.appdata.xml.in.h:1 +msgid "" +"Parole is a modern simple media player based on the GStreamer framework and " +"written to fit well in the Xfce desktop. It is designed with simplicity, " +"speed and resource usage in mind." +msgstr "Parole は Xfce デスクトップと調和するよう開発された GStreamer フレームワークベースのシンプルなメディアプレイヤーです。シンプルで、軽快で、リソースの消費に考慮して設計されています。" + +#: ../data/appdata/parole.appdata.xml.in.h:2 +msgid "" +"Parole features playback of local media files, including video with " +"subtitles support, Audio CDs, DVDs, and live streams. Parole is also " +"extensible via plugins." +msgstr "Parole は字幕をサポートする動画を含むローカルメディアファイル、音楽 CD、DVD、およびライブストリームの再生を行えます。また、プラグインによって拡張可能です。" + +#: ../data/appdata/parole.appdata.xml.in.h:3 +msgid "" +"This unstable development release adds the new clutter backend and cleans up" +" deprecated Gtk3 symbols. It also adds a \"go to position\" feature and " +"several bugs have been addressed." +msgstr "この開発版リリースでは、新しく Clutter バックエンドが追加され、廃止予定の Gtk3 シンボルが整理されました。他に \"指定時間へ移動\" 機能が追加され、いくつかのバグが修正されました。" + +#: ../data/appdata/parole.appdata.xml.in.h:4 +msgid "This release fixes a problem with detecting DVD drive locations." +msgstr "このリリースでは DVD ドライブの検出に関する問題が修正されました。" + +#: ../data/appdata/parole.appdata.xml.in.h:5 +msgid "" +"This release features the completed transition to the Gtk+3 toolkit, " +"improvements in the user-interface (more streamlined menus), better " +"playlists. Furthermore existing plugins have been improved and a new one has" +" been added (MPRIS2). Most of the artwork has been updated for this release " +"and we use the GStreamer1.0 framework now by default." +msgstr "このリリースでは、Gtk+3 への完全移行、ユーザーインターフェイスの改善 (ストリームライン化されたメニュー)、およびプレイリストの強化が行われました。さらに、既存のプラグインも改善され、新たに MPRIS2 が追加されました。多くのアートワークが更新され、デフォルトで GStreamer1.0 フレームワークを使用するようになりました。" -#: ../data/desktop/parole.desktop.in.in.h:1 -msgid "Parole" -msgstr "Parole" +#: ../data/appdata/parole.appdata.xml.in.h:6 +msgid "" +"This unstable development release features mostly bugfixes and introduces " +"the new MPRIS2 plugin." +msgstr "この開発版リリースではほとんどのバグが修正され、新しく MPRIS2 プラグインが追加されました。" + +#: ../data/appdata/parole.appdata.xml.in.h:7 +msgid "" +"This is a bugfix release which fixes the loading of playlists with relative " +"paths, improves the file-filters for audio/video mimetypes and fixes the " +"\"Remove duplicates\" functionality." +msgstr "これはバグフィックスリリースです。相対パスでのプレイリストの読み込み、音楽/動画 MIME タイプのファイルフィルター、および \"重複するエントリの削除\" 機能に関する問題が修正されました。" + +#: ../data/appdata/parole.appdata.xml.in.h:8 +msgid "" +"This unstable development release features the complete port to the Gtk+3 " +"toolkit, improvements in the user-interface (more streamlined menus), better" +" playlists. It also brings updated artwork, GStreamer1.0 support, improved " +"plugins and the occasional bugfix." +msgstr "この開発版リリースでは、Gtk+3 への完全移行、ユーザーインターフェイスの改善 (ストリームライン化されたメニュー)、プレイリストの強化が行われました。ほかに、アートワークの更新、GStreamer1.0 のサポート、プラグインの改善、および特定の条件下で発生するバグの修正が行われました。" -#: ../common/parole-common.c:67 +#: ../src/common/parole-common.c:88 msgid "Message" msgstr "メッセージ" -#: ../common/parole-common.c:72 +#: ../src/common/parole-common.c:93 msgid "Error" msgstr "エラー" -#: ../gst/parole-gst.c:1526 +#: ../src/gst/parole-gst.c:1272 ../src/parole-medialist.c:393 +#, c-format +msgid "Track %i" +msgstr "トラック %i" + +#: ../src/gst/parole-gst.c:1275 +msgid "Audio CD" +msgstr "オーディオ CD" + +#: ../src/gst/parole-gst.c:1515 +msgid "Additional software is required." +msgstr "追加のソフトウェアが必要です。" + +#: ../src/gst/parole-gst.c:1520 +msgid "Don't Install" +msgstr "インストールしない" + +#: ../src/gst/parole-gst.c:1522 +msgid "Install" +msgstr "インストール" + +#: ../src/gst/parole-gst.c:1525 +msgid "OK" +msgstr "OK" + +#: ../src/gst/parole-gst.c:1532 +#, c-format +msgid "" +"Parole needs %s to play this file.\n" +"It can be installed automatically." +msgstr "Parole がこのファイルを再生するためには %s が必要です。\nこれを自動的にインストールできます。" + +#: ../src/gst/parole-gst.c:1535 +#, c-format +msgid "Parole needs %s to play this file." +msgstr "Parole がこのファイルを再生するためには %s が必要です。" + +#: ../src/gst/parole-gst.c:1946 msgid "The stream is taking too much time to load" msgstr "このストリームを読み込むにはかなり時間がかかります" -#: ../gst/parole-gst.c:1526 +#: ../src/gst/parole-gst.c:1947 +msgid "Do you want to continue loading or stop?" +msgstr "読み込みを続けますか、それとも停止しますか?" + +#: ../src/gst/parole-gst.c:1948 msgid "Stop" msgstr "停止" -#: ../gst/parole-gst.c:1715 -msgid "Unable to load playbin GStreamer plugin, check your GStreamer installation" -msgstr "playbin GStreamer プラグインを読み込めません。GStreamer が正しくインストールされていることを確認してください。" - -#: ../gst/parole-gst.c:1735 -msgid "Unable to load video GStreamer plugin, check your GStreamer installation" -msgstr "video GStreamer プラグインを読み込めません。GStreamer がただしくインストールされていることを確認してください。" +#: ../src/gst/parole-gst.c:1949 +msgid "Continue" +msgstr "続行" + +#: ../src/gst/parole-gst.c:2133 +msgid "GStreamer Error" +msgstr "GStreamer エラー" + +#: ../src/gst/parole-gst.c:2134 +msgid "Parole Media Player cannot start." +msgstr "Parole メディアプレーヤー を起動できません。" -#: ../src/main.c:54 +#: ../src/gst/parole-gst.c:2165 ../src/gst/parole-gst.c:2181 +#: ../src/gst/parole-gst.c:2213 +#, c-format +msgid "Unable to load \"%s\" plugin, check your GStreamer installation." +msgstr "\"%s\" プラグインを読み込めません。GStreamer が正しくインストールされているか確認してください。" + +#: ../src/gst/parole-gst.c:2837 ../src/gst/parole-gst.c:2843 +#, c-format +msgid "Audio Track #%d" +msgstr "オーディオトラック #%d" + +#: ../src/gst/parole-gst.c:2887 ../src/gst/parole-gst.c:2893 +#, c-format +msgid "Subtitle #%d" +msgstr "字幕 #%d" + +#: ../src/main.c:59 #, c-format msgid "" "\n" @@ -311,236 +636,326 @@ "\n" "Licensed under the GNU GPL.\n" "\n" -msgstr "" -"\n" -"Parole Media Player %s\n" -"\n" -"Part of the Xfce Goodies Project\n" -"http://goodies.xfce.org\n" -"\n" -"Licensed under the GNU GPL.\n" +"Please report bugs to .\n" "\n" +msgstr "\nParole メディアプレーヤーr %s\n\nXfce Goodies プロジェクト\nhttp://goodies.xfce.org\n\nGNU GPL の下で公開されています。\n\nバグの報告は までお願いします。\n\n" -#: ../src/main.c:187 -msgid "Unknown argument " -msgstr "不明な引数" - -#: ../src/main.c:225 +#: ../src/main.c:241 msgid "Open a new instance" msgstr "新しいインスタンスを開く" -#: ../src/main.c:226 +#: ../src/main.c:242 msgid "Do not load plugins" msgstr "プラグインをロードしない" -#: ../src/main.c:227 +#: ../src/main.c:243 msgid "Set Audio-CD/VCD/DVD device path" msgstr "音楽 CD/VCD/DVD デバイスパスを指定する" -#: ../src/main.c:228 +#: ../src/main.c:244 +msgid "Start in embedded mode" +msgstr "埋め込みモードで起動する" + +#: ../src/main.c:245 +msgid "Start in fullscreen mode" +msgstr "フルスクリーンモードで起動する" + +#: ../src/main.c:246 msgid "Play or pause if already playing" msgstr "再生中のコンテンツの再生/一時停止" -#: ../src/main.c:229 -msgid "Stop playing" -msgstr "再生の停止" - -#: ../src/main.c:230 +#: ../src/main.c:247 msgid "Next track" msgstr "次のトラック" -#: ../src/main.c:231 +#: ../src/main.c:248 msgid "Previous track" msgstr "前のトラック" -#: ../src/main.c:232 -msgid "Seek forward" -msgstr "前方シーク" - -#: ../src/main.c:233 -msgid "Seek Backward" -msgstr "後方シーク" - -#: ../src/main.c:234 +#: ../src/main.c:249 msgid "Raise volume" msgstr "ボリュームを上げる" -#: ../src/main.c:235 +#: ../src/main.c:250 msgid "Lower volume" msgstr "ボリュームを下げる" -#: ../src/main.c:236 +#: ../src/main.c:251 msgid "Mute volume" msgstr "ミュート" -#: ../src/main.c:237 -msgid "Version information" -msgstr "バージョン情報" - -#: ../src/main.c:238 -msgid "Start in fullscreen mode" -msgstr "フルスクリーンモードで起動する" - -#: ../src/main.c:239 -msgid "Enabled/Disable XV support" -msgstr "XV サポートを有効/無効にする" +#: ../src/main.c:252 +msgid "Unmute (restore) volume" +msgstr "ボリュームを戻す" + +#: ../src/main.c:253 +msgid "Add files to playlist" +msgstr "ファイルをプレイリストに追加する" + +#: ../src/main.c:254 +msgid "Print version information and exit" +msgstr "バージョン情報を表示して終了する" -#: ../src/main.c:241 +#: ../src/main.c:256 msgid "Media to play" msgstr "再生するメディア" -#: ../src/main.c:278 +#: ../src/main.c:279 +msgid "[FILES...] - Play movies and songs" +msgstr "[ファイル...] - 動画と楽曲を再生する" + +#: ../src/main.c:291 +#, c-format +msgid "Type %s --help to list all available command line options\n" +msgstr "%s --help と入力すると利用可能なすべてのコマンドラインオプションを表示する\n" + +#: ../src/main.c:306 #, c-format msgid "Parole is already running, use -i to open a new instance\n" -msgstr "Parole は既に起動しています。新しいインスタンスを開くには -i を使用してください\n" +msgstr "Parole はすでに起動しています。新しいインスタンスを開くには -i を使用してください\n" + +#: ../src/parole-mediachooser.c:247 ../src/parole-player.c:1052 +msgid "All files" +msgstr "すべてのファイル" + +#: ../src/parole-medialist.c:218 ../src/parole-medialist.c:1588 +#, c-format +msgid "Playlist (%i item)" +msgid_plural "Playlist (%i items)" +msgstr[0] "プレイリスト (%i 個のアイテム)" + +#: ../src/parole-medialist.c:223 ../src/parole-medialist.c:1590 +#, c-format +msgid "Playlist (%i chapter)" +msgid_plural "Playlist (%i chapters)" +msgstr[0] "プレイリスト (%i 個のチャプター)" + +#: ../src/parole-medialist.c:409 ../src/parole-player.c:737 +#, c-format +msgid "Chapter %i" +msgstr "チャプター %i" -#: ../src/parole-medialist.c:501 +#: ../src/parole-medialist.c:698 msgid "Permission denied" msgstr "アクセス権がありません" -#: ../src/parole-medialist.c:503 +#: ../src/parole-medialist.c:700 msgid "Error saving playlist file" msgstr "プレイリストファイルの保存でエラーです" -#: ../src/parole-medialist.c:515 +#: ../src/parole-medialist.c:712 msgid "Unknown playlist format" msgstr "未知のプレイリスト形式" -#: ../src/parole-medialist.c:516 -msgid "Please chooser a supported playlist format" +#: ../src/parole-medialist.c:713 +msgid "Please choose a supported playlist format" msgstr "サポートされているプレイリスト形式を選択してください" -#: ../src/parole-medialist.c:568 -#: ../src/parole-plugins-manager.c:377 -#: ../plugins/properties/stream-properties-provider.c:140 -#: ../plugins/properties/stream-properties-provider.c:141 -#: ../plugins/properties/stream-properties-provider.c:142 -#: ../plugins/properties/stream-properties-provider.c:143 +#: ../src/parole-medialist.c:767 ../src/parole-plugins-manager.c:369 msgid "Unknown" msgstr "不明" -#: ../src/parole-medialist.c:642 -#: ../src/parole-player.c:1991 -msgid "Playlist" -msgstr "プレイリスト" - -#: ../src/parole-medialist.c:649 +#: ../src/parole-medialist.c:856 msgid "M3U Playlists" msgstr "M3U プレイリスト" -#: ../src/parole-medialist.c:657 +#: ../src/parole-medialist.c:864 msgid "PLS Playlists" msgstr "PLS プレイリスト" -#: ../src/parole-medialist.c:665 +#: ../src/parole-medialist.c:872 msgid "Advanced Stream Redirector" msgstr "Advanced Stream Redirector" -#: ../src/parole-medialist.c:673 +#: ../src/parole-medialist.c:880 msgid "Shareable Playlist" msgstr "共有プレイリスト" #. Clear -#: ../src/parole-medialist.c:1152 +#: ../src/parole-medialist.c:1219 msgid "Open Containing Folder" -msgstr "このファイルのあるフォルダを開く" - -#: ../src/parole-medialist.c:1303 -msgid "Replace playlist when opening files" -msgstr "ファイルを開いたときにプレイリストを置き換える" - -#: ../src/parole-medialist.c:1319 -msgid "Play opened files" -msgstr "開いたファイルを再生する" - -#. * -#. * Remember media list entries -#. * -#: ../src/parole-medialist.c:1331 -msgid "Remember playlist" -msgstr "プレイリストを記憶する" - -#: ../src/parole-medialist.c:1502 -msgid "Media list" -msgstr "メディアリスト" +msgstr "このファイルのあるフォルダーを開く" -#: ../src/parole-player.c:336 -msgid "Hide playlist" +#: ../src/parole-player.c:534 +msgid "Hide Playlist" msgstr "プレイリストを隠す" -#: ../src/parole-player.c:345 -msgid "Show playlist" +#: ../src/parole-player.c:534 ../src/parole-player.c:3470 +msgid "Show Playlist" msgstr "プレイリストを表示" -#: ../src/parole-player.c:378 -msgid "Open ISO image" -msgstr "ISO イメージを開く" - -#: ../src/parole-player.c:395 -msgid "CD image" -msgstr "CD イメージ" - -#: ../src/parole-player.c:395 -msgid "DVD image" -msgstr "DVD イメージ" +#. Build the FileChooser dialog for subtitle selection. +#: ../src/parole-player.c:1016 +msgid "Select Subtitle File" +msgstr "字幕ファイルの選択" + +#: ../src/parole-player.c:1021 ../src/parole-player.c:1225 +#: ../src/parole-player.c:2852 ../src/plugins/tray/tray-provider.c:338 +msgid "Cancel" +msgstr "キャンセル" + +#: ../src/parole-player.c:1024 +msgid "Open" +msgstr "開く" + +#: ../src/parole-player.c:1040 +msgid "Subtitle Files" +msgstr "字幕ファイル" + +#: ../src/parole-player.c:1221 ../src/parole-player.c:1229 +msgid "Clear Recent Items" +msgstr "最近開いたアイテムのクリア" + +#: ../src/parole-player.c:1223 +msgid "" +"Are you sure you wish to clear your recent items history? This cannot be " +"undone." +msgstr "最近開いたアイテムの履歴をクリアしますか? これはやり直せません。" -#: ../src/parole-player.c:551 -#: ../src/parole-player.c:659 +#: ../src/parole-player.c:1322 ../src/parole-player.c:1460 msgid "Media stream is not seekable" msgstr "メディアストリームはシークできません" -#. -#. * Next chapter menu item -#. -#: ../src/parole-player.c:1215 -#: ../src/parole-disc-menu.c:122 -msgid "Next Track" -msgstr "次のトラック" +#: ../src/parole-player.c:1333 +msgid "Play" +msgstr "再生" -#. -#. * Previous chapter menu item -#. -#: ../src/parole-player.c:1227 -#: ../src/parole-disc-menu.c:123 -msgid "Previous Track" -msgstr "前のトラック" +#: ../src/parole-player.c:1336 +msgid "Pause" +msgstr "一時停止" + +#: ../src/parole-player.c:1832 +msgid "GStreamer backend error" +msgstr "GStreamer バックエンドエラー" + +#: ../src/parole-player.c:1863 +msgid "Unknown Song" +msgstr "未知の楽曲" + +#: ../src/parole-player.c:1868 ../src/parole-player.c:1870 +#: ../src/parole-player.c:1876 +msgid "on" +msgstr "なし" + +#: ../src/parole-player.c:1876 ../src/plugins/notify/notify-provider.c:145 +msgid "Unknown Album" +msgstr "未知のアルバム" + +#: ../src/parole-player.c:1883 ../src/parole-player.c:1887 +msgid "by" +msgstr "by" + +#: ../src/parole-player.c:1887 ../src/plugins/notify/notify-provider.c:147 +msgid "Unknown Artist" +msgstr "未知のアーティスト" -#: ../src/parole-statusbar.c:61 +#: ../src/parole-player.c:1921 msgid "Buffering" -msgstr "バッファしています" +msgstr "バッファーしています" -#: ../src/parole-statusbar.c:100 -msgid "Stopped" -msgstr "停止" +#: ../src/parole-player.c:2029 ../src/parole-player.c:3445 +msgid "Fullscreen" +msgstr "全画面化" + +#: ../src/parole-player.c:2042 +msgid "Leave _Fullscreen" +msgstr "元に戻す(_F)" + +#: ../src/parole-player.c:2043 +msgid "Leave Fullscreen" +msgstr "元に戻す" + +#. Play menu item +#. * Play pause +#: ../src/parole-player.c:2109 ../src/plugins/tray/tray-provider.c:130 +msgid "_Pause" +msgstr "一時停止(_P)" + +#: ../src/parole-player.c:2109 ../src/plugins/tray/tray-provider.c:130 +msgid "_Play" +msgstr "再生(_P)" + +#. * Previous item in playlist. +#: ../src/parole-player.c:2123 +msgid "_Previous" +msgstr "前(_P)" + +#. * Next item in playlist. +#: ../src/parole-player.c:2132 +msgid "_Next" +msgstr "次(_N)" + +#. * Un/Full screen +#: ../src/parole-player.c:2141 +msgid "_Leave Fullscreen" +msgstr "元に戻す(_L)" + +#. * Un/Hide menubar +#: ../src/parole-player.c:2155 +msgid "Show menubar" +msgstr "メニューバーを表示" -#: ../src/parole-statusbar.c:104 -msgid "Finished" -msgstr "終了" +#: ../src/parole-player.c:2415 +msgid "Mute" +msgstr "ミュート" -#: ../src/parole-statusbar.c:114 -#: ../src/parole-statusbar.c:124 -msgid "Paused" -msgstr "一時停止" +#: ../src/parole-player.c:2420 +msgid "Unmute" +msgstr "ミュート解除" + +#: ../src/parole-player.c:2809 ../src/parole-player.c:2827 +msgid "Unable to open default web browser" +msgstr "デフォルトのウェブブラウザーを開けません" + +#: ../src/parole-player.c:2811 +msgid "Please go to http://docs.xfce.org/apps/parole/bugs to report your bug." +msgstr "http://docs.xfce.org/apps/parole/bugs を参照してバグの報告をお願いします。" -#: ../src/parole-statusbar.c:114 -msgid "Playing" -msgstr "再生中" - -#: ../src/parole-statusbar.c:170 -#: ../src/parole-statusbar.c:174 -msgid "Live stream:" -msgstr "ライブストリーム:" +#: ../src/parole-player.c:2829 +msgid "" +"Please go to http://docs.xfce.org/apps/parole/start to read Parole's online " +"documentation." +msgstr "http://docs.xfce.org/apps/parole/start を開いて Parole のオンラインドキュメントを参照してください。" + +#: ../src/parole-player.c:2853 +msgid "Go" +msgstr "移動" + +#: ../src/parole-player.c:2866 +msgid "Position:" +msgstr "指定時間" + +#. Clear Recent Menu Item +#: ../src/parole-player.c:3303 +msgid "_Clear recent items…" +msgstr "最近開いたアイテムのクリア(_C)…" + +#: ../src/parole-player.c:3640 +msgid "Audio Track:" +msgstr "オーディオトラック:" + +#: ../src/parole-player.c:3659 +msgid "Subtitles:" +msgstr "字幕:" + +#. Add a close button to the Infobar +#: ../src/parole-player.c:3665 ../src/plugins/tray/tray-provider.c:273 +msgid "Close" +msgstr "閉じる" + +#: ../src/parole-about.c:76 +msgid "translator-credits" +msgstr "Masato Hashimoto " #: ../src/parole-about.c:79 -msgid "Author/Maintainer" -msgstr "作者/メンテナ" +msgid "Visit Parole website" +msgstr "Parole ウェブサイトへ" -#: ../src/parole-about.c:85 -#, c-format -msgid "Translator (%s)" -msgstr "翻訳者 (%s)" +#: ../src/parole-conf-dialog.c:313 +msgid "Clutter (OpenGL)" +msgstr "Clutter (OpenGL)" -#: ../src/parole-disc.c:227 +#: ../src/parole-disc.c:114 msgid "Play Disc" msgstr "ディスクの再生" @@ -548,10 +963,8 @@ msgid "Current Locale" msgstr "現在の場所" -#: ../src/parole-subtitle-encoding.c:168 -#: ../src/parole-subtitle-encoding.c:170 -#: ../src/parole-subtitle-encoding.c:172 -#: ../src/parole-subtitle-encoding.c:174 +#: ../src/parole-subtitle-encoding.c:168 ../src/parole-subtitle-encoding.c:170 +#: ../src/parole-subtitle-encoding.c:172 ../src/parole-subtitle-encoding.c:174 msgid "Arabic" msgstr "アラビア語" @@ -559,8 +972,7 @@ msgid "Armenian" msgstr "アルメニア語" -#: ../src/parole-subtitle-encoding.c:180 -#: ../src/parole-subtitle-encoding.c:182 +#: ../src/parole-subtitle-encoding.c:180 ../src/parole-subtitle-encoding.c:182 #: ../src/parole-subtitle-encoding.c:184 msgid "Baltic" msgstr "バルト語" @@ -569,22 +981,17 @@ msgid "Celtic" msgstr "ケルト語" -#: ../src/parole-subtitle-encoding.c:190 -#: ../src/parole-subtitle-encoding.c:192 -#: ../src/parole-subtitle-encoding.c:194 -#: ../src/parole-subtitle-encoding.c:196 +#: ../src/parole-subtitle-encoding.c:190 ../src/parole-subtitle-encoding.c:192 +#: ../src/parole-subtitle-encoding.c:194 ../src/parole-subtitle-encoding.c:196 msgid "Central European" msgstr "中央ヨーロッパ" -#: ../src/parole-subtitle-encoding.c:199 -#: ../src/parole-subtitle-encoding.c:201 -#: ../src/parole-subtitle-encoding.c:203 -#: ../src/parole-subtitle-encoding.c:205 +#: ../src/parole-subtitle-encoding.c:199 ../src/parole-subtitle-encoding.c:201 +#: ../src/parole-subtitle-encoding.c:203 ../src/parole-subtitle-encoding.c:205 msgid "Chinese Simplified" msgstr "中国語簡体字" -#: ../src/parole-subtitle-encoding.c:208 -#: ../src/parole-subtitle-encoding.c:210 +#: ../src/parole-subtitle-encoding.c:208 ../src/parole-subtitle-encoding.c:210 #: ../src/parole-subtitle-encoding.c:212 msgid "Chinese Traditional" msgstr "中国語繁体字" @@ -593,12 +1000,9 @@ msgid "Croatian" msgstr "クロアチア語" -#: ../src/parole-subtitle-encoding.c:218 -#: ../src/parole-subtitle-encoding.c:220 -#: ../src/parole-subtitle-encoding.c:222 -#: ../src/parole-subtitle-encoding.c:224 -#: ../src/parole-subtitle-encoding.c:226 -#: ../src/parole-subtitle-encoding.c:228 +#: ../src/parole-subtitle-encoding.c:218 ../src/parole-subtitle-encoding.c:220 +#: ../src/parole-subtitle-encoding.c:222 ../src/parole-subtitle-encoding.c:224 +#: ../src/parole-subtitle-encoding.c:226 ../src/parole-subtitle-encoding.c:228 msgid "Cyrillic" msgstr "キリル文字" @@ -606,8 +1010,7 @@ msgid "Cyrillic/Russian" msgstr "キリル文字/ロシア" -#: ../src/parole-subtitle-encoding.c:234 -#: ../src/parole-subtitle-encoding.c:236 +#: ../src/parole-subtitle-encoding.c:234 ../src/parole-subtitle-encoding.c:236 msgid "Cyrillic/Ukrainian" msgstr "キリル文字/ウクライナ" @@ -615,8 +1018,7 @@ msgid "Georgian" msgstr "グルジア語" -#: ../src/parole-subtitle-encoding.c:242 -#: ../src/parole-subtitle-encoding.c:244 +#: ../src/parole-subtitle-encoding.c:242 ../src/parole-subtitle-encoding.c:244 #: ../src/parole-subtitle-encoding.c:246 msgid "Greek" msgstr "ギリシャ語" @@ -629,10 +1031,8 @@ msgid "Gurmukhi" msgstr "グルムキー文字" -#: ../src/parole-subtitle-encoding.c:255 -#: ../src/parole-subtitle-encoding.c:257 -#: ../src/parole-subtitle-encoding.c:259 -#: ../src/parole-subtitle-encoding.c:261 +#: ../src/parole-subtitle-encoding.c:255 ../src/parole-subtitle-encoding.c:257 +#: ../src/parole-subtitle-encoding.c:259 ../src/parole-subtitle-encoding.c:261 msgid "Hebrew" msgstr "ヘブライ語" @@ -648,16 +1048,13 @@ msgid "Icelandic" msgstr "アイスランド語" -#: ../src/parole-subtitle-encoding.c:273 -#: ../src/parole-subtitle-encoding.c:275 +#: ../src/parole-subtitle-encoding.c:273 ../src/parole-subtitle-encoding.c:275 #: ../src/parole-subtitle-encoding.c:277 msgid "Japanese" msgstr "日本語" -#: ../src/parole-subtitle-encoding.c:280 -#: ../src/parole-subtitle-encoding.c:282 -#: ../src/parole-subtitle-encoding.c:284 -#: ../src/parole-subtitle-encoding.c:286 +#: ../src/parole-subtitle-encoding.c:280 ../src/parole-subtitle-encoding.c:282 +#: ../src/parole-subtitle-encoding.c:284 ../src/parole-subtitle-encoding.c:286 msgid "Korean" msgstr "韓国語" @@ -669,8 +1066,7 @@ msgid "Persian" msgstr "ペルシャ語" -#: ../src/parole-subtitle-encoding.c:295 -#: ../src/parole-subtitle-encoding.c:297 +#: ../src/parole-subtitle-encoding.c:295 ../src/parole-subtitle-encoding.c:297 msgid "Romanian" msgstr "ルーマニア語" @@ -682,190 +1078,138 @@ msgid "Thai" msgstr "タイ語" -#: ../src/parole-subtitle-encoding.c:306 -#: ../src/parole-subtitle-encoding.c:308 -#: ../src/parole-subtitle-encoding.c:310 -#: ../src/parole-subtitle-encoding.c:312 +#: ../src/parole-subtitle-encoding.c:306 ../src/parole-subtitle-encoding.c:308 +#: ../src/parole-subtitle-encoding.c:310 ../src/parole-subtitle-encoding.c:312 msgid "Turkish" msgstr "トルコ語" -#: ../src/parole-subtitle-encoding.c:315 -#: ../src/parole-subtitle-encoding.c:317 -#: ../src/parole-subtitle-encoding.c:319 -#: ../src/parole-subtitle-encoding.c:321 +#: ../src/parole-subtitle-encoding.c:315 ../src/parole-subtitle-encoding.c:317 +#: ../src/parole-subtitle-encoding.c:319 ../src/parole-subtitle-encoding.c:321 #: ../src/parole-subtitle-encoding.c:323 msgid "Unicode" msgstr "Unicode" -#: ../src/parole-subtitle-encoding.c:326 -#: ../src/parole-subtitle-encoding.c:328 -#: ../src/parole-subtitle-encoding.c:330 -#: ../src/parole-subtitle-encoding.c:332 +#: ../src/parole-subtitle-encoding.c:326 ../src/parole-subtitle-encoding.c:328 +#: ../src/parole-subtitle-encoding.c:330 ../src/parole-subtitle-encoding.c:332 #: ../src/parole-subtitle-encoding.c:334 msgid "Western" msgstr "西ヨーロッパ" -#: ../src/parole-subtitle-encoding.c:337 -#: ../src/parole-subtitle-encoding.c:339 +#: ../src/parole-subtitle-encoding.c:337 ../src/parole-subtitle-encoding.c:339 #: ../src/parole-subtitle-encoding.c:341 msgid "Vietnamese" msgstr "ベトナム語" -#: ../src/parole-disc-menu.c:130 -msgid "Playing Track" -msgstr "再生中のトラック" - -#: ../src/parole-disc-menu.c:194 -#, c-format -msgid "Track %i" -msgstr "トラック %i" - -#: ../src/parole-plugins-manager.c:301 -#: ../src/parole-plugins-manager.c:437 -msgid "Visit Website" -msgstr "ウェブサイトへ" +#. If plugin loading fails... +#: ../src/parole-plugins-manager.c:276 +msgid "Plugin failed to load" +msgstr "プラグインの読み込みに失敗しました" + +#: ../src/parole-plugins-manager.c:276 +msgid "Please check your installation" +msgstr "正しくインストールされているか確認してください" -#: ../src/parole-plugins-manager.c:416 +#: ../src/parole-plugins-manager.c:408 msgid "No installed plugins found on this system" msgstr "インストールされているプラグインが見つかりません" -#: ../parole/parole-filters.c:64 +#: ../src/parole-plugins-manager.c:409 +msgid "Please check your installation." +msgstr "正しくインストールされているか確認してください。" + +#: ../src/misc/parole-filters.c:64 msgid "Audio" msgstr "オーディオ" -#: ../parole/parole-filters.c:90 +#: ../src/misc/parole-filters.c:90 msgid "Video" msgstr "ビデオ" -#: ../parole/parole-filters.c:115 +#: ../src/misc/parole-filters.c:115 ../src/misc/parole-filters.c:133 msgid "Audio and video" msgstr "オーディオとビデオ" -#: ../parole/parole-filters.c:144 +#: ../src/misc/parole-filters.c:162 ../src/misc/parole-filters.c:178 msgid "All supported files" msgstr "すべてのサポートファイル" -#: ../parole/parole-filters.c:171 +#: ../src/misc/parole-filters.c:205 msgid "Playlist files" msgstr "プレイリストファイル" -#: ../plugins/properties/stream-properties-provider.c:254 -msgid "Title:" -msgstr "タイトル:" - -#: ../plugins/properties/stream-properties-provider.c:277 -msgid "Artist:" -msgstr "アーティスト:" - -#: ../plugins/properties/stream-properties-provider.c:300 -msgid "Album:" -msgstr "アルバム:" - -#: ../plugins/properties/stream-properties-provider.c:323 -msgid "Year:" -msgstr "年:" - -#: ../plugins/properties/stream-properties-provider.c:341 -msgid "General" -msgstr "一般" +#: ../src/plugins/notify/notify-provider.c:150 +#: ../src/plugins/notify/notify-provider.c:153 +msgid "on" +msgstr "on" + +#: ../src/plugins/notify/notify-provider.c:150 +#: ../src/plugins/notify/notify-provider.c:153 +msgid "by" +msgstr "by" + +#: ../src/plugins/notify/notify.desktop.in.h:1 +msgid "Notify" +msgstr "通知" + +#: ../src/plugins/notify/notify.desktop.in.h:2 +msgid "Show notifications for currently playing tracks" +msgstr "現在再生中のトラックの通知を表示します" + +#. * Previous Track +#: ../src/plugins/tray/tray-provider.c:139 +msgid "P_revious Track" +msgstr "前のトラック(_R)" + +#. * Next Track +#: ../src/plugins/tray/tray-provider.c:148 +msgid "_Next Track" +msgstr "次のトラック(_N)" + +#. * Open +#: ../src/plugins/tray/tray-provider.c:164 +msgid "_Open" +msgstr "開く(_O)" -#: ../plugins/properties/stream-properties-provider.c:392 -msgid "Stream doesn't support tags changes" -msgstr "ストリームはタグ変更をサポートしていません" - -#: ../plugins/properties/stream-properties-provider.c:399 -msgid "Save media tags changes" -msgstr "メディアタグ変更の保存" - -#: ../plugins/properties/stream-properties-provider.c:524 -msgid "Properties" -msgstr "プロパティ" - -#: ../plugins/properties/stream-properties.desktop.in.h:1 -msgid "Read media properties" -msgstr "メディアのプロパティを読み込みます" - -#: ../plugins/properties/stream-properties.desktop.in.h:2 -msgid "Stream Properties" -msgstr "ストリームのプロパティ" - -#: ../plugins/tray/tray-provider.c:283 -msgid "Playing:" -msgstr "再生中:" - -#: ../plugins/tray/tray-provider.c:283 -msgid "Duration:" -msgstr "時間:" - -#: ../plugins/tray/tray-provider.c:419 +#: ../src/plugins/tray/tray-provider.c:270 msgid "Tray icon plugin" msgstr "トレイアイコンプラグイン" -#: ../plugins/tray/tray-provider.c:429 -msgid "Enable notification" -msgstr "通知を有効にする" - -#: ../plugins/tray/tray-provider.c:438 +#: ../src/plugins/tray/tray-provider.c:280 msgid "Always minimize to tray when window is closed" -msgstr "ウィンドウが閉じられた時、常にトレイに最小化する" +msgstr "ウィンドウが閉じられたとき、常にトレイに最小化する" -#: ../plugins/tray/tray-provider.c:477 -msgid "Minimize to tray?" -msgstr "トレイに最小化しますか?" +#: ../src/plugins/tray/tray-provider.c:326 +msgid "Are you sure you want to quit?" +msgstr "終了してもよろしいですか?" -#: ../plugins/tray/tray-provider.c:483 +#: ../src/plugins/tray/tray-provider.c:329 +msgid "Parole can be minimized to the system tray instead." +msgstr "Parole をシステムトレイに最小化することもできます。" + +#: ../src/plugins/tray/tray-provider.c:332 msgid "Minimize to tray" msgstr "トレイに最小化" -#: ../plugins/tray/tray-provider.c:499 -msgid "Are you sure you want to quit Parole" -msgstr "Parole を終了してもよろしいですか?" +#: ../src/plugins/tray/tray-provider.c:344 +msgid "Quit" +msgstr "終了" -#: ../plugins/tray/tray-provider.c:503 +#: ../src/plugins/tray/tray-provider.c:353 msgid "Remember my choice" msgstr "選択を記憶する" -#: ../plugins/tray/system-tray.desktop.in.h:1 -msgid "Show icon in the system tray" -msgstr "システムトレイにアイコンを表示します" - -#: ../plugins/tray/system-tray.desktop.in.h:2 +#: ../src/plugins/tray/system-tray.desktop.in.h:1 msgid "Tray icon" msgstr "トレイアイコン" -#: ../plugins/window-title/window-title.desktop.in.h:1 -msgid "Set the main window name to the current playing media name." -msgstr "メインウィンドウ名に再生中のメディア名を設定します。" - -#: ../plugins/window-title/window-title.desktop.in.h:2 -msgid "Window Title" -msgstr "ウィンドウタイトル" - -#: ../plugins/power-manager/power-manager.desktop.in.h:1 -msgid "Inhibit Power Manager from suspending the machine while playing DVD." -msgstr "DVD の再生中に電源管理によるサスペンドを抑止します。" - -#: ../plugins/power-manager/power-manager.desktop.in.h:2 -msgid "Power Manager Plugin" -msgstr "電源管理プラグイン" - -#~ msgid "Open location..." -#~ msgstr "場所を開く..." - -#~ msgid "socket" -#~ msgstr "ソケット" - -#~ msgid "SOCKET ID" -#~ msgstr "SOCKET ID" - -#~ msgid "url to play" -#~ msgstr "再生する URL" - -#~ msgid "URL" -#~ msgstr "URL" - -#~ msgid "Fullscreen" -#~ msgstr "全画面化" +#: ../src/plugins/tray/system-tray.desktop.in.h:2 +msgid "Show icon in the system tray" +msgstr "システムトレイにアイコンを表示します" -#~ msgid "Copy url" -#~ msgstr "URL のコピー" +#: ../src/plugins/mpris2/mpris2.desktop.in.h:1 +msgid "MPRIS2" +msgstr "MPRIS2" + +#: ../src/plugins/mpris2/mpris2.desktop.in.h:2 +msgid "MPRIS2 remote control" +msgstr "MPRIS2 リモートコントロール" diff -Nru parole-0.2.0.6/po/kk.po parole-0.8.0/po/kk.po --- parole-0.2.0.6/po/kk.po 1970-01-01 00:00:00.000000000 +0000 +++ parole-0.8.0/po/kk.po 2015-02-28 14:23:54.000000000 +0000 @@ -0,0 +1,1143 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# Baurzhan Muftakhidinov , 2013-2014 +msgid "" +msgstr "" +"Project-Id-Version: Xfce Apps\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2014-01-26 00:31+0100\n" +"PO-Revision-Date: 2014-02-12 14:48+0000\n" +"Last-Translator: Baurzhan Muftakhidinov \n" +"Language-Team: Kazakh (http://www.transifex.com/projects/p/xfce/language/kk/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: kk\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: ../data/interfaces/parole.ui.h:1 ../data/desktop/parole.desktop.in.in.h:1 +#: ../src/parole-player.c:567 ../src/parole-player.c:1455 +#: ../src/parole-about.c:70 ../src/plugins/mpris2/mpris2-provider.c:199 +msgid "Parole Media Player" +msgstr "Parole медиа ойнатқышы" + +#: ../data/interfaces/parole.ui.h:2 +msgid "_Media" +msgstr "_Медиа" + +#: ../data/interfaces/parole.ui.h:3 +msgid "_Open…" +msgstr "А_шу…" + +#: ../data/interfaces/parole.ui.h:4 +msgid "Open _Location…" +msgstr "Орна_ласуды ашу…" + +#: ../data/interfaces/parole.ui.h:5 +msgid "Open _Recent" +msgstr "С_оңғысын ашу" + +#: ../data/interfaces/parole.ui.h:6 +msgid "_Save Playlist…" +msgstr "Ойнату тізімін _сақтау…" + +#: ../data/interfaces/parole.ui.h:7 ../src/parole-disc.c:112 +#: ../src/parole-disc.c:154 +msgid "Insert Disc" +msgstr "Дискті салыңыз" + +#: ../data/interfaces/parole.ui.h:8 ../src/plugins/tray/tray-provider.c:152 +msgid "_Quit" +msgstr "_Шығу" + +#: ../data/interfaces/parole.ui.h:9 +msgid "_Playback" +msgstr "О_йнату" + +#. Toggle Repeat +#: ../data/interfaces/parole.ui.h:10 ../src/parole-player.c:3012 +msgid "_Repeat" +msgstr "Қай_талау" + +#. Toggle Shuffle +#: ../data/interfaces/parole.ui.h:11 ../src/parole-player.c:3020 +msgid "_Shuffle" +msgstr "Арала_стыру" + +#: ../data/interfaces/parole.ui.h:12 +msgid "_DVD" +msgstr "_DVD" + +#: ../data/interfaces/parole.ui.h:13 +msgid "_DVD Menu" +msgstr "_DVD мәзірі" + +#: ../data/interfaces/parole.ui.h:14 +msgid "_Title Menu" +msgstr "А_таулар мәзірі" + +#: ../data/interfaces/parole.ui.h:15 +msgid "_Audio Menu" +msgstr "_Аудио мәзірі" + +#: ../data/interfaces/parole.ui.h:16 +msgid "A_ngle Menu" +msgstr "Рак_урстар мәзірі" + +#: ../data/interfaces/parole.ui.h:17 +msgid "_Chapters" +msgstr "_Бөлімдер" + +#: ../data/interfaces/parole.ui.h:18 +msgid "_Chapter Menu" +msgstr "Бөлі_мдер мәзірі" + +#: ../data/interfaces/parole.ui.h:19 +msgid "_Audio" +msgstr "_Аудио" + +#: ../data/interfaces/parole.ui.h:20 +msgid "_Audio Track" +msgstr "_Аудио трегі" + +#: ../data/interfaces/parole.ui.h:21 ../src/parole-player.c:793 +msgid "Empty" +msgstr "Бос" + +#: ../data/interfaces/parole.ui.h:22 +msgid "Volume _Up" +msgstr "Дыбысты _көтеру" + +#: ../data/interfaces/parole.ui.h:23 +msgid "Volume _Down" +msgstr "Дыбысты аза_йту" + +#: ../data/interfaces/parole.ui.h:24 +msgid "_Mute" +msgstr "Д_ыбысын басу" + +#: ../data/interfaces/parole.ui.h:25 +msgid "_Video" +msgstr "_Видео" + +#. Fullscreen +#: ../data/interfaces/parole.ui.h:26 ../src/parole-player.c:1940 +#: ../src/parole-player.c:3000 +msgid "_Fullscreen" +msgstr "Т_олық экранға" + +#: ../data/interfaces/parole.ui.h:27 +msgid "_Aspect Ratio" +msgstr "Ж_ақтар арақатынасы" + +#: ../data/interfaces/parole.ui.h:28 ../src/parole-player.c:721 +msgid "None" +msgstr "Ешнәрсе" + +#: ../data/interfaces/parole.ui.h:29 +msgid "Auto" +msgstr "Авто" + +#: ../data/interfaces/parole.ui.h:30 +msgid "Square" +msgstr "Шаршы" + +#: ../data/interfaces/parole.ui.h:31 +msgid "4:3 (TV)" +msgstr "4:3 (TV)" + +#: ../data/interfaces/parole.ui.h:32 +msgid "16:9 (Widescreen)" +msgstr "16:9 (Кең экранды)" + +#: ../data/interfaces/parole.ui.h:33 +msgid "20:9 (DVB)" +msgstr "20:9 (DVB)" + +#: ../data/interfaces/parole.ui.h:34 +msgid "_Subtitles" +msgstr "_Субтитрлар" + +#: ../data/interfaces/parole.ui.h:35 +msgid "Select Text Subtitles…" +msgstr "Мәтіндік субтитрларды таңдаңыз…" + +#: ../data/interfaces/parole.ui.h:36 +msgid "_Tools" +msgstr "Са_ймандар" + +#: ../data/interfaces/parole.ui.h:37 +msgid "P_lugins" +msgstr "П_лагиндер" + +#: ../data/interfaces/parole.ui.h:38 +msgid "_Preferences" +msgstr "Қалаулар" + +#: ../data/interfaces/parole.ui.h:39 +msgid "_Help" +msgstr "Кө_мек" + +#: ../data/interfaces/parole.ui.h:40 +msgid "_Report a Bug…" +msgstr "Ақа_улық жөнінде хабарлау…" + +#: ../data/interfaces/parole.ui.h:41 +msgid "_Contents" +msgstr "" + +#: ../data/interfaces/parole.ui.h:42 +msgid "Display Parole user manual" +msgstr "" + +#: ../data/interfaces/parole.ui.h:43 +msgid "_About" +msgstr "Осы т_уралы" + +#: ../data/interfaces/parole.ui.h:44 +msgid "Unknown Song" +msgstr "Белгісіз өлең" + +#: ../data/interfaces/parole.ui.h:45 +msgid "" +"on Unknown " +"Album" +msgstr "on Белгісіз альбом" + +#: ../data/interfaces/parole.ui.h:46 +msgid "" +"by Unknown " +"Artist" +msgstr "by Белгісіз әртіс" + +#: ../data/interfaces/parole.ui.h:47 +msgid "0:00" +msgstr "0:00" + +#: ../data/interfaces/parole.ui.h:49 +#, no-c-format +msgid "Buffering (0%)" +msgstr "Буферлеу (0%)" + +#: ../data/interfaces/mediachooser.ui.h:1 +msgid "Open Media Files" +msgstr "Медиа файлдарын ашу" + +#: ../data/interfaces/playlist.ui.h:1 +#: ../data/interfaces/parole-settings.ui.h:23 ../src/parole-medialist.c:814 +#: ../src/parole-medialist.c:857 ../src/parole-player.c:3330 +msgid "Playlist" +msgstr "Ойнату тізімі" + +#: ../data/interfaces/playlist.ui.h:2 +msgid "Disc Playlist" +msgstr "Дисктің ойнату тізімі" + +#: ../data/interfaces/playlist.ui.h:3 +msgid "Add to playlist…" +msgstr "Ойнату тізіміне қосу" + +#: ../data/interfaces/playlist.ui.h:4 +msgid "Add" +msgstr "Қосу" + +#: ../data/interfaces/playlist.ui.h:5 +msgid "Remove selected media" +msgstr "Таңдалған медианы өшіру" + +#: ../data/interfaces/playlist.ui.h:6 +msgid "Remove" +msgstr "Өшіру" + +#: ../data/interfaces/playlist.ui.h:7 +msgid "Clear playlist" +msgstr "Ойнату тізімін тазарту" + +#: ../data/interfaces/playlist.ui.h:8 +msgid "Clear" +msgstr "Тазарту" + +#: ../data/interfaces/playlist.ui.h:9 ../src/parole-player.c:3012 +msgid "Repeat" +msgstr "Қайталау" + +#: ../data/interfaces/playlist.ui.h:10 ../src/parole-player.c:3020 +msgid "Shuffle" +msgstr "Араластыру" + +#: ../data/interfaces/playlist.ui.h:11 +msgid "Move Up" +msgstr "Жоғары жылжыту" + +#: ../data/interfaces/playlist.ui.h:12 +msgid "Move Down" +msgstr "Төмен жылжыту" + +#: ../data/interfaces/playlist.ui.h:13 +msgid "Replace playlist when opening files" +msgstr "Файлдарды ашу кезінде ойнату тізімін алмастыру" + +#: ../data/interfaces/playlist.ui.h:14 +msgid "Play opened files" +msgstr "Ашылған файлдарды ойнату" + +#: ../data/interfaces/playlist.ui.h:15 +#: ../data/interfaces/parole-settings.ui.h:21 +msgid "Remember playlist" +msgstr "Ойнату тізімін сақтау" + +#: ../data/interfaces/plugins.ui.h:1 +msgid "Parole Plugins" +msgstr "Parole плагиндері" + +#: ../data/interfaces/plugins.ui.h:2 +msgid "Extend your media player" +msgstr "Медиа ойнатқыш мүмкіндіктерін арттырыңыз" + +#: ../data/interfaces/plugins.ui.h:3 +msgid "Plugin" +msgstr "Плагин" + +#: ../data/interfaces/plugins.ui.h:4 +msgid "Description" +msgstr "Сипаттамасы" + +#: ../data/interfaces/plugins.ui.h:5 +msgid "Author" +msgstr "Авторы" + +#: ../data/interfaces/plugins.ui.h:6 +msgid "Visit Website" +msgstr "Веб сайтын шолу" + +#: ../data/interfaces/parole-settings.ui.h:1 +msgid "Parole Settings" +msgstr "Parole баптаулары" + +#: ../data/interfaces/parole-settings.ui.h:2 +msgid "Configure your media player" +msgstr "Медиа плееріңізді баптаңыз" + +#: ../data/interfaces/parole-settings.ui.h:3 +msgid "Disable screensaver when playing movies" +msgstr "Видеоны ойнату кезінде экран қорғауышын сөндіру" + +#: ../data/interfaces/parole-settings.ui.h:4 +msgid "Screensaver" +msgstr "Экран қорғаушысы" + +#: ../data/interfaces/parole-settings.ui.h:5 +msgid "Show visual effects when an audio file is played" +msgstr "" + +#: ../data/interfaces/parole-settings.ui.h:6 +msgid "Visualization type:" +msgstr "Визуализация түрі:" + +#: ../data/interfaces/parole-settings.ui.h:7 +msgid "Audio Visualization" +msgstr "" + +#: ../data/interfaces/parole-settings.ui.h:8 +msgid "Enable keyboard multimedia keys" +msgstr "Пернетақтаның мультимедиалық пернелерін іске қосу" + +#: ../data/interfaces/parole-settings.ui.h:9 +msgid "Keyboard" +msgstr "Пернетақта" + +#: ../data/interfaces/parole-settings.ui.h:10 +msgid "General" +msgstr "Жалпы" + +#: ../data/interfaces/parole-settings.ui.h:11 +msgid "Brightness:" +msgstr "Жарықтылығы:" + +#: ../data/interfaces/parole-settings.ui.h:12 +msgid "Contrast:" +msgstr "Контраст:" + +#: ../data/interfaces/parole-settings.ui.h:13 +msgid "Hue:" +msgstr "Реңі:" + +#: ../data/interfaces/parole-settings.ui.h:14 +msgid "Saturation:" +msgstr "Қаңықтылығы:" + +#: ../data/interfaces/parole-settings.ui.h:15 +msgid "Reset to defaults" +msgstr "Бастапқы түріне тастау" + +#: ../data/interfaces/parole-settings.ui.h:16 +msgid "Color Balance" +msgstr "" + +#: ../data/interfaces/parole-settings.ui.h:17 +msgid "Display" +msgstr "Көрсетілуі" + +#: ../data/interfaces/parole-settings.ui.h:18 +msgid "Always replace playlist with opened files" +msgstr "Ойнату тізімін әрқашан да ашылған файлдармен алмастыру" + +#: ../data/interfaces/parole-settings.ui.h:19 +msgid "Check and remove duplicate media entries" +msgstr "Қайталанатын медиа жазбаларына тексеру және оларды өшіру" + +#: ../data/interfaces/parole-settings.ui.h:20 +msgid "Start playing opened files" +msgstr "Ашылған файлдарды ойнатуды бастау" + +#: ../data/interfaces/parole-settings.ui.h:22 +msgid "Playlist Settings" +msgstr "Ойнату тізімінің баптаулары" + +#: ../data/interfaces/parole-settings.ui.h:24 +msgid "Automatically show subtitles when playing movie file" +msgstr "Видео файлын ойнатқан кезде субтитрларды автоматты түрде көрсету" + +#: ../data/interfaces/parole-settings.ui.h:25 +msgid "Font:" +msgstr "Қаріп:" + +#: ../data/interfaces/parole-settings.ui.h:26 +msgid "Encoding:" +msgstr "Кодталуы:" + +#: ../data/interfaces/parole-settings.ui.h:27 +msgid "Subtitle Settings" +msgstr "Субтитрлар баптаулары" + +#: ../data/interfaces/parole-settings.ui.h:28 +msgid "Subtitles" +msgstr "Субтитрлар" + +#: ../data/interfaces/save-playlist.ui.h:1 +msgid "Save Playlist as…" +msgstr "Ойнату тізімін қалайша сақтау…" + +#: ../data/interfaces/save-playlist.ui.h:2 +msgid "File Type" +msgstr "Файл түрі" + +#: ../data/interfaces/save-playlist.ui.h:3 +msgid "Extension" +msgstr "Кеңейтуі" + +#: ../data/interfaces/save-playlist.ui.h:4 +msgid "Select File Types (By Extension)" +msgstr "Файл түрін таңдаңыз (кеңейтуі бойынша)" + +#: ../data/interfaces/save-playlist.ui.h:5 +msgid "By Extension" +msgstr "Кеңейтуі бойынша" + +#: ../data/interfaces/open-location.ui.h:1 +msgid "Open Network Location" +msgstr "Желілік орналасуды ашу" + +#: ../data/interfaces/open-location.ui.h:2 ../src/parole-open-location.c:193 +msgid "Clear History" +msgstr "Тарихты тазарту" + +#: ../data/interfaces/open-location.ui.h:3 +msgid "Open Network Location" +msgstr "Желілік орналасуды ашу" + +#: ../data/desktop/parole.desktop.in.in.h:2 +msgid "Play your media" +msgstr "Медиаңызды ойнату" + +#: ../data/desktop/parole.desktop.in.in.h:3 +msgid "Play/Pause" +msgstr "Ойнату/аялдату" + +#: ../data/desktop/parole.desktop.in.in.h:4 ../src/parole-player.c:2984 +#: ../src/parole-player.c:3210 ../src/plugins/notify/notify-provider.c:201 +msgid "Previous Track" +msgstr "Алдыңғы трек" + +#: ../data/desktop/parole.desktop.in.in.h:5 ../src/parole-player.c:2992 +#: ../src/parole-player.c:3220 ../src/plugins/notify/notify-provider.c:211 +msgid "Next Track" +msgstr "Келесі трек" + +#: ../src/common/parole-common.c:70 +msgid "Message" +msgstr "Хабарлама" + +#: ../src/common/parole-common.c:75 +msgid "Error" +msgstr "Қате" + +#: ../src/gst/parole-gst.c:1282 ../src/parole-medialist.c:401 +#, c-format +msgid "Track %i" +msgstr "Трек %i" + +#: ../src/gst/parole-gst.c:1285 +msgid "Audio CD" +msgstr "Аудио CD" + +#: ../src/gst/parole-gst.c:1525 +msgid "Additional software is required." +msgstr "Қосымша бағдарламалық қамтама керек болып тұр." + +#: ../src/gst/parole-gst.c:1530 +msgid "Don't Install" +msgstr "Орнатпау" + +#: ../src/gst/parole-gst.c:1532 +msgid "Install" +msgstr "Орнату" + +#: ../src/gst/parole-gst.c:1535 +msgid "OK" +msgstr "ОК" + +#: ../src/gst/parole-gst.c:1542 +#, c-format +msgid "" +"Parole needs %s to play this file.\n" +"It can be installed automatically." +msgstr "" + +#: ../src/gst/parole-gst.c:1545 +#, c-format +msgid "Parole needs %s to play this file." +msgstr "" + +#: ../src/gst/parole-gst.c:1961 +msgid "The stream is taking too much time to load" +msgstr "Ағымды жүктеу үшін тым көп уақыт керек" + +#: ../src/gst/parole-gst.c:1962 +msgid "Do you want to continue loading or stop?" +msgstr "" + +#: ../src/gst/parole-gst.c:1963 +msgid "Stop" +msgstr "Тоқтату" + +#: ../src/gst/parole-gst.c:1964 +msgid "Continue" +msgstr "Жалғастыру" + +#: ../src/gst/parole-gst.c:2148 +msgid "GStreamer Error" +msgstr "GStreamer қатесі" + +#: ../src/gst/parole-gst.c:2149 +msgid "Parole Media Player cannot start." +msgstr "Parole медиа ойнатқышы іске қосыла алмайды." + +#: ../src/gst/parole-gst.c:2177 ../src/gst/parole-gst.c:2195 +#: ../src/gst/parole-gst.c:2218 +#, c-format +msgid "Unable to load \"%s\" plugin, check your GStreamer installation." +msgstr "" + +#: ../src/gst/parole-gst.c:2838 ../src/gst/parole-gst.c:2844 +#, c-format +msgid "Audio Track #%d" +msgstr "Аудио трек #%d" + +#: ../src/gst/parole-gst.c:2888 ../src/gst/parole-gst.c:2894 +#, c-format +msgid "Subtitle #%d" +msgstr "Субтитрлар #%d" + +#: ../src/main.c:59 +#, c-format +msgid "" +"\n" +"Parole Media Player %s\n" +"\n" +"Part of the Xfce Goodies Project\n" +"http://goodies.xfce.org\n" +"\n" +"Licensed under the GNU GPL.\n" +"\n" +"Please report bugs to .\n" +"\n" +msgstr "" + +#: ../src/main.c:234 +msgid "Unknown argument " +msgstr "Белгісіз аргумент" + +#: ../src/main.c:276 +msgid "Open a new instance" +msgstr "Жана данасын ашу" + +#: ../src/main.c:277 +msgid "Do not load plugins" +msgstr "Плагиндерді орнатпау" + +#: ../src/main.c:278 +msgid "Set Audio-CD/VCD/DVD device path" +msgstr "Аудио CD/VCD/DVD құрылғы жолын орнатыңыз" + +#: ../src/main.c:279 +msgid "Enable/Disable XV support (true or false, default=true)" +msgstr "" + +#: ../src/main.c:280 +msgid "Start in embedded mode" +msgstr "" + +#: ../src/main.c:281 +msgid "Start in fullscreen mode" +msgstr "Толық экран режимінде іске қосылу" + +#: ../src/main.c:282 +msgid "Play or pause if already playing" +msgstr "Ойнату немесе ойнатып тұрса, аялдату" + +#: ../src/main.c:283 +msgid "Next track" +msgstr "Келесі трек" + +#: ../src/main.c:284 +msgid "Previous track" +msgstr "Алдыңғы трек" + +#: ../src/main.c:285 +msgid "Raise volume" +msgstr "Дыбысын көтеру" + +#: ../src/main.c:286 +msgid "Lower volume" +msgstr "Дыбысын төмендету" + +#: ../src/main.c:287 +msgid "Mute volume" +msgstr "Дыбысын басу" + +#: ../src/main.c:288 +msgid "Unmute (restore) volume" +msgstr "" + +#: ../src/main.c:289 +msgid "Add files to playlist" +msgstr "Ойнату тізіміне файлдарды қосу" + +#: ../src/main.c:290 +msgid "Print version information and exit" +msgstr "Нұсқа ақпаратын шығару мен шығу" + +#: ../src/main.c:292 +msgid "Media to play" +msgstr "Ойнату үшін медиа" + +#: ../src/main.c:315 +msgid "[FILES...] - Play movies and songs" +msgstr "" + +#: ../src/main.c:327 +#, c-format +msgid "Type %s --help to list all available command line options\n" +msgstr "" + +#: ../src/main.c:342 +#, c-format +msgid "Parole is already running, use -i to open a new instance\n" +msgstr "Parole іске қосулы тұр, жаңа данасын іске қосу үшін -i қолданыңыз\n" + +#: ../src/parole-mediachooser.c:247 ../src/parole-player.c:1015 +msgid "All files" +msgstr "Барлық файлдар" + +#: ../src/parole-medialist.c:217 +#, c-format +msgid "Playlist (%i item)" +msgstr "Ойнату тізімі (%i нәрсе)" + +#: ../src/parole-medialist.c:221 +#, c-format +msgid "Playlist (%i chapter)" +msgstr "Ойнату тізімі (%i тарау)" + +#: ../src/parole-medialist.c:228 ../src/parole-medialist.c:1596 +#, c-format +msgid "Playlist (%i items)" +msgstr "Ойнату тізімі (%i нәрсе)" + +#: ../src/parole-medialist.c:232 ../src/parole-medialist.c:1597 +#, c-format +msgid "Playlist (%i chapters)" +msgstr "Ойнату тізімі (%i тарау)" + +#: ../src/parole-medialist.c:417 ../src/parole-player.c:700 +#, c-format +msgid "Chapter %i" +msgstr "Бөлім %i" + +#: ../src/parole-medialist.c:706 +msgid "Permission denied" +msgstr "Рұқсат жоқ" + +#: ../src/parole-medialist.c:708 +msgid "Error saving playlist file" +msgstr "Ойнату тізімі файлын сақтау қатесі" + +#: ../src/parole-medialist.c:720 +msgid "Unknown playlist format" +msgstr "Ойнату тізімінің пішімі белгісіз" + +#: ../src/parole-medialist.c:721 +msgid "Please choose a supported playlist format" +msgstr "" + +#: ../src/parole-medialist.c:775 ../src/parole-plugins-manager.c:369 +msgid "Unknown" +msgstr "Белгісіз" + +#: ../src/parole-medialist.c:864 +msgid "M3U Playlists" +msgstr "M3U ойнату тізімдері" + +#: ../src/parole-medialist.c:872 +msgid "PLS Playlists" +msgstr "PLS ойнату тізімдері" + +#: ../src/parole-medialist.c:880 +msgid "Advanced Stream Redirector" +msgstr "Ағымның кеңейтілген кодтауышы" + +#: ../src/parole-medialist.c:888 +msgid "Shareable Playlist" +msgstr "Жарияланатын ойнату тізімі" + +#. Clear +#: ../src/parole-medialist.c:1227 +msgid "Open Containing Folder" +msgstr "Орналасқан бумасын ашу" + +#: ../src/parole-player.c:515 ../src/parole-player.c:516 +msgid "Hide playlist" +msgstr "Ойнату тізімін жасыру" + +#: ../src/parole-player.c:524 ../src/parole-player.c:525 +msgid "Show playlist" +msgstr "Ойнату тізімін көрсету" + +#. Build the FileChooser dialog for subtitle selection. +#: ../src/parole-player.c:979 +msgid "Select Subtitle File" +msgstr "Субтитрлар файлын таңдау" + +#: ../src/parole-player.c:984 ../src/parole-player.c:1188 +#: ../src/plugins/tray/tray-provider.c:312 +msgid "Cancel" +msgstr "Бас тарту" + +#: ../src/parole-player.c:987 +msgid "Open" +msgstr "Ашу" + +#: ../src/parole-player.c:1003 +msgid "Subtitle Files" +msgstr "Субтитрлар файлдары" + +#: ../src/parole-player.c:1184 ../src/parole-player.c:1192 +msgid "Clear Recent Items" +msgstr "Жуырдағы нәрселер тарихын тазарту" + +#: ../src/parole-player.c:1186 +msgid "" +"Are you sure you wish to clear your recent items history? This cannot be " +"undone." +msgstr "Жуырдағы ойнатылған файлдар тізімін тазартуды қалайсыз ба? Бұны болдырмауға мүмкін болмайды." + +#: ../src/parole-player.c:1277 ../src/parole-player.c:1410 +msgid "Media stream is not seekable" +msgstr "Мультимедиа ағымында ауысу мүмкін емес" + +#. * GTK Actions +#. Play/Pause +#: ../src/parole-player.c:1288 ../src/parole-player.c:2976 +msgid "_Play" +msgstr "Ой_нату" + +#: ../src/parole-player.c:1289 ../src/parole-player.c:2976 +msgid "Play" +msgstr "Ойнату" + +#: ../src/parole-player.c:1292 +msgid "_Pause" +msgstr "_Аялдату" + +#: ../src/parole-player.c:1293 +msgid "Pause" +msgstr "Аялдату" + +#: ../src/parole-player.c:1745 +msgid "GStreamer backend error" +msgstr "GStreamer қозғалтқышының қатесі" + +#: ../src/parole-player.c:1776 +msgid "Unknown Song" +msgstr "Белгісіз өлең" + +#: ../src/parole-player.c:1781 ../src/parole-player.c:1783 +#: ../src/parole-player.c:1789 +msgid "on" +msgstr "жері" + +#: ../src/parole-player.c:1789 ../src/plugins/notify/notify-provider.c:145 +msgid "Unknown Album" +msgstr "Белгісіз альбом" + +#: ../src/parole-player.c:1796 ../src/parole-player.c:1800 +msgid "by" +msgstr "орындайтын" + +#: ../src/parole-player.c:1800 ../src/plugins/notify/notify-provider.c:147 +msgid "Unknown Artist" +msgstr "Белгісіз әртіс" + +#: ../src/parole-player.c:1834 +msgid "Buffering" +msgstr "Буферлеу" + +#: ../src/parole-player.c:1941 ../src/parole-player.c:3000 +#: ../src/parole-player.c:3241 +msgid "Fullscreen" +msgstr "Толық экранға" + +#: ../src/parole-player.c:1956 +msgid "Leave _Fullscreen" +msgstr "Т_олық экраннан шығу" + +#: ../src/parole-player.c:1957 +msgid "Leave Fullscreen" +msgstr "Толық экраннан шығу" + +#. * Un/Hide menubar +#: ../src/parole-player.c:2053 +msgid "Show menubar" +msgstr "Мәзір жолағын көрсету" + +#: ../src/parole-player.c:2259 +msgid "Mute" +msgstr "Дыбысын басу" + +#: ../src/parole-player.c:2264 +msgid "Unmute" +msgstr "Дыбысын қайтару" + +#: ../src/parole-player.c:2630 ../src/parole-player.c:2648 +msgid "Unable to open default web browser" +msgstr "" + +#: ../src/parole-player.c:2632 +msgid "Please go to http://docs.xfce.org/apps/parole/bugs to report your bug." +msgstr "" + +#: ../src/parole-player.c:2650 +msgid "" +"Please go to http://docs.xfce.org/apps/parole/start to read Parole's online " +"documentation." +msgstr "" + +#. Previous Track +#: ../src/parole-player.c:2984 +msgid "P_revious Track" +msgstr "Ал_дыңғы трек" + +#. Next Track +#: ../src/parole-player.c:2992 +msgid "_Next Track" +msgstr "_Келесі трек" + +#. Toggle Playlist +#: ../src/parole-player.c:3007 +msgid "Show _Playlist" +msgstr "О_йнату тізімін көрсету" + +#: ../src/parole-player.c:3007 ../src/parole-player.c:3347 +msgid "Show Playlist" +msgstr "Ойнату тізімін көрсету" + +#. Clear Recent Menu Item +#: ../src/parole-player.c:3078 +msgid "_Clear recent items…" +msgstr "" + +#: ../src/parole-player.c:3285 +msgid "Audio Track:" +msgstr "Аудио трегі:" + +#: ../src/parole-player.c:3301 +msgid "Subtitles:" +msgstr "Субтитрлар:" + +#: ../src/parole-player.c:3306 ../src/plugins/tray/tray-provider.c:247 +msgid "Close" +msgstr "Жабу" + +#: ../src/parole-player.c:3347 +msgid "Hide Playlist" +msgstr "Ойнату тізімін жасыру" + +#: ../src/parole-about.c:76 +msgid "translator-credits" +msgstr "Baurzhan Muftakhidinov , 2013" + +#: ../src/parole-about.c:79 +msgid "Visit Parole website" +msgstr "Parole веб сайтын шолу" + +#: ../src/parole-disc.c:114 +msgid "Play Disc" +msgstr "Дискті ойнату" + +#: ../src/parole-subtitle-encoding.c:165 +msgid "Current Locale" +msgstr "Ағымдағы локаль" + +#: ../src/parole-subtitle-encoding.c:168 ../src/parole-subtitle-encoding.c:170 +#: ../src/parole-subtitle-encoding.c:172 ../src/parole-subtitle-encoding.c:174 +msgid "Arabic" +msgstr "Араб" + +#: ../src/parole-subtitle-encoding.c:177 +msgid "Armenian" +msgstr "Армян" + +#: ../src/parole-subtitle-encoding.c:180 ../src/parole-subtitle-encoding.c:182 +#: ../src/parole-subtitle-encoding.c:184 +msgid "Baltic" +msgstr "Балтық" + +#: ../src/parole-subtitle-encoding.c:187 +msgid "Celtic" +msgstr "Келттік" + +#: ../src/parole-subtitle-encoding.c:190 ../src/parole-subtitle-encoding.c:192 +#: ../src/parole-subtitle-encoding.c:194 ../src/parole-subtitle-encoding.c:196 +msgid "Central European" +msgstr "Орта Еуропалық" + +#: ../src/parole-subtitle-encoding.c:199 ../src/parole-subtitle-encoding.c:201 +#: ../src/parole-subtitle-encoding.c:203 ../src/parole-subtitle-encoding.c:205 +msgid "Chinese Simplified" +msgstr "Қытайша оңайлатылған" + +#: ../src/parole-subtitle-encoding.c:208 ../src/parole-subtitle-encoding.c:210 +#: ../src/parole-subtitle-encoding.c:212 +msgid "Chinese Traditional" +msgstr "Қытайша дәстүрлі" + +#: ../src/parole-subtitle-encoding.c:215 +msgid "Croatian" +msgstr "Хорватиялық" + +#: ../src/parole-subtitle-encoding.c:218 ../src/parole-subtitle-encoding.c:220 +#: ../src/parole-subtitle-encoding.c:222 ../src/parole-subtitle-encoding.c:224 +#: ../src/parole-subtitle-encoding.c:226 ../src/parole-subtitle-encoding.c:228 +msgid "Cyrillic" +msgstr "Кириллица" + +#: ../src/parole-subtitle-encoding.c:231 +msgid "Cyrillic/Russian" +msgstr "Кириллица/Ресей" + +#: ../src/parole-subtitle-encoding.c:234 ../src/parole-subtitle-encoding.c:236 +msgid "Cyrillic/Ukrainian" +msgstr "Кириллица/Украин" + +#: ../src/parole-subtitle-encoding.c:239 +msgid "Georgian" +msgstr "Грузин" + +#: ../src/parole-subtitle-encoding.c:242 ../src/parole-subtitle-encoding.c:244 +#: ../src/parole-subtitle-encoding.c:246 +msgid "Greek" +msgstr "Грек" + +#: ../src/parole-subtitle-encoding.c:249 +msgid "Gujarati" +msgstr "Гуджарати" + +#: ../src/parole-subtitle-encoding.c:252 +msgid "Gurmukhi" +msgstr "Гурмукхи" + +#: ../src/parole-subtitle-encoding.c:255 ../src/parole-subtitle-encoding.c:257 +#: ../src/parole-subtitle-encoding.c:259 ../src/parole-subtitle-encoding.c:261 +msgid "Hebrew" +msgstr "Иврит" + +#: ../src/parole-subtitle-encoding.c:264 +msgid "Hebrew Visual" +msgstr "Визуалды иврит" + +#: ../src/parole-subtitle-encoding.c:267 +msgid "Hindi" +msgstr "Хинди" + +#: ../src/parole-subtitle-encoding.c:270 +msgid "Icelandic" +msgstr "Исландиялық" + +#: ../src/parole-subtitle-encoding.c:273 ../src/parole-subtitle-encoding.c:275 +#: ../src/parole-subtitle-encoding.c:277 +msgid "Japanese" +msgstr "Жапон" + +#: ../src/parole-subtitle-encoding.c:280 ../src/parole-subtitle-encoding.c:282 +#: ../src/parole-subtitle-encoding.c:284 ../src/parole-subtitle-encoding.c:286 +msgid "Korean" +msgstr "Корей" + +#: ../src/parole-subtitle-encoding.c:289 +msgid "Nordic" +msgstr "Скандинавтік" + +#: ../src/parole-subtitle-encoding.c:292 +msgid "Persian" +msgstr "Парсы" + +#: ../src/parole-subtitle-encoding.c:295 ../src/parole-subtitle-encoding.c:297 +msgid "Romanian" +msgstr "Румын" + +#: ../src/parole-subtitle-encoding.c:300 +msgid "South European" +msgstr "Оңтүстік Еуропалық" + +#: ../src/parole-subtitle-encoding.c:303 +msgid "Thai" +msgstr "Тай" + +#: ../src/parole-subtitle-encoding.c:306 ../src/parole-subtitle-encoding.c:308 +#: ../src/parole-subtitle-encoding.c:310 ../src/parole-subtitle-encoding.c:312 +msgid "Turkish" +msgstr "Түрік" + +#: ../src/parole-subtitle-encoding.c:315 ../src/parole-subtitle-encoding.c:317 +#: ../src/parole-subtitle-encoding.c:319 ../src/parole-subtitle-encoding.c:321 +#: ../src/parole-subtitle-encoding.c:323 +msgid "Unicode" +msgstr "Юникод" + +#: ../src/parole-subtitle-encoding.c:326 ../src/parole-subtitle-encoding.c:328 +#: ../src/parole-subtitle-encoding.c:330 ../src/parole-subtitle-encoding.c:332 +#: ../src/parole-subtitle-encoding.c:334 +msgid "Western" +msgstr "Батыс" + +#: ../src/parole-subtitle-encoding.c:337 ../src/parole-subtitle-encoding.c:339 +#: ../src/parole-subtitle-encoding.c:341 +msgid "Vietnamese" +msgstr "Вьетнам" + +#. If plugin loading fails... +#: ../src/parole-plugins-manager.c:276 +msgid "Plugin failed to load" +msgstr "" + +#: ../src/parole-plugins-manager.c:276 +msgid "Please check your installation" +msgstr "" + +#: ../src/parole-plugins-manager.c:408 +msgid "No installed plugins found on this system" +msgstr "Бұл жүйеден орнатылған плагиндер табылмады" + +#: ../src/parole-plugins-manager.c:409 +msgid "Please check your installation." +msgstr "Орнатуыңызды тексеріңіз." + +#: ../src/misc/parole-filters.c:65 +msgid "Audio" +msgstr "Аудио" + +#: ../src/misc/parole-filters.c:91 +msgid "Video" +msgstr "Видео" + +#: ../src/misc/parole-filters.c:116 ../src/misc/parole-filters.c:134 +msgid "Audio and video" +msgstr "Аудио және видео" + +#: ../src/misc/parole-filters.c:163 ../src/misc/parole-filters.c:179 +msgid "All supported files" +msgstr "Барлық қолдауы бар файлдар" + +#: ../src/misc/parole-filters.c:206 +msgid "Playlist files" +msgstr "Ойнату тізімдер файлдары" + +#: ../src/plugins/notify/notify-provider.c:150 +#: ../src/plugins/notify/notify-provider.c:153 +msgid "on" +msgstr "жері" + +#: ../src/plugins/notify/notify-provider.c:150 +#: ../src/plugins/notify/notify-provider.c:153 +msgid "by" +msgstr "орындайтын" + +#: ../src/plugins/notify/notify.desktop.in.h:1 +msgid "Notify" +msgstr "Хабарлау" + +#: ../src/plugins/notify/notify.desktop.in.h:2 +msgid "Show notifications for currently playing tracks" +msgstr "Ағымдағы ойналып тұрған тректер туралы хабарлауды қолдану" + +#: ../src/plugins/tray/tray-provider.c:135 +msgid "_Open" +msgstr "А_шу" + +#: ../src/plugins/tray/tray-provider.c:244 +msgid "Tray icon plugin" +msgstr "Трей таңбашасы плагині" + +#: ../src/plugins/tray/tray-provider.c:254 +msgid "Always minimize to tray when window is closed" +msgstr "Терезе жабылған кезде, әрқашан трейге қайыру" + +#: ../src/plugins/tray/tray-provider.c:300 +msgid "Are you sure you want to quit?" +msgstr "Шығуды шынымен қалайсыз ба?" + +#: ../src/plugins/tray/tray-provider.c:303 +msgid "Parole can be minimized to the system tray instead." +msgstr "Шығу орнына, Parole қолданбасын трейге қайыруға болады." + +#: ../src/plugins/tray/tray-provider.c:306 +msgid "Minimize to tray" +msgstr "Трейге қайыру" + +#: ../src/plugins/tray/tray-provider.c:318 +msgid "Quit" +msgstr "Шығу" + +#: ../src/plugins/tray/tray-provider.c:327 +msgid "Remember my choice" +msgstr "Таңдауымды еске сақтау" + +#: ../src/plugins/tray/system-tray.desktop.in.h:1 +msgid "Tray icon" +msgstr "Трей таңбашасы" + +#: ../src/plugins/tray/system-tray.desktop.in.h:2 +msgid "Show icon in the system tray" +msgstr "Жүйелік трейде таңбашаны көрсету" + +#: ../src/plugins/mpris2/mpris2.desktop.in.h:1 +msgid "MPRIS2" +msgstr "MPRIS2" + +#: ../src/plugins/mpris2/mpris2.desktop.in.h:2 +msgid "MPRIS2 remote control" +msgstr "MPRIS2 қашықтан басқару" diff -Nru parole-0.2.0.6/po/ko.po parole-0.8.0/po/ko.po --- parole-0.2.0.6/po/ko.po 1970-01-01 00:00:00.000000000 +0000 +++ parole-0.8.0/po/ko.po 2015-02-28 14:23:54.000000000 +0000 @@ -0,0 +1,1216 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# Seong-ho Cho , 2013-2014 +msgid "" +msgstr "" +"Project-Id-Version: Xfce Apps\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2014-07-04 18:30+0200\n" +"PO-Revision-Date: 2014-08-02 17:52+0000\n" +"Last-Translator: Seong-ho Cho \n" +"Language-Team: Korean (http://www.transifex.com/projects/p/xfce-apps/language/ko/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ko\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: ../data/interfaces/parole.ui.h:1 ../data/desktop/parole.desktop.in.in.h:1 +#: ../src/parole-player.c:604 ../src/parole-player.c:1514 +#: ../src/parole-about.c:70 ../src/plugins/mpris2/mpris2-provider.c:199 +msgid "Parole Media Player" +msgstr "빠롤 미디어 재생기" + +#: ../data/interfaces/parole.ui.h:2 +msgid "_Media" +msgstr "미디어(_M)" + +#: ../data/interfaces/parole.ui.h:3 +msgid "_Open…" +msgstr "열기(_O)..." + +#: ../data/interfaces/parole.ui.h:4 +msgid "Open _Location…" +msgstr "위치 열기(_L)..." + +#: ../data/interfaces/parole.ui.h:5 +msgid "Open _Recent" +msgstr "최근 목록 열기(_R)" + +#: ../data/interfaces/parole.ui.h:6 +msgid "_Save Playlist…" +msgstr "재생 목록 저장(_S)..." + +#: ../data/interfaces/parole.ui.h:7 ../src/parole-disc.c:112 +#: ../src/parole-disc.c:154 +msgid "Insert Disc" +msgstr "디스크를 삽입하십시오" + +#. * Exit +#: ../data/interfaces/parole.ui.h:8 ../src/plugins/tray/tray-provider.c:179 +msgid "_Quit" +msgstr "끝내기(_Q)" + +#: ../data/interfaces/parole.ui.h:9 +msgid "_Playback" +msgstr "재생 목록(_P)" + +#: ../data/interfaces/parole.ui.h:10 +msgid "_Repeat" +msgstr "반복(_R)" + +#: ../data/interfaces/parole.ui.h:11 +msgid "_Shuffle" +msgstr "뒤섞기(_S)" + +#. Create dialog +#: ../data/interfaces/parole.ui.h:12 ../src/parole-player.c:2849 +msgid "Go to position" +msgstr "위치로 이동" + +#: ../data/interfaces/parole.ui.h:13 +msgid "_DVD" +msgstr " _DVD" + +#: ../data/interfaces/parole.ui.h:14 +msgid "_DVD Menu" +msgstr "DVD 메뉴(_D)" + +#: ../data/interfaces/parole.ui.h:15 +msgid "_Title Menu" +msgstr "제목 메뉴(_T)" + +#: ../data/interfaces/parole.ui.h:16 +msgid "_Audio Menu" +msgstr "오디오 메뉴(_A)" + +#: ../data/interfaces/parole.ui.h:17 +msgid "A_ngle Menu" +msgstr "앵글 메뉴(_N)" + +#: ../data/interfaces/parole.ui.h:18 +msgid "_Chapters" +msgstr "챕터(_C)" + +#: ../data/interfaces/parole.ui.h:19 +msgid "_Chapter Menu" +msgstr "챕터 메뉴(_C)" + +#: ../data/interfaces/parole.ui.h:20 +msgid "_Audio" +msgstr "오디오(_A)" + +#: ../data/interfaces/parole.ui.h:21 +msgid "_Audio Track" +msgstr "오디오 트랙(_A)" + +#: ../data/interfaces/parole.ui.h:22 ../src/parole-player.c:830 +msgid "Empty" +msgstr "비어 있음" + +#: ../data/interfaces/parole.ui.h:23 +msgid "Volume _Up" +msgstr "음량 크게(_U)" + +#: ../data/interfaces/parole.ui.h:24 +msgid "Volume _Down" +msgstr "음량 작게(_D)" + +#: ../data/interfaces/parole.ui.h:25 +msgid "_Mute" +msgstr "음소거(_M)" + +#: ../data/interfaces/parole.ui.h:26 +msgid "_Video" +msgstr "동영상(_V)" + +#: ../data/interfaces/parole.ui.h:27 ../src/parole-player.c:2028 +#: ../src/parole-player.c:2141 +msgid "_Fullscreen" +msgstr "최대 화면(_F)" + +#: ../data/interfaces/parole.ui.h:28 +msgid "_Aspect Ratio" +msgstr "영상 비율(_A)" + +#: ../data/interfaces/parole.ui.h:29 ../src/parole-player.c:758 +msgid "None" +msgstr "없음" + +#: ../data/interfaces/parole.ui.h:30 +msgid "Auto" +msgstr "자동" + +#: ../data/interfaces/parole.ui.h:31 +msgid "Square" +msgstr "정사각형" + +#: ../data/interfaces/parole.ui.h:32 +msgid "4:3 (TV)" +msgstr "4:3 (TV)" + +#: ../data/interfaces/parole.ui.h:33 +msgid "16:9 (Widescreen)" +msgstr "16:9 (와이드스크린)" + +#: ../data/interfaces/parole.ui.h:34 +msgid "20:9 (DVB)" +msgstr "20:9 (DVB)" + +#: ../data/interfaces/parole.ui.h:35 +msgid "_Subtitles" +msgstr "자막(_S)" + +#: ../data/interfaces/parole.ui.h:36 +msgid "Select Text Subtitles…" +msgstr "텍스트 자막을 선택하십시오..." + +#: ../data/interfaces/parole.ui.h:37 +msgid "_Tools" +msgstr "도구(_T)" + +#: ../data/interfaces/parole.ui.h:38 +msgid "P_lugins" +msgstr "플러그인(_L)" + +#: ../data/interfaces/parole.ui.h:39 +msgid "_Preferences" +msgstr "기본 설정(_P)" + +#: ../data/interfaces/parole.ui.h:40 +msgid "_Help" +msgstr "도움말(_H)" + +#: ../data/interfaces/parole.ui.h:41 +msgid "_Report a Bug…" +msgstr "버그 보고하기(_R)..." + +#: ../data/interfaces/parole.ui.h:42 +msgid "Display Parole user manual" +msgstr "빠롤 사용자 설명서를 표시합니다" + +#: ../data/interfaces/parole.ui.h:43 +msgid "_Contents" +msgstr "내용(_C)" + +#: ../data/interfaces/parole.ui.h:44 +msgid "_About" +msgstr "정보(_A)" + +#: ../data/interfaces/parole.ui.h:45 +msgid "Unknown Song" +msgstr "알 수 없는 곡" + +#: ../data/interfaces/parole.ui.h:46 +msgid "" +"on Unknown " +"Album" +msgstr "on 알 수 없는 앨범" + +#: ../data/interfaces/parole.ui.h:47 +msgid "" +"by Unknown " +"Artist" +msgstr "by 알 수 없는 음악가" + +#: ../data/interfaces/parole.ui.h:48 +msgid "0:00" +msgstr "0:00" + +#: ../data/interfaces/parole.ui.h:50 +#, no-c-format +msgid "Buffering (0%)" +msgstr "버퍼링(0%)" + +#: ../data/interfaces/mediachooser.ui.h:1 +msgid "Open Media Files" +msgstr "미디어 파일 열기" + +#: ../data/interfaces/playlist.ui.h:1 +#: ../data/interfaces/parole-settings.ui.h:27 ../src/parole-medialist.c:806 +#: ../src/parole-medialist.c:849 ../src/parole-player.c:3262 +msgid "Playlist" +msgstr "재생 목록" + +#: ../data/interfaces/playlist.ui.h:2 +msgid "Disc Playlist" +msgstr "디스크 재생 목록" + +#: ../data/interfaces/playlist.ui.h:3 +msgid "Add to playlist…" +msgstr "재생 목록에 추가..." + +#: ../data/interfaces/playlist.ui.h:4 +msgid "Add" +msgstr "추가" + +#: ../data/interfaces/playlist.ui.h:5 +msgid "Remove selected media" +msgstr "선택한 미디어 제거" + +#: ../data/interfaces/playlist.ui.h:6 +msgid "Remove" +msgstr "제거" + +#: ../data/interfaces/playlist.ui.h:7 +msgid "Clear playlist" +msgstr "재생 목록 지우기" + +#: ../data/interfaces/playlist.ui.h:8 +msgid "Clear" +msgstr "지우기" + +#: ../data/interfaces/playlist.ui.h:9 +msgid "Repeat" +msgstr "반복" + +#: ../data/interfaces/playlist.ui.h:10 +msgid "Shuffle" +msgstr "무작위" + +#: ../data/interfaces/playlist.ui.h:11 +msgid "Move Up" +msgstr "위로 이동" + +#: ../data/interfaces/playlist.ui.h:12 +msgid "Move Down" +msgstr "아래로 이동" + +#: ../data/interfaces/playlist.ui.h:13 +msgid "Replace playlist when opening files" +msgstr "파일을 열 때 재생 목록 바꾸기" + +#: ../data/interfaces/playlist.ui.h:14 +msgid "Play opened files" +msgstr "열어놓은 파일 재생하기" + +#: ../data/interfaces/playlist.ui.h:15 +#: ../data/interfaces/parole-settings.ui.h:25 +msgid "Remember playlist" +msgstr "재생 목록 기억하기" + +#: ../data/interfaces/plugins.ui.h:1 +msgid "Parole Plugins" +msgstr "빠롤 플러그인" + +#: ../data/interfaces/plugins.ui.h:2 +msgid "Extend your media player" +msgstr "미디어 재생기 확장" + +#: ../data/interfaces/plugins.ui.h:3 +msgid "Plugin" +msgstr "플러그인" + +#: ../data/interfaces/plugins.ui.h:4 +msgid "Description" +msgstr "설명" + +#: ../data/interfaces/plugins.ui.h:5 +msgid "Author" +msgstr "저작자" + +#: ../data/interfaces/plugins.ui.h:6 +msgid "Visit Website" +msgstr "웹사이트 방문하기" + +#: ../data/interfaces/parole-settings.ui.h:1 +msgid "X Window System (X11/XShm/Xv)" +msgstr "X 윈도 시스템(X11/XShm/Xv)" + +#: ../data/interfaces/parole-settings.ui.h:2 +msgid "X Window System (No Xv)" +msgstr "X 윈도 시스템(No Xv)" + +#: ../data/interfaces/parole-settings.ui.h:3 +msgid "Parole Settings" +msgstr "빠롤 설정" + +#: ../data/interfaces/parole-settings.ui.h:4 +msgid "Configure your media player" +msgstr "미디어 재생기 설정" + +#: ../data/interfaces/parole-settings.ui.h:5 +msgid "Disable screensaver when playing movies" +msgstr "동영상 재생중 화면 보호기 비활성화" + +#: ../data/interfaces/parole-settings.ui.h:6 +msgid "Screensaver" +msgstr "화면 보호기" + +#: ../data/interfaces/parole-settings.ui.h:7 +msgid "Show visual effects when an audio file is played" +msgstr "오디오 파일 재생중 시각 효과 보이기" + +#: ../data/interfaces/parole-settings.ui.h:8 +msgid "Visualization type:" +msgstr "시각화 유형:" + +#: ../data/interfaces/parole-settings.ui.h:9 +msgid "Audio Visualization" +msgstr "오디오 시각화" + +#: ../data/interfaces/parole-settings.ui.h:10 +msgid "Enable keyboard multimedia keys" +msgstr "키보드 멀티미디어 키 활성화" + +#: ../data/interfaces/parole-settings.ui.h:11 +msgid "Keyboard" +msgstr "키보드" + +#: ../data/interfaces/parole-settings.ui.h:12 +msgid "General" +msgstr "일반" + +#: ../data/interfaces/parole-settings.ui.h:13 +msgid "Please restart Parole for this change to take effect." +msgstr "바꾼 내용을 적용하려면 빠롤을 재시작하십시오." + +#: ../data/interfaces/parole-settings.ui.h:14 +msgid "Video Output" +msgstr "비디오 출력" + +#: ../data/interfaces/parole-settings.ui.h:15 +msgid "Brightness:" +msgstr "명암:" + +#: ../data/interfaces/parole-settings.ui.h:16 +msgid "Contrast:" +msgstr "대비:" + +#: ../data/interfaces/parole-settings.ui.h:17 +msgid "Hue:" +msgstr "색상:" + +#: ../data/interfaces/parole-settings.ui.h:18 +msgid "Saturation:" +msgstr "농도:" + +#: ../data/interfaces/parole-settings.ui.h:19 +msgid "Reset to defaults" +msgstr "기본으로 재설정" + +#: ../data/interfaces/parole-settings.ui.h:20 +msgid "Color Balance" +msgstr "색상 균형" + +#: ../data/interfaces/parole-settings.ui.h:21 +msgid "Display" +msgstr "디스플레이" + +#: ../data/interfaces/parole-settings.ui.h:22 +msgid "Always replace playlist with opened files" +msgstr "항상 재생 목록을 열린 파일로 바꾸기" + +#: ../data/interfaces/parole-settings.ui.h:23 +msgid "Check and remove duplicate media entries" +msgstr "중복된 미디어 항목을 검사하고 제거" + +#: ../data/interfaces/parole-settings.ui.h:24 +msgid "Start playing opened files" +msgstr "연 파일 재생 시작하기" + +#: ../data/interfaces/parole-settings.ui.h:26 +msgid "Playlist Settings" +msgstr "재생 목록 설정" + +#: ../data/interfaces/parole-settings.ui.h:28 +msgid "Automatically show subtitles when playing movie file" +msgstr "동영상 파일을 재생할 때 자막 자동으로 보이기" + +#: ../data/interfaces/parole-settings.ui.h:29 +msgid "Font:" +msgstr "글꼴:" + +#: ../data/interfaces/parole-settings.ui.h:30 +msgid "Encoding:" +msgstr "인코딩:" + +#: ../data/interfaces/parole-settings.ui.h:31 +msgid "Subtitle Settings" +msgstr "자막 설정" + +#: ../data/interfaces/parole-settings.ui.h:32 +msgid "Subtitles" +msgstr "자막" + +#: ../data/interfaces/save-playlist.ui.h:1 +msgid "By Extension" +msgstr "확장자별" + +#: ../data/interfaces/save-playlist.ui.h:2 +msgid "Save Playlist as…" +msgstr "다른 이름으로 재생 목록 저장..." + +#: ../data/interfaces/save-playlist.ui.h:3 +msgid "File Type" +msgstr "파일 형식" + +#: ../data/interfaces/save-playlist.ui.h:4 +msgid "Extension" +msgstr "확장자" + +#: ../data/interfaces/save-playlist.ui.h:5 +msgid "Select File Types (By Extension)" +msgstr "파일 유형 선택(확장자로)" + +#: ../data/interfaces/open-location.ui.h:1 +msgid "Open Network Location" +msgstr "네트워크 위치 열기" + +#: ../data/interfaces/open-location.ui.h:2 ../src/parole-open-location.c:193 +msgid "Clear History" +msgstr "기록 지우기" + +#: ../data/interfaces/open-location.ui.h:3 +msgid "Open Network Location" +msgstr "네트워크 위치 열기" + +#: ../data/desktop/parole.desktop.in.in.h:2 +msgid "Play your media" +msgstr "미디어 재생" + +#: ../data/desktop/parole.desktop.in.in.h:3 +msgid "Play/Pause" +msgstr "재생/일시정지" + +#: ../data/desktop/parole.desktop.in.in.h:4 ../src/parole-player.c:3410 +#: ../src/plugins/notify/notify-provider.c:204 +msgid "Previous Track" +msgstr "이전 트랙" + +#: ../data/desktop/parole.desktop.in.in.h:5 ../src/parole-player.c:3428 +#: ../src/plugins/notify/notify-provider.c:217 +msgid "Next Track" +msgstr "다음 트랙" + +#: ../data/appdata/parole.appdata.xml.in.h:1 +msgid "" +"Parole is a modern simple media player based on the GStreamer framework and " +"written to fit well in the Xfce desktop. It is designed with simplicity, " +"speed and resource usage in mind." +msgstr "빠롤은 지스트리머 프레임워크를 기반으로 한 간단한 최신 미디어 플레이어이며, Xfce 데스크톱에 적합하게 작성했습니다. 단순함, 속도, 자원 활용을 염두에 두고 설계했습니다." + +#: ../data/appdata/parole.appdata.xml.in.h:2 +msgid "" +"Parole features playback of local media files, including video with " +"subtitles support, Audio CDs, DVDs, and live streams. Parole is also " +"extensible via plugins." +msgstr "빠롤은 자막과 더불어 동영상과 같은 로컬 미디어 파일, 오디오 CD, DVD, 라이브 스트림을 재생합니다. 플러그인을 통해 기능을 확장할 수 있습니다." + +#: ../data/appdata/parole.appdata.xml.in.h:3 +msgid "" +"This unstable development release adds the new clutter backend and cleans up" +" deprecated Gtk3 symbols. It also adds a \"go to position\" feature and " +"several bugs have been addressed." +msgstr "불안정한 개발 릴리스에는 새 클러터 백엔드를 추가했고, 오래된 GTK3 심볼을 정리했습니다. 또한 \"위치로 이동\"기능을 추가하였고 몇가지 버그를 수정했습니다." + +#: ../data/appdata/parole.appdata.xml.in.h:4 +msgid "This release fixes a problem with detecting DVD drive locations." +msgstr "이 릴리스에서는 DVD 드라이브의 위치 감지 문제를 수정했습니다." + +#: ../data/appdata/parole.appdata.xml.in.h:5 +msgid "" +"This release features the completed transition to the Gtk+3 toolkit, " +"improvements in the user-interface (more streamlined menus), better " +"playlists. Furthermore existing plugins have been improved and a new one has" +" been added (MPRIS2). Most of the artwork has been updated for this release " +"and we use the GStreamer1.0 framework now by default." +msgstr "이 릴리스에서는 GTK+3 툴킷으로 완전히 이전했으며 사용자 인터페이스(보다 어울리는 메뉴)와 재생 목록을 개선했습니다. 게다가 기존 플러그인을 개선하였고, 새로운 플러그인을 추가 (MPRIS2) 했습니다. 대부분의 아트워크를 이번 릴리스에서 새로 고쳤으며, 이제 기본으로 GStreamer1.0 프레임워크를 사용합니다." + +#: ../data/appdata/parole.appdata.xml.in.h:6 +msgid "" +"This unstable development release features mostly bugfixes and introduces " +"the new MPRIS2 plugin." +msgstr "이번 불안정 개발 릴리스에서는 대부분의 버그 수정을 진행했으며 MPRIS2 플러그인을 도입했습니다." + +#: ../data/appdata/parole.appdata.xml.in.h:7 +msgid "" +"This is a bugfix release which fixes the loading of playlists with relative " +"paths, improves the file-filters for audio/video mimetypes and fixes the " +"\"Remove duplicates\" functionality." +msgstr "이번 버그 수정 릴리스에서는 상대 경로를 통해 재생 목록을 불러올때의 문제를 수정했으며, 오디오/동영상 MIME 형식에 대한 파일 필터를 개손하였고 \"복제 요소 제거\" 기능을 수정했습니다." + +#: ../data/appdata/parole.appdata.xml.in.h:8 +msgid "" +"This unstable development release features the complete port to the Gtk+3 " +"toolkit, improvements in the user-interface (more streamlined menus), better" +" playlists. It also brings updated artwork, GStreamer1.0 support, improved " +"plugins and the occasional bugfix." +msgstr "불안정 개발 릴리스에는 Gtk+3 툴깃에 맞게 완전히 이식하여 사용자 인터페이스(보다 어울리는 메뉴)와 재생 목록을 개선했습니다. 또한 아트워크를 새로 고치고, GStreamer1.0을 지원하며, 플러그인 기능을 개선하고 자잘한 버그를 수정했습니다." + +#: ../src/common/parole-common.c:88 +msgid "Message" +msgstr "메시지" + +#: ../src/common/parole-common.c:93 +msgid "Error" +msgstr "오류" + +#: ../src/gst/parole-gst.c:1272 ../src/parole-medialist.c:393 +#, c-format +msgid "Track %i" +msgstr "%i번 트랙" + +#: ../src/gst/parole-gst.c:1275 +msgid "Audio CD" +msgstr "음악 CD" + +#: ../src/gst/parole-gst.c:1515 +msgid "Additional software is required." +msgstr "추가 프로그램이 필요합니다." + +#: ../src/gst/parole-gst.c:1520 +msgid "Don't Install" +msgstr "설치하지 않음" + +#: ../src/gst/parole-gst.c:1522 +msgid "Install" +msgstr "설치" + +#: ../src/gst/parole-gst.c:1525 +msgid "OK" +msgstr "확인" + +#: ../src/gst/parole-gst.c:1532 +#, c-format +msgid "" +"Parole needs %s to play this file.\n" +"It can be installed automatically." +msgstr "빠롤은 이 파일을 재생하기 위해 %s을(를) 필요로 합니다.\n자동으로 설치할 수 있습니다." + +#: ../src/gst/parole-gst.c:1535 +#, c-format +msgid "Parole needs %s to play this file." +msgstr "빠롤은 이 파일을 재생하기 위해 %s을(를) 필요로 합니다." + +#: ../src/gst/parole-gst.c:1946 +msgid "The stream is taking too much time to load" +msgstr "스트림을 불러오는데 너무나 많은 시간이 걸립니다" + +#: ../src/gst/parole-gst.c:1947 +msgid "Do you want to continue loading or stop?" +msgstr "계속 불러오거나 중지하시렵니까?" + +#: ../src/gst/parole-gst.c:1948 +msgid "Stop" +msgstr "멈춤" + +#: ../src/gst/parole-gst.c:1949 +msgid "Continue" +msgstr "계속" + +#: ../src/gst/parole-gst.c:2133 +msgid "GStreamer Error" +msgstr "지스트리머 오류" + +#: ../src/gst/parole-gst.c:2134 +msgid "Parole Media Player cannot start." +msgstr "빠롤 미디어 재생기를 시작할 수 없습니다." + +#: ../src/gst/parole-gst.c:2165 ../src/gst/parole-gst.c:2181 +#: ../src/gst/parole-gst.c:2213 +#, c-format +msgid "Unable to load \"%s\" plugin, check your GStreamer installation." +msgstr "\"%s\" 플러그인을 불러올 수 없습니다. 지스트리머를 설치했는지 확인하십시오." + +#: ../src/gst/parole-gst.c:2837 ../src/gst/parole-gst.c:2843 +#, c-format +msgid "Audio Track #%d" +msgstr "%d번 트랙" + +#: ../src/gst/parole-gst.c:2887 ../src/gst/parole-gst.c:2893 +#, c-format +msgid "Subtitle #%d" +msgstr "%d번 자막" + +#: ../src/main.c:59 +#, c-format +msgid "" +"\n" +"Parole Media Player %s\n" +"\n" +"Part of the Xfce Goodies Project\n" +"http://goodies.xfce.org\n" +"\n" +"Licensed under the GNU GPL.\n" +"\n" +"Please report bugs to .\n" +"\n" +msgstr "\n빠롤 미디어 재생기 %s\n\nXfce 재미 요소 프로젝트의 일부입니다\nhttp://goodies.xfce.org\n\nGNU GPL 조항에 따라 사용을 허가합니다.\n\n로 버그를 알려주십시오.\n" + +#: ../src/main.c:241 +msgid "Open a new instance" +msgstr "새 인스턴스 열기" + +#: ../src/main.c:242 +msgid "Do not load plugins" +msgstr "플러그인 불러오지 않음" + +#: ../src/main.c:243 +msgid "Set Audio-CD/VCD/DVD device path" +msgstr "Audio-CD/VCD/DVD 장치 경로 설정" + +#: ../src/main.c:244 +msgid "Start in embedded mode" +msgstr "내장 모드로 시작" + +#: ../src/main.c:245 +msgid "Start in fullscreen mode" +msgstr "전체 화면 상태로 시작하기" + +#: ../src/main.c:246 +msgid "Play or pause if already playing" +msgstr "이미 재생중이라면 재생 또는 일시정지 하기" + +#: ../src/main.c:247 +msgid "Next track" +msgstr "다음 트랙" + +#: ../src/main.c:248 +msgid "Previous track" +msgstr "이전 트랙" + +#: ../src/main.c:249 +msgid "Raise volume" +msgstr "음량 키우기" + +#: ../src/main.c:250 +msgid "Lower volume" +msgstr "음량 줄이기" + +#: ../src/main.c:251 +msgid "Mute volume" +msgstr "음소거" + +#: ../src/main.c:252 +msgid "Unmute (restore) volume" +msgstr "음량 음소거 취소(복귀)" + +#: ../src/main.c:253 +msgid "Add files to playlist" +msgstr "재생 목록에 파일 추가" + +#: ../src/main.c:254 +msgid "Print version information and exit" +msgstr "버전 정보를 출력하고 끝냅니다" + +#: ../src/main.c:256 +msgid "Media to play" +msgstr "재생할 미디어" + +#: ../src/main.c:279 +msgid "[FILES...] - Play movies and songs" +msgstr "<파일...> - 동영상과 노래를 재생합니다" + +#: ../src/main.c:291 +#, c-format +msgid "Type %s --help to list all available command line options\n" +msgstr "모든 존재하는 명령줄 옵션을 보려면 %s --help를 입력하십시오.\n" + +#: ../src/main.c:306 +#, c-format +msgid "Parole is already running, use -i to open a new instance\n" +msgstr "빠롤이 이미 실행중입니다. 새 인스턴스를 열려면 -i를 사용합니다\n" + +#: ../src/parole-mediachooser.c:247 ../src/parole-player.c:1052 +msgid "All files" +msgstr "모든 파일" + +#: ../src/parole-medialist.c:218 ../src/parole-medialist.c:1588 +#, c-format +msgid "Playlist (%i item)" +msgid_plural "Playlist (%i items)" +msgstr[0] "재생 목록(항목 %i개)" + +#: ../src/parole-medialist.c:223 ../src/parole-medialist.c:1590 +#, c-format +msgid "Playlist (%i chapter)" +msgid_plural "Playlist (%i chapters)" +msgstr[0] "재생 목록(%i장)" + +#: ../src/parole-medialist.c:409 ../src/parole-player.c:737 +#, c-format +msgid "Chapter %i" +msgstr "%i번 장" + +#: ../src/parole-medialist.c:698 +msgid "Permission denied" +msgstr "권한 거부함" + +#: ../src/parole-medialist.c:700 +msgid "Error saving playlist file" +msgstr "재생 목록 파일을 저장하는데 오류가 발생했습니다" + +#: ../src/parole-medialist.c:712 +msgid "Unknown playlist format" +msgstr "알 수 없는 재생 목록 형식" + +#: ../src/parole-medialist.c:713 +msgid "Please choose a supported playlist format" +msgstr "지원하는 재생 목록 형식을 선택하십시오" + +#: ../src/parole-medialist.c:767 ../src/parole-plugins-manager.c:369 +msgid "Unknown" +msgstr "알 수 없음" + +#: ../src/parole-medialist.c:856 +msgid "M3U Playlists" +msgstr "M3U 재생 목록" + +#: ../src/parole-medialist.c:864 +msgid "PLS Playlists" +msgstr "PLS 재생 목록" + +#: ../src/parole-medialist.c:872 +msgid "Advanced Stream Redirector" +msgstr "고급 스트림 재지정자" + +#: ../src/parole-medialist.c:880 +msgid "Shareable Playlist" +msgstr "공유가능한 재생 목록" + +#. Clear +#: ../src/parole-medialist.c:1219 +msgid "Open Containing Folder" +msgstr "내용이 있는 폴더 열기" + +#: ../src/parole-player.c:534 +msgid "Hide Playlist" +msgstr "재생 목록 숨기기" + +#: ../src/parole-player.c:534 ../src/parole-player.c:3470 +msgid "Show Playlist" +msgstr "재생 목록을 표시합니다" + +#. Build the FileChooser dialog for subtitle selection. +#: ../src/parole-player.c:1016 +msgid "Select Subtitle File" +msgstr "자막 파일 선택" + +#: ../src/parole-player.c:1021 ../src/parole-player.c:1225 +#: ../src/parole-player.c:2852 ../src/plugins/tray/tray-provider.c:338 +msgid "Cancel" +msgstr "취소" + +#: ../src/parole-player.c:1024 +msgid "Open" +msgstr "열기" + +#: ../src/parole-player.c:1040 +msgid "Subtitle Files" +msgstr "자막 파일" + +#: ../src/parole-player.c:1221 ../src/parole-player.c:1229 +msgid "Clear Recent Items" +msgstr "최근 항목 지우기" + +#: ../src/parole-player.c:1223 +msgid "" +"Are you sure you wish to clear your recent items history? This cannot be " +"undone." +msgstr "최근 항목 기록을 정말로 지우시렵니까? 되돌릴 수 없습니다." + +#: ../src/parole-player.c:1322 ../src/parole-player.c:1460 +msgid "Media stream is not seekable" +msgstr "미디어 스트림을 탐색할 수 없습니다." + +#: ../src/parole-player.c:1333 +msgid "Play" +msgstr "재생" + +#: ../src/parole-player.c:1336 +msgid "Pause" +msgstr "일시 정지" + +#: ../src/parole-player.c:1832 +msgid "GStreamer backend error" +msgstr "GStreamer 백엔드 오류" + +#: ../src/parole-player.c:1863 +msgid "Unknown Song" +msgstr "알 수 없는 곡" + +#: ../src/parole-player.c:1868 ../src/parole-player.c:1870 +#: ../src/parole-player.c:1876 +msgid "on" +msgstr "on" + +#: ../src/parole-player.c:1876 ../src/plugins/notify/notify-provider.c:145 +msgid "Unknown Album" +msgstr "알 수 없는 앨범" + +#: ../src/parole-player.c:1883 ../src/parole-player.c:1887 +msgid "by" +msgstr "by" + +#: ../src/parole-player.c:1887 ../src/plugins/notify/notify-provider.c:147 +msgid "Unknown Artist" +msgstr "알 수 없는 음악가" + +#: ../src/parole-player.c:1921 +msgid "Buffering" +msgstr "버퍼링" + +#: ../src/parole-player.c:2029 ../src/parole-player.c:3445 +msgid "Fullscreen" +msgstr "전체 화면" + +#: ../src/parole-player.c:2042 +msgid "Leave _Fullscreen" +msgstr "최대 화면 상태에서 복귀(_F)" + +#: ../src/parole-player.c:2043 +msgid "Leave Fullscreen" +msgstr "최대 화면 상태에서 나갑니다" + +#. Play menu item +#. * Play pause +#: ../src/parole-player.c:2109 ../src/plugins/tray/tray-provider.c:130 +msgid "_Pause" +msgstr "일시정지(_P)" + +#: ../src/parole-player.c:2109 ../src/plugins/tray/tray-provider.c:130 +msgid "_Play" +msgstr "재생(_P)" + +#. * Previous item in playlist. +#: ../src/parole-player.c:2123 +msgid "_Previous" +msgstr "이전(_P)" + +#. * Next item in playlist. +#: ../src/parole-player.c:2132 +msgid "_Next" +msgstr "다음(_N)" + +#. * Un/Full screen +#: ../src/parole-player.c:2141 +msgid "_Leave Fullscreen" +msgstr "화면 복귀(_L)" + +#. * Un/Hide menubar +#: ../src/parole-player.c:2155 +msgid "Show menubar" +msgstr "메뉴 표시줄 표시" + +#: ../src/parole-player.c:2415 +msgid "Mute" +msgstr "음소거" + +#: ../src/parole-player.c:2420 +msgid "Unmute" +msgstr "음소거 해제" + +#: ../src/parole-player.c:2809 ../src/parole-player.c:2827 +msgid "Unable to open default web browser" +msgstr "기본 웹 브라우저를 열 수 없습니다" + +#: ../src/parole-player.c:2811 +msgid "Please go to http://docs.xfce.org/apps/parole/bugs to report your bug." +msgstr "버그를 보고하려면 http://docs.xfce.org/apps/parole/bugs 로 이동하십시오" + +#: ../src/parole-player.c:2829 +msgid "" +"Please go to http://docs.xfce.org/apps/parole/start to read Parole's online " +"documentation." +msgstr "빠롤 온라인 문서를 보시려면 http://docs.xfce.org/apps/parole/start 로 이동하십시오." + +#: ../src/parole-player.c:2853 +msgid "Go" +msgstr "이동" + +#: ../src/parole-player.c:2866 +msgid "Position:" +msgstr "위치:" + +#. Clear Recent Menu Item +#: ../src/parole-player.c:3303 +msgid "_Clear recent items…" +msgstr "최근 목록 지우기(_C)..." + +#: ../src/parole-player.c:3640 +msgid "Audio Track:" +msgstr "오디오 트랙:" + +#: ../src/parole-player.c:3659 +msgid "Subtitles:" +msgstr "자막:" + +#. Add a close button to the Infobar +#: ../src/parole-player.c:3665 ../src/plugins/tray/tray-provider.c:273 +msgid "Close" +msgstr "닫기" + +#: ../src/parole-about.c:76 +msgid "translator-credits" +msgstr "Seong-ho Cho , 2012" + +#: ../src/parole-about.c:79 +msgid "Visit Parole website" +msgstr "빠롤 웹사이트 방문하기" + +#: ../src/parole-conf-dialog.c:313 +msgid "Clutter (OpenGL)" +msgstr "클러터(OpenGL)" + +#: ../src/parole-disc.c:114 +msgid "Play Disc" +msgstr "디스크 재생" + +#: ../src/parole-subtitle-encoding.c:165 +msgid "Current Locale" +msgstr "현재 언어" + +#: ../src/parole-subtitle-encoding.c:168 ../src/parole-subtitle-encoding.c:170 +#: ../src/parole-subtitle-encoding.c:172 ../src/parole-subtitle-encoding.c:174 +msgid "Arabic" +msgstr "아랍어" + +#: ../src/parole-subtitle-encoding.c:177 +msgid "Armenian" +msgstr "아르메니아어" + +#: ../src/parole-subtitle-encoding.c:180 ../src/parole-subtitle-encoding.c:182 +#: ../src/parole-subtitle-encoding.c:184 +msgid "Baltic" +msgstr "발트해 연안 어" + +#: ../src/parole-subtitle-encoding.c:187 +msgid "Celtic" +msgstr "켈트어" + +#: ../src/parole-subtitle-encoding.c:190 ../src/parole-subtitle-encoding.c:192 +#: ../src/parole-subtitle-encoding.c:194 ../src/parole-subtitle-encoding.c:196 +msgid "Central European" +msgstr "중앙 유럽어" + +#: ../src/parole-subtitle-encoding.c:199 ../src/parole-subtitle-encoding.c:201 +#: ../src/parole-subtitle-encoding.c:203 ../src/parole-subtitle-encoding.c:205 +msgid "Chinese Simplified" +msgstr "중국어 간체" + +#: ../src/parole-subtitle-encoding.c:208 ../src/parole-subtitle-encoding.c:210 +#: ../src/parole-subtitle-encoding.c:212 +msgid "Chinese Traditional" +msgstr "중국어 번체" + +#: ../src/parole-subtitle-encoding.c:215 +msgid "Croatian" +msgstr "크로아티아어" + +#: ../src/parole-subtitle-encoding.c:218 ../src/parole-subtitle-encoding.c:220 +#: ../src/parole-subtitle-encoding.c:222 ../src/parole-subtitle-encoding.c:224 +#: ../src/parole-subtitle-encoding.c:226 ../src/parole-subtitle-encoding.c:228 +msgid "Cyrillic" +msgstr "키릴어" + +#: ../src/parole-subtitle-encoding.c:231 +msgid "Cyrillic/Russian" +msgstr "키릴/러시아어" + +#: ../src/parole-subtitle-encoding.c:234 ../src/parole-subtitle-encoding.c:236 +msgid "Cyrillic/Ukrainian" +msgstr "키릴/우크라이나어" + +#: ../src/parole-subtitle-encoding.c:239 +msgid "Georgian" +msgstr "그루지야어" + +#: ../src/parole-subtitle-encoding.c:242 ../src/parole-subtitle-encoding.c:244 +#: ../src/parole-subtitle-encoding.c:246 +msgid "Greek" +msgstr "그리스어" + +#: ../src/parole-subtitle-encoding.c:249 +msgid "Gujarati" +msgstr "구자라티어" + +#: ../src/parole-subtitle-encoding.c:252 +msgid "Gurmukhi" +msgstr "구르무키(펀자브) 어" + +#: ../src/parole-subtitle-encoding.c:255 ../src/parole-subtitle-encoding.c:257 +#: ../src/parole-subtitle-encoding.c:259 ../src/parole-subtitle-encoding.c:261 +msgid "Hebrew" +msgstr "히브리어" + +#: ../src/parole-subtitle-encoding.c:264 +msgid "Hebrew Visual" +msgstr "히브리 상형문자" + +#: ../src/parole-subtitle-encoding.c:267 +msgid "Hindi" +msgstr "힌두어" + +#: ../src/parole-subtitle-encoding.c:270 +msgid "Icelandic" +msgstr "아이슬란드어" + +#: ../src/parole-subtitle-encoding.c:273 ../src/parole-subtitle-encoding.c:275 +#: ../src/parole-subtitle-encoding.c:277 +msgid "Japanese" +msgstr "일본어" + +#: ../src/parole-subtitle-encoding.c:280 ../src/parole-subtitle-encoding.c:282 +#: ../src/parole-subtitle-encoding.c:284 ../src/parole-subtitle-encoding.c:286 +msgid "Korean" +msgstr "한국어" + +#: ../src/parole-subtitle-encoding.c:289 +msgid "Nordic" +msgstr "노르웨이어" + +#: ../src/parole-subtitle-encoding.c:292 +msgid "Persian" +msgstr "페르시아어" + +#: ../src/parole-subtitle-encoding.c:295 ../src/parole-subtitle-encoding.c:297 +msgid "Romanian" +msgstr "루마니아어" + +#: ../src/parole-subtitle-encoding.c:300 +msgid "South European" +msgstr "남유럽어" + +#: ../src/parole-subtitle-encoding.c:303 +msgid "Thai" +msgstr "타이어" + +#: ../src/parole-subtitle-encoding.c:306 ../src/parole-subtitle-encoding.c:308 +#: ../src/parole-subtitle-encoding.c:310 ../src/parole-subtitle-encoding.c:312 +msgid "Turkish" +msgstr "터키어" + +#: ../src/parole-subtitle-encoding.c:315 ../src/parole-subtitle-encoding.c:317 +#: ../src/parole-subtitle-encoding.c:319 ../src/parole-subtitle-encoding.c:321 +#: ../src/parole-subtitle-encoding.c:323 +msgid "Unicode" +msgstr "유니코드" + +#: ../src/parole-subtitle-encoding.c:326 ../src/parole-subtitle-encoding.c:328 +#: ../src/parole-subtitle-encoding.c:330 ../src/parole-subtitle-encoding.c:332 +#: ../src/parole-subtitle-encoding.c:334 +msgid "Western" +msgstr "서유럽어" + +#: ../src/parole-subtitle-encoding.c:337 ../src/parole-subtitle-encoding.c:339 +#: ../src/parole-subtitle-encoding.c:341 +msgid "Vietnamese" +msgstr "베트남어" + +#. If plugin loading fails... +#: ../src/parole-plugins-manager.c:276 +msgid "Plugin failed to load" +msgstr "플러그인을 불러오는데 실패했습니다" + +#: ../src/parole-plugins-manager.c:276 +msgid "Please check your installation" +msgstr "설치 여부 확인" + +#: ../src/parole-plugins-manager.c:408 +msgid "No installed plugins found on this system" +msgstr "이 시스템에 설치한 플러그인을 찾을 수 없습니다" + +#: ../src/parole-plugins-manager.c:409 +msgid "Please check your installation." +msgstr "설치 여부를 확인하십시오." + +#: ../src/misc/parole-filters.c:64 +msgid "Audio" +msgstr "음악" + +#: ../src/misc/parole-filters.c:90 +msgid "Video" +msgstr "동영상" + +#: ../src/misc/parole-filters.c:115 ../src/misc/parole-filters.c:133 +msgid "Audio and video" +msgstr "음악과 동영상" + +#: ../src/misc/parole-filters.c:162 ../src/misc/parole-filters.c:178 +msgid "All supported files" +msgstr "지원하는 모든 파일" + +#: ../src/misc/parole-filters.c:205 +msgid "Playlist files" +msgstr "재생 목록 파일" + +#: ../src/plugins/notify/notify-provider.c:150 +#: ../src/plugins/notify/notify-provider.c:153 +msgid "on" +msgstr "on" + +#: ../src/plugins/notify/notify-provider.c:150 +#: ../src/plugins/notify/notify-provider.c:153 +msgid "by" +msgstr "by" + +#: ../src/plugins/notify/notify.desktop.in.h:1 +msgid "Notify" +msgstr "알림" + +#: ../src/plugins/notify/notify.desktop.in.h:2 +msgid "Show notifications for currently playing tracks" +msgstr "현재 재생죽인 트랙에 대한 알림 표시" + +#. * Previous Track +#: ../src/plugins/tray/tray-provider.c:139 +msgid "P_revious Track" +msgstr "이전 트랙(_R)" + +#. * Next Track +#: ../src/plugins/tray/tray-provider.c:148 +msgid "_Next Track" +msgstr "다음 트랙(_N)" + +#. * Open +#: ../src/plugins/tray/tray-provider.c:164 +msgid "_Open" +msgstr "열기(_O)" + +#: ../src/plugins/tray/tray-provider.c:270 +msgid "Tray icon plugin" +msgstr "트레이 아이콘 플러그인" + +#: ../src/plugins/tray/tray-provider.c:280 +msgid "Always minimize to tray when window is closed" +msgstr "창을 닫을 때 트레이로 항상 최소화" + +#: ../src/plugins/tray/tray-provider.c:326 +msgid "Are you sure you want to quit?" +msgstr "정말로 끝내시렵니까?" + +#: ../src/plugins/tray/tray-provider.c:329 +msgid "Parole can be minimized to the system tray instead." +msgstr "빠롤을 시스템 표시줄에 대신 최소화 할 수 있습니다." + +#: ../src/plugins/tray/tray-provider.c:332 +msgid "Minimize to tray" +msgstr "트레이로 최소화하기" + +#: ../src/plugins/tray/tray-provider.c:344 +msgid "Quit" +msgstr "끝내기" + +#: ../src/plugins/tray/tray-provider.c:353 +msgid "Remember my choice" +msgstr "내 설정 기억" + +#: ../src/plugins/tray/system-tray.desktop.in.h:1 +msgid "Tray icon" +msgstr "표시줄 아이콘" + +#: ../src/plugins/tray/system-tray.desktop.in.h:2 +msgid "Show icon in the system tray" +msgstr "시스템 표시줄에 아이콘 보기" + +#: ../src/plugins/mpris2/mpris2.desktop.in.h:1 +msgid "MPRIS2" +msgstr "MPRIS2" + +#: ../src/plugins/mpris2/mpris2.desktop.in.h:2 +msgid "MPRIS2 remote control" +msgstr "MPRIS2 원격 제어" diff -Nru parole-0.2.0.6/po/lt.po parole-0.8.0/po/lt.po --- parole-0.2.0.6/po/lt.po 1970-01-01 00:00:00.000000000 +0000 +++ parole-0.8.0/po/lt.po 2015-02-28 14:23:54.000000000 +0000 @@ -0,0 +1,903 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# Algimantas Margevičius , 2012. +# +msgid "" +msgstr "" +"Project-Id-Version: parole\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2012-07-20 11:45+0200\n" +"PO-Revision-Date: 2012-02-02 16:49+0200\n" +"Last-Translator: Algimantas Margevičius \n" +"Language-Team: Lietuvių <>\n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n" +"%100<10 || n%100>=20) ? 1 : 2)\n" + +#: ../data/interfaces/parole.ui.h:1 ../src/parole-about.c:89 +msgid "Parole Media Player" +msgstr "Parole media grotuvas" + +#: ../data/interfaces/parole.ui.h:2 +msgid "_Media" +msgstr "_Media" + +#: ../data/interfaces/parole.ui.h:3 +#, fuzzy +msgid "Open _location" +msgstr "_Atverti vietą" + +#: ../data/interfaces/parole.ui.h:4 +msgid "_DVD" +msgstr "" + +#: ../data/interfaces/parole.ui.h:5 +msgid "From ISO image" +msgstr "Iš ISO atvaizdžio" + +#: ../data/interfaces/parole.ui.h:6 +msgid "_Edit" +msgstr "_Taisa" + +#: ../data/interfaces/parole.ui.h:7 +#, fuzzy +msgid "_Repeat" +msgstr "Kartoti" + +#: ../data/interfaces/parole.ui.h:8 +#, fuzzy +msgid "_Shuffle" +msgstr "Maišyti" + +#: ../data/interfaces/parole.ui.h:9 +#, fuzzy +msgid "Pl_ugins" +msgstr "Įskiepiai" + +#: ../data/interfaces/parole.ui.h:10 +msgid "_View" +msgstr "R_odymas" + +#: ../data/interfaces/parole.ui.h:11 +#, fuzzy +msgid "Show _playlist" +msgstr "Rodyti grojaraštį" + +#: ../data/interfaces/parole.ui.h:12 +#, fuzzy +msgid "_Aspect Ratio" +msgstr "Kraštinių santykis" + +#: ../data/interfaces/parole.ui.h:13 +msgid "None" +msgstr "Joks" + +#: ../data/interfaces/parole.ui.h:14 +msgid "Auto" +msgstr "Auto" + +#: ../data/interfaces/parole.ui.h:15 +msgid "Square" +msgstr "Kvadratas" + +#: ../data/interfaces/parole.ui.h:16 +msgid "4:3 (TV)" +msgstr "4:3 (TV)" + +#: ../data/interfaces/parole.ui.h:17 +msgid "16:9 (Widescreen)" +msgstr "16:9 (Plačiaekranis)" + +#: ../data/interfaces/parole.ui.h:18 +msgid "20:9 (DVB)" +msgstr "20:9 (DVB)" + +#: ../data/interfaces/parole.ui.h:19 +msgid "Sound" +msgstr "Garsas" + +#: ../data/interfaces/parole.ui.h:20 +#, fuzzy +msgid "_Mute" +msgstr "Nutildyti" + +#: ../data/interfaces/parole.ui.h:21 +#, fuzzy +msgid "Volume _Up" +msgstr "Pagarsinti" + +#: ../data/interfaces/parole.ui.h:22 +#, fuzzy +msgid "Volume _Down" +msgstr "Patildyti" + +#: ../data/interfaces/parole.ui.h:23 +msgid "_Help" +msgstr "_Žinynas" + +#: ../data/interfaces/parole.ui.h:24 +#, fuzzy +msgid "Audio Track:" +msgstr "Ankstesnis takelis" + +#: ../data/interfaces/parole.ui.h:25 +#, fuzzy +msgid "Subtitles:" +msgstr "Subtitrai" + +#: ../data/interfaces/parole.ui.h:26 +msgid "0:00" +msgstr "" + +#: ../data/interfaces/parole.ui.h:28 +#, fuzzy, no-c-format +msgid "Buffering (0%)" +msgstr "Buferiavimas" + +#: ../data/interfaces/parole.ui.h:29 +msgid "Media player" +msgstr "Media grotuvas" + +#: ../data/interfaces/mediachooser.ui.h:1 +msgid "Parole Media Chooser" +msgstr "Parole media pasirinkimas" + +#: ../data/interfaces/mediachooser.ui.h:2 +msgid "Open media files" +msgstr "Atverti media failus" + +#: ../data/interfaces/mediachooser.ui.h:3 +msgid "Open" +msgstr "" + +#: ../data/interfaces/mediachooser.ui.h:4 +msgid "Scan folders recursively" +msgstr "Skanuoti aplankus rekursyviai" + +#: ../data/interfaces/mediachooser.ui.h:5 +msgid "Replace playlist with opened files" +msgstr "Pakeisti grojaraštį atvertais failais" + +#: ../data/interfaces/mediachooser.ui.h:6 +#: ../data/interfaces/parole-settings.ui.h:20 +msgid "Start playing opened files" +msgstr "Pridėjus, pradėti atkurti" + +#: ../data/interfaces/plugins.ui.h:1 +msgid "Parole Plugins" +msgstr "Parole įskiepiai" + +#: ../data/interfaces/plugins.ui.h:2 +msgid "Media Player plugins" +msgstr "Media grotuvo įskiepis" + +#: ../data/interfaces/plugins.ui.h:3 +msgid "Enabled" +msgstr "" + +#: ../data/interfaces/plugins.ui.h:4 +#, fuzzy +msgid "Plugin" +msgstr "Įskiepiai" + +#: ../data/interfaces/plugins.ui.h:5 +msgid "Description:" +msgstr "Aprašymas:" + +#: ../data/interfaces/plugins.ui.h:6 +msgid "Author:" +msgstr "Autorius:" + +#: ../data/interfaces/plugins.ui.h:7 +msgid "Site:" +msgstr "Svetainė:" + +#: ../data/interfaces/parole-settings.ui.h:1 +msgid "Parole Settings" +msgstr "Parole nustatymai" + +#: ../data/interfaces/parole-settings.ui.h:2 +msgid "Media Player Settings" +msgstr "Media grotuvo nustatymai" + +#: ../data/interfaces/parole-settings.ui.h:3 +#, fuzzy +msgid "Disable screensaver while playing movies" +msgstr "Atkuriant filmus išjungti ekrano užsklandą" + +#: ../data/interfaces/parole-settings.ui.h:4 +msgid "Video" +msgstr "Video" + +#: ../data/interfaces/parole-settings.ui.h:5 +msgid "Enable visualization when playing audio file" +msgstr "Atkuriant garso failą įjungti vizualizaciją" + +#: ../data/interfaces/parole-settings.ui.h:6 +msgid "Visualization type:" +msgstr "Vizualizacijos tipas:" + +#: ../data/interfaces/parole-settings.ui.h:7 +msgid "Audio" +msgstr "Garsas" + +#: ../data/interfaces/parole-settings.ui.h:8 +msgid "Enable keyboard multimedia keys" +msgstr "" + +#: ../data/interfaces/parole-settings.ui.h:9 +#, fuzzy +msgid "Keyboard" +msgstr "Video" + +#: ../data/interfaces/parole-settings.ui.h:10 +#: ../src/plugins/properties/stream-properties-provider.c:341 +msgid "General" +msgstr "Bendra" + +#: ../data/interfaces/parole-settings.ui.h:11 +msgid "Brightness:" +msgstr "Ryškumas:" + +#: ../data/interfaces/parole-settings.ui.h:12 +msgid "Contrast:" +msgstr "Kontrastas:" + +#: ../data/interfaces/parole-settings.ui.h:13 +msgid "Hue:" +msgstr "Atspalvis:" + +#: ../data/interfaces/parole-settings.ui.h:14 +msgid "Saturation:" +msgstr "Sodrumas:" + +#: ../data/interfaces/parole-settings.ui.h:15 +#, fuzzy +msgid "Reset to defaults" +msgstr "Atstatyti numatytuosius" + +#: ../data/interfaces/parole-settings.ui.h:16 +msgid "Display" +msgstr "Ekranas" + +#: ../data/interfaces/parole-settings.ui.h:17 +#, fuzzy +msgid "Display" +msgstr "Ekranas" + +#: ../data/interfaces/parole-settings.ui.h:18 +#, fuzzy +msgid "Always replace playlist with opened files" +msgstr "Pakeisti grojaraštį atvertais failais" + +#: ../data/interfaces/parole-settings.ui.h:19 +msgid "Check and remove duplicated media entries" +msgstr "" + +#: ../data/interfaces/parole-settings.ui.h:21 +#, fuzzy +msgid "Playlist options" +msgstr "Atkuriama:" + +#: ../data/interfaces/parole-settings.ui.h:22 ../src/parole-medialist.c:667 +#: ../src/parole-player.c:2315 +msgid "Playlist" +msgstr "Grojaraštis" + +#: ../data/interfaces/parole-settings.ui.h:23 +#, fuzzy +msgid "Automatically show subtitles when playing movie file" +msgstr "Rodant filmą automatiškai įkelti subtitrus" + +#: ../data/interfaces/parole-settings.ui.h:24 +msgid "Font:" +msgstr "Šriftas:" + +#: ../data/interfaces/parole-settings.ui.h:25 +#, fuzzy +msgid "Encoding:" +msgstr "Kodavimas:" + +#: ../data/interfaces/parole-settings.ui.h:26 +msgid "Subtitles" +msgstr "Subtitrai" + +#: ../data/interfaces/parole-settings.ui.h:27 +#, fuzzy +msgid "Subtitles" +msgstr "Subtitrai" + +#: ../data/interfaces/save-playlist.ui.h:1 +msgid "Select File Types (By Extension)" +msgstr "Pasirinkite failų tipus (pagal plėtinį)" + +#: ../data/interfaces/save-playlist.ui.h:2 +msgid "By Extension" +msgstr "Pagal plėtinį" + +#: ../data/interfaces/open-location.ui.h:1 +#, fuzzy +msgid "Open Location" +msgstr "_Atverti vietą" + +#: ../data/interfaces/open-location.ui.h:2 +msgid "Please enter a network URL:" +msgstr "" + +#: ../data/desktop/parole.desktop.in.in.h:1 +msgid "Parole" +msgstr "Parole" + +#: ../src/common/parole-common.c:67 +msgid "Message" +msgstr "Pranešimas" + +#: ../src/common/parole-common.c:72 +msgid "Error" +msgstr "Klaida" + +#: ../src/gst/parole-gst.c:1496 +msgid "Stop" +msgstr "Stabdyti" + +#: ../src/gst/parole-gst.c:1497 +msgid "The stream is taking too much time to load" +msgstr "Srautas kraunasi per ilgai" + +#: ../src/gst/parole-gst.c:1666 +msgid "" +"Unable to load playbin GStreamer plugin, check your GStreamer installation" +msgstr "" +"Nepavyko įkrauti playbin Gstreamer įskiepio, patikrinkite savo GStreamer " +"diegimą" + +#: ../src/gst/parole-gst.c:1690 +msgid "" +"Unable to load video GStreamer plugin, check your GStreamer installation" +msgstr "" +"Nepavyko įkrauti video Gstreamer įskiepio, patikrinkite savo GStreamer " +"diegimą" + +#: ../src/gst/parole-gst.c:2222 ../src/gst/parole-gst.c:2226 +#, fuzzy, c-format +msgid "Audio Track #%d" +msgstr "Takelis %i" + +#: ../src/gst/parole-gst.c:2254 ../src/gst/parole-gst.c:2258 +#, c-format +msgid "Subtitle #%d" +msgstr "" + +#: ../src/main.c:53 +#, c-format +msgid "" +"\n" +"Parole Media Player %s\n" +"\n" +"Part of the Xfce Goodies Project\n" +"http://goodies.xfce.org\n" +"\n" +"Licensed under the GNU GPL.\n" +"\n" +msgstr "" +"\n" +"Parole Media grotuvas %s\n" +"\n" +"Dalis Xfce Goodies projekto\n" +"http://goodies.xfce.org\n" +"\n" +"Pagal GNU GPL licenciją.\n" +"\n" + +#: ../src/main.c:186 +msgid "Unknown argument " +msgstr "Nežinomas argumentas" + +#: ../src/main.c:223 +msgid "Open a new instance" +msgstr "Atverti naują kopiją" + +#: ../src/main.c:224 +msgid "Do not load plugins" +msgstr "Neįkelti įskiepių" + +#: ../src/main.c:225 +msgid "Set Audio-CD/VCD/DVD device path" +msgstr "Nustatyti Audio-CD/VCD/DVD įrenginio kelią" + +#: ../src/main.c:226 +msgid "Play or pause if already playing" +msgstr "Jei jau atkuriama groti arba sustabdyti" + +#: ../src/main.c:227 +msgid "Stop playing" +msgstr "Sustabdyti atkūrimą" + +#: ../src/main.c:228 +msgid "Next track" +msgstr "Kitas takelis" + +#: ../src/main.c:229 +msgid "Previous track" +msgstr "Ankstesnis takelis" + +#: ../src/main.c:230 +msgid "Seek forward" +msgstr "Prasukti pirmyn" + +#: ../src/main.c:231 +msgid "Seek Backward" +msgstr "Prasukti atgal" + +#: ../src/main.c:232 +msgid "Raise volume" +msgstr "Pagarsinti" + +#: ../src/main.c:233 +msgid "Lower volume" +msgstr "Patildyti" + +#: ../src/main.c:234 +msgid "Mute volume" +msgstr "Nutildyti" + +#: ../src/main.c:235 +msgid "Version information" +msgstr "Versijos informacija" + +#: ../src/main.c:236 +msgid "Start in fullscreen mode" +msgstr "Paleisti viso ekrano režimu" + +#: ../src/main.c:237 +msgid "Enabled/Disable XV support" +msgstr "Įjungti/Išjungti XV palaikymą" + +#: ../src/main.c:239 +msgid "Media to play" +msgstr "Media atkūrimui" + +#: ../src/main.c:276 +#, c-format +msgid "Parole is already running, use -i to open a new instance\n" +msgstr "Parole jau veikia, naudokite „-i“ jei norite atverti naują kopiją\n" + +#: ../src/parole-medialist.c:526 +msgid "Permission denied" +msgstr "Neturite teisės" + +#: ../src/parole-medialist.c:528 +msgid "Error saving playlist file" +msgstr "Klaida saugant grojaraščio failą" + +#: ../src/parole-medialist.c:540 +msgid "Unknown playlist format" +msgstr "Nežinomas grojaraščio formatas" + +#: ../src/parole-medialist.c:541 +msgid "Please chooser a supported playlist format" +msgstr "Pasirinkite palaikomą grojaraščio formatą" + +#: ../src/parole-medialist.c:593 ../src/parole-plugins-manager.c:378 +#: ../src/plugins/properties/stream-properties-provider.c:140 +#: ../src/plugins/properties/stream-properties-provider.c:141 +#: ../src/plugins/properties/stream-properties-provider.c:142 +#: ../src/plugins/properties/stream-properties-provider.c:143 +msgid "Unknown" +msgstr "Nežinoma" + +#: ../src/parole-medialist.c:674 +msgid "M3U Playlists" +msgstr "M3U grojaraščiai" + +#: ../src/parole-medialist.c:682 +msgid "PLS Playlists" +msgstr "PLS grojaraščiai" + +#: ../src/parole-medialist.c:690 +msgid "Advanced Stream Redirector" +msgstr "Išsamus srauto nukreipėjas" + +#: ../src/parole-medialist.c:698 +msgid "Shareable Playlist" +msgstr "Bendrinamas grojaraštis" + +#. Clear +#: ../src/parole-medialist.c:1105 +msgid "Open Containing Folder" +msgstr "Atverti aplanką" + +#: ../src/parole-medialist.c:1217 +msgid "Repeat" +msgstr "Kartoti" + +#: ../src/parole-medialist.c:1233 +msgid "Shuffle" +msgstr "Maišyti" + +#: ../src/parole-medialist.c:1256 +msgid "Replace playlist when opening files" +msgstr "Pakeisti grojaraštį atvertiant failus" + +#: ../src/parole-medialist.c:1272 +msgid "Play opened files" +msgstr "Atkurti atvertus failus" + +#. * +#. * Remember media list entries +#. * +#: ../src/parole-medialist.c:1284 +msgid "Remember playlist" +msgstr "Įsiminti grojaraštį" + +#: ../src/parole-medialist.c:1473 +msgid "Media list" +msgstr "Media sąrašas" + +#: ../src/parole-player.c:432 +msgid "Open ISO image" +msgstr "Atverti ISO atvaizdį" + +#: ../src/parole-player.c:449 +msgid "CD image" +msgstr "CD atvaizdis" + +#: ../src/parole-player.c:449 +msgid "DVD image" +msgstr "DVD atvaizdis" + +#: ../src/parole-player.c:779 ../src/parole-player.c:902 +msgid "Media stream is not seekable" +msgstr "Media srautas nepersukamas" + +#: ../src/parole-player.c:1250 +msgid "GStreamer backend error" +msgstr "" + +#: ../src/parole-player.c:1293 +msgid "Buffering" +msgstr "Buferiavimas" + +#: ../src/parole-about.c:95 +#, fuzzy +msgid "translator-credits" +msgstr "Vertėjas (%s)" + +#: ../src/parole-about.c:98 +#, fuzzy +msgid "Visit Parole website" +msgstr "Aplankyti tinklalapį" + +#: ../src/parole-disc.c:227 +msgid "Play Disc" +msgstr "Leisti diską" + +#: ../src/parole-subtitle-encoding.c:165 +msgid "Current Locale" +msgstr "Dabartinė lokalė" + +#: ../src/parole-subtitle-encoding.c:168 ../src/parole-subtitle-encoding.c:170 +#: ../src/parole-subtitle-encoding.c:172 ../src/parole-subtitle-encoding.c:174 +msgid "Arabic" +msgstr "Arabų" + +#: ../src/parole-subtitle-encoding.c:177 +msgid "Armenian" +msgstr "Armėnų" + +#: ../src/parole-subtitle-encoding.c:180 ../src/parole-subtitle-encoding.c:182 +#: ../src/parole-subtitle-encoding.c:184 +msgid "Baltic" +msgstr "Baltijos" + +#: ../src/parole-subtitle-encoding.c:187 +msgid "Celtic" +msgstr "Keltų" + +#: ../src/parole-subtitle-encoding.c:190 ../src/parole-subtitle-encoding.c:192 +#: ../src/parole-subtitle-encoding.c:194 ../src/parole-subtitle-encoding.c:196 +msgid "Central European" +msgstr "Centrinės Europos" + +#: ../src/parole-subtitle-encoding.c:199 ../src/parole-subtitle-encoding.c:201 +#: ../src/parole-subtitle-encoding.c:203 ../src/parole-subtitle-encoding.c:205 +msgid "Chinese Simplified" +msgstr "Kinų supaprastinta" + +#: ../src/parole-subtitle-encoding.c:208 ../src/parole-subtitle-encoding.c:210 +#: ../src/parole-subtitle-encoding.c:212 +msgid "Chinese Traditional" +msgstr "Kinų tradicinė" + +#: ../src/parole-subtitle-encoding.c:215 +msgid "Croatian" +msgstr "Kroatų" + +#: ../src/parole-subtitle-encoding.c:218 ../src/parole-subtitle-encoding.c:220 +#: ../src/parole-subtitle-encoding.c:222 ../src/parole-subtitle-encoding.c:224 +#: ../src/parole-subtitle-encoding.c:226 ../src/parole-subtitle-encoding.c:228 +msgid "Cyrillic" +msgstr "Kirilica" + +#: ../src/parole-subtitle-encoding.c:231 +msgid "Cyrillic/Russian" +msgstr "Kirilica/Rusų" + +#: ../src/parole-subtitle-encoding.c:234 ../src/parole-subtitle-encoding.c:236 +msgid "Cyrillic/Ukrainian" +msgstr "Kirilica/Ukrainiečių" + +#: ../src/parole-subtitle-encoding.c:239 +msgid "Georgian" +msgstr "Gruzinų" + +#: ../src/parole-subtitle-encoding.c:242 ../src/parole-subtitle-encoding.c:244 +#: ../src/parole-subtitle-encoding.c:246 +msgid "Greek" +msgstr "Graikų" + +#: ../src/parole-subtitle-encoding.c:249 +msgid "Gujarati" +msgstr "Gudžaratų" + +#: ../src/parole-subtitle-encoding.c:252 +msgid "Gurmukhi" +msgstr "Gurmukhi" + +#: ../src/parole-subtitle-encoding.c:255 ../src/parole-subtitle-encoding.c:257 +#: ../src/parole-subtitle-encoding.c:259 ../src/parole-subtitle-encoding.c:261 +msgid "Hebrew" +msgstr "Hebrajų" + +#: ../src/parole-subtitle-encoding.c:264 +msgid "Hebrew Visual" +msgstr "Hebrajų vizuali" + +#: ../src/parole-subtitle-encoding.c:267 +msgid "Hindi" +msgstr "Hindi" + +#: ../src/parole-subtitle-encoding.c:270 +msgid "Icelandic" +msgstr "Islandų" + +#: ../src/parole-subtitle-encoding.c:273 ../src/parole-subtitle-encoding.c:275 +#: ../src/parole-subtitle-encoding.c:277 +msgid "Japanese" +msgstr "Japonų" + +#: ../src/parole-subtitle-encoding.c:280 ../src/parole-subtitle-encoding.c:282 +#: ../src/parole-subtitle-encoding.c:284 ../src/parole-subtitle-encoding.c:286 +msgid "Korean" +msgstr "Korėjiečių" + +#: ../src/parole-subtitle-encoding.c:289 +msgid "Nordic" +msgstr "Skandinavų" + +#: ../src/parole-subtitle-encoding.c:292 +msgid "Persian" +msgstr "Persų" + +#: ../src/parole-subtitle-encoding.c:295 ../src/parole-subtitle-encoding.c:297 +msgid "Romanian" +msgstr "Rumunų" + +#: ../src/parole-subtitle-encoding.c:300 +msgid "South European" +msgstr "Pietų Europos" + +#: ../src/parole-subtitle-encoding.c:303 +msgid "Thai" +msgstr "Tajų" + +#: ../src/parole-subtitle-encoding.c:306 ../src/parole-subtitle-encoding.c:308 +#: ../src/parole-subtitle-encoding.c:310 ../src/parole-subtitle-encoding.c:312 +msgid "Turkish" +msgstr "Turkų" + +#: ../src/parole-subtitle-encoding.c:315 ../src/parole-subtitle-encoding.c:317 +#: ../src/parole-subtitle-encoding.c:319 ../src/parole-subtitle-encoding.c:321 +#: ../src/parole-subtitle-encoding.c:323 +msgid "Unicode" +msgstr "Unikodas" + +#: ../src/parole-subtitle-encoding.c:326 ../src/parole-subtitle-encoding.c:328 +#: ../src/parole-subtitle-encoding.c:330 ../src/parole-subtitle-encoding.c:332 +#: ../src/parole-subtitle-encoding.c:334 +msgid "Western" +msgstr "Vakarų" + +#: ../src/parole-subtitle-encoding.c:337 ../src/parole-subtitle-encoding.c:339 +#: ../src/parole-subtitle-encoding.c:341 +msgid "Vietnamese" +msgstr "Vietnamiečių" + +#: ../src/parole-open-location.c:210 +#, fuzzy +msgid "Clear History" +msgstr "Išvalyti istoriją" + +#: ../src/parole-plugins-manager.c:302 ../src/parole-plugins-manager.c:440 +msgid "Visit Website" +msgstr "Aplankyti tinklalapį" + +#: ../src/parole-plugins-manager.c:418 ../src/parole-plugins-manager.c:419 +msgid "No installed plugins found on this system" +msgstr "Sistemoj įdiegtų įskiepių nerasta" + +#: ../src/misc/parole-filters.c:64 +msgid "Audio" +msgstr "Garsas" + +#: ../src/misc/parole-filters.c:90 +msgid "Video" +msgstr "Vaizdas" + +#: ../src/misc/parole-filters.c:115 +msgid "Audio and video" +msgstr "Garsas ir vaizdas" + +#: ../src/misc/parole-filters.c:144 +msgid "All supported files" +msgstr "Visi palaikomi failai" + +#: ../src/misc/parole-filters.c:171 +msgid "Playlist files" +msgstr "Grojaraščio failai" + +#: ../src/plugins/properties/stream-properties-provider.c:254 +msgid "Title:" +msgstr "Pavadinimas:" + +#: ../src/plugins/properties/stream-properties-provider.c:277 +msgid "Artist:" +msgstr "Atlikėjas:" + +#: ../src/plugins/properties/stream-properties-provider.c:300 +msgid "Album:" +msgstr "Albumas:" + +#: ../src/plugins/properties/stream-properties-provider.c:323 +msgid "Year:" +msgstr "Metai:" + +#: ../src/plugins/properties/stream-properties-provider.c:392 +msgid "Stream doesn't support tags changes" +msgstr "Srautas nepalaiko žymių keitimų" + +#: ../src/plugins/properties/stream-properties-provider.c:399 +msgid "Save media tags changes" +msgstr "Išsaugoti media žymių keitimus" + +#: ../src/plugins/properties/stream-properties-provider.c:524 +msgid "Properties" +msgstr "Savybės" + +#: ../src/plugins/properties/stream-properties.desktop.in.h:1 +msgid "Stream Properties" +msgstr "Srauto savybės" + +#: ../src/plugins/properties/stream-properties.desktop.in.h:2 +msgid "Read media properties" +msgstr "Skaityti media savybes" + +#: ../src/plugins/tray/tray-provider.c:283 +msgid "Playing:" +msgstr "Atkuriama:" + +#: ../src/plugins/tray/tray-provider.c:283 +msgid "Duration:" +msgstr "Trukmė:" + +#: ../src/plugins/tray/tray-provider.c:419 +msgid "Tray icon plugin" +msgstr "Dėklo piktogramos įskiepis" + +#: ../src/plugins/tray/tray-provider.c:429 +msgid "Enable notification" +msgstr "Įjungti pranešimus" + +#: ../src/plugins/tray/tray-provider.c:438 +msgid "Always minimize to tray when window is closed" +msgstr "Visada užvėrus langą sumažinti į sistemos dėklą" + +#: ../src/plugins/tray/tray-provider.c:477 +msgid "Minimize to tray?" +msgstr "Sumažinti į sistemos dėklą?" + +#: ../src/plugins/tray/tray-provider.c:483 +msgid "Minimize to tray" +msgstr "Sumažinti į sistemos dėklą" + +#: ../src/plugins/tray/tray-provider.c:499 +msgid "Are you sure you want to quit Parole" +msgstr "Ar tikrai norite išjungti Parole" + +#: ../src/plugins/tray/tray-provider.c:503 +msgid "Remember my choice" +msgstr "Prisiminti mano pasirinkimą" + +#: ../src/plugins/tray/system-tray.desktop.in.h:1 +msgid "Tray icon" +msgstr "Dėklo piktograma" + +#: ../src/plugins/tray/system-tray.desktop.in.h:2 +msgid "Show icon in the system tray" +msgstr "Rodyti piktogramą sistemos dėkle" + +#: ../src/plugins/power-manager/power-manager.desktop.in.h:1 +msgid "Power Manager Plugin" +msgstr "Energijos tvarkyklės įskiepis" + +#: ../src/plugins/power-manager/power-manager.desktop.in.h:2 +msgid "Inhibit Power Manager from suspending the machine while playing DVD." +msgstr "" +"Neleisti energijos tvarkyklei, kol atkuriamas DVD, sustabdyti kompiuterio." + +#~ msgid "Chapter Menu" +#~ msgstr "Skyriaus meniu" + +#~ msgid "DVD" +#~ msgstr "DVD" + +#~ msgid "DVD Menu" +#~ msgstr "DVD meniu" + +#~ msgid "Next Chapter" +#~ msgstr "Kitas skyrius" + +#~ msgid "Previous Chapter" +#~ msgstr "Ankstesnis skyrius" + +#~ msgid "Select Track" +#~ msgstr "Pasirinkite takelį" + +#~ msgid "Add" +#~ msgstr "Pridėti" + +#~ msgid "Enter the address of a location to open" +#~ msgstr "Įveskite vietos, kurią atverti, adresą" + +#~ msgid "Open location of media file or live stream" +#~ msgstr "Atverti media failo ar srauto vietą" + +#~ msgid "Hide playlist" +#~ msgstr "Slėpti grojaraštį" + +#~ msgid "Next Track" +#~ msgstr "Kitas takelis" + +#~ msgid "Stopped" +#~ msgstr "Sustabdyta" + +#~ msgid "Finished" +#~ msgstr "Baigta" + +#~ msgid "Paused" +#~ msgstr "Pristabdyta" + +#~ msgid "Playing" +#~ msgstr "Atkuriama" + +#~ msgid "Live stream:" +#~ msgstr "Tiesioginis srautas:" + +#~ msgid "Author/Maintainer" +#~ msgstr "Autorius/Prižiūrėtojas" + +#~ msgid "Playing Track" +#~ msgstr "Atkuriamas takelis" + +#~ msgid "Set the main window name to the current playing media name." +#~ msgstr "" +#~ "Nustatyti pagrindinio lango antraštę kaip atkuriamo failo media " +#~ "pavadinimas." + +#~ msgid "Window Title" +#~ msgstr "Lango antraštė" diff -Nru parole-0.2.0.6/po/lv.po parole-0.8.0/po/lv.po --- parole-0.2.0.6/po/lv.po 2011-04-17 11:53:19.000000000 +0000 +++ parole-0.8.0/po/lv.po 2015-02-28 14:23:54.000000000 +0000 @@ -7,262 +7,377 @@ msgstr "" "Project-Id-Version: parole\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2010-03-25 18:03+0100\n" +"POT-Creation-Date: 2012-07-20 11:45+0200\n" "PO-Revision-Date: 2010-03-25 21:58+0100\n" "Last-Translator: Rihards Priedītis \n" "Language-Team: Latvian \n" +"Language: lv\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : " +"2);\n" "X-Poedit-Language: Latvian\n" "X-Poedit-Country: Latvia\n" "X-Generator: Lokalize 1.0\n" -#: ../data/interfaces/parole.ui.h:1 -msgid "16:9 (Widescreen)" -msgstr "16:9 (Platekrāns)" +#: ../data/interfaces/parole.ui.h:1 ../src/parole-about.c:89 +msgid "Parole Media Player" +msgstr "Parole multimediju atskaņotājs" #: ../data/interfaces/parole.ui.h:2 -msgid "20:9 (DVB)" -msgstr "20:9 (DVB)" +msgid "_Media" +msgstr "_Mediji" #: ../data/interfaces/parole.ui.h:3 -msgid "4:3 (TV)" -msgstr "4:3 (TV)" +#, fuzzy +msgid "Open _location" +msgstr "_Atvērt vietu" #: ../data/interfaces/parole.ui.h:4 -msgid "Aspect Ratio" -msgstr "Izskata attiecība" +msgid "_DVD" +msgstr "" #: ../data/interfaces/parole.ui.h:5 -msgid "Auto" -msgstr "Auto" +msgid "From ISO image" +msgstr "No ISO attēla" #: ../data/interfaces/parole.ui.h:6 -msgid "Chapter Menu" -msgstr "Nodaļu izvēlne" +msgid "_Edit" +msgstr "R_ediģēt" #: ../data/interfaces/parole.ui.h:7 -msgid "DVD" -msgstr "DVD" +#, fuzzy +msgid "_Repeat" +msgstr "Atkārtot" #: ../data/interfaces/parole.ui.h:8 -msgid "DVD Menu" -msgstr "DVD izvēlne" +#, fuzzy +msgid "_Shuffle" +msgstr "Jaukti" #: ../data/interfaces/parole.ui.h:9 -msgid "From ISO image" -msgstr "No ISO attēla" +#, fuzzy +msgid "Pl_ugins" +msgstr "Spraudņi" #: ../data/interfaces/parole.ui.h:10 -msgid "Media player" -msgstr "Multimediju atskaņotājs" +msgid "_View" +msgstr "_Skats" #: ../data/interfaces/parole.ui.h:11 -msgid "Mute" -msgstr "Apklusināt" +#, fuzzy +msgid "Show _playlist" +msgstr "Rādīt repertuāru" #: ../data/interfaces/parole.ui.h:12 -#: ../src/parole-player.c:1197 -#: ../src/parole-disc-menu.c:113 -msgid "Next Chapter" -msgstr "Nākamā nodaļa" +#, fuzzy +msgid "_Aspect Ratio" +msgstr "Izskata attiecība" #: ../data/interfaces/parole.ui.h:13 msgid "None" msgstr "Nav" #: ../data/interfaces/parole.ui.h:14 -#: ../data/desktop/parole.desktop.in.in.h:1 -#: ../src/parole-about.c:70 -#: ../plugins/window-title/window-title-provider.c:58 -msgid "Parole Media Player" -msgstr "Parole multimediju atskaņotājs" +msgid "Auto" +msgstr "Auto" #: ../data/interfaces/parole.ui.h:15 -msgid "Plugins" -msgstr "Spraudņi" +msgid "Square" +msgstr "Kvadrāts" #: ../data/interfaces/parole.ui.h:16 -#: ../src/parole-player.c:1209 -#: ../src/parole-disc-menu.c:114 -msgid "Previous Chapter" -msgstr "Iepriekšējā nodaļa" +msgid "4:3 (TV)" +msgstr "4:3 (TV)" #: ../data/interfaces/parole.ui.h:17 -msgid "Repeat" -msgstr "Atkārtot" +msgid "16:9 (Widescreen)" +msgstr "16:9 (Platekrāns)" #: ../data/interfaces/parole.ui.h:18 -msgid "Select Track" -msgstr "Izvēlēties celiņu" +msgid "20:9 (DVB)" +msgstr "20:9 (DVB)" #: ../data/interfaces/parole.ui.h:19 -msgid "Shuffle" -msgstr "Jaukti" - -#: ../data/interfaces/parole.ui.h:20 msgid "Sound" msgstr "Skaņa" +#: ../data/interfaces/parole.ui.h:20 +#, fuzzy +msgid "_Mute" +msgstr "Apklusināt" + #: ../data/interfaces/parole.ui.h:21 -msgid "Square" -msgstr "Kvadrāts" +#, fuzzy +msgid "Volume _Up" +msgstr "Skaļāk" #: ../data/interfaces/parole.ui.h:22 -msgid "Volume Down" +#, fuzzy +msgid "Volume _Down" msgstr "Klusāk" #: ../data/interfaces/parole.ui.h:23 -msgid "Volume Up" -msgstr "Skaļāk" +msgid "_Help" +msgstr "_Palīdzība" #: ../data/interfaces/parole.ui.h:24 -msgid "_Edit" -msgstr "R_ediģēt" +#, fuzzy +msgid "Audio Track:" +msgstr "Iepriekšējais celiņš" #: ../data/interfaces/parole.ui.h:25 -msgid "_Help" -msgstr "_Palīdzība" +#, fuzzy +msgid "Subtitles:" +msgstr "Subtitri" #: ../data/interfaces/parole.ui.h:26 -msgid "_Media" -msgstr "_Mediji" - -#: ../data/interfaces/parole.ui.h:27 -msgid "_Open location" -msgstr "_Atvērt vietu" +msgid "0:00" +msgstr "" #: ../data/interfaces/parole.ui.h:28 -msgid "_View" -msgstr "_Skats" +#, fuzzy, no-c-format +msgid "Buffering (0%)" +msgstr "Buferē" + +#: ../data/interfaces/parole.ui.h:29 +msgid "Media player" +msgstr "Multimediju atskaņotājs" #: ../data/interfaces/mediachooser.ui.h:1 -msgid "Replace playlist with opened files" -msgstr "Aizvietot repertuāru ar atvērtajiem failiem" +#, fuzzy +msgid "Parole Media Chooser" +msgstr "Parole multimediju atskaņotājs" #: ../data/interfaces/mediachooser.ui.h:2 +#, fuzzy +msgid "Open media files" +msgstr "Pievienot mediju failus" + +#: ../data/interfaces/mediachooser.ui.h:3 +msgid "Open" +msgstr "" + +#: ../data/interfaces/mediachooser.ui.h:4 msgid "Scan folders recursively" msgstr "Skenēt mapes rekursīvi" -#: ../data/interfaces/mediachooser.ui.h:3 +#: ../data/interfaces/mediachooser.ui.h:5 +msgid "Replace playlist with opened files" +msgstr "Aizvietot repertuāru ar atvērtajiem failiem" + +#: ../data/interfaces/mediachooser.ui.h:6 +#: ../data/interfaces/parole-settings.ui.h:20 msgid "Start playing opened files" msgstr "Sākt spēlēt atvērtos failus" #: ../data/interfaces/plugins.ui.h:1 -msgid "Author:" -msgstr "Autors:" +msgid "Parole Plugins" +msgstr "Parole spraudņi" #: ../data/interfaces/plugins.ui.h:2 -msgid "Description:" -msgstr "Apraksts:" +msgid "Media Player plugins" +msgstr "Mediju atskaņotāja spraudņi" #: ../data/interfaces/plugins.ui.h:3 -msgid "Site:" -msgstr "Vieta:" +msgid "Enabled" +msgstr "" #: ../data/interfaces/plugins.ui.h:4 -msgid "Media Player plugins" -msgstr "Mediju atskaņotāja spraudņi" +#, fuzzy +msgid "Plugin" +msgstr "Spraudņi" #: ../data/interfaces/plugins.ui.h:5 -msgid "Parole Plugins" -msgstr "Parole spraudņi" +msgid "Description:" +msgstr "Apraksts:" + +#: ../data/interfaces/plugins.ui.h:6 +msgid "Author:" +msgstr "Autors:" + +#: ../data/interfaces/plugins.ui.h:7 +msgid "Site:" +msgstr "Vieta:" #: ../data/interfaces/parole-settings.ui.h:1 -msgid "Audio" -msgstr "Skaņa" +msgid "Parole Settings" +msgstr "Parole iestatījumi" #: ../data/interfaces/parole-settings.ui.h:2 -msgid "Display" -msgstr "Displejs" +msgid "Media Player Settings" +msgstr "Mediju atskaņotāja iestatījumi" #: ../data/interfaces/parole-settings.ui.h:3 -msgid "Subtitles" -msgstr "Subtitri" +#, fuzzy +msgid "Disable screensaver while playing movies" +msgstr "Izslēgt ekrāna saudzētāju filmas atskaņošanas laikā" #: ../data/interfaces/parole-settings.ui.h:4 msgid "Video" msgstr "Video:" #: ../data/interfaces/parole-settings.ui.h:5 -msgid "Automatically load subtitles when playing movie file" -msgstr "Automātiski ielādēt subtitrus, kad atskaņo filmu" +msgid "Enable visualization when playing audio file" +msgstr "Ieslēgt vizualizāciju, kad atskaņo skaņas failu" #: ../data/interfaces/parole-settings.ui.h:6 -msgid "Brightness:" -msgstr "Spilgtums:" +msgid "Visualization type:" +msgstr "Vizualizācijas tips:" #: ../data/interfaces/parole-settings.ui.h:7 -msgid "Contrast:" -msgstr "Kontrasts:" +msgid "Audio" +msgstr "Skaņa" #: ../data/interfaces/parole-settings.ui.h:8 -msgid "Disable screen saver while playing movies" -msgstr "Izslēgt ekrāna saudzētāju filmas atskaņošanas laikā" +msgid "Enable keyboard multimedia keys" +msgstr "" #: ../data/interfaces/parole-settings.ui.h:9 -msgid "Enable visualization when playing audio file" -msgstr "Ieslēgt vizualizāciju, kad atskaņo skaņas failu" +#, fuzzy +msgid "Keyboard" +msgstr "Video:" #: ../data/interfaces/parole-settings.ui.h:10 -msgid "Encoding: " -msgstr "Kodējums: " +#: ../src/plugins/properties/stream-properties-provider.c:341 +msgid "General" +msgstr "Vispārīgi" #: ../data/interfaces/parole-settings.ui.h:11 -msgid "Font:" -msgstr "Fonts:" +msgid "Brightness:" +msgstr "Spilgtums:" #: ../data/interfaces/parole-settings.ui.h:12 -msgid "Hue:" -msgstr "Tonis:" +msgid "Contrast:" +msgstr "Kontrasts:" #: ../data/interfaces/parole-settings.ui.h:13 -msgid "Media Player Settings" -msgstr "Mediju atskaņotāja iestatījumi" +msgid "Hue:" +msgstr "Tonis:" #: ../data/interfaces/parole-settings.ui.h:14 -msgid "Parole Settings" -msgstr "Parole iestatījumi" +msgid "Saturation:" +msgstr "Piesātinājums:" #: ../data/interfaces/parole-settings.ui.h:15 -msgid "Reset To Defaults" +#, fuzzy +msgid "Reset to defaults" msgstr "Atgriezt uz noklusētajām vētrtībām" #: ../data/interfaces/parole-settings.ui.h:16 -msgid "Saturation:" -msgstr "Piesātinājums:" +msgid "Display" +msgstr "Displejs" #: ../data/interfaces/parole-settings.ui.h:17 -msgid "Visualization type:" -msgstr "Vizualizācijas tips:" +#, fuzzy +msgid "Display" +msgstr "Displejs" + +#: ../data/interfaces/parole-settings.ui.h:18 +#, fuzzy +msgid "Always replace playlist with opened files" +msgstr "Aizvietot repertuāru ar atvērtajiem failiem" + +#: ../data/interfaces/parole-settings.ui.h:19 +msgid "Check and remove duplicated media entries" +msgstr "" + +#: ../data/interfaces/parole-settings.ui.h:21 +#, fuzzy +msgid "Playlist options" +msgstr "Atskaņo:" + +#: ../data/interfaces/parole-settings.ui.h:22 ../src/parole-medialist.c:667 +#: ../src/parole-player.c:2315 +msgid "Playlist" +msgstr "Repertuārs" + +#: ../data/interfaces/parole-settings.ui.h:23 +#, fuzzy +msgid "Automatically show subtitles when playing movie file" +msgstr "Automātiski ielādēt subtitrus, kad atskaņo filmu" + +#: ../data/interfaces/parole-settings.ui.h:24 +msgid "Font:" +msgstr "Fonts:" + +#: ../data/interfaces/parole-settings.ui.h:25 +#, fuzzy +msgid "Encoding:" +msgstr "Kodējums: " + +#: ../data/interfaces/parole-settings.ui.h:26 +msgid "Subtitles" +msgstr "Subtitri" + +#: ../data/interfaces/parole-settings.ui.h:27 +#, fuzzy +msgid "Subtitles" +msgstr "Subtitri" #: ../data/interfaces/save-playlist.ui.h:1 +msgid "Select File Types (By Extension)" +msgstr "Izvēlēties faila tipu (pēc paplašinājuma)" + +#: ../data/interfaces/save-playlist.ui.h:2 msgid "By Extension" msgstr "Pēc paplašinājuma" -#: ../data/interfaces/save-playlist.ui.h:2 -msgid "Select File Types (By Extension)" -msgstr "Izvēlēties faila tipu (pēc paplašinājuma)" +#: ../data/interfaces/open-location.ui.h:1 +#, fuzzy +msgid "Open Location" +msgstr "_Atvērt vietu" -#: ../gst/parole-gst.c:1511 -msgid "The stream is taking too much time to load" -msgstr "Plūsma pārāk ilgi mēģina ielādēties" +#: ../data/interfaces/open-location.ui.h:2 +msgid "Please enter a network URL:" +msgstr "" + +#: ../data/desktop/parole.desktop.in.in.h:1 +#, fuzzy +msgid "Parole" +msgstr "Parole spraudņi" + +#: ../src/common/parole-common.c:67 +msgid "Message" +msgstr "" -#: ../gst/parole-gst.c:1511 +#: ../src/common/parole-common.c:72 +msgid "Error" +msgstr "" + +#: ../src/gst/parole-gst.c:1496 msgid "Stop" msgstr "Apturēt" -#: ../gst/parole-gst.c:1700 -msgid "Unable to load playbin GStreamer plugin, check your GStreamer installation" -msgstr "Nevar ielādēt playbin GStreamer spraudni, pārbaudiet savu GStreamer instalāciju" - -#: ../gst/parole-gst.c:1720 -msgid "Unable to load video GStreamer plugin, check your GStreamer installation" -msgstr "Nevar ielādēt video GStreamer spraudni, pārbaudiet savu GStreamer instalāciju" +#: ../src/gst/parole-gst.c:1497 +msgid "The stream is taking too much time to load" +msgstr "Plūsma pārāk ilgi mēģina ielādēties" + +#: ../src/gst/parole-gst.c:1666 +msgid "" +"Unable to load playbin GStreamer plugin, check your GStreamer installation" +msgstr "" +"Nevar ielādēt playbin GStreamer spraudni, pārbaudiet savu GStreamer " +"instalāciju" + +#: ../src/gst/parole-gst.c:1690 +msgid "" +"Unable to load video GStreamer plugin, check your GStreamer installation" +msgstr "" +"Nevar ielādēt video GStreamer spraudni, pārbaudiet savu GStreamer instalāciju" + +#: ../src/gst/parole-gst.c:2222 ../src/gst/parole-gst.c:2226 +#, fuzzy, c-format +msgid "Audio Track #%d" +msgstr "Celiņš %i" -#: ../src/main.c:54 +#: ../src/gst/parole-gst.c:2254 ../src/gst/parole-gst.c:2258 +#, c-format +msgid "Subtitle #%d" +msgstr "" + +#: ../src/main.c:53 #, c-format msgid "" "\n" @@ -283,62 +398,67 @@ "Licenzēts zem GNU GPL.\n" "\n" -#: ../src/main.c:187 +#: ../src/main.c:186 msgid "Unknown argument " msgstr "Nezināms arguments" -#: ../src/main.c:224 +#: ../src/main.c:223 msgid "Open a new instance" msgstr "Atvērt jaunu instanci" -#: ../src/main.c:225 +#: ../src/main.c:224 msgid "Do not load plugins" msgstr "Neielādēt spraudņus" -#: ../src/main.c:226 +#: ../src/main.c:225 msgid "Set Audio-CD/VCD/DVD device path" msgstr "Uzstādīt Audio-CD/VCD/DVD ierīces ceļu" -#: ../src/main.c:227 +#: ../src/main.c:226 msgid "Play or pause if already playing" msgstr "Atskaņot vai apturēt, ja jau atskaņo" -#: ../src/main.c:228 +#: ../src/main.c:227 msgid "Stop playing" msgstr "Apturēt atskaņošanu" -#: ../src/main.c:229 +#: ../src/main.c:228 msgid "Next track" msgstr "Nākamais celiņš" -#: ../src/main.c:230 +#: ../src/main.c:229 msgid "Previous track" msgstr "Iepriekšējais celiņš" -#: ../src/main.c:231 +#: ../src/main.c:230 msgid "Seek forward" msgstr "Meklēt uz priekšu" -#: ../src/main.c:232 +#: ../src/main.c:231 msgid "Seek Backward" msgstr "Meklēt atpakaļ" -#: ../src/main.c:233 +#: ../src/main.c:232 msgid "Raise volume" msgstr "Paaugstināt skaļumu" -#: ../src/main.c:234 +#: ../src/main.c:233 msgid "Lower volume" msgstr "Samazināt skaļumu" -#: ../src/main.c:235 +#: ../src/main.c:234 msgid "Mute volume" msgstr "Apklusināt" -#: ../src/main.c:236 +#: ../src/main.c:235 msgid "Version information" msgstr "Versijas informācija" +#: ../src/main.c:236 +#, fuzzy +msgid "Start in fullscreen mode" +msgstr "Iziet no pilnekrāna" + #: ../src/main.c:237 msgid "Enabled/Disable XV support" msgstr "Ieslēgt/Izslēgt XV atbalstu" @@ -352,132 +472,117 @@ msgid "Parole is already running, use -i to open a new instance\n" msgstr "Parole jau ir palaists, izmantojiet -i, lai atvērtu jaunu instanci\n" -#: ../src/parole-mediachooser.c:213 -msgid "Add media files" -msgstr "Pievienot mediju failus" - -#: ../src/parole-mediachooser.c:246 -msgid "Add" -msgstr "Pievienot" +#: ../src/parole-medialist.c:526 +msgid "Permission denied" +msgstr "Atļauja liegta" -#: ../src/parole-medialist.c:437 +#: ../src/parole-medialist.c:528 msgid "Error saving playlist file" msgstr "Gadījās kļūda saglabājot repertuāra failu" -#: ../src/parole-medialist.c:437 -msgid "Permission denied" -msgstr "Atļauja liegta" +#: ../src/parole-medialist.c:540 +#, fuzzy +msgid "Unknown playlist format" +msgstr "Rādīt repertuāru" -#: ../src/parole-medialist.c:446 -msgid "Unknown playlist format, Please select a support playlist format" -msgstr "Nezināms repertuāra formāts, lūdzu izvēlieties atbalstītu repertuāra formātu" +#: ../src/parole-medialist.c:541 +#, fuzzy +msgid "Please chooser a supported playlist format" +msgstr "" +"Nezināms repertuāra formāts, lūdzu izvēlieties atbalstītu repertuāra formātu" -#: ../src/parole-medialist.c:514 -#: ../src/parole-player.c:1973 -msgid "Playlist" -msgstr "Repertuārs" +#: ../src/parole-medialist.c:593 ../src/parole-plugins-manager.c:378 +#: ../src/plugins/properties/stream-properties-provider.c:140 +#: ../src/plugins/properties/stream-properties-provider.c:141 +#: ../src/plugins/properties/stream-properties-provider.c:142 +#: ../src/plugins/properties/stream-properties-provider.c:143 +msgid "Unknown" +msgstr "Nezināms" -#: ../src/parole-medialist.c:521 +#: ../src/parole-medialist.c:674 msgid "M3U Playlists" msgstr "M3U Repertuāri" -#: ../src/parole-medialist.c:529 +#: ../src/parole-medialist.c:682 msgid "PLS Playlists" msgstr "PLS Repertuāri" -#: ../src/parole-medialist.c:537 +#: ../src/parole-medialist.c:690 msgid "Advanced Stream Redirector" msgstr "Advanced Stream Redirector" -#: ../src/parole-medialist.c:545 +#: ../src/parole-medialist.c:698 msgid "Shareable Playlist" msgstr "Koplietojams repertuārs" -#: ../src/parole-medialist.c:860 +#. Clear +#: ../src/parole-medialist.c:1105 +msgid "Open Containing Folder" +msgstr "" + +#: ../src/parole-medialist.c:1217 +msgid "Repeat" +msgstr "Atkārtot" + +#: ../src/parole-medialist.c:1233 +msgid "Shuffle" +msgstr "Jaukti" + +#: ../src/parole-medialist.c:1256 +#, fuzzy +msgid "Replace playlist when opening files" +msgstr "Aizvietot repertuāru ar atvērtajiem failiem" + +#: ../src/parole-medialist.c:1272 +#, fuzzy +msgid "Play opened files" +msgstr "Sākt spēlēt atvērtos failus" + +#. * +#. * Remember media list entries +#. * +#: ../src/parole-medialist.c:1284 msgid "Remember playlist" msgstr "Atcerēties repertuāru" -#: ../src/parole-medialist.c:1012 +#: ../src/parole-medialist.c:1473 msgid "Media list" msgstr "Mediju saraksts" -#: ../src/parole-player.c:333 -msgid "Hide playlist" -msgstr "Slēpt repertuāru" - -#: ../src/parole-player.c:342 -msgid "Show playlist" -msgstr "Rādīt repertuāru" - -#: ../src/parole-player.c:375 +#: ../src/parole-player.c:432 msgid "Open ISO image" msgstr "Atvērt ISO attēlu" -#: ../src/parole-player.c:392 +#: ../src/parole-player.c:449 msgid "CD image" msgstr "CD attēls" -#: ../src/parole-player.c:392 +#: ../src/parole-player.c:449 msgid "DVD image" msgstr "DVD attēls" -#: ../src/parole-player.c:641 -#: ../browser-plugin/media-plugin/parole-plugin-player.c:300 +#: ../src/parole-player.c:779 ../src/parole-player.c:902 msgid "Media stream is not seekable" msgstr "Mediju straumē nevar meklēt" -#. -#. * Next chapter menu item -#. -#: ../src/parole-player.c:1197 -#: ../src/parole-disc-menu.c:122 -msgid "Next Track" -msgstr "Nākamais celiņš" - -#. -#. * Previous chapter menu item -#. -#: ../src/parole-player.c:1209 -#: ../src/parole-disc-menu.c:123 -msgid "Previous Track" -msgstr "Iepriekšējais celiņš" +#: ../src/parole-player.c:1250 +msgid "GStreamer backend error" +msgstr "" -#: ../src/parole-statusbar.c:61 -#: ../browser-plugin/media-plugin/parole-plugin-player.c:593 +#: ../src/parole-player.c:1293 msgid "Buffering" msgstr "Buferē" -#: ../src/parole-statusbar.c:100 -msgid "Stopped" -msgstr "Apstādināts" - -#: ../src/parole-statusbar.c:104 -msgid "Finished" -msgstr "Pabeigts" - -#: ../src/parole-statusbar.c:114 -#: ../src/parole-statusbar.c:124 -msgid "Paused" -msgstr "Apturēts" - -#: ../src/parole-statusbar.c:114 -msgid "Playing" -msgstr "Atskaņo" - -#: ../src/parole-statusbar.c:170 -#: ../src/parole-statusbar.c:174 -msgid "Live stream:" -msgstr "Dzīvā plūsma:" - -#: ../src/parole-about.c:75 -msgid "Author/Maintainer" -msgstr "Autors/uzturētājs" - -#: ../src/parole-about.c:81 -#, c-format -msgid "Translator (%s)" +#: ../src/parole-about.c:95 +#, fuzzy +msgid "translator-credits" msgstr "Tulkotājs (%s)" +#: ../src/parole-about.c:98 +#, fuzzy +msgid "Visit Parole website" +msgstr "Doties uz tīmekļa vietni" + #: ../src/parole-disc.c:227 msgid "Play Disc" msgstr "Atskaņot disku" @@ -486,10 +591,8 @@ msgid "Current Locale" msgstr "Pašreizējā atrašanās vieta" -#: ../src/parole-subtitle-encoding.c:168 -#: ../src/parole-subtitle-encoding.c:170 -#: ../src/parole-subtitle-encoding.c:172 -#: ../src/parole-subtitle-encoding.c:174 +#: ../src/parole-subtitle-encoding.c:168 ../src/parole-subtitle-encoding.c:170 +#: ../src/parole-subtitle-encoding.c:172 ../src/parole-subtitle-encoding.c:174 msgid "Arabic" msgstr "Arābu" @@ -497,8 +600,7 @@ msgid "Armenian" msgstr "Armēņu" -#: ../src/parole-subtitle-encoding.c:180 -#: ../src/parole-subtitle-encoding.c:182 +#: ../src/parole-subtitle-encoding.c:180 ../src/parole-subtitle-encoding.c:182 #: ../src/parole-subtitle-encoding.c:184 msgid "Baltic" msgstr "Baltu" @@ -507,22 +609,17 @@ msgid "Celtic" msgstr "Ķeltu" -#: ../src/parole-subtitle-encoding.c:190 -#: ../src/parole-subtitle-encoding.c:192 -#: ../src/parole-subtitle-encoding.c:194 -#: ../src/parole-subtitle-encoding.c:196 +#: ../src/parole-subtitle-encoding.c:190 ../src/parole-subtitle-encoding.c:192 +#: ../src/parole-subtitle-encoding.c:194 ../src/parole-subtitle-encoding.c:196 msgid "Central European" msgstr "Centrāleirpas" -#: ../src/parole-subtitle-encoding.c:199 -#: ../src/parole-subtitle-encoding.c:201 -#: ../src/parole-subtitle-encoding.c:203 -#: ../src/parole-subtitle-encoding.c:205 +#: ../src/parole-subtitle-encoding.c:199 ../src/parole-subtitle-encoding.c:201 +#: ../src/parole-subtitle-encoding.c:203 ../src/parole-subtitle-encoding.c:205 msgid "Chinese Simplified" msgstr "Ķīniešu vienkāršotā" -#: ../src/parole-subtitle-encoding.c:208 -#: ../src/parole-subtitle-encoding.c:210 +#: ../src/parole-subtitle-encoding.c:208 ../src/parole-subtitle-encoding.c:210 #: ../src/parole-subtitle-encoding.c:212 msgid "Chinese Traditional" msgstr "Ķīniešu tradicionālā" @@ -531,12 +628,9 @@ msgid "Croatian" msgstr "Horvātu" -#: ../src/parole-subtitle-encoding.c:218 -#: ../src/parole-subtitle-encoding.c:220 -#: ../src/parole-subtitle-encoding.c:222 -#: ../src/parole-subtitle-encoding.c:224 -#: ../src/parole-subtitle-encoding.c:226 -#: ../src/parole-subtitle-encoding.c:228 +#: ../src/parole-subtitle-encoding.c:218 ../src/parole-subtitle-encoding.c:220 +#: ../src/parole-subtitle-encoding.c:222 ../src/parole-subtitle-encoding.c:224 +#: ../src/parole-subtitle-encoding.c:226 ../src/parole-subtitle-encoding.c:228 msgid "Cyrillic" msgstr "Kirilisks" @@ -544,8 +638,7 @@ msgid "Cyrillic/Russian" msgstr "Kirilisks/krievu" -#: ../src/parole-subtitle-encoding.c:234 -#: ../src/parole-subtitle-encoding.c:236 +#: ../src/parole-subtitle-encoding.c:234 ../src/parole-subtitle-encoding.c:236 msgid "Cyrillic/Ukrainian" msgstr "Kirilisks/ukraiņu" @@ -553,8 +646,7 @@ msgid "Georgian" msgstr "Gruzīnu" -#: ../src/parole-subtitle-encoding.c:242 -#: ../src/parole-subtitle-encoding.c:244 +#: ../src/parole-subtitle-encoding.c:242 ../src/parole-subtitle-encoding.c:244 #: ../src/parole-subtitle-encoding.c:246 msgid "Greek" msgstr "Grieķu" @@ -567,10 +659,8 @@ msgid "Gurmukhi" msgstr "Gurmukhi" -#: ../src/parole-subtitle-encoding.c:255 -#: ../src/parole-subtitle-encoding.c:257 -#: ../src/parole-subtitle-encoding.c:259 -#: ../src/parole-subtitle-encoding.c:261 +#: ../src/parole-subtitle-encoding.c:255 ../src/parole-subtitle-encoding.c:257 +#: ../src/parole-subtitle-encoding.c:259 ../src/parole-subtitle-encoding.c:261 msgid "Hebrew" msgstr "Ivrits" @@ -586,16 +676,13 @@ msgid "Icelandic" msgstr "Īslandiešu" -#: ../src/parole-subtitle-encoding.c:273 -#: ../src/parole-subtitle-encoding.c:275 +#: ../src/parole-subtitle-encoding.c:273 ../src/parole-subtitle-encoding.c:275 #: ../src/parole-subtitle-encoding.c:277 msgid "Japanese" msgstr "Japāņu" -#: ../src/parole-subtitle-encoding.c:280 -#: ../src/parole-subtitle-encoding.c:282 -#: ../src/parole-subtitle-encoding.c:284 -#: ../src/parole-subtitle-encoding.c:286 +#: ../src/parole-subtitle-encoding.c:280 ../src/parole-subtitle-encoding.c:282 +#: ../src/parole-subtitle-encoding.c:284 ../src/parole-subtitle-encoding.c:286 msgid "Korean" msgstr "Korejiešu" @@ -607,8 +694,7 @@ msgid "Persian" msgstr "Persiešu" -#: ../src/parole-subtitle-encoding.c:295 -#: ../src/parole-subtitle-encoding.c:297 +#: ../src/parole-subtitle-encoding.c:295 ../src/parole-subtitle-encoding.c:297 msgid "Romanian" msgstr "Rumāņu" @@ -620,225 +706,226 @@ msgid "Thai" msgstr "Taju" -#: ../src/parole-subtitle-encoding.c:306 -#: ../src/parole-subtitle-encoding.c:308 -#: ../src/parole-subtitle-encoding.c:310 -#: ../src/parole-subtitle-encoding.c:312 +#: ../src/parole-subtitle-encoding.c:306 ../src/parole-subtitle-encoding.c:308 +#: ../src/parole-subtitle-encoding.c:310 ../src/parole-subtitle-encoding.c:312 msgid "Turkish" msgstr "Turku" -#: ../src/parole-subtitle-encoding.c:315 -#: ../src/parole-subtitle-encoding.c:317 -#: ../src/parole-subtitle-encoding.c:319 -#: ../src/parole-subtitle-encoding.c:321 +#: ../src/parole-subtitle-encoding.c:315 ../src/parole-subtitle-encoding.c:317 +#: ../src/parole-subtitle-encoding.c:319 ../src/parole-subtitle-encoding.c:321 #: ../src/parole-subtitle-encoding.c:323 msgid "Unicode" msgstr "Unikods" -#: ../src/parole-subtitle-encoding.c:326 -#: ../src/parole-subtitle-encoding.c:328 -#: ../src/parole-subtitle-encoding.c:330 -#: ../src/parole-subtitle-encoding.c:332 +#: ../src/parole-subtitle-encoding.c:326 ../src/parole-subtitle-encoding.c:328 +#: ../src/parole-subtitle-encoding.c:330 ../src/parole-subtitle-encoding.c:332 #: ../src/parole-subtitle-encoding.c:334 msgid "Western" msgstr "Rietumu" -#: ../src/parole-subtitle-encoding.c:337 -#: ../src/parole-subtitle-encoding.c:339 +#: ../src/parole-subtitle-encoding.c:337 ../src/parole-subtitle-encoding.c:339 #: ../src/parole-subtitle-encoding.c:341 msgid "Vietnamese" msgstr "Vjetnamiešu" -#: ../src/parole-open-location.c:181 -msgid "Open location..." -msgstr "Atvērt vietu..." - -#: ../src/parole-open-location.c:186 -msgid "Open location of media file or live stream:" -msgstr "Atvērt mediju faila vai dzīvas plūsmas vietu:" - -#: ../src/parole-open-location.c:205 -msgid "Clear history" +#: ../src/parole-open-location.c:210 +#, fuzzy +msgid "Clear History" msgstr "Attīrīt vēsturi" -#: ../src/parole-disc-menu.c:130 -msgid "Playing Track" -msgstr "Atskaņo celiņu" - -#: ../src/parole-disc-menu.c:194 -#, c-format -msgid "Track %i" -msgstr "Celiņš %i" - -#: ../src/parole-plugins-manager.c:297 -#: ../src/parole-plugins-manager.c:433 +#: ../src/parole-plugins-manager.c:302 ../src/parole-plugins-manager.c:440 msgid "Visit Website" msgstr "Doties uz tīmekļa vietni" -#: ../src/parole-plugins-manager.c:373 -#: ../plugins/properties/stream-properties-provider.c:140 -#: ../plugins/properties/stream-properties-provider.c:141 -#: ../plugins/properties/stream-properties-provider.c:142 -#: ../plugins/properties/stream-properties-provider.c:143 -msgid "Unknown" -msgstr "Nezināms" - -#: ../src/parole-plugins-manager.c:412 +#: ../src/parole-plugins-manager.c:418 ../src/parole-plugins-manager.c:419 msgid "No installed plugins found on this system" msgstr "Nav atrasti instalēti spraudņi uz sistēmas" -#: ../parole/parole-filters.c:64 +#: ../src/misc/parole-filters.c:64 msgid "Audio" msgstr "Skaņa" -#: ../parole/parole-filters.c:90 +#: ../src/misc/parole-filters.c:90 msgid "Video" msgstr "Video" -#: ../parole/parole-filters.c:115 +#: ../src/misc/parole-filters.c:115 msgid "Audio and video" msgstr "Skaņa un video" -#: ../parole/parole-filters.c:144 +#: ../src/misc/parole-filters.c:144 msgid "All supported files" msgstr "Visi atbalstītie faili" -#: ../parole/parole-filters.c:171 +#: ../src/misc/parole-filters.c:171 msgid "Playlist files" msgstr "Repertuāra faili" -#: ../plugins/properties/stream-properties-provider.c:254 +#: ../src/plugins/properties/stream-properties-provider.c:254 msgid "Title:" msgstr "Nosaukums:" -#: ../plugins/properties/stream-properties-provider.c:277 +#: ../src/plugins/properties/stream-properties-provider.c:277 msgid "Artist:" msgstr "Mākslinieks:" -#: ../plugins/properties/stream-properties-provider.c:300 +#: ../src/plugins/properties/stream-properties-provider.c:300 msgid "Album:" msgstr "Albums:" -#: ../plugins/properties/stream-properties-provider.c:323 +#: ../src/plugins/properties/stream-properties-provider.c:323 msgid "Year:" msgstr "Gads:" -#: ../plugins/properties/stream-properties-provider.c:341 -msgid "General" -msgstr "Vispārīgi" - -#: ../plugins/properties/stream-properties-provider.c:392 +#: ../src/plugins/properties/stream-properties-provider.c:392 msgid "Stream doesn't support tags changes" msgstr "Plūsma neatbalsta birku izmaiņu" -#: ../plugins/properties/stream-properties-provider.c:399 +#: ../src/plugins/properties/stream-properties-provider.c:399 msgid "Save media tags changes" msgstr "Saglabāt mediju birku izmaiņas" -#: ../plugins/properties/stream-properties-provider.c:524 +#: ../src/plugins/properties/stream-properties-provider.c:524 msgid "Properties" msgstr "Īpašības" -#: ../plugins/properties/stream-properties.desktop.in.h:1 -msgid "Read media properties" -msgstr "Lasīt medija īpašības" - -#: ../plugins/properties/stream-properties.desktop.in.h:2 +#: ../src/plugins/properties/stream-properties.desktop.in.h:1 msgid "Stream Properties" msgstr "Plūsmas Īpašības" -#: ../plugins/tray/tray-provider.c:262 +#: ../src/plugins/properties/stream-properties.desktop.in.h:2 +msgid "Read media properties" +msgstr "Lasīt medija īpašības" + +#: ../src/plugins/tray/tray-provider.c:283 msgid "Playing:" msgstr "Atskaņo:" -#: ../plugins/tray/tray-provider.c:262 +#: ../src/plugins/tray/tray-provider.c:283 msgid "Duration:" msgstr "Ilgums:" -#: ../plugins/tray/tray-provider.c:420 +#: ../src/plugins/tray/tray-provider.c:419 msgid "Tray icon plugin" msgstr "Paziņojuma joslas ikonas spraudnis" -#: ../plugins/tray/tray-provider.c:430 +#: ../src/plugins/tray/tray-provider.c:429 msgid "Enable notification" msgstr "Ieslēgt paziņojumus" -#: ../plugins/tray/tray-provider.c:439 +#: ../src/plugins/tray/tray-provider.c:438 msgid "Always minimize to tray when window is closed" msgstr "Vienmēr minimizēt uz paziņojuma joslu, kad logs tiek aizvērts" -#: ../plugins/tray/tray-provider.c:478 +#: ../src/plugins/tray/tray-provider.c:477 msgid "Minimize to tray?" msgstr "Minimizēt uz paziņojuma joslu?" -#: ../plugins/tray/tray-provider.c:484 +#: ../src/plugins/tray/tray-provider.c:483 msgid "Minimize to tray" msgstr "Minimizēt uz paziņojuma joslu" -#: ../plugins/tray/tray-provider.c:500 +#: ../src/plugins/tray/tray-provider.c:499 msgid "Are you sure you want to quit Parole" msgstr "Vai esat drošs, ka vēlaties iziet no Parole" -#: ../plugins/tray/tray-provider.c:504 +#: ../src/plugins/tray/tray-provider.c:503 msgid "Remember my choice" msgstr "Atcerēties manu izvēli" -#: ../plugins/tray/system-tray.desktop.in.h:1 -msgid "Show icon in the system tray" -msgstr "Rādīt ikonu paziņojumu joslā" - -#: ../plugins/tray/system-tray.desktop.in.h:2 +#: ../src/plugins/tray/system-tray.desktop.in.h:1 msgid "Tray icon" msgstr "Paziņojuma joslas ikona" -#: ../plugins/window-title/window-title.desktop.in.h:1 -msgid "Set the main window name to the current playing media name." -msgstr "Uzstādīt galvenā loga nosaukumu uz pašreiz atskaņotā medija nosaukumu." - -#: ../plugins/window-title/window-title.desktop.in.h:2 -msgid "Window Title" -msgstr "Loga virsraksts" - -#: ../plugins/power-manager/power-manager.desktop.in.h:1 -msgid "Inhibit Power Manager from suspending the machine while playing DVD." -msgstr "Neatļaut Enerģijas Pārvaldniekam iemidzināt datoru, kamēr notiek DVD atskaņošana" +#: ../src/plugins/tray/system-tray.desktop.in.h:2 +msgid "Show icon in the system tray" +msgstr "Rādīt ikonu paziņojumu joslā" -#: ../plugins/power-manager/power-manager.desktop.in.h:2 +#: ../src/plugins/power-manager/power-manager.desktop.in.h:1 msgid "Power Manager Plugin" msgstr "Enerģijas Pārvaldnieka spraudnis" -#: ../browser-plugin/media-plugin/main.c:72 -msgid "socket" -msgstr "sokets" - -#: ../browser-plugin/media-plugin/main.c:72 -msgid "SOCKET ID" -msgstr "SOKETA ID" - -#: ../browser-plugin/media-plugin/main.c:73 -msgid "url to play" -msgstr "url, kuru atskaņot" - -#: ../browser-plugin/media-plugin/main.c:73 -msgid "URL" -msgstr "URL" +#: ../src/plugins/power-manager/power-manager.desktop.in.h:2 +msgid "Inhibit Power Manager from suspending the machine while playing DVD." +msgstr "" +"Neatļaut Enerģijas Pārvaldniekam iemidzināt datoru, kamēr notiek DVD " +"atskaņošana" -#: ../browser-plugin/media-plugin/parole-plugin-player.c:138 -msgid "Leave fullscreen" -msgstr "Iziet no pilnekrāna" +#~ msgid "Chapter Menu" +#~ msgstr "Nodaļu izvēlne" -#: ../browser-plugin/media-plugin/parole-plugin-player.c:143 -msgid "Fullscreen" -msgstr "Pilnekrāns" - -#. -#. * Copy url -#. -#: ../browser-plugin/media-plugin/parole-plugin-player.c:455 -msgid "Copy url" -msgstr "Kopēt url" +#~ msgid "DVD" +#~ msgstr "DVD" -#, fuzzy -#~ msgid "Plugin" -#~ msgstr "Spraudņi" +#~ msgid "DVD Menu" +#~ msgstr "DVD izvēlne" + +#~ msgid "Next Chapter" +#~ msgstr "Nākamā nodaļa" + +#~ msgid "Previous Chapter" +#~ msgstr "Iepriekšējā nodaļa" + +#~ msgid "Select Track" +#~ msgstr "Izvēlēties celiņu" + +#~ msgid "Add" +#~ msgstr "Pievienot" + +#~ msgid "Hide playlist" +#~ msgstr "Slēpt repertuāru" + +#~ msgid "Next Track" +#~ msgstr "Nākamais celiņš" + +#~ msgid "Stopped" +#~ msgstr "Apstādināts" + +#~ msgid "Finished" +#~ msgstr "Pabeigts" + +#~ msgid "Paused" +#~ msgstr "Apturēts" + +#~ msgid "Playing" +#~ msgstr "Atskaņo" + +#~ msgid "Live stream:" +#~ msgstr "Dzīvā plūsma:" + +#~ msgid "Author/Maintainer" +#~ msgstr "Autors/uzturētājs" + +#~ msgid "Open location..." +#~ msgstr "Atvērt vietu..." + +#~ msgid "Open location of media file or live stream:" +#~ msgstr "Atvērt mediju faila vai dzīvas plūsmas vietu:" + +#~ msgid "Playing Track" +#~ msgstr "Atskaņo celiņu" + +#~ msgid "Set the main window name to the current playing media name." +#~ msgstr "" +#~ "Uzstādīt galvenā loga nosaukumu uz pašreiz atskaņotā medija nosaukumu." + +#~ msgid "Window Title" +#~ msgstr "Loga virsraksts" + +#~ msgid "socket" +#~ msgstr "sokets" + +#~ msgid "SOCKET ID" +#~ msgstr "SOKETA ID" + +#~ msgid "url to play" +#~ msgstr "url, kuru atskaņot" + +#~ msgid "URL" +#~ msgstr "URL" + +#~ msgid "Fullscreen" +#~ msgstr "Pilnekrāns" +#~ msgid "Copy url" +#~ msgstr "Kopēt url" diff -Nru parole-0.2.0.6/po/Makefile.in.in parole-0.8.0/po/Makefile.in.in --- parole-0.2.0.6/po/Makefile.in.in 2011-04-17 11:54:14.000000000 +0000 +++ parole-0.8.0/po/Makefile.in.in 2015-02-28 15:24:07.000000000 +0000 @@ -50,8 +50,8 @@ XGETTEXT = @XGETTEXT@ $(XGETTEXT_ARGS) INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ -MSGMERGE = XGETTEXT_ARGS="$(XGETTEXT_ARGS)" INTLTOOL_EXTRACT=$(INTLTOOL_EXTRACT) srcdir=$(srcdir) $(INTLTOOL_UPDATE) --gettext-package $(GETTEXT_PACKAGE) --dist -GENPOT = XGETTEXT_ARGS="$(XGETTEXT_ARGS)" INTLTOOL_EXTRACT=$(INTLTOOL_EXTRACT) srcdir=$(srcdir) $(INTLTOOL_UPDATE) --gettext-package $(GETTEXT_PACKAGE) --pot +MSGMERGE = XGETTEXT_ARGS="$(XGETTEXT_ARGS)" INTLTOOL_EXTRACT="$(INTLTOOL_EXTRACT)" XGETTEXT="$(XGETTEXT)" srcdir=$(srcdir) $(INTLTOOL_UPDATE) --gettext-package $(GETTEXT_PACKAGE) --dist +GENPOT = XGETTEXT_ARGS="$(XGETTEXT_ARGS)" INTLTOOL_EXTRACT="$(INTLTOOL_EXTRACT)" XGETTEXT="$(XGETTEXT)" srcdir=$(srcdir) $(INTLTOOL_UPDATE) --gettext-package $(GETTEXT_PACKAGE) --pot ALL_LINGUAS = @ALL_LINGUAS@ @@ -74,15 +74,20 @@ .SUFFIXES: .SUFFIXES: .po .pox .gmo .mo .msg .cat +AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ +INTLTOOL_V_MSGFMT = $(INTLTOOL__v_MSGFMT_$(V)) +INTLTOOL__v_MSGFMT_= $(INTLTOOL__v_MSGFMT_$(AM_DEFAULT_VERBOSITY)) +INTLTOOL__v_MSGFMT_0 = @echo " MSGFMT" $@; + .po.pox: $(MAKE) $(GETTEXT_PACKAGE).pot $(MSGMERGE) $< $(GETTEXT_PACKAGE).pot -o $*.pox .po.mo: - $(MSGFMT) -o $@ $< + $(INTLTOOL_V_MSGFMT)$(MSGFMT) -o $@ $< .po.gmo: - file=`echo $* | sed 's,.*/,,'`.gmo \ + $(INTLTOOL_V_MSGFMT)file=`echo $* | sed 's,.*/,,'`.gmo \ && rm -f $$file && $(GMSGFMT) -o $$file $< .po.cat: diff -Nru parole-0.2.0.6/po/ms.po parole-0.8.0/po/ms.po --- parole-0.2.0.6/po/ms.po 1970-01-01 00:00:00.000000000 +0000 +++ parole-0.8.0/po/ms.po 2015-02-28 14:23:54.000000000 +0000 @@ -0,0 +1,1216 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# abuyop , 2014 +msgid "" +msgstr "" +"Project-Id-Version: Xfce Apps\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2014-07-04 18:30+0200\n" +"PO-Revision-Date: 2014-08-10 02:13+0000\n" +"Last-Translator: abuyop \n" +"Language-Team: Malay (http://www.transifex.com/projects/p/xfce-apps/language/ms/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ms\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: ../data/interfaces/parole.ui.h:1 ../data/desktop/parole.desktop.in.in.h:1 +#: ../src/parole-player.c:604 ../src/parole-player.c:1514 +#: ../src/parole-about.c:70 ../src/plugins/mpris2/mpris2-provider.c:199 +msgid "Parole Media Player" +msgstr "Pemain Media Parole" + +#: ../data/interfaces/parole.ui.h:2 +msgid "_Media" +msgstr "_Media" + +#: ../data/interfaces/parole.ui.h:3 +msgid "_Open…" +msgstr "_Buka..." + +#: ../data/interfaces/parole.ui.h:4 +msgid "Open _Location…" +msgstr "Buka _Lokasi..." + +#: ../data/interfaces/parole.ui.h:5 +msgid "Open _Recent" +msgstr "Buka _Baru-baru Ini" + +#: ../data/interfaces/parole.ui.h:6 +msgid "_Save Playlist…" +msgstr "_Simpan Senarai Main..." + +#: ../data/interfaces/parole.ui.h:7 ../src/parole-disc.c:112 +#: ../src/parole-disc.c:154 +msgid "Insert Disc" +msgstr "Sisip Cakera" + +#. * Exit +#: ../data/interfaces/parole.ui.h:8 ../src/plugins/tray/tray-provider.c:179 +msgid "_Quit" +msgstr "_Keluar" + +#: ../data/interfaces/parole.ui.h:9 +msgid "_Playback" +msgstr "Mai_n Balik" + +#: ../data/interfaces/parole.ui.h:10 +msgid "_Repeat" +msgstr "_Ulang" + +#: ../data/interfaces/parole.ui.h:11 +msgid "_Shuffle" +msgstr "Ko_cok" + +#. Create dialog +#: ../data/interfaces/parole.ui.h:12 ../src/parole-player.c:2849 +msgid "Go to position" +msgstr "Pergi ke kedudukan" + +#: ../data/interfaces/parole.ui.h:13 +msgid "_DVD" +msgstr "_DVD" + +#: ../data/interfaces/parole.ui.h:14 +msgid "_DVD Menu" +msgstr "Menu _DVD" + +#: ../data/interfaces/parole.ui.h:15 +msgid "_Title Menu" +msgstr "Menu _Tajuk" + +#: ../data/interfaces/parole.ui.h:16 +msgid "_Audio Menu" +msgstr "Meu _Audio" + +#: ../data/interfaces/parole.ui.h:17 +msgid "A_ngle Menu" +msgstr "Menu _Sudut" + +#: ../data/interfaces/parole.ui.h:18 +msgid "_Chapters" +msgstr "_Bab" + +#: ../data/interfaces/parole.ui.h:19 +msgid "_Chapter Menu" +msgstr "Menu _Bab" + +#: ../data/interfaces/parole.ui.h:20 +msgid "_Audio" +msgstr "_Audio" + +#: ../data/interfaces/parole.ui.h:21 +msgid "_Audio Track" +msgstr "Trek _Audio" + +#: ../data/interfaces/parole.ui.h:22 ../src/parole-player.c:830 +msgid "Empty" +msgstr "Kosong" + +#: ../data/interfaces/parole.ui.h:23 +msgid "Volume _Up" +msgstr "Volum _Naik" + +#: ../data/interfaces/parole.ui.h:24 +msgid "Volume _Down" +msgstr "Volum _Turun" + +#: ../data/interfaces/parole.ui.h:25 +msgid "_Mute" +msgstr "Sen_yap" + +#: ../data/interfaces/parole.ui.h:26 +msgid "_Video" +msgstr "_Video" + +#: ../data/interfaces/parole.ui.h:27 ../src/parole-player.c:2028 +#: ../src/parole-player.c:2141 +msgid "_Fullscreen" +msgstr "Skrin _Penuh" + +#: ../data/interfaces/parole.ui.h:28 +msgid "_Aspect Ratio" +msgstr "Nisbah Bi_dang" + +#: ../data/interfaces/parole.ui.h:29 ../src/parole-player.c:758 +msgid "None" +msgstr "Tiada" + +#: ../data/interfaces/parole.ui.h:30 +msgid "Auto" +msgstr "Auto" + +#: ../data/interfaces/parole.ui.h:31 +msgid "Square" +msgstr "Petak" + +#: ../data/interfaces/parole.ui.h:32 +msgid "4:3 (TV)" +msgstr "4:3 (TV)" + +#: ../data/interfaces/parole.ui.h:33 +msgid "16:9 (Widescreen)" +msgstr "16:9 (Skrin Lebar)" + +#: ../data/interfaces/parole.ui.h:34 +msgid "20:9 (DVB)" +msgstr "20:9 (DVB)" + +#: ../data/interfaces/parole.ui.h:35 +msgid "_Subtitles" +msgstr "_Sarikata" + +#: ../data/interfaces/parole.ui.h:36 +msgid "Select Text Subtitles…" +msgstr "Pilih Sarikata Teks..." + +#: ../data/interfaces/parole.ui.h:37 +msgid "_Tools" +msgstr "Ala_tan" + +#: ../data/interfaces/parole.ui.h:38 +msgid "P_lugins" +msgstr "Pema_lam" + +#: ../data/interfaces/parole.ui.h:39 +msgid "_Preferences" +msgstr "_Keutamaan" + +#: ../data/interfaces/parole.ui.h:40 +msgid "_Help" +msgstr "_Bantuan" + +#: ../data/interfaces/parole.ui.h:41 +msgid "_Report a Bug…" +msgstr "_Lapor pepijat..." + +#: ../data/interfaces/parole.ui.h:42 +msgid "Display Parole user manual" +msgstr "Papar panduan pengguna Parole" + +#: ../data/interfaces/parole.ui.h:43 +msgid "_Contents" +msgstr "Ka_ndungan" + +#: ../data/interfaces/parole.ui.h:44 +msgid "_About" +msgstr "Perih_al" + +#: ../data/interfaces/parole.ui.h:45 +msgid "Unknown Song" +msgstr "Lagu Tidak Diketahui" + +#: ../data/interfaces/parole.ui.h:46 +msgid "" +"on Unknown " +"Album" +msgstr "on Album Tidak Diketahui" + +#: ../data/interfaces/parole.ui.h:47 +msgid "" +"by Unknown " +"Artist" +msgstr "by Artist Tidak Diketahui" + +#: ../data/interfaces/parole.ui.h:48 +msgid "0:00" +msgstr "0:00" + +#: ../data/interfaces/parole.ui.h:50 +#, no-c-format +msgid "Buffering (0%)" +msgstr "Menimbal (0%)" + +#: ../data/interfaces/mediachooser.ui.h:1 +msgid "Open Media Files" +msgstr "Buka Fail Media" + +#: ../data/interfaces/playlist.ui.h:1 +#: ../data/interfaces/parole-settings.ui.h:27 ../src/parole-medialist.c:806 +#: ../src/parole-medialist.c:849 ../src/parole-player.c:3262 +msgid "Playlist" +msgstr "Senarai Main" + +#: ../data/interfaces/playlist.ui.h:2 +msgid "Disc Playlist" +msgstr "Senarai Main Cakera" + +#: ../data/interfaces/playlist.ui.h:3 +msgid "Add to playlist…" +msgstr "Tambah ke senarai main" + +#: ../data/interfaces/playlist.ui.h:4 +msgid "Add" +msgstr "Tambah" + +#: ../data/interfaces/playlist.ui.h:5 +msgid "Remove selected media" +msgstr "Buang media terpilih" + +#: ../data/interfaces/playlist.ui.h:6 +msgid "Remove" +msgstr "Buang" + +#: ../data/interfaces/playlist.ui.h:7 +msgid "Clear playlist" +msgstr "Kosongkan senarai main" + +#: ../data/interfaces/playlist.ui.h:8 +msgid "Clear" +msgstr "Kosongkan" + +#: ../data/interfaces/playlist.ui.h:9 +msgid "Repeat" +msgstr "Ulang" + +#: ../data/interfaces/playlist.ui.h:10 +msgid "Shuffle" +msgstr "Kocok" + +#: ../data/interfaces/playlist.ui.h:11 +msgid "Move Up" +msgstr "Alih ke Atas" + +#: ../data/interfaces/playlist.ui.h:12 +msgid "Move Down" +msgstr "Alih ke Bawah" + +#: ../data/interfaces/playlist.ui.h:13 +msgid "Replace playlist when opening files" +msgstr "Ganti senarai main bila membuka fail" + +#: ../data/interfaces/playlist.ui.h:14 +msgid "Play opened files" +msgstr "Main fail dibuka" + +#: ../data/interfaces/playlist.ui.h:15 +#: ../data/interfaces/parole-settings.ui.h:25 +msgid "Remember playlist" +msgstr "Ingat senarai main" + +#: ../data/interfaces/plugins.ui.h:1 +msgid "Parole Plugins" +msgstr "Pemalam Parole" + +#: ../data/interfaces/plugins.ui.h:2 +msgid "Extend your media player" +msgstr "Pertingkatkan pemain media anda" + +#: ../data/interfaces/plugins.ui.h:3 +msgid "Plugin" +msgstr "Pemalam" + +#: ../data/interfaces/plugins.ui.h:4 +msgid "Description" +msgstr "Keterangan" + +#: ../data/interfaces/plugins.ui.h:5 +msgid "Author" +msgstr "Pengarang" + +#: ../data/interfaces/plugins.ui.h:6 +msgid "Visit Website" +msgstr "Lawati Laman Sesawang" + +#: ../data/interfaces/parole-settings.ui.h:1 +msgid "X Window System (X11/XShm/Xv)" +msgstr "Sistem X Window (X11/XShm/Xv)" + +#: ../data/interfaces/parole-settings.ui.h:2 +msgid "X Window System (No Xv)" +msgstr "Sistem X Window (Tanpa Xv)" + +#: ../data/interfaces/parole-settings.ui.h:3 +msgid "Parole Settings" +msgstr "Tetapan Parole" + +#: ../data/interfaces/parole-settings.ui.h:4 +msgid "Configure your media player" +msgstr "Konfigur pemain media anda" + +#: ../data/interfaces/parole-settings.ui.h:5 +msgid "Disable screensaver when playing movies" +msgstr "Lumpuhkan penyelamat skrin bila memainkan cereka" + +#: ../data/interfaces/parole-settings.ui.h:6 +msgid "Screensaver" +msgstr "Penyelamat Skrin" + +#: ../data/interfaces/parole-settings.ui.h:7 +msgid "Show visual effects when an audio file is played" +msgstr "Tunjuk kesan visual bila fail audio dimainkan" + +#: ../data/interfaces/parole-settings.ui.h:8 +msgid "Visualization type:" +msgstr "Jenis pengvisualan:" + +#: ../data/interfaces/parole-settings.ui.h:9 +msgid "Audio Visualization" +msgstr "Pengvisualan Audio" + +#: ../data/interfaces/parole-settings.ui.h:10 +msgid "Enable keyboard multimedia keys" +msgstr "Benarkan kekunci multimedia papan kekunci" + +#: ../data/interfaces/parole-settings.ui.h:11 +msgid "Keyboard" +msgstr "Papan Kekunci" + +#: ../data/interfaces/parole-settings.ui.h:12 +msgid "General" +msgstr "Am" + +#: ../data/interfaces/parole-settings.ui.h:13 +msgid "Please restart Parole for this change to take effect." +msgstr "Sila mulakan semula Parole supaya perubahan ini berkesan." + +#: ../data/interfaces/parole-settings.ui.h:14 +msgid "Video Output" +msgstr "Output Video" + +#: ../data/interfaces/parole-settings.ui.h:15 +msgid "Brightness:" +msgstr "Kecerahan:" + +#: ../data/interfaces/parole-settings.ui.h:16 +msgid "Contrast:" +msgstr "Beza Jelas:" + +#: ../data/interfaces/parole-settings.ui.h:17 +msgid "Hue:" +msgstr "Rona:" + +#: ../data/interfaces/parole-settings.ui.h:18 +msgid "Saturation:" +msgstr "Ketepuan:" + +#: ../data/interfaces/parole-settings.ui.h:19 +msgid "Reset to defaults" +msgstr "Tetap semula ke lalai" + +#: ../data/interfaces/parole-settings.ui.h:20 +msgid "Color Balance" +msgstr "Imbangan Warna" + +#: ../data/interfaces/parole-settings.ui.h:21 +msgid "Display" +msgstr "Paparan" + +#: ../data/interfaces/parole-settings.ui.h:22 +msgid "Always replace playlist with opened files" +msgstr "Sentiasa ganti senarai main dengan fail dibuka" + +#: ../data/interfaces/parole-settings.ui.h:23 +msgid "Check and remove duplicate media entries" +msgstr "Periksa dan buang masukan media pendua" + +#: ../data/interfaces/parole-settings.ui.h:24 +msgid "Start playing opened files" +msgstr "Mula memainkan fail dibuka" + +#: ../data/interfaces/parole-settings.ui.h:26 +msgid "Playlist Settings" +msgstr "Tetapan Senarai Main" + +#: ../data/interfaces/parole-settings.ui.h:28 +msgid "Automatically show subtitles when playing movie file" +msgstr "Tunjuk sarikata secara automatik bila memainkan fail cereka" + +#: ../data/interfaces/parole-settings.ui.h:29 +msgid "Font:" +msgstr "Fon:" + +#: ../data/interfaces/parole-settings.ui.h:30 +msgid "Encoding:" +msgstr "Pengekodan:" + +#: ../data/interfaces/parole-settings.ui.h:31 +msgid "Subtitle Settings" +msgstr "Tetapan Sarikata" + +#: ../data/interfaces/parole-settings.ui.h:32 +msgid "Subtitles" +msgstr "Sarikata" + +#: ../data/interfaces/save-playlist.ui.h:1 +msgid "By Extension" +msgstr "Mengikut Sambungan" + +#: ../data/interfaces/save-playlist.ui.h:2 +msgid "Save Playlist as…" +msgstr "Simpan Senarai Main sebagai..." + +#: ../data/interfaces/save-playlist.ui.h:3 +msgid "File Type" +msgstr "Jenis Fail" + +#: ../data/interfaces/save-playlist.ui.h:4 +msgid "Extension" +msgstr "Sambungan" + +#: ../data/interfaces/save-playlist.ui.h:5 +msgid "Select File Types (By Extension)" +msgstr "Pilih Jenis Fail (Mengikut Sambungan)" + +#: ../data/interfaces/open-location.ui.h:1 +msgid "Open Network Location" +msgstr "Buka Lokasi Rangkaian" + +#: ../data/interfaces/open-location.ui.h:2 ../src/parole-open-location.c:193 +msgid "Clear History" +msgstr "Kosongkan Sejarah" + +#: ../data/interfaces/open-location.ui.h:3 +msgid "Open Network Location" +msgstr "Buka Lokasi Rangkaian" + +#: ../data/desktop/parole.desktop.in.in.h:2 +msgid "Play your media" +msgstr "Main media anda" + +#: ../data/desktop/parole.desktop.in.in.h:3 +msgid "Play/Pause" +msgstr "Main/Jeda" + +#: ../data/desktop/parole.desktop.in.in.h:4 ../src/parole-player.c:3410 +#: ../src/plugins/notify/notify-provider.c:204 +msgid "Previous Track" +msgstr "Trek Terdahulu" + +#: ../data/desktop/parole.desktop.in.in.h:5 ../src/parole-player.c:3428 +#: ../src/plugins/notify/notify-provider.c:217 +msgid "Next Track" +msgstr "Trek Berikutnya" + +#: ../data/appdata/parole.appdata.xml.in.h:1 +msgid "" +"Parole is a modern simple media player based on the GStreamer framework and " +"written to fit well in the Xfce desktop. It is designed with simplicity, " +"speed and resource usage in mind." +msgstr "Parole adalah pemain media ringkas yang modern berasaskan pada bingkai kerja GStreamer dan ditulis untuk disesuaikan dengan desktop Xfce. Ia direka berdasarkan keringkasan, kelajuan dan penggunaan sumber yang efisyen." + +#: ../data/appdata/parole.appdata.xml.in.h:2 +msgid "" +"Parole features playback of local media files, including video with " +"subtitles support, Audio CDs, DVDs, and live streams. Parole is also " +"extensible via plugins." +msgstr "Parole fiturkan main balik fail media setempat, termasuklah video dengan sokongan sarikata, CD Audio, DVD, dan strim langsung. Parole juga boleh ditambah baik melalui pemalam." + +#: ../data/appdata/parole.appdata.xml.in.h:3 +msgid "" +"This unstable development release adds the new clutter backend and cleans up" +" deprecated Gtk3 symbols. It also adds a \"go to position\" feature and " +"several bugs have been addressed." +msgstr "Keluaran pembangunan tidak stabil ini menambah bahagian belakang clutter baharu dan membersihkan simbol Gtk3 yang lapuk. Ia juga menambah fitur \"pergi ke kedudukan\" dan beberapa pepijat telah diselesaikan." + +#: ../data/appdata/parole.appdata.xml.in.h:4 +msgid "This release fixes a problem with detecting DVD drive locations." +msgstr "Keluaran ini telah membaiki masalah dengan pengesanan lokasi pemacu DVD." + +#: ../data/appdata/parole.appdata.xml.in.h:5 +msgid "" +"This release features the completed transition to the Gtk+3 toolkit, " +"improvements in the user-interface (more streamlined menus), better " +"playlists. Furthermore existing plugins have been improved and a new one has" +" been added (MPRIS2). Most of the artwork has been updated for this release " +"and we use the GStreamer1.0 framework now by default." +msgstr "Keluaran ini fiturkan peralihan lengkap ke kit alat Gtk+3, penambahbaikan dalam antaramuka-pengguna (menu mengikut arus-perdana), senarai main lebih baik. Tambahan pula, pemalam sedia ada telah dipertingkatkan dan pemalam baharu ditambah (MPRIS2). Kebanyakan kerja seni telah dikemaskini untuk keluaran ini dan kini bingkai kerja GStreamer1.0 dijadikan sebagai lalai." + +#: ../data/appdata/parole.appdata.xml.in.h:6 +msgid "" +"This unstable development release features mostly bugfixes and introduces " +"the new MPRIS2 plugin." +msgstr "Keluaran pembangunan tidak stabil ini fiturkan kebanyakan pembaikan pepijjat dan memperkenalkan pemalam MPRIS2 baharu." + +#: ../data/appdata/parole.appdata.xml.in.h:7 +msgid "" +"This is a bugfix release which fixes the loading of playlists with relative " +"paths, improves the file-filters for audio/video mimetypes and fixes the " +"\"Remove duplicates\" functionality." +msgstr "Ini merupakan keluaran pembaikan pepijat yang membaiki pemuatan senarai main dengan laluan relatif, memperbaiki penapis-fail untuk jenis mime audio/video dan membaiki kefungsian \"Buang pendua\"." + +#: ../data/appdata/parole.appdata.xml.in.h:8 +msgid "" +"This unstable development release features the complete port to the Gtk+3 " +"toolkit, improvements in the user-interface (more streamlined menus), better" +" playlists. It also brings updated artwork, GStreamer1.0 support, improved " +"plugins and the occasional bugfix." +msgstr "Keluaran pembangunan tidak stabil ini fiturkan port lengkap ke kit alat Gtk+3, penambahnaikan dalam antaramuka-pengguna (menu mengikut arus-perdana), senarai main lebih baik. Ia juga mempersembahkan kerja seni terkemaskini, sokongan GStreamer1.0, pemalam dipertingkatkan dan pembaikan pepijat." + +#: ../src/common/parole-common.c:88 +msgid "Message" +msgstr "Mesej" + +#: ../src/common/parole-common.c:93 +msgid "Error" +msgstr "Ralat" + +#: ../src/gst/parole-gst.c:1272 ../src/parole-medialist.c:393 +#, c-format +msgid "Track %i" +msgstr "Trek %i" + +#: ../src/gst/parole-gst.c:1275 +msgid "Audio CD" +msgstr "CD Audio" + +#: ../src/gst/parole-gst.c:1515 +msgid "Additional software is required." +msgstr "Perisian tambahan diperlukan." + +#: ../src/gst/parole-gst.c:1520 +msgid "Don't Install" +msgstr "Jangan Pasang" + +#: ../src/gst/parole-gst.c:1522 +msgid "Install" +msgstr "Pasang" + +#: ../src/gst/parole-gst.c:1525 +msgid "OK" +msgstr "OK" + +#: ../src/gst/parole-gst.c:1532 +#, c-format +msgid "" +"Parole needs %s to play this file.\n" +"It can be installed automatically." +msgstr "Parole perlukan %s untuk main fail\nini. Ia boleh dipasang secara automatik." + +#: ../src/gst/parole-gst.c:1535 +#, c-format +msgid "Parole needs %s to play this file." +msgstr "Parole perlukan %s untuk main fail ini." + +#: ../src/gst/parole-gst.c:1946 +msgid "The stream is taking too much time to load" +msgstr "Strim mengambil masa terlalu banyak untuk dimuatkan" + +#: ../src/gst/parole-gst.c:1947 +msgid "Do you want to continue loading or stop?" +msgstr "Anda mahu terus memuatkan atau henti?" + +#: ../src/gst/parole-gst.c:1948 +msgid "Stop" +msgstr "Henti" + +#: ../src/gst/parole-gst.c:1949 +msgid "Continue" +msgstr "Teruskan" + +#: ../src/gst/parole-gst.c:2133 +msgid "GStreamer Error" +msgstr "Ralat GStreamer" + +#: ../src/gst/parole-gst.c:2134 +msgid "Parole Media Player cannot start." +msgstr "Pemain Media Parole tidak dapat mula." + +#: ../src/gst/parole-gst.c:2165 ../src/gst/parole-gst.c:2181 +#: ../src/gst/parole-gst.c:2213 +#, c-format +msgid "Unable to load \"%s\" plugin, check your GStreamer installation." +msgstr "Tidak boleh muatkan pemalam \"%s\", semak pemasangan GStreamer anda." + +#: ../src/gst/parole-gst.c:2837 ../src/gst/parole-gst.c:2843 +#, c-format +msgid "Audio Track #%d" +msgstr "Trek Audio #%d" + +#: ../src/gst/parole-gst.c:2887 ../src/gst/parole-gst.c:2893 +#, c-format +msgid "Subtitle #%d" +msgstr "Sarikata #%d" + +#: ../src/main.c:59 +#, c-format +msgid "" +"\n" +"Parole Media Player %s\n" +"\n" +"Part of the Xfce Goodies Project\n" +"http://goodies.xfce.org\n" +"\n" +"Licensed under the GNU GPL.\n" +"\n" +"Please report bugs to .\n" +"\n" +msgstr "\nPemain Media Parole %s\n\nSebahagian dari Projek Kudapan Xfce\nhttp://goodies.xfce.org\n\nDilesenkan bawah GNU GPL.\n\nSila laporkan pepijat kepada .\n\n" + +#: ../src/main.c:241 +msgid "Open a new instance" +msgstr "Buka kejadian baharu" + +#: ../src/main.c:242 +msgid "Do not load plugins" +msgstr "Jangan muatkan pemalam" + +#: ../src/main.c:243 +msgid "Set Audio-CD/VCD/DVD device path" +msgstr "Tetapkan laluan peranti CD-Audio/VCD/DVD" + +#: ../src/main.c:244 +msgid "Start in embedded mode" +msgstr "Mula dalam mod terbenam" + +#: ../src/main.c:245 +msgid "Start in fullscreen mode" +msgstr "Mula dalam mod berskrin penuh" + +#: ../src/main.c:246 +msgid "Play or pause if already playing" +msgstr "Main atau jeda jika sudah dimainkan" + +#: ../src/main.c:247 +msgid "Next track" +msgstr "Trek berikutnya" + +#: ../src/main.c:248 +msgid "Previous track" +msgstr "Trek terdahulu" + +#: ../src/main.c:249 +msgid "Raise volume" +msgstr "Naikkan volum" + +#: ../src/main.c:250 +msgid "Lower volume" +msgstr "Turunkan volum" + +#: ../src/main.c:251 +msgid "Mute volume" +msgstr "Senyapkan volum" + +#: ../src/main.c:252 +msgid "Unmute (restore) volume" +msgstr "Suarakan (pulih) volum" + +#: ../src/main.c:253 +msgid "Add files to playlist" +msgstr "Tambah fail ke senarai main" + +#: ../src/main.c:254 +msgid "Print version information and exit" +msgstr "Cetak maklumat versi dan keluar" + +#: ../src/main.c:256 +msgid "Media to play" +msgstr "Media untuk dimainkan" + +#: ../src/main.c:279 +msgid "[FILES...] - Play movies and songs" +msgstr "[FILES...] - Main cereka dan lagu" + +#: ../src/main.c:291 +#, c-format +msgid "Type %s --help to list all available command line options\n" +msgstr "Taip %s --help untuk lihat senarai pilihan baris perintah yang tersedia.\n" + +#: ../src/main.c:306 +#, c-format +msgid "Parole is already running, use -i to open a new instance\n" +msgstr "Parole sudah dijalankan, guna -i untuk buka kejadian baharu\n" + +#: ../src/parole-mediachooser.c:247 ../src/parole-player.c:1052 +msgid "All files" +msgstr "Semua fail" + +#: ../src/parole-medialist.c:218 ../src/parole-medialist.c:1588 +#, c-format +msgid "Playlist (%i item)" +msgid_plural "Playlist (%i items)" +msgstr[0] "Senarai main (%i item)" + +#: ../src/parole-medialist.c:223 ../src/parole-medialist.c:1590 +#, c-format +msgid "Playlist (%i chapter)" +msgid_plural "Playlist (%i chapters)" +msgstr[0] "Senarai main (%i bab)" + +#: ../src/parole-medialist.c:409 ../src/parole-player.c:737 +#, c-format +msgid "Chapter %i" +msgstr "Bab %i" + +#: ../src/parole-medialist.c:698 +msgid "Permission denied" +msgstr "Keizinan dinafikan" + +#: ../src/parole-medialist.c:700 +msgid "Error saving playlist file" +msgstr "Ralat menyimpan fail senarai main" + +#: ../src/parole-medialist.c:712 +msgid "Unknown playlist format" +msgstr "Format senarai main tidak diketahui" + +#: ../src/parole-medialist.c:713 +msgid "Please choose a supported playlist format" +msgstr "Sila pilih format senarai main yang disokong" + +#: ../src/parole-medialist.c:767 ../src/parole-plugins-manager.c:369 +msgid "Unknown" +msgstr "Tidak diketahui" + +#: ../src/parole-medialist.c:856 +msgid "M3U Playlists" +msgstr "Senarai Main M3U" + +#: ../src/parole-medialist.c:864 +msgid "PLS Playlists" +msgstr "Senarai Main PLS" + +#: ../src/parole-medialist.c:872 +msgid "Advanced Stream Redirector" +msgstr "Arah Semula Strim Lanjutan" + +#: ../src/parole-medialist.c:880 +msgid "Shareable Playlist" +msgstr "Senarai Main Boleh Kongsi" + +#. Clear +#: ../src/parole-medialist.c:1219 +msgid "Open Containing Folder" +msgstr "Buka Folder Mengandungi" + +#: ../src/parole-player.c:534 +msgid "Hide Playlist" +msgstr "Sembunyi Senarai Main" + +#: ../src/parole-player.c:534 ../src/parole-player.c:3470 +msgid "Show Playlist" +msgstr "Tunjuk Senarai Main" + +#. Build the FileChooser dialog for subtitle selection. +#: ../src/parole-player.c:1016 +msgid "Select Subtitle File" +msgstr "Pilih Fail Sarikata" + +#: ../src/parole-player.c:1021 ../src/parole-player.c:1225 +#: ../src/parole-player.c:2852 ../src/plugins/tray/tray-provider.c:338 +msgid "Cancel" +msgstr "Batal" + +#: ../src/parole-player.c:1024 +msgid "Open" +msgstr "Buka" + +#: ../src/parole-player.c:1040 +msgid "Subtitle Files" +msgstr "Fail Sarikata" + +#: ../src/parole-player.c:1221 ../src/parole-player.c:1229 +msgid "Clear Recent Items" +msgstr "Kosongkan Item Baru-baru Ini" + +#: ../src/parole-player.c:1223 +msgid "" +"Are you sure you wish to clear your recent items history? This cannot be " +"undone." +msgstr "Anda pasti ingin kosongkan sejarah item baru-baru ini anda? Ia tidak boleh dikembalikan." + +#: ../src/parole-player.c:1322 ../src/parole-player.c:1460 +msgid "Media stream is not seekable" +msgstr "Strim media tidak boleh dijangkau" + +#: ../src/parole-player.c:1333 +msgid "Play" +msgstr "Main" + +#: ../src/parole-player.c:1336 +msgid "Pause" +msgstr "Jeda" + +#: ../src/parole-player.c:1832 +msgid "GStreamer backend error" +msgstr "Ralat bahagian belakang GStreamer" + +#: ../src/parole-player.c:1863 +msgid "Unknown Song" +msgstr "Lagu Tidak Diketahui" + +#: ../src/parole-player.c:1868 ../src/parole-player.c:1870 +#: ../src/parole-player.c:1876 +msgid "on" +msgstr "hidup" + +#: ../src/parole-player.c:1876 ../src/plugins/notify/notify-provider.c:145 +msgid "Unknown Album" +msgstr "Album Tidak Diketahui" + +#: ../src/parole-player.c:1883 ../src/parole-player.c:1887 +msgid "by" +msgstr "oleh" + +#: ../src/parole-player.c:1887 ../src/plugins/notify/notify-provider.c:147 +msgid "Unknown Artist" +msgstr "Artis Tidak Diketahui" + +#: ../src/parole-player.c:1921 +msgid "Buffering" +msgstr "Menimbal" + +#: ../src/parole-player.c:2029 ../src/parole-player.c:3445 +msgid "Fullscreen" +msgstr "Skrin Penuh" + +#: ../src/parole-player.c:2042 +msgid "Leave _Fullscreen" +msgstr "Tinggalkan Skrin _Penuh" + +#: ../src/parole-player.c:2043 +msgid "Leave Fullscreen" +msgstr "Tinggalkan Skrin Penuh" + +#. Play menu item +#. * Play pause +#: ../src/parole-player.c:2109 ../src/plugins/tray/tray-provider.c:130 +msgid "_Pause" +msgstr "_Jeda" + +#: ../src/parole-player.c:2109 ../src/plugins/tray/tray-provider.c:130 +msgid "_Play" +msgstr "_Main" + +#. * Previous item in playlist. +#: ../src/parole-player.c:2123 +msgid "_Previous" +msgstr "_Terdahulu" + +#. * Next item in playlist. +#: ../src/parole-player.c:2132 +msgid "_Next" +msgstr "_Berikutnya" + +#. * Un/Full screen +#: ../src/parole-player.c:2141 +msgid "_Leave Fullscreen" +msgstr "T_inggalkan Skrin Penuh" + +#. * Un/Hide menubar +#: ../src/parole-player.c:2155 +msgid "Show menubar" +msgstr "Tunjuk Palang _Menu" + +#: ../src/parole-player.c:2415 +msgid "Mute" +msgstr "Senyap" + +#: ../src/parole-player.c:2420 +msgid "Unmute" +msgstr "Suarakan" + +#: ../src/parole-player.c:2809 ../src/parole-player.c:2827 +msgid "Unable to open default web browser" +msgstr "Tidak boleh buka pelayar sesawang lalai" + +#: ../src/parole-player.c:2811 +msgid "Please go to http://docs.xfce.org/apps/parole/bugs to report your bug." +msgstr "Sila pergi ke http://docs.xfce.org/apps/parole/bugs untuk laporkan pepijat anda." + +#: ../src/parole-player.c:2829 +msgid "" +"Please go to http://docs.xfce.org/apps/parole/start to read Parole's online " +"documentation." +msgstr "Sila pergi ke http://docs.xfce.org/apps/parole/start untuk baca dokumentasi atas-talian Parole." + +#: ../src/parole-player.c:2853 +msgid "Go" +msgstr "Pergi" + +#: ../src/parole-player.c:2866 +msgid "Position:" +msgstr "Kedudukan:" + +#. Clear Recent Menu Item +#: ../src/parole-player.c:3303 +msgid "_Clear recent items…" +msgstr "K_osongkan Item Baru-baru Ini..." + +#: ../src/parole-player.c:3640 +msgid "Audio Track:" +msgstr "Trek Audio:" + +#: ../src/parole-player.c:3659 +msgid "Subtitles:" +msgstr "Sarikata:" + +#. Add a close button to the Infobar +#: ../src/parole-player.c:3665 ../src/plugins/tray/tray-provider.c:273 +msgid "Close" +msgstr "Tutup" + +#: ../src/parole-about.c:76 +msgid "translator-credits" +msgstr "Abuyop " + +#: ../src/parole-about.c:79 +msgid "Visit Parole website" +msgstr "Lawati laman sesawang Parole" + +#: ../src/parole-conf-dialog.c:313 +msgid "Clutter (OpenGL)" +msgstr "Clutter (OpenGL)" + +#: ../src/parole-disc.c:114 +msgid "Play Disc" +msgstr "Main Cakera" + +#: ../src/parole-subtitle-encoding.c:165 +msgid "Current Locale" +msgstr "Lokal Semasa" + +#: ../src/parole-subtitle-encoding.c:168 ../src/parole-subtitle-encoding.c:170 +#: ../src/parole-subtitle-encoding.c:172 ../src/parole-subtitle-encoding.c:174 +msgid "Arabic" +msgstr "Arab" + +#: ../src/parole-subtitle-encoding.c:177 +msgid "Armenian" +msgstr "Armenia" + +#: ../src/parole-subtitle-encoding.c:180 ../src/parole-subtitle-encoding.c:182 +#: ../src/parole-subtitle-encoding.c:184 +msgid "Baltic" +msgstr "Baltik" + +#: ../src/parole-subtitle-encoding.c:187 +msgid "Celtic" +msgstr "Celt" + +#: ../src/parole-subtitle-encoding.c:190 ../src/parole-subtitle-encoding.c:192 +#: ../src/parole-subtitle-encoding.c:194 ../src/parole-subtitle-encoding.c:196 +msgid "Central European" +msgstr "Eropah Tengah" + +#: ../src/parole-subtitle-encoding.c:199 ../src/parole-subtitle-encoding.c:201 +#: ../src/parole-subtitle-encoding.c:203 ../src/parole-subtitle-encoding.c:205 +msgid "Chinese Simplified" +msgstr "Cina Mudah" + +#: ../src/parole-subtitle-encoding.c:208 ../src/parole-subtitle-encoding.c:210 +#: ../src/parole-subtitle-encoding.c:212 +msgid "Chinese Traditional" +msgstr "Cina Tradisional" + +#: ../src/parole-subtitle-encoding.c:215 +msgid "Croatian" +msgstr "Croatia" + +#: ../src/parole-subtitle-encoding.c:218 ../src/parole-subtitle-encoding.c:220 +#: ../src/parole-subtitle-encoding.c:222 ../src/parole-subtitle-encoding.c:224 +#: ../src/parole-subtitle-encoding.c:226 ../src/parole-subtitle-encoding.c:228 +msgid "Cyrillic" +msgstr "Cyril" + +#: ../src/parole-subtitle-encoding.c:231 +msgid "Cyrillic/Russian" +msgstr "Cyril/Russia" + +#: ../src/parole-subtitle-encoding.c:234 ../src/parole-subtitle-encoding.c:236 +msgid "Cyrillic/Ukrainian" +msgstr "Cyril/Ukraine" + +#: ../src/parole-subtitle-encoding.c:239 +msgid "Georgian" +msgstr "Georgia" + +#: ../src/parole-subtitle-encoding.c:242 ../src/parole-subtitle-encoding.c:244 +#: ../src/parole-subtitle-encoding.c:246 +msgid "Greek" +msgstr "Yunani" + +#: ../src/parole-subtitle-encoding.c:249 +msgid "Gujarati" +msgstr "Gujarati" + +#: ../src/parole-subtitle-encoding.c:252 +msgid "Gurmukhi" +msgstr "Gurmukhi" + +#: ../src/parole-subtitle-encoding.c:255 ../src/parole-subtitle-encoding.c:257 +#: ../src/parole-subtitle-encoding.c:259 ../src/parole-subtitle-encoding.c:261 +msgid "Hebrew" +msgstr "Ibrani" + +#: ../src/parole-subtitle-encoding.c:264 +msgid "Hebrew Visual" +msgstr "Ibrani Tampak" + +#: ../src/parole-subtitle-encoding.c:267 +msgid "Hindi" +msgstr "Hindi" + +#: ../src/parole-subtitle-encoding.c:270 +msgid "Icelandic" +msgstr "Iceland" + +#: ../src/parole-subtitle-encoding.c:273 ../src/parole-subtitle-encoding.c:275 +#: ../src/parole-subtitle-encoding.c:277 +msgid "Japanese" +msgstr "Jepun" + +#: ../src/parole-subtitle-encoding.c:280 ../src/parole-subtitle-encoding.c:282 +#: ../src/parole-subtitle-encoding.c:284 ../src/parole-subtitle-encoding.c:286 +msgid "Korean" +msgstr "Korea" + +#: ../src/parole-subtitle-encoding.c:289 +msgid "Nordic" +msgstr "Nord" + +#: ../src/parole-subtitle-encoding.c:292 +msgid "Persian" +msgstr "Parsi" + +#: ../src/parole-subtitle-encoding.c:295 ../src/parole-subtitle-encoding.c:297 +msgid "Romanian" +msgstr "Romania" + +#: ../src/parole-subtitle-encoding.c:300 +msgid "South European" +msgstr "Eropah Selatan" + +#: ../src/parole-subtitle-encoding.c:303 +msgid "Thai" +msgstr "Siam" + +#: ../src/parole-subtitle-encoding.c:306 ../src/parole-subtitle-encoding.c:308 +#: ../src/parole-subtitle-encoding.c:310 ../src/parole-subtitle-encoding.c:312 +msgid "Turkish" +msgstr "Turki" + +#: ../src/parole-subtitle-encoding.c:315 ../src/parole-subtitle-encoding.c:317 +#: ../src/parole-subtitle-encoding.c:319 ../src/parole-subtitle-encoding.c:321 +#: ../src/parole-subtitle-encoding.c:323 +msgid "Unicode" +msgstr "Unikod" + +#: ../src/parole-subtitle-encoding.c:326 ../src/parole-subtitle-encoding.c:328 +#: ../src/parole-subtitle-encoding.c:330 ../src/parole-subtitle-encoding.c:332 +#: ../src/parole-subtitle-encoding.c:334 +msgid "Western" +msgstr "Barat" + +#: ../src/parole-subtitle-encoding.c:337 ../src/parole-subtitle-encoding.c:339 +#: ../src/parole-subtitle-encoding.c:341 +msgid "Vietnamese" +msgstr "Vietnam" + +#. If plugin loading fails... +#: ../src/parole-plugins-manager.c:276 +msgid "Plugin failed to load" +msgstr "Pemalam gagal dimuatkan" + +#: ../src/parole-plugins-manager.c:276 +msgid "Please check your installation" +msgstr "Sila semak pemasangan anda" + +#: ../src/parole-plugins-manager.c:408 +msgid "No installed plugins found on this system" +msgstr "Tiada pemalam terpasang ditemui dalam sistem ini" + +#: ../src/parole-plugins-manager.c:409 +msgid "Please check your installation." +msgstr "Sila semak pemasangan anda." + +#: ../src/misc/parole-filters.c:64 +msgid "Audio" +msgstr "Audio" + +#: ../src/misc/parole-filters.c:90 +msgid "Video" +msgstr "Video" + +#: ../src/misc/parole-filters.c:115 ../src/misc/parole-filters.c:133 +msgid "Audio and video" +msgstr "Audio dan video" + +#: ../src/misc/parole-filters.c:162 ../src/misc/parole-filters.c:178 +msgid "All supported files" +msgstr "Semua fail disokong" + +#: ../src/misc/parole-filters.c:205 +msgid "Playlist files" +msgstr "Fail senarai main" + +#: ../src/plugins/notify/notify-provider.c:150 +#: ../src/plugins/notify/notify-provider.c:153 +msgid "on" +msgstr "pada" + +#: ../src/plugins/notify/notify-provider.c:150 +#: ../src/plugins/notify/notify-provider.c:153 +msgid "by" +msgstr "oleh" + +#: ../src/plugins/notify/notify.desktop.in.h:1 +msgid "Notify" +msgstr "Makluman" + +#: ../src/plugins/notify/notify.desktop.in.h:2 +msgid "Show notifications for currently playing tracks" +msgstr "Tunjuk pemberitahuan untuk trek semasa dimainkan" + +#. * Previous Track +#: ../src/plugins/tray/tray-provider.c:139 +msgid "P_revious Track" +msgstr "Trek Te_rdahulu" + +#. * Next Track +#: ../src/plugins/tray/tray-provider.c:148 +msgid "_Next Track" +msgstr "Trek Berikut_nya" + +#. * Open +#: ../src/plugins/tray/tray-provider.c:164 +msgid "_Open" +msgstr "B_uka" + +#: ../src/plugins/tray/tray-provider.c:270 +msgid "Tray icon plugin" +msgstr "Pemalam ikon talam" + +#: ../src/plugins/tray/tray-provider.c:280 +msgid "Always minimize to tray when window is closed" +msgstr "Sentiasa diminimum ke talam bila tetingkap ditutup" + +#: ../src/plugins/tray/tray-provider.c:326 +msgid "Are you sure you want to quit?" +msgstr "Anda pasti hendak keluar?" + +#: ../src/plugins/tray/tray-provider.c:329 +msgid "Parole can be minimized to the system tray instead." +msgstr "Parole boleh diminimumkan ke talam sistem." + +#: ../src/plugins/tray/tray-provider.c:332 +msgid "Minimize to tray" +msgstr "Minimumkan ke talam" + +#: ../src/plugins/tray/tray-provider.c:344 +msgid "Quit" +msgstr "Keluar" + +#: ../src/plugins/tray/tray-provider.c:353 +msgid "Remember my choice" +msgstr "Ingat pilihan saya" + +#: ../src/plugins/tray/system-tray.desktop.in.h:1 +msgid "Tray icon" +msgstr "Ikon talam" + +#: ../src/plugins/tray/system-tray.desktop.in.h:2 +msgid "Show icon in the system tray" +msgstr "Tunjuk ikon dalam talam sistem" + +#: ../src/plugins/mpris2/mpris2.desktop.in.h:1 +msgid "MPRIS2" +msgstr "MPRIS2" + +#: ../src/plugins/mpris2/mpris2.desktop.in.h:2 +msgid "MPRIS2 remote control" +msgstr "Kawalan jauh MPRIS2" diff -Nru parole-0.2.0.6/po/nb.po parole-0.8.0/po/nb.po --- parole-0.2.0.6/po/nb.po 1970-01-01 00:00:00.000000000 +0000 +++ parole-0.8.0/po/nb.po 2015-02-28 14:23:54.000000000 +0000 @@ -0,0 +1,1213 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# Allan Nordhøy , 2014-2015 +# Harald , 2014 +msgid "" +msgstr "" +"Project-Id-Version: Xfce Apps\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2014-12-09 06:30+0100\n" +"PO-Revision-Date: 2015-02-21 15:24+0000\n" +"Last-Translator: Allan Nordhøy \n" +"Language-Team: Norwegian Bokmål (http://www.transifex.com/projects/p/xfce-apps/language/nb/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: nb\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: ../data/interfaces/parole.ui.h:1 ../data/desktop/parole.desktop.in.in.h:1 +#: ../src/parole-player.c:604 ../src/parole-player.c:1514 +#: ../src/parole-about.c:70 ../src/plugins/mpris2/mpris2-provider.c:199 +msgid "Parole Media Player" +msgstr "Parole mediaspiller" + +#: ../data/interfaces/parole.ui.h:2 +msgid "_Media" +msgstr "_Media" + +#: ../data/interfaces/parole.ui.h:3 +msgid "_Open…" +msgstr "_Åpne..." + +#: ../data/interfaces/parole.ui.h:4 +msgid "Open _Location…" +msgstr "Åpne _plassering..." + +#: ../data/interfaces/parole.ui.h:5 +msgid "Open _Recent" +msgstr "Åpne _nylige" + +#: ../data/interfaces/parole.ui.h:6 +msgid "_Save Playlist…" +msgstr "_Lagre spilleliste..." + +#: ../data/interfaces/parole.ui.h:7 ../src/parole-disc.c:112 +#: ../src/parole-disc.c:154 +msgid "Insert Disc" +msgstr "Sett inn disk" + +#. * Exit +#: ../data/interfaces/parole.ui.h:8 ../src/plugins/tray/tray-provider.c:179 +msgid "_Quit" +msgstr "_Avslutt" + +#: ../data/interfaces/parole.ui.h:9 +msgid "_Playback" +msgstr "_Avspilling" + +#: ../data/interfaces/parole.ui.h:10 +msgid "_Repeat" +msgstr "_Gjenta" + +#: ../data/interfaces/parole.ui.h:11 +msgid "_Shuffle" +msgstr "_Omstokkning" + +#. Create dialog +#: ../data/interfaces/parole.ui.h:12 ../src/parole-player.c:2837 +msgid "Go to position" +msgstr "Gå til posisjon" + +#: ../data/interfaces/parole.ui.h:13 +msgid "_DVD" +msgstr "_DVD" + +#: ../data/interfaces/parole.ui.h:14 +msgid "_DVD Menu" +msgstr "_DVD-meny" + +#: ../data/interfaces/parole.ui.h:15 +msgid "_Title Menu" +msgstr "_Tittelmeny" + +#: ../data/interfaces/parole.ui.h:16 +msgid "_Audio Menu" +msgstr "_Audiomeny" + +#: ../data/interfaces/parole.ui.h:17 +msgid "A_ngle Menu" +msgstr "Kamerav_inkel-meny" + +#: ../data/interfaces/parole.ui.h:18 +msgid "_Chapters" +msgstr "_Kapittel" + +#: ../data/interfaces/parole.ui.h:19 +msgid "_Chapter Menu" +msgstr "_Kapittel-meny" + +#: ../data/interfaces/parole.ui.h:20 +msgid "_Audio" +msgstr "_Audio" + +#: ../data/interfaces/parole.ui.h:21 +msgid "_Audio Track" +msgstr "_Lydspor" + +#: ../data/interfaces/parole.ui.h:22 ../src/parole-player.c:830 +msgid "Empty" +msgstr "Tom" + +#: ../data/interfaces/parole.ui.h:23 +msgid "Volume _Up" +msgstr "Lydstyrke _Opp" + +#: ../data/interfaces/parole.ui.h:24 +msgid "Volume _Down" +msgstr "Lydstyrke _Ned" + +#: ../data/interfaces/parole.ui.h:25 +msgid "_Mute" +msgstr "_Demp" + +#: ../data/interfaces/parole.ui.h:26 +msgid "_Video" +msgstr "_Video" + +#: ../data/interfaces/parole.ui.h:27 ../src/parole-player.c:2028 +#: ../src/parole-player.c:2141 +msgid "_Fullscreen" +msgstr "_Fullskjerm" + +#: ../data/interfaces/parole.ui.h:28 +msgid "_Aspect Ratio" +msgstr "_Størrelsesforhold" + +#: ../data/interfaces/parole.ui.h:29 ../src/parole-player.c:758 +msgid "None" +msgstr "Ingen" + +#: ../data/interfaces/parole.ui.h:30 +msgid "Auto" +msgstr "Auto" + +#: ../data/interfaces/parole.ui.h:31 +msgid "Square" +msgstr "Firkantig" + +#: ../data/interfaces/parole.ui.h:32 +msgid "4:3 (TV)" +msgstr "4:3 (TV)" + +#: ../data/interfaces/parole.ui.h:33 +msgid "16:9 (Widescreen)" +msgstr "16:9 (Bredskjermsformat)" + +#: ../data/interfaces/parole.ui.h:34 +msgid "20:9 (DVB)" +msgstr "20:9 (DVB)" + +#: ../data/interfaces/parole.ui.h:35 +msgid "_Subtitles" +msgstr "_Undertekster" + +#: ../data/interfaces/parole.ui.h:36 +msgid "Select Text Subtitles…" +msgstr "Velg undertitler..." + +#: ../data/interfaces/parole.ui.h:37 +msgid "_Tools" +msgstr "_Verktøy" + +#: ../data/interfaces/parole.ui.h:38 +msgid "P_lugins" +msgstr "T_illegg" + +#: ../data/interfaces/parole.ui.h:39 +msgid "_Preferences" +msgstr "_Innstillinger" + +#: ../data/interfaces/parole.ui.h:40 +msgid "_Help" +msgstr "_Hjelp" + +#: ../data/interfaces/parole.ui.h:41 +msgid "_Report a Bug…" +msgstr "_Rapporter feil..." + +#: ../data/interfaces/parole.ui.h:42 +msgid "Display Parole user manual" +msgstr "Vis Parole brukermanual" + +#: ../data/interfaces/parole.ui.h:43 +msgid "_Contents" +msgstr "_Innhold" + +#: ../data/interfaces/parole.ui.h:44 +msgid "_About" +msgstr "_Om" + +#: ../data/interfaces/parole.ui.h:45 +msgid "Unknown Song" +msgstr "Ukjent sang" + +#: ../data/interfaces/parole.ui.h:46 +msgid "" +"on Unknown " +"Album" +msgstr " Ukjent album" + +#: ../data/interfaces/parole.ui.h:47 +msgid "" +"by Unknown " +"Artist" +msgstr "av Ukjent artistnavn" + +#: ../data/interfaces/parole.ui.h:48 +msgid "0:00" +msgstr "0:00" + +#: ../data/interfaces/parole.ui.h:50 +#, no-c-format +msgid "Buffering (0%)" +msgstr "Mellomlagrer (0%)" + +#: ../data/interfaces/mediachooser.ui.h:1 +msgid "Open Media Files" +msgstr "Åpne mediafiler" + +#: ../data/interfaces/playlist.ui.h:1 +#: ../data/interfaces/parole-settings.ui.h:27 ../src/parole-medialist.c:806 +#: ../src/parole-medialist.c:849 ../src/parole-player.c:3250 +msgid "Playlist" +msgstr "Spilleliste" + +#: ../data/interfaces/playlist.ui.h:2 +msgid "Disc Playlist" +msgstr "Disk-spilleliste" + +#: ../data/interfaces/playlist.ui.h:3 +msgid "Add to playlist…" +msgstr "Legg til i spilleliste..." + +#: ../data/interfaces/playlist.ui.h:4 +msgid "Add" +msgstr "Legg til" + +#: ../data/interfaces/playlist.ui.h:5 +msgid "Remove selected media" +msgstr "Fjern valgt media" + +#: ../data/interfaces/playlist.ui.h:6 +msgid "Remove" +msgstr "Fjern" + +#: ../data/interfaces/playlist.ui.h:7 +msgid "Clear playlist" +msgstr "Tøm spilleliste" + +#: ../data/interfaces/playlist.ui.h:8 +msgid "Clear" +msgstr "Tøm" + +#: ../data/interfaces/playlist.ui.h:9 +msgid "Repeat" +msgstr "Gjenta" + +#: ../data/interfaces/playlist.ui.h:10 +msgid "Shuffle" +msgstr "Omstokkning" + +#: ../data/interfaces/playlist.ui.h:11 +msgid "Move Up" +msgstr "Flytt oppover" + +#: ../data/interfaces/playlist.ui.h:12 +msgid "Move Down" +msgstr "Flytt nedover" + +#: ../data/interfaces/playlist.ui.h:13 +msgid "Replace playlist when opening files" +msgstr "Erstatt spilleliste med åpnede filer" + +#: ../data/interfaces/playlist.ui.h:14 +msgid "Play opened files" +msgstr "Spill åpnede filer" + +#: ../data/interfaces/playlist.ui.h:15 +#: ../data/interfaces/parole-settings.ui.h:25 +msgid "Remember playlist" +msgstr "Husk spilleliste" + +#: ../data/interfaces/plugins.ui.h:1 +msgid "Parole Plugins" +msgstr "Parole-tillegg " + +#: ../data/interfaces/plugins.ui.h:2 +msgid "Extend your media player" +msgstr "Utvid din mediaspiller" + +#: ../data/interfaces/plugins.ui.h:3 +msgid "Plugin" +msgstr "Tillegg" + +#: ../data/interfaces/plugins.ui.h:4 +msgid "Description" +msgstr "Beskrivelse" + +#: ../data/interfaces/plugins.ui.h:5 +msgid "Author" +msgstr "Forfatter" + +#: ../data/interfaces/plugins.ui.h:6 +msgid "Visit Website" +msgstr "Besøk nettside" + +#: ../data/interfaces/parole-settings.ui.h:1 +msgid "X Window System (X11/XShm/Xv)" +msgstr "X vindussystem (X11/XShm/Xv)" + +#: ../data/interfaces/parole-settings.ui.h:2 +msgid "X Window System (No Xv)" +msgstr "X vindussystem (ingen Xv)" + +#: ../data/interfaces/parole-settings.ui.h:3 +msgid "Parole Settings" +msgstr "Parole-innstillinger" + +#: ../data/interfaces/parole-settings.ui.h:4 +msgid "Configure your media player" +msgstr "Oppsett av din mediaspiller" + +#: ../data/interfaces/parole-settings.ui.h:5 +msgid "Disable screensaver when playing movies" +msgstr "Skru av skjermsparer ved videoavspilling" + +#: ../data/interfaces/parole-settings.ui.h:6 +msgid "Screensaver" +msgstr "Skjermsparer" + +#: ../data/interfaces/parole-settings.ui.h:7 +msgid "Show visual effects when an audio file is played" +msgstr "Vis visuelle effekter når en lydfil avspilles" + +#: ../data/interfaces/parole-settings.ui.h:8 +msgid "Visualization type:" +msgstr "Visualiseringstype:" + +#: ../data/interfaces/parole-settings.ui.h:9 +msgid "Audio Visualization" +msgstr "Audiovisualisering" + +#: ../data/interfaces/parole-settings.ui.h:10 +msgid "Enable keyboard multimedia keys" +msgstr "Skru på multimedia-knapper på tastaturet" + +#: ../data/interfaces/parole-settings.ui.h:11 +msgid "Keyboard" +msgstr "Tastatur" + +#: ../data/interfaces/parole-settings.ui.h:12 +msgid "General" +msgstr "Generelt" + +#: ../data/interfaces/parole-settings.ui.h:13 +msgid "Please restart Parole for this change to take effect." +msgstr "Vennligst start Parole på nytt for at denne endringen skal tre i kraft." + +#: ../data/interfaces/parole-settings.ui.h:14 +msgid "Video Output" +msgstr "Video-utgang" + +#: ../data/interfaces/parole-settings.ui.h:15 +msgid "Brightness:" +msgstr "Lysstyrke:" + +#: ../data/interfaces/parole-settings.ui.h:16 +msgid "Contrast:" +msgstr "Kontrast:" + +#: ../data/interfaces/parole-settings.ui.h:17 +msgid "Hue:" +msgstr "Kulør:" + +#: ../data/interfaces/parole-settings.ui.h:18 +msgid "Saturation:" +msgstr "Metning:" + +#: ../data/interfaces/parole-settings.ui.h:19 +msgid "Reset to defaults" +msgstr "Tilbakestill til forvalg" + +#: ../data/interfaces/parole-settings.ui.h:20 +msgid "Color Balance" +msgstr "Fargebalanse" + +#: ../data/interfaces/parole-settings.ui.h:21 +msgid "Display" +msgstr "Skjerm" + +#: ../data/interfaces/parole-settings.ui.h:22 +msgid "Always replace playlist with opened files" +msgstr "Alltid erstatt spilleliste med åpnede filer" + +#: ../data/interfaces/parole-settings.ui.h:23 +msgid "Check and remove duplicate media entries" +msgstr "Sjekk og fjern media-duplikater" + +#: ../data/interfaces/parole-settings.ui.h:24 +msgid "Start playing opened files" +msgstr "Start avspilling av åpnede filer" + +#: ../data/interfaces/parole-settings.ui.h:26 +msgid "Playlist Settings" +msgstr "Spilleliste-innstillinger" + +#: ../data/interfaces/parole-settings.ui.h:28 +msgid "Automatically show subtitles when playing movie file" +msgstr "Automatisk visning av undertitler når det vises film" + +#: ../data/interfaces/parole-settings.ui.h:29 +msgid "Font:" +msgstr "Skriftype:" + +#: ../data/interfaces/parole-settings.ui.h:30 +msgid "Encoding:" +msgstr "Koding:" + +#: ../data/interfaces/parole-settings.ui.h:31 +msgid "Subtitle Settings" +msgstr "Undertittel-innstillinger" + +#: ../data/interfaces/parole-settings.ui.h:32 +msgid "Subtitles" +msgstr "Undertekster" + +#: ../data/interfaces/save-playlist.ui.h:1 +msgid "By Extension" +msgstr "Etter filendelse" + +#: ../data/interfaces/save-playlist.ui.h:2 +msgid "Save Playlist as…" +msgstr "Lagre spilleliste som..." + +#: ../data/interfaces/save-playlist.ui.h:3 +msgid "File Type" +msgstr "Filtype" + +#: ../data/interfaces/save-playlist.ui.h:4 +msgid "Extension" +msgstr "Utvidelse" + +#: ../data/interfaces/save-playlist.ui.h:5 +msgid "Select File Types (By Extension)" +msgstr "Velg filtype (etter filendelse)" + +#: ../data/interfaces/open-location.ui.h:1 +msgid "Open Network Location" +msgstr "Åpne nettverksplassering" + +#: ../data/interfaces/open-location.ui.h:2 ../src/parole-open-location.c:193 +msgid "Clear History" +msgstr "Tøm historikk" + +#: ../data/interfaces/open-location.ui.h:3 +msgid "Open Network Location" +msgstr "Åpne nettverksplassering" + +#: ../data/desktop/parole.desktop.in.in.h:2 +msgid "Play your media" +msgstr "Spill dine mediafiler" + +#: ../data/desktop/parole.desktop.in.in.h:3 +msgid "Play/Pause" +msgstr "Spill av/Pause" + +#: ../data/desktop/parole.desktop.in.in.h:4 ../src/parole-player.c:3398 +#: ../src/plugins/notify/notify-provider.c:204 +msgid "Previous Track" +msgstr "Forrige spor" + +#: ../data/desktop/parole.desktop.in.in.h:5 ../src/parole-player.c:3416 +#: ../src/plugins/notify/notify-provider.c:217 +msgid "Next Track" +msgstr "Neste spor" + +#: ../data/appdata/parole.appdata.xml.in.h:1 +msgid "" +"Parole is a modern simple media player based on the GStreamer framework and " +"written to fit well in the Xfce desktop. It is designed with simplicity, " +"speed and resource usage in mind." +msgstr "Parole er en moderne, enkel mediaspiller basert på GStreamer-rammeverket og skrevet for å passe godt inn i Xfce-skrivebordet. Det er tuftet på enkelhet, fart og ressursbruk." + +#: ../data/appdata/parole.appdata.xml.in.h:2 +msgid "" +"Parole features playback of local media files, including video with " +"subtitles support, Audio CDs, DVDs, and live streams. Parole is also " +"extensible via plugins." +msgstr "Parole har avspilling av lokale mediafiler, inkludert videoer med undertitller, lyd-CD-er, DVD-er, og live-strømmer. Parole er også utvidbart via programtillegg." + +#: ../data/appdata/parole.appdata.xml.in.h:3 +msgid "" +"This unstable development release adds the new clutter backend and cleans up" +" deprecated Gtk3 symbols. It also adds a \"go to position\" feature and " +"several bugs have been addressed." +msgstr "Denne ustabile utviklingsutgivelsen legger til et nytt Clutter-bakstykke og rydder opp i avleggse Gtk3-symboler. Den legger også til et \"gå til posisjon\"-trekkplaster og fikser flerfoldige feil." + +#: ../data/appdata/parole.appdata.xml.in.h:4 +msgid "This release fixes a problem with detecting DVD drive locations." +msgstr "Denne utgaven fikser et problem med å finne DVD-drev plasseringer." + +#: ../data/appdata/parole.appdata.xml.in.h:5 +msgid "" +"This release features the completed transition to the Gtk+3 toolkit, " +"improvements in the user-interface (more streamlined menus), better " +"playlists. Furthermore existing plugins have been improved and a new one has" +" been added (MPRIS2). Most of the artwork has been updated for this release " +"and we use the GStreamer1.0 framework now by default." +msgstr "Denne utgaven har fullført overgangen til Gtk+3 verktøysett, forbedringer i bruker-grensesnittet (mer strømlinjeformet informasjonsflyt i menyer) og bedre spillelister. Videre har eksisterende programtilleg blitt forbedret og nye har kommet til (som MPRIS2). Mesteparten av grafikken har blitt oppdatert i denne utgaven og vi bruker nå i hovedsak GStremer1.0-rammeverket." + +#: ../data/appdata/parole.appdata.xml.in.h:6 +msgid "" +"This unstable development release features mostly bugfixes and introduces " +"the new MPRIS2 plugin." +msgstr "Denne ustabile utviklingsutgaven inneholder for det meste feilfikser, og introduserer det nye MPRIS2-programtillegget." + +#: ../data/appdata/parole.appdata.xml.in.h:7 +msgid "" +"This is a bugfix release which fixes the loading of playlists with relative " +"paths, improves the file-filters for audio/video mimetypes and fixes the " +"\"Remove duplicates\" functionality." +msgstr "Dette er en feilrettings-utgave som fikser lasting av spillelister med relative stier, introduserer fil-filter for audio/video MIME-typer og ordner \"Fjern duplikater\"-funksjonalitet." + +#: ../data/appdata/parole.appdata.xml.in.h:8 +msgid "" +"This unstable development release features the complete port to the Gtk+3 " +"toolkit, improvements in the user-interface (more streamlined menus), better" +" playlists. It also brings updated artwork, GStreamer1.0 support, improved " +"plugins and the occasional bugfix." +msgstr "Denne ustabile utviklingsutgaven har fullført overgangen til Gtk+3 verktøysett, forbedringer i bruker-grensesnittet (mer strømlinjeformet informasjonsflyt i menyer) og bedre spillelister. Ny grafikk, GStreamer1.0-støtte, forbedrede programtillegg og en og annen feilretting." + +#: ../src/common/parole-common.c:88 +msgid "Message" +msgstr "Melding" + +#: ../src/common/parole-common.c:93 +msgid "Error" +msgstr "Feil" + +#: ../src/gst/parole-gst.c:1272 ../src/parole-medialist.c:393 +#, c-format +msgid "Track %i" +msgstr "Spor %i" + +#: ../src/gst/parole-gst.c:1275 +msgid "Audio CD" +msgstr "Lyd-CD" + +#: ../src/gst/parole-gst.c:1515 +msgid "Additional software is required." +msgstr "Ytterligere programvare påkrevd" + +#: ../src/gst/parole-gst.c:1520 +msgid "Don't Install" +msgstr "Ikke installer" + +#: ../src/gst/parole-gst.c:1522 +msgid "Install" +msgstr "Installer" + +#: ../src/gst/parole-gst.c:1525 +msgid "OK" +msgstr "OK" + +#: ../src/gst/parole-gst.c:1532 +#, c-format +msgid "" +"Parole needs %s to play this file.\n" +"It can be installed automatically." +msgstr "Parole trenger %s som kan installeres automatisk, for avspilling av denne filen." + +#: ../src/gst/parole-gst.c:1535 +#, c-format +msgid "Parole needs %s to play this file." +msgstr "Parole trenger %s for å spille denne filen." + +#: ../src/gst/parole-gst.c:1946 +msgid "The stream is taking too much time to load" +msgstr "Det tar for lang tid å laste inn strømmen" + +#: ../src/gst/parole-gst.c:1947 +msgid "Do you want to continue loading or stop?" +msgstr "Ønsker du å fortsette innlasting eller å stoppe?" + +#: ../src/gst/parole-gst.c:1948 +msgid "Stop" +msgstr "Stopp" + +#: ../src/gst/parole-gst.c:1949 +msgid "Continue" +msgstr "Fortsett" + +#: ../src/gst/parole-gst.c:2133 +msgid "GStreamer Error" +msgstr "GStreamer feil" + +#: ../src/gst/parole-gst.c:2134 +msgid "Parole Media Player cannot start." +msgstr "Parole mediaspiller kan ikke starte opp." + +#: ../src/gst/parole-gst.c:2165 ../src/gst/parole-gst.c:2181 +#: ../src/gst/parole-gst.c:2213 +#, c-format +msgid "Unable to load \"%s\" plugin, check your GStreamer installation." +msgstr "Kan ikke laste inn \"%s\" tillegg, sjekk din GStreamer-installasjon" + +#: ../src/gst/parole-gst.c:2837 ../src/gst/parole-gst.c:2843 +#, c-format +msgid "Audio Track #%d" +msgstr "Lydspor #%d" + +#: ../src/gst/parole-gst.c:2887 ../src/gst/parole-gst.c:2893 +#, c-format +msgid "Subtitle #%d" +msgstr "Undertekst #%d" + +#: ../src/main.c:59 +#, c-format +msgid "" +"\n" +"Parole Media Player %s\n" +"\n" +"Part of the Xfce Goodies Project\n" +"http://goodies.xfce.org\n" +"\n" +"Licensed under the GNU GPL.\n" +"\n" +"Please report bugs to .\n" +"\n" +msgstr "\nParole Mediaspiller %s\n\nEn del av Xfce Goodies-prosjektet\nhttp://goodies.xfce.org\n\nLisensiert GNU GPL.\n\nMeld fra om feil til .\n\n" + +#: ../src/main.c:241 +msgid "Open a new instance" +msgstr "Åpne en ny instans" + +#: ../src/main.c:242 +msgid "Do not load plugins" +msgstr "Ikke last tillegg" + +#: ../src/main.c:243 +msgid "Set Audio-CD/VCD/DVD device path" +msgstr "Velg Audio-CD/VCD/DVD enhetssti" + +#: ../src/main.c:244 +msgid "Start in embedded mode" +msgstr "Start i innebygd modus" + +#: ../src/main.c:245 +msgid "Start in fullscreen mode" +msgstr "Start i fullskjermsmodus" + +#: ../src/main.c:246 +msgid "Play or pause if already playing" +msgstr "Spill eller pause av spillende" + +#: ../src/main.c:247 +msgid "Next track" +msgstr "Neste spor" + +#: ../src/main.c:248 +msgid "Previous track" +msgstr "Forrige spor" + +#: ../src/main.c:249 +msgid "Raise volume" +msgstr "Øk volum" + +#: ../src/main.c:250 +msgid "Lower volume" +msgstr "Senk volum" + +#: ../src/main.c:251 +msgid "Mute volume" +msgstr "Stilne volum" + +#: ../src/main.c:252 +msgid "Unmute (restore) volume" +msgstr "Gjennopprett (tidligere) lydvolum" + +#: ../src/main.c:253 +msgid "Add files to playlist" +msgstr "Legg til filer til spilleliste" + +#: ../src/main.c:254 +msgid "Print version information and exit" +msgstr "Skriv ut versjonsinformasjon og avslutt" + +#: ../src/main.c:256 +msgid "Media to play" +msgstr "Media til avspilling" + +#: ../src/main.c:279 +msgid "[FILES...] - Play movies and songs" +msgstr "[FILES...] - Spill filmer og låter" + +#: ../src/main.c:291 +#, c-format +msgid "Type %s --help to list all available command line options\n" +msgstr "Skriv %s --hjelp for å se full liste over tilgjengelige kommandolinje-tilvalg\n" + +#: ../src/main.c:306 +#, c-format +msgid "Parole is already running, use -i to open a new instance\n" +msgstr "Parole kjører allerede, bruk -i for å åpne en ny instans\n\n" + +#: ../src/parole-mediachooser.c:247 ../src/parole-player.c:1052 +msgid "All files" +msgstr "Alle filer" + +#: ../src/parole-medialist.c:218 ../src/parole-medialist.c:1588 +#, c-format +msgid "Playlist (%i item)" +msgid_plural "Playlist (%i items)" +msgstr[0] "Spilleliste (%i element)" +msgstr[1] "Spilleliste (%i elementer)" + +#: ../src/parole-medialist.c:223 ../src/parole-medialist.c:1590 +#, c-format +msgid "Playlist (%i chapter)" +msgid_plural "Playlist (%i chapters)" +msgstr[0] "Spilleliste (%i kapittel)" +msgstr[1] "Spilleliste (%i kapitler)" + +#: ../src/parole-medialist.c:409 ../src/parole-player.c:737 +#, c-format +msgid "Chapter %i" +msgstr "Kapittel %i" + +#: ../src/parole-medialist.c:698 +msgid "Permission denied" +msgstr "Adgang nektet" + +#: ../src/parole-medialist.c:700 +msgid "Error saving playlist file" +msgstr "Feil ved lagring av spilleliste" + +#: ../src/parole-medialist.c:712 +msgid "Unknown playlist format" +msgstr "Ukjent spillelisteformat" + +#: ../src/parole-medialist.c:713 +msgid "Please choose a supported playlist format" +msgstr "Velg et støttet spilleliste-format" + +#: ../src/parole-medialist.c:767 ../src/parole-plugins-manager.c:369 +msgid "Unknown" +msgstr "Ukjent" + +#: ../src/parole-medialist.c:856 +msgid "M3U Playlists" +msgstr "M3U spillelister" + +#: ../src/parole-medialist.c:864 +msgid "PLS Playlists" +msgstr "PLS spillelister" + +#: ../src/parole-medialist.c:872 +msgid "Advanced Stream Redirector" +msgstr "Avansert strøm-vidresender" + +#: ../src/parole-medialist.c:880 +msgid "Shareable Playlist" +msgstr "Delbar spilleliste" + +#. Clear +#: ../src/parole-medialist.c:1219 +msgid "Open Containing Folder" +msgstr "Åpne mappe som inneholder denne" + +#: ../src/parole-player.c:534 +msgid "Hide Playlist" +msgstr "Skjul spilleliste" + +#: ../src/parole-player.c:534 ../src/parole-player.c:3458 +msgid "Show Playlist" +msgstr "Vis spilleliste" + +#. Build the FileChooser dialog for subtitle selection. +#: ../src/parole-player.c:1016 +msgid "Select Subtitle File" +msgstr "Velg undertekst-fil" + +#: ../src/parole-player.c:1021 ../src/parole-player.c:1225 +#: ../src/parole-player.c:2840 ../src/plugins/tray/tray-provider.c:338 +msgid "Cancel" +msgstr "Avbryt" + +#: ../src/parole-player.c:1024 +msgid "Open" +msgstr "Åpne" + +#: ../src/parole-player.c:1040 +msgid "Subtitle Files" +msgstr "Undertekstfiler" + +#: ../src/parole-player.c:1221 ../src/parole-player.c:1229 +msgid "Clear Recent Items" +msgstr "Slett nylige elementer" + +#: ../src/parole-player.c:1223 +msgid "" +"Are you sure you wish to clear your recent items history? This cannot be " +"undone." +msgstr "Er du sikker på at du vil slette nylig elementhistorikk? Dette kan ikke omgjøres." + +#: ../src/parole-player.c:1322 ../src/parole-player.c:1460 +msgid "Media stream is not seekable" +msgstr "Mediastrøm er ikke søkbar" + +#: ../src/parole-player.c:1333 +msgid "Play" +msgstr "Spill" + +#: ../src/parole-player.c:1336 +msgid "Pause" +msgstr "Pause" + +#: ../src/parole-player.c:1832 +msgid "GStreamer backend error" +msgstr "Gstreamer bakstykke-feil" + +#: ../src/parole-player.c:1863 +msgid "Unknown Song" +msgstr "Ukjent sang" + +#: ../src/parole-player.c:1868 ../src/parole-player.c:1870 +#: ../src/parole-player.c:1876 +msgid "on" +msgstr "på" + +#: ../src/parole-player.c:1876 ../src/plugins/notify/notify-provider.c:145 +msgid "Unknown Album" +msgstr "Ukjent album" + +#: ../src/parole-player.c:1883 ../src/parole-player.c:1887 +msgid "by" +msgstr "av" + +#: ../src/parole-player.c:1887 ../src/plugins/notify/notify-provider.c:147 +msgid "Unknown Artist" +msgstr "Ukjent artist" + +#: ../src/parole-player.c:1921 +msgid "Buffering" +msgstr "Mellomlagrer" + +#: ../src/parole-player.c:2029 ../src/parole-player.c:3433 +msgid "Fullscreen" +msgstr "Fullskjerm" + +#: ../src/parole-player.c:2042 +msgid "Leave _Fullscreen" +msgstr "Forlat _Fullskjerm" + +#: ../src/parole-player.c:2043 +msgid "Leave Fullscreen" +msgstr "Forlat fullskjerm" + +#. Play menu item +#. * Play pause +#: ../src/parole-player.c:2109 ../src/plugins/tray/tray-provider.c:130 +msgid "_Pause" +msgstr "_Pause" + +#: ../src/parole-player.c:2109 ../src/plugins/tray/tray-provider.c:130 +msgid "_Play" +msgstr "_Spill" + +#. * Previous item in playlist. +#: ../src/parole-player.c:2123 +msgid "_Previous" +msgstr "_Forrige" + +#. * Next item in playlist. +#: ../src/parole-player.c:2132 +msgid "_Next" +msgstr "_Neste" + +#. * Un/Full screen +#: ../src/parole-player.c:2141 +msgid "_Leave Fullscreen" +msgstr "_Forlat fullskjerm" + +#. * Un/Hide menubar +#: ../src/parole-player.c:2155 +msgid "Show menubar" +msgstr "Vis menylinje" + +#: ../src/parole-player.c:2415 +msgid "Mute" +msgstr "Demp" + +#: ../src/parole-player.c:2420 +msgid "Unmute" +msgstr "Skru på lyden" + +#: ../src/parole-player.c:2809 +msgid "Unable to open default web browser" +msgstr "Kunne ikke åpne forvalgt nettleser" + +#: ../src/parole-player.c:2811 +msgid "Please go to http://docs.xfce.org/apps/parole/bugs to report your bug." +msgstr "Gå til http://docs.xfce.org/apps/parole/bugs for å rapportere feil." + +#: ../src/parole-player.c:2841 +msgid "Go" +msgstr "Gå" + +#: ../src/parole-player.c:2854 +msgid "Position:" +msgstr "Posisjon:" + +#. Clear Recent Menu Item +#: ../src/parole-player.c:3291 +msgid "_Clear recent items…" +msgstr "_Slett nylige elementer..." + +#: ../src/parole-player.c:3628 +msgid "Audio Track:" +msgstr "Lydspor:" + +#: ../src/parole-player.c:3647 +msgid "Subtitles:" +msgstr "Undertekster:" + +#. Add a close button to the Infobar +#: ../src/parole-player.c:3653 ../src/plugins/tray/tray-provider.c:273 +msgid "Close" +msgstr "Lukk" + +#: ../src/parole-about.c:76 +msgid "translator-credits" +msgstr "haarek - Harald \nkingu - Allan Nordhøy \npapparonny - Ronny K. M. Olufsen " + +#: ../src/parole-about.c:79 +msgid "Visit Parole website" +msgstr "Besøk Parole-nettsiden" + +#: ../src/parole-conf-dialog.c:313 +msgid "Clutter (OpenGL)" +msgstr "Clutter (OpenGL)" + +#: ../src/parole-disc.c:114 +msgid "Play Disc" +msgstr "Spill disk" + +#: ../src/parole-subtitle-encoding.c:165 +msgid "Current Locale" +msgstr "Gjeldende regiondata" + +#: ../src/parole-subtitle-encoding.c:168 ../src/parole-subtitle-encoding.c:170 +#: ../src/parole-subtitle-encoding.c:172 ../src/parole-subtitle-encoding.c:174 +msgid "Arabic" +msgstr "Arabisk" + +#: ../src/parole-subtitle-encoding.c:177 +msgid "Armenian" +msgstr "Armensk" + +#: ../src/parole-subtitle-encoding.c:180 ../src/parole-subtitle-encoding.c:182 +#: ../src/parole-subtitle-encoding.c:184 +msgid "Baltic" +msgstr "Baltisk" + +#: ../src/parole-subtitle-encoding.c:187 +msgid "Celtic" +msgstr "Keltisk" + +#: ../src/parole-subtitle-encoding.c:190 ../src/parole-subtitle-encoding.c:192 +#: ../src/parole-subtitle-encoding.c:194 ../src/parole-subtitle-encoding.c:196 +msgid "Central European" +msgstr "Sentral-europeisk" + +#: ../src/parole-subtitle-encoding.c:199 ../src/parole-subtitle-encoding.c:201 +#: ../src/parole-subtitle-encoding.c:203 ../src/parole-subtitle-encoding.c:205 +msgid "Chinese Simplified" +msgstr "Kinesisk, Forenklet" + +#: ../src/parole-subtitle-encoding.c:208 ../src/parole-subtitle-encoding.c:210 +#: ../src/parole-subtitle-encoding.c:212 +msgid "Chinese Traditional" +msgstr "Kinesisk, Tradisjonell" + +#: ../src/parole-subtitle-encoding.c:215 +msgid "Croatian" +msgstr "Kroatisk" + +#: ../src/parole-subtitle-encoding.c:218 ../src/parole-subtitle-encoding.c:220 +#: ../src/parole-subtitle-encoding.c:222 ../src/parole-subtitle-encoding.c:224 +#: ../src/parole-subtitle-encoding.c:226 ../src/parole-subtitle-encoding.c:228 +msgid "Cyrillic" +msgstr "Kyrillisk" + +#: ../src/parole-subtitle-encoding.c:231 +msgid "Cyrillic/Russian" +msgstr "Kyrillisk/Russisk" + +#: ../src/parole-subtitle-encoding.c:234 ../src/parole-subtitle-encoding.c:236 +msgid "Cyrillic/Ukrainian" +msgstr "Kyrillisk/Ukrainsk" + +#: ../src/parole-subtitle-encoding.c:239 +msgid "Georgian" +msgstr "Georgisk" + +#: ../src/parole-subtitle-encoding.c:242 ../src/parole-subtitle-encoding.c:244 +#: ../src/parole-subtitle-encoding.c:246 +msgid "Greek" +msgstr "Gresk" + +#: ../src/parole-subtitle-encoding.c:249 +msgid "Gujarati" +msgstr "Gujarati" + +#: ../src/parole-subtitle-encoding.c:252 +msgid "Gurmukhi" +msgstr "Gurmukhi" + +#: ../src/parole-subtitle-encoding.c:255 ../src/parole-subtitle-encoding.c:257 +#: ../src/parole-subtitle-encoding.c:259 ../src/parole-subtitle-encoding.c:261 +msgid "Hebrew" +msgstr "Hebraisk" + +#: ../src/parole-subtitle-encoding.c:264 +msgid "Hebrew Visual" +msgstr "Visuell hebraisk" + +#: ../src/parole-subtitle-encoding.c:267 +msgid "Hindi" +msgstr "Hindi" + +#: ../src/parole-subtitle-encoding.c:270 +msgid "Icelandic" +msgstr "Islandsk" + +#: ../src/parole-subtitle-encoding.c:273 ../src/parole-subtitle-encoding.c:275 +#: ../src/parole-subtitle-encoding.c:277 +msgid "Japanese" +msgstr "Japansk" + +#: ../src/parole-subtitle-encoding.c:280 ../src/parole-subtitle-encoding.c:282 +#: ../src/parole-subtitle-encoding.c:284 ../src/parole-subtitle-encoding.c:286 +msgid "Korean" +msgstr "Koreansk" + +#: ../src/parole-subtitle-encoding.c:289 +msgid "Nordic" +msgstr "Nordisk" + +#: ../src/parole-subtitle-encoding.c:292 +msgid "Persian" +msgstr "Persisk" + +#: ../src/parole-subtitle-encoding.c:295 ../src/parole-subtitle-encoding.c:297 +msgid "Romanian" +msgstr "Rumensk" + +#: ../src/parole-subtitle-encoding.c:300 +msgid "South European" +msgstr "Sør-europeisk" + +#: ../src/parole-subtitle-encoding.c:303 +msgid "Thai" +msgstr "Thai" + +#: ../src/parole-subtitle-encoding.c:306 ../src/parole-subtitle-encoding.c:308 +#: ../src/parole-subtitle-encoding.c:310 ../src/parole-subtitle-encoding.c:312 +msgid "Turkish" +msgstr "Tyrkisk" + +#: ../src/parole-subtitle-encoding.c:315 ../src/parole-subtitle-encoding.c:317 +#: ../src/parole-subtitle-encoding.c:319 ../src/parole-subtitle-encoding.c:321 +#: ../src/parole-subtitle-encoding.c:323 +msgid "Unicode" +msgstr "Unicode" + +#: ../src/parole-subtitle-encoding.c:326 ../src/parole-subtitle-encoding.c:328 +#: ../src/parole-subtitle-encoding.c:330 ../src/parole-subtitle-encoding.c:332 +#: ../src/parole-subtitle-encoding.c:334 +msgid "Western" +msgstr "Vestlig" + +#: ../src/parole-subtitle-encoding.c:337 ../src/parole-subtitle-encoding.c:339 +#: ../src/parole-subtitle-encoding.c:341 +msgid "Vietnamese" +msgstr "Vietnamesisk" + +#. If plugin loading fails... +#: ../src/parole-plugins-manager.c:276 +msgid "Plugin failed to load" +msgstr "Tillegg kunne ikke innlastes" + +#: ../src/parole-plugins-manager.c:276 +msgid "Please check your installation" +msgstr "Sjekk din installasjon" + +#: ../src/parole-plugins-manager.c:408 +msgid "No installed plugins found on this system" +msgstr "Fant ingen installerte tillegg på dette systemet" + +#: ../src/parole-plugins-manager.c:409 +msgid "Please check your installation." +msgstr "Sjekk din installasjon" + +#: ../src/misc/parole-filters.c:64 +msgid "Audio" +msgstr "Lyd" + +#: ../src/misc/parole-filters.c:90 +msgid "Video" +msgstr "Video" + +#: ../src/misc/parole-filters.c:115 ../src/misc/parole-filters.c:133 +msgid "Audio and video" +msgstr "Lyd og video" + +#: ../src/misc/parole-filters.c:162 ../src/misc/parole-filters.c:178 +msgid "All supported files" +msgstr "Alle støttede filer" + +#: ../src/misc/parole-filters.c:205 +msgid "Playlist files" +msgstr "Spilleliste-filer" + +#: ../src/plugins/notify/notify-provider.c:150 +#: ../src/plugins/notify/notify-provider.c:153 +msgid "on" +msgstr "" + +#: ../src/plugins/notify/notify-provider.c:150 +#: ../src/plugins/notify/notify-provider.c:153 +msgid "by" +msgstr "av" + +#: ../src/plugins/notify/notify.desktop.in.h:1 +msgid "Notify" +msgstr "Varsle" + +#: ../src/plugins/notify/notify.desktop.in.h:2 +msgid "Show notifications for currently playing tracks" +msgstr "Vis varsler for låter som avspilles" + +#. * Previous Track +#: ../src/plugins/tray/tray-provider.c:139 +msgid "P_revious Track" +msgstr "F_orrige spor" + +#. * Next Track +#: ../src/plugins/tray/tray-provider.c:148 +msgid "_Next Track" +msgstr "_Neste spor" + +#. * Open +#: ../src/plugins/tray/tray-provider.c:164 +msgid "_Open" +msgstr "_Åpne" + +#: ../src/plugins/tray/tray-provider.c:270 +msgid "Tray icon plugin" +msgstr "Systemkurvikon-tillegg" + +#: ../src/plugins/tray/tray-provider.c:280 +msgid "Always minimize to tray when window is closed" +msgstr "Alltid minimer til systemkurv når vinduet lukkes" + +#: ../src/plugins/tray/tray-provider.c:326 +msgid "Are you sure you want to quit?" +msgstr "Er du sikker på at du ønsker å avslutte?" + +#: ../src/plugins/tray/tray-provider.c:329 +msgid "Parole can be minimized to the system tray instead." +msgstr "Parole kan alternativt minimeres til systemkurven." + +#: ../src/plugins/tray/tray-provider.c:332 +msgid "Minimize to tray" +msgstr "Minimer til systemkurv" + +#: ../src/plugins/tray/tray-provider.c:344 +msgid "Quit" +msgstr "Avslutt" + +#: ../src/plugins/tray/tray-provider.c:353 +msgid "Remember my choice" +msgstr "Husk mitt valg" + +#: ../src/plugins/tray/system-tray.desktop.in.h:1 +msgid "Tray icon" +msgstr "Systemkurv-ikon" + +#: ../src/plugins/tray/system-tray.desktop.in.h:2 +msgid "Show icon in the system tray" +msgstr "Vis ikon i systemkurv" + +#: ../src/plugins/mpris2/mpris2.desktop.in.h:1 +msgid "MPRIS2" +msgstr "MPRIS2" + +#: ../src/plugins/mpris2/mpris2.desktop.in.h:2 +msgid "MPRIS2 remote control" +msgstr "MPRIS2-fjernkontroll" diff -Nru parole-0.2.0.6/po/nl.po parole-0.8.0/po/nl.po --- parole-0.2.0.6/po/nl.po 2011-04-17 11:53:19.000000000 +0000 +++ parole-0.8.0/po/nl.po 2015-02-28 14:23:54.000000000 +0000 @@ -1,280 +1,632 @@ -# Dutch translation for Parole -# -# This file is distributed under the same license as the Parole package. -# -# This translation is forked from the Totem package. -# -# Huib Kleinhout , 2002–2004. -# Tino Meinen , 2004–2009. -# Wouter Bolsterlee , 2006–2009. -# Mario Blättermann -# -# subtitels ondertiteling/ondertitels (niet: ondertitelingen) -# +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# Pjotr , 2013-2014 msgid "" msgstr "" -"Project-Id-Version: Parole master\n" +"Project-Id-Version: Xfce Apps\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2010-01-13 19:55+0100\n" -"PO-Revision-Date: 2010-01-13 21:55+0100\n" -"Last-Translator: Vincent Tunru \n" -"Language-Team: Dutch \n" +"POT-Creation-Date: 2014-07-04 18:30+0200\n" +"PO-Revision-Date: 2014-08-05 14:19+0000\n" +"Last-Translator: Pjotr \n" +"Language-Team: Dutch (http://www.transifex.com/projects/p/xfce-apps/language/nl/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: nl\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Poedit-Language: Dutch\n" -"X-Poedit-Country: NETHERLANDS\n" -# breedbeeld? -#: ../data/interfaces/parole.ui.h:1 -msgid "16:9 (Widescreen)" -msgstr "16:9 (breedbeeld)" +#: ../data/interfaces/parole.ui.h:1 ../data/desktop/parole.desktop.in.in.h:1 +#: ../src/parole-player.c:604 ../src/parole-player.c:1514 +#: ../src/parole-about.c:70 ../src/plugins/mpris2/mpris2-provider.c:199 +msgid "Parole Media Player" +msgstr "Parole mediaspeler" #: ../data/interfaces/parole.ui.h:2 -msgid "20:9 (DVB)" -msgstr "20:9 (DVB)" +msgid "_Media" +msgstr "_Media" #: ../data/interfaces/parole.ui.h:3 -msgid "4:3 (TV)" -msgstr "4:3 (TV)" +msgid "_Open…" +msgstr "_Openen..." #: ../data/interfaces/parole.ui.h:4 -msgid "Aspect Ratio" -msgstr "Beeldverhouding" +msgid "Open _Location…" +msgstr "Open locatie..." #: ../data/interfaces/parole.ui.h:5 -msgid "Auto" -msgstr "Automatisch" +msgid "Open _Recent" +msgstr "Open recent" #: ../data/interfaces/parole.ui.h:6 -msgid "Chapter Menu" -msgstr "Hoofdstukmenu" - -#: ../data/interfaces/parole.ui.h:7 -msgid "DVD" -msgstr "DVD" +msgid "_Save Playlist…" +msgstr "Sla speellijst op..." -#: ../data/interfaces/parole.ui.h:8 -msgid "DVD Menu" -msgstr "DVD-menu" +#: ../data/interfaces/parole.ui.h:7 ../src/parole-disc.c:112 +#: ../src/parole-disc.c:154 +msgid "Insert Disc" +msgstr "Breng schijf in" + +#. * Exit +#: ../data/interfaces/parole.ui.h:8 ../src/plugins/tray/tray-provider.c:179 +msgid "_Quit" +msgstr "Sluiten" #: ../data/interfaces/parole.ui.h:9 -msgid "From ISO image" -msgstr "Van ISO-bestand" +msgid "_Playback" +msgstr "Afspelen" -# Totem erbij want ik heb meerdere mediaspelers. -# media omdat totem meer dan alleen films kan afspelen #: ../data/interfaces/parole.ui.h:10 -msgid "Media player" -msgstr "Mediaspeler" +msgid "_Repeat" +msgstr "_Herhalen" #: ../data/interfaces/parole.ui.h:11 -msgid "Mute" -msgstr "Dempen" +msgid "_Shuffle" +msgstr "_Schuffelen" -#: ../data/interfaces/parole.ui.h:12 -#: ../src/parole-player.c:1198 -#: ../src/parole-disc-menu.c:113 -msgid "Next Chapter" -msgstr "Volgende hoofdstuk" +#. Create dialog +#: ../data/interfaces/parole.ui.h:12 ../src/parole-player.c:2849 +msgid "Go to position" +msgstr "Ga naar positie" #: ../data/interfaces/parole.ui.h:13 -msgid "None" -msgstr "Geen" +msgid "_DVD" +msgstr "DVD" #: ../data/interfaces/parole.ui.h:14 -#: ../data/desktop/parole.desktop.in.in.h:1 -#: ../src/parole-about.c:70 -#: ../plugins/window-title/window-title-provider.c:58 -msgid "Parole Media Player" -msgstr "Parole Mediaspeler" +msgid "_DVD Menu" +msgstr "DVD-menu" #: ../data/interfaces/parole.ui.h:15 -msgid "Plugins" -msgstr "Plugins" +msgid "_Title Menu" +msgstr "Titelmenu" #: ../data/interfaces/parole.ui.h:16 -#: ../src/parole-player.c:1210 -#: ../src/parole-disc-menu.c:114 -msgid "Previous Chapter" -msgstr "Vorige hoofdstuk" +msgid "_Audio Menu" +msgstr "Audiomenu" #: ../data/interfaces/parole.ui.h:17 -msgid "Repeat" -msgstr "Herhaal" +msgid "A_ngle Menu" +msgstr "Hoekmenu" #: ../data/interfaces/parole.ui.h:18 -msgid "Select Track" -msgstr "Track selecteren" +msgid "_Chapters" +msgstr "Hoofdstukken" #: ../data/interfaces/parole.ui.h:19 -msgid "Shuffle" -msgstr "Modus voor willekeurige volgorde" +msgid "_Chapter Menu" +msgstr "Hoofdstukmenu" #: ../data/interfaces/parole.ui.h:20 -msgid "Sound" -msgstr "Geluid" +msgid "_Audio" +msgstr "Audio" #: ../data/interfaces/parole.ui.h:21 -msgid "Square" -msgstr "Vierkant" +msgid "_Audio Track" +msgstr "Audionummer" -# zachter/Minder volume -#: ../data/interfaces/parole.ui.h:22 -msgid "Volume Down" -msgstr "Zachter" +#: ../data/interfaces/parole.ui.h:22 ../src/parole-player.c:830 +msgid "Empty" +msgstr "Leeg" -# harder/Meer volume #: ../data/interfaces/parole.ui.h:23 -msgid "Volume Up" -msgstr "Harder" +msgid "Volume _Up" +msgstr "Har_der" #: ../data/interfaces/parole.ui.h:24 -msgid "_Edit" -msgstr "Be_werken" +msgid "Volume _Down" +msgstr "_Zachter" #: ../data/interfaces/parole.ui.h:25 -msgid "_Help" -msgstr "_Hulp" +msgid "_Mute" +msgstr "_Dempen" #: ../data/interfaces/parole.ui.h:26 -msgid "_Media" -msgstr "_Media" +msgid "_Video" +msgstr "Video" -#: ../data/interfaces/parole.ui.h:27 -msgid "_Open location" -msgstr "Locatie _openen…" +#: ../data/interfaces/parole.ui.h:27 ../src/parole-player.c:2028 +#: ../src/parole-player.c:2141 +msgid "_Fullscreen" +msgstr "Volledig scherm" #: ../data/interfaces/parole.ui.h:28 -msgid "_View" -msgstr "Beel_d" +msgid "_Aspect Ratio" +msgstr "Beeldverhouding" + +#: ../data/interfaces/parole.ui.h:29 ../src/parole-player.c:758 +msgid "None" +msgstr "Geen" + +#: ../data/interfaces/parole.ui.h:30 +msgid "Auto" +msgstr "Automatisch" + +#: ../data/interfaces/parole.ui.h:31 +msgid "Square" +msgstr "Vierkant" + +#: ../data/interfaces/parole.ui.h:32 +msgid "4:3 (TV)" +msgstr "4:3 (TV)" + +#: ../data/interfaces/parole.ui.h:33 +msgid "16:9 (Widescreen)" +msgstr "16:9 (breedbeeld)" + +#: ../data/interfaces/parole.ui.h:34 +msgid "20:9 (DVB)" +msgstr "20:9 (DVB)" + +#: ../data/interfaces/parole.ui.h:35 +msgid "_Subtitles" +msgstr "Ondertitels" + +#: ../data/interfaces/parole.ui.h:36 +msgid "Select Text Subtitles…" +msgstr "Ondertitels kiezen..." + +#: ../data/interfaces/parole.ui.h:37 +msgid "_Tools" +msgstr "Gereedschappen" + +#: ../data/interfaces/parole.ui.h:38 +msgid "P_lugins" +msgstr "Invoegtoepassingen" + +#: ../data/interfaces/parole.ui.h:39 +msgid "_Preferences" +msgstr "Voorkeuren" + +#: ../data/interfaces/parole.ui.h:40 +msgid "_Help" +msgstr "_Hulp" + +#: ../data/interfaces/parole.ui.h:41 +msgid "_Report a Bug…" +msgstr "Meld een fout..." + +#: ../data/interfaces/parole.ui.h:42 +msgid "Display Parole user manual" +msgstr "Toon gebruikershandleiding van Parole" + +#: ../data/interfaces/parole.ui.h:43 +msgid "_Contents" +msgstr "Inhoud" + +#: ../data/interfaces/parole.ui.h:44 +msgid "_About" +msgstr "Over" + +#: ../data/interfaces/parole.ui.h:45 +msgid "Unknown Song" +msgstr "Onbekend lied" + +#: ../data/interfaces/parole.ui.h:46 +msgid "" +"on Unknown " +"Album" +msgstr "on Onbekend album" + +#: ../data/interfaces/parole.ui.h:47 +msgid "" +"by Unknown " +"Artist" +msgstr "by Onbekende artiest" + +#: ../data/interfaces/parole.ui.h:48 +msgid "0:00" +msgstr "0:00" + +#: ../data/interfaces/parole.ui.h:50 +#, no-c-format +msgid "Buffering (0%)" +msgstr "Aan het bufferen (0%)" #: ../data/interfaces/mediachooser.ui.h:1 -msgid "Replace playlist with opened files" -msgstr "Afspeellijst vervangen door geopende bestanden" +msgid "Open Media Files" +msgstr "Open mediabestanden" + +#: ../data/interfaces/playlist.ui.h:1 +#: ../data/interfaces/parole-settings.ui.h:27 ../src/parole-medialist.c:806 +#: ../src/parole-medialist.c:849 ../src/parole-player.c:3262 +msgid "Playlist" +msgstr "Speellijst" -#: ../data/interfaces/mediachooser.ui.h:2 -msgid "Scan folders recursively" -msgstr "Ook onderliggende mappen doorzoeken" +#: ../data/interfaces/playlist.ui.h:2 +msgid "Disc Playlist" +msgstr "Speellijst van schijf" -#: ../data/interfaces/mediachooser.ui.h:3 -msgid "Start playing opened files" -msgstr "Geopende bestanden meteen afspelen" +#: ../data/interfaces/playlist.ui.h:3 +msgid "Add to playlist…" +msgstr "Voeg toe aan speellijst..." + +#: ../data/interfaces/playlist.ui.h:4 +msgid "Add" +msgstr "Toevoegen" + +#: ../data/interfaces/playlist.ui.h:5 +msgid "Remove selected media" +msgstr "Geselecteerde media verwijderen" + +#: ../data/interfaces/playlist.ui.h:6 +msgid "Remove" +msgstr "Verwijderen" + +#: ../data/interfaces/playlist.ui.h:7 +msgid "Clear playlist" +msgstr "Speellijst wissen" + +#: ../data/interfaces/playlist.ui.h:8 +msgid "Clear" +msgstr "Wissen" + +#: ../data/interfaces/playlist.ui.h:9 +msgid "Repeat" +msgstr "Herhaal" + +#: ../data/interfaces/playlist.ui.h:10 +msgid "Shuffle" +msgstr "Schuffelen" + +#: ../data/interfaces/playlist.ui.h:11 +msgid "Move Up" +msgstr "Verplaats omhoog" + +#: ../data/interfaces/playlist.ui.h:12 +msgid "Move Down" +msgstr "Verplaats omlaag" + +#: ../data/interfaces/playlist.ui.h:13 +msgid "Replace playlist when opening files" +msgstr "Vervang speellijst bij openen van bestanden" + +#: ../data/interfaces/playlist.ui.h:14 +msgid "Play opened files" +msgstr "Speel geopende bestanden af" + +#: ../data/interfaces/playlist.ui.h:15 +#: ../data/interfaces/parole-settings.ui.h:25 +msgid "Remember playlist" +msgstr "Speellijst onthouden" #: ../data/interfaces/plugins.ui.h:1 -msgid "Author:" -msgstr "Auteur:" +msgid "Parole Plugins" +msgstr "Parole-invoegtoepassingen" #: ../data/interfaces/plugins.ui.h:2 -msgid "Description:" -msgstr "Omschrijving:" +msgid "Extend your media player" +msgstr "Breid uw mediaspeler uit" #: ../data/interfaces/plugins.ui.h:3 -msgid "Site:" -msgstr "Site:" +msgid "Plugin" +msgstr "Invoegtoepassingen" #: ../data/interfaces/plugins.ui.h:4 -msgid "Media Player plugins" -msgstr "Mediaspeler-Plugins" +msgid "Description" +msgstr "Omschrijving" #: ../data/interfaces/plugins.ui.h:5 -msgid "Parole Plugins" -msgstr "Parole-Plugins" +msgid "Author" +msgstr "Auteur" + +#: ../data/interfaces/plugins.ui.h:6 +msgid "Visit Website" +msgstr "Webstek bezoeken" #: ../data/interfaces/parole-settings.ui.h:1 -msgid "Audio" -msgstr "Audio" +msgid "X Window System (X11/XShm/Xv)" +msgstr "X Window System (X11/XShm/Xv)" #: ../data/interfaces/parole-settings.ui.h:2 -msgid "Display" -msgstr "Weergave" +msgid "X Window System (No Xv)" +msgstr "X Window System (No Xv)" #: ../data/interfaces/parole-settings.ui.h:3 -msgid "Subtitles" -msgstr "Ondertitels" +msgid "Parole Settings" +msgstr "Instellingen van Parole" #: ../data/interfaces/parole-settings.ui.h:4 -msgid "Video" -msgstr "Video" +msgid "Configure your media player" +msgstr "Stel uw mediaspeler in" #: ../data/interfaces/parole-settings.ui.h:5 -msgid "Automatically load subtitles when playing movie file" -msgstr "Ondertitelingbestanden automatisch laden bij het spelen van films" +msgid "Disable screensaver when playing movies" +msgstr "Schakel schermbeveiliging uit bij het afspelen van films" #: ../data/interfaces/parole-settings.ui.h:6 -msgid "Brightness:" -msgstr "Helderheid:" +msgid "Screensaver" +msgstr "Schermbeveiliging" #: ../data/interfaces/parole-settings.ui.h:7 -msgid "Contrast:" -msgstr "Contrast:" +msgid "Show visual effects when an audio file is played" +msgstr "Toon visuele effecten wanneer er een audiobestand wordt afgespeeld" #: ../data/interfaces/parole-settings.ui.h:8 -msgid "Disable screen saver while playing movies" -msgstr "Schermbeveiliging deactiveren tijdens het afspelen van films" +msgid "Visualization type:" +msgstr "Visualisatietype:" #: ../data/interfaces/parole-settings.ui.h:9 -msgid "Enable visualization when playing audio file" -msgstr "Visuele effecten weergeven tijdens het afspelen van een bestand met alleen geluid." +msgid "Audio Visualization" +msgstr "Audio-visualisatie" #: ../data/interfaces/parole-settings.ui.h:10 -msgid "Encoding: " -msgstr "Tekenset:" +msgid "Enable keyboard multimedia keys" +msgstr "Schakel multimediatoetsen van toetsenbord in" #: ../data/interfaces/parole-settings.ui.h:11 -msgid "Font:" -msgstr "Lettertype:" +msgid "Keyboard" +msgstr "Toetsenbord" #: ../data/interfaces/parole-settings.ui.h:12 -msgid "Hue:" -msgstr "Tint:" +msgid "General" +msgstr "Algemeen" #: ../data/interfaces/parole-settings.ui.h:13 -msgid "Media Player Settings" -msgstr "Mediaspeler - Instellingen" +msgid "Please restart Parole for this change to take effect." +msgstr "Herstart Parole a.u.b. om deze verandering effect te laten hebben." #: ../data/interfaces/parole-settings.ui.h:14 -msgid "Parole Settings" -msgstr "Parole Instellingen" +msgid "Video Output" +msgstr "Video-uitvoer" #: ../data/interfaces/parole-settings.ui.h:15 -msgid "Reset To Defaults" -msgstr "Standaardinstellingen herstellen" +msgid "Brightness:" +msgstr "Helderheid:" #: ../data/interfaces/parole-settings.ui.h:16 +msgid "Contrast:" +msgstr "Contrast:" + +#: ../data/interfaces/parole-settings.ui.h:17 +msgid "Hue:" +msgstr "Tint:" + +#: ../data/interfaces/parole-settings.ui.h:18 msgid "Saturation:" msgstr "Verzadiging:" -#: ../data/interfaces/parole-settings.ui.h:17 -msgid "Visualization type:" -msgstr "Visualisatietype:" +#: ../data/interfaces/parole-settings.ui.h:19 +msgid "Reset to defaults" +msgstr "Zet terug op standaardinstellingen" + +#: ../data/interfaces/parole-settings.ui.h:20 +msgid "Color Balance" +msgstr "Kleurbalans" + +#: ../data/interfaces/parole-settings.ui.h:21 +msgid "Display" +msgstr "Scherm" + +#: ../data/interfaces/parole-settings.ui.h:22 +msgid "Always replace playlist with opened files" +msgstr "Speellijst altijd vervangen door geopende bestanden" + +#: ../data/interfaces/parole-settings.ui.h:23 +msgid "Check and remove duplicate media entries" +msgstr "Controleer op dubbele invoerregels van media en verwijder ze" + +#: ../data/interfaces/parole-settings.ui.h:24 +msgid "Start playing opened files" +msgstr "Begin met afspelen van geopende bestanden" + +#: ../data/interfaces/parole-settings.ui.h:26 +msgid "Playlist Settings" +msgstr "Instellingen voor speellijst" + +#: ../data/interfaces/parole-settings.ui.h:28 +msgid "Automatically show subtitles when playing movie file" +msgstr "Toon automatisch ondertitels bij afspelen van filmbestand" + +#: ../data/interfaces/parole-settings.ui.h:29 +msgid "Font:" +msgstr "Lettertype:" + +#: ../data/interfaces/parole-settings.ui.h:30 +msgid "Encoding:" +msgstr "Codering:" + +#: ../data/interfaces/parole-settings.ui.h:31 +msgid "Subtitle Settings" +msgstr "Instellingen voor ondertiteling" + +#: ../data/interfaces/parole-settings.ui.h:32 +msgid "Subtitles" +msgstr "Ondertitels" #: ../data/interfaces/save-playlist.ui.h:1 msgid "By Extension" msgstr "Op extensie" #: ../data/interfaces/save-playlist.ui.h:2 +msgid "Save Playlist as…" +msgstr "Speellijst opslaan als..." + +#: ../data/interfaces/save-playlist.ui.h:3 +msgid "File Type" +msgstr "Bestandtype" + +#: ../data/interfaces/save-playlist.ui.h:4 +msgid "Extension" +msgstr "Extensie" + +#: ../data/interfaces/save-playlist.ui.h:5 msgid "Select File Types (By Extension)" -msgstr "Bestandstypen selecteren (m.b.v. extensies)" +msgstr "Selecteer bestandtypen (op extensie)" + +#: ../data/interfaces/open-location.ui.h:1 +msgid "Open Network Location" +msgstr "Open netwerklocatie" + +#: ../data/interfaces/open-location.ui.h:2 ../src/parole-open-location.c:193 +msgid "Clear History" +msgstr "Verwijder geschiedenis" + +#: ../data/interfaces/open-location.ui.h:3 +msgid "Open Network Location" +msgstr "Open netwerklocatie" + +#: ../data/desktop/parole.desktop.in.in.h:2 +msgid "Play your media" +msgstr "Speel uw media af" + +#: ../data/desktop/parole.desktop.in.in.h:3 +msgid "Play/Pause" +msgstr "Afspelen/Pauzeren" + +#: ../data/desktop/parole.desktop.in.in.h:4 ../src/parole-player.c:3410 +#: ../src/plugins/notify/notify-provider.c:204 +msgid "Previous Track" +msgstr "Vorig nummer" + +#: ../data/desktop/parole.desktop.in.in.h:5 ../src/parole-player.c:3428 +#: ../src/plugins/notify/notify-provider.c:217 +msgid "Next Track" +msgstr "Volgende nummer" + +#: ../data/appdata/parole.appdata.xml.in.h:1 +msgid "" +"Parole is a modern simple media player based on the GStreamer framework and " +"written to fit well in the Xfce desktop. It is designed with simplicity, " +"speed and resource usage in mind." +msgstr "Parole is een moderne eenvoudige mediaspeler, gebaseerd op GStreamer en gemaakt om goed te passen in de Xfce-werkomgeving. Hij is ontworpen met het oog op eenvoud, snelheid en laag systeemkrachtgebruik." + +#: ../data/appdata/parole.appdata.xml.in.h:2 +msgid "" +"Parole features playback of local media files, including video with " +"subtitles support, Audio CDs, DVDs, and live streams. Parole is also " +"extensible via plugins." +msgstr "Parole heeft de volgende functies: afspelen van lokale mediabestanden, inclusief video met ondersteuning voor ondertiteling, geluids-CD's, DVD's en rechtstreekse uitzendingen. Parole kan ook worden uitgebreid met invoegtoepassingen." + +#: ../data/appdata/parole.appdata.xml.in.h:3 +msgid "" +"This unstable development release adds the new clutter backend and cleans up" +" deprecated Gtk3 symbols. It also adds a \"go to position\" feature and " +"several bugs have been addressed." +msgstr "Deze instabiele ontwikkelingsversie voegt de nieuwe achtergronddienst clutter toe en verwijdert verouderde Gtk3-symbolen. Hij voegt ook de functie \"ga naar positie\" toe. Verder zijn er verscheidene fouten hersteld." + +#: ../data/appdata/parole.appdata.xml.in.h:4 +msgid "This release fixes a problem with detecting DVD drive locations." +msgstr "Deze versie herstelt een probleem met het herkennen van lokaties van DVD-stations." + +#: ../data/appdata/parole.appdata.xml.in.h:5 +msgid "" +"This release features the completed transition to the Gtk+3 toolkit, " +"improvements in the user-interface (more streamlined menus), better " +"playlists. Furthermore existing plugins have been improved and a new one has" +" been added (MPRIS2). Most of the artwork has been updated for this release " +"and we use the GStreamer1.0 framework now by default." +msgstr "Deze versie bevat de voltooide overgang naar de GTK+3-gereedschapskist, verbeteringen in de gebruikersschil (beter gestroomlijnde menu's) en betere afspeellijsten. Buitendien zijn bestaande invoegtoepassingen verbeterd en is er een nieuwe toegevoegd (MPRIS2). De meeste grafische kunst is voor deze versie bijgewerkt en we gebruiken nu standaard GStreamer1.0." + +#: ../data/appdata/parole.appdata.xml.in.h:6 +msgid "" +"This unstable development release features mostly bugfixes and introduces " +"the new MPRIS2 plugin." +msgstr "Deze onstabiele ontwikkelingsversie bevat voornamelijk foutreparaties en introduceert de nieuwe invoegtoepassing MPRIS2." + +#: ../data/appdata/parole.appdata.xml.in.h:7 +msgid "" +"This is a bugfix release which fixes the loading of playlists with relative " +"paths, improves the file-filters for audio/video mimetypes and fixes the " +"\"Remove duplicates\" functionality." +msgstr "Dit is een versie die vooral is gericht op foutreparaties. Ze herstelt het laden van afspeellijsten met relatieve paden, verbetert de bestandenfilters voor audio/video-bestandtypes en herstelt de functionaliteit voor \"Duplicaten verwijderen\"." + +#: ../data/appdata/parole.appdata.xml.in.h:8 +msgid "" +"This unstable development release features the complete port to the Gtk+3 " +"toolkit, improvements in the user-interface (more streamlined menus), better" +" playlists. It also brings updated artwork, GStreamer1.0 support, improved " +"plugins and the occasional bugfix." +msgstr "Deze onstabiele ontwikkelingsversie bevat de volledige overgang naar de GTK+3-gereedschapskist, verbeteringen in de gebruikersschil (beter gestroomlijnde menu's) en betere afspeellijsten. Zij bevat ook bijgewerkte grafische kunst, ondersteuning voor GStreamer1.0, verbeterde invoegtoepassingen en hier en daar een foutreparatie." + +#: ../src/common/parole-common.c:88 +msgid "Message" +msgstr "Boodschap" + +#: ../src/common/parole-common.c:93 +msgid "Error" +msgstr "Fout" + +#: ../src/gst/parole-gst.c:1272 ../src/parole-medialist.c:393 +#, c-format +msgid "Track %i" +msgstr "Nummer %i" + +#: ../src/gst/parole-gst.c:1275 +msgid "Audio CD" +msgstr "Audio-CD" + +#: ../src/gst/parole-gst.c:1515 +msgid "Additional software is required." +msgstr "Extra programmatuur is vereist." + +#: ../src/gst/parole-gst.c:1520 +msgid "Don't Install" +msgstr "Niet installeren" + +#: ../src/gst/parole-gst.c:1522 +msgid "Install" +msgstr "Installeren" + +#: ../src/gst/parole-gst.c:1525 +msgid "OK" +msgstr "OK" + +#: ../src/gst/parole-gst.c:1532 +#, c-format +msgid "" +"Parole needs %s to play this file.\n" +"It can be installed automatically." +msgstr "Parole heeft %s nodig om dit bestand af te spelen.\nDat kan automatisch worden geïnstalleerd." + +#: ../src/gst/parole-gst.c:1535 +#, c-format +msgid "Parole needs %s to play this file." +msgstr "Parole heeft %s nodig om dit bestand af te spelen." -#: ../gst/parole-gst.c:1498 +#: ../src/gst/parole-gst.c:1946 msgid "The stream is taking too much time to load" -msgstr "Het laden van de stream duurt te lang" +msgstr "Het laden van de uitzending duurt te lang" -#: ../gst/parole-gst.c:1498 +#: ../src/gst/parole-gst.c:1947 +msgid "Do you want to continue loading or stop?" +msgstr "Wilt u doorgaan met laden of ophouden?" + +#: ../src/gst/parole-gst.c:1948 msgid "Stop" msgstr "Stop" -#: ../gst/parole-gst.c:1687 -msgid "Unable to load playbin GStreamer plugin, check your GStreamer installation" -msgstr "Aanmaken van het GStreamer afspeelobject 'playbin' is mislukt. Controleer uw GStreamer installatie." - -#: ../gst/parole-gst.c:1707 -msgid "Unable to load video GStreamer plugin, check your GStreamer installation" -msgstr "Aanmaken van een GStreamer afspeelobject voor video is mislukt. Controleer uw GStreamer installatie." +#: ../src/gst/parole-gst.c:1949 +msgid "Continue" +msgstr "Doorgaan" + +#: ../src/gst/parole-gst.c:2133 +msgid "GStreamer Error" +msgstr "Fout van GStreamer" + +#: ../src/gst/parole-gst.c:2134 +msgid "Parole Media Player cannot start." +msgstr "Parole mediaspeler kan niet starten." + +#: ../src/gst/parole-gst.c:2165 ../src/gst/parole-gst.c:2181 +#: ../src/gst/parole-gst.c:2213 +#, c-format +msgid "Unable to load \"%s\" plugin, check your GStreamer installation." +msgstr "Kan invoegtoepassing '%s' niet laden, controleer uw GStreamer-installatie." + +#: ../src/gst/parole-gst.c:2837 ../src/gst/parole-gst.c:2843 +#, c-format +msgid "Audio Track #%d" +msgstr "Muzieknummer #%d" + +#: ../src/gst/parole-gst.c:2887 ../src/gst/parole-gst.c:2893 +#, c-format +msgid "Subtitle #%d" +msgstr "Ondertitel #%d" -#: ../src/main.c:54 +#: ../src/main.c:59 #, c-format msgid "" "\n" @@ -285,223 +637,337 @@ "\n" "Licensed under the GNU GPL.\n" "\n" -msgstr "" -"\n" -"Parole mediaspeler %s\n" -"\n" -"Onderdeel van het Xfce Goodies Project\n" -"http://goodies.xfce.org\n" -"\n" -"Uitgebracht onder de GNU GPL.\n" +"Please report bugs to .\n" "\n" +msgstr "\nParole mediaspeler %s\n\nOnderdeel van het Xfce Goodies Project\nhttp://goodies.xfce.org\n\nGelicentieerd onder de GNU GPL.\n\nStuur a.u.b. foutmeldingen naar .\n\n" -#: ../src/main.c:175 -msgid "Unknown argument " -msgstr "Onbekend argument" - -#: ../src/main.c:212 +#: ../src/main.c:241 msgid "Open a new instance" -msgstr "Nieuwe instantie openen" +msgstr "Open een nieuwe instantie" -#: ../src/main.c:213 +#: ../src/main.c:242 msgid "Do not load plugins" -msgstr "Geen plugins laden" +msgstr "Laad geen invoegtoepassingen" -#: ../src/main.c:214 +#: ../src/main.c:243 msgid "Set Audio-CD/VCD/DVD device path" -msgstr "Pad van audio-CD-, VCD- of DVD-speler instellen" +msgstr "Stel apparaatpad in voor geluids-CD/VCD/DVD" -#: ../src/main.c:215 -msgid "Play or pause if already playing" -msgstr "De film afspelen of pauzeren" +#: ../src/main.c:244 +msgid "Start in embedded mode" +msgstr "Starten in ingebedde modus" -#: ../src/main.c:216 -msgid "Stop playing" -msgstr "Weergave stoppen" +#: ../src/main.c:245 +msgid "Start in fullscreen mode" +msgstr "Start schermvullend" -#: ../src/main.c:217 +#: ../src/main.c:246 +msgid "Play or pause if already playing" +msgstr "Speel af of pauzeer indien reeds aan het spelen" + +#: ../src/main.c:247 msgid "Next track" -msgstr "Volgende" +msgstr "Volgende nummer" -#: ../src/main.c:218 +#: ../src/main.c:248 msgid "Previous track" -msgstr "Vorige" - -#: ../src/main.c:219 -msgid "Seek forward" -msgstr "Vooruitspoelen" +msgstr "Vorige nummer" -#: ../src/main.c:220 -msgid "Seek Backward" -msgstr "Terugspoelen" - -#: ../src/main.c:221 +#: ../src/main.c:249 msgid "Raise volume" -msgstr "Geluid zachter" +msgstr "Geluid harder" -#: ../src/main.c:222 +#: ../src/main.c:250 msgid "Lower volume" msgstr "Geluid zachter" -#: ../src/main.c:223 +#: ../src/main.c:251 msgid "Mute volume" msgstr "Geluid dempen" -#: ../src/main.c:224 -msgid "Version information" -msgstr "Versie-informatie" - -#: ../src/main.c:225 -msgid "Enabled/Disable XV support" -msgstr "XV-ondersteuning in-/uitschakelen" +#: ../src/main.c:252 +msgid "Unmute (restore) volume" +msgstr "Ontdemp (herstel) geluidvolume" + +#: ../src/main.c:253 +msgid "Add files to playlist" +msgstr "Voeg bestanden toe aan speellijst" + +#: ../src/main.c:254 +msgid "Print version information and exit" +msgstr "Druk versie-informatie af en sluit af" -# de film wordt niet gedraaid? -#: ../src/main.c:227 +#: ../src/main.c:256 msgid "Media to play" msgstr "Media om af te spelen" -#: ../src/main.c:264 +#: ../src/main.c:279 +msgid "[FILES...] - Play movies and songs" +msgstr "[BESTANDEN...] - Films en muzieknummers afspelen" + +#: ../src/main.c:291 +#, c-format +msgid "Type %s --help to list all available command line options\n" +msgstr "Tik %s --help in voor een lijst met alle beschikbare opdrachtregelopties\n" + +#: ../src/main.c:306 #, c-format msgid "Parole is already running, use -i to open a new instance\n" msgstr "Parole is al actief, gebruik -i om een nieuwe instantie te openen\n" -#: ../src/parole-mediachooser.c:213 -msgid "Add media files" -msgstr "Mediabestanden toevoegen" +#: ../src/parole-mediachooser.c:247 ../src/parole-player.c:1052 +msgid "All files" +msgstr "Alle bestanden" -#: ../src/parole-mediachooser.c:246 -msgid "Add" -msgstr "Toevoegen" +#: ../src/parole-medialist.c:218 ../src/parole-medialist.c:1588 +#, c-format +msgid "Playlist (%i item)" +msgid_plural "Playlist (%i items)" +msgstr[0] "Speellijst (%i element)" +msgstr[1] "Speellijst (%i elementen)" -#: ../src/parole-medialist.c:437 -msgid "Error saving playlist file" -msgstr "Opslaan van het afspeellijst is mislukt" +#: ../src/parole-medialist.c:223 ../src/parole-medialist.c:1590 +#, c-format +msgid "Playlist (%i chapter)" +msgid_plural "Playlist (%i chapters)" +msgstr[0] "Speellijst (%i hoofdstuk)" +msgstr[1] "Speellijst (%i hoofdstukken)" -#: ../src/parole-medialist.c:437 +#: ../src/parole-medialist.c:409 ../src/parole-player.c:737 +#, c-format +msgid "Chapter %i" +msgstr "Hoofdstuk %i" + +#: ../src/parole-medialist.c:698 msgid "Permission denied" -msgstr "Toegang geweigerd" +msgstr "Toestemming geweigerd" -#: ../src/parole-medialist.c:446 -msgid "Unknown playlist format, Please select a support playlist format" -msgstr "Obekend formaat afspeellijst, kies een ondersteund formaat" +#: ../src/parole-medialist.c:700 +msgid "Error saving playlist file" +msgstr "Opslaan van de speellijst is mislukt" -#: ../src/parole-medialist.c:514 -#: ../src/parole-player.c:1974 -msgid "Playlist" -msgstr "Afspeellijst" +#: ../src/parole-medialist.c:712 +msgid "Unknown playlist format" +msgstr "Onbekende opmaak van speellijst" -#: ../src/parole-medialist.c:521 +#: ../src/parole-medialist.c:713 +msgid "Please choose a supported playlist format" +msgstr "Kies a.u.b. een ondersteunde opmaak voor speellijsten" + +#: ../src/parole-medialist.c:767 ../src/parole-plugins-manager.c:369 +msgid "Unknown" +msgstr "Onbekend" + +#: ../src/parole-medialist.c:856 msgid "M3U Playlists" -msgstr "M3U-Afspeellijsten" +msgstr "M3U-speellijsten" -#: ../src/parole-medialist.c:529 +#: ../src/parole-medialist.c:864 msgid "PLS Playlists" -msgstr "PLS-Afspeellijsten" +msgstr "PLS-speellijsten" -#: ../src/parole-medialist.c:537 +#: ../src/parole-medialist.c:872 msgid "Advanced Stream Redirector" msgstr "Advanced Stream Redirector" -#: ../src/parole-medialist.c:545 +#: ../src/parole-medialist.c:880 msgid "Shareable Playlist" -msgstr "Gedeelde afspeellijst" +msgstr "Deelbare speellijst" -#: ../src/parole-medialist.c:860 -msgid "Remember playlist" -msgstr "Afspeellijst onthouden" +#. Clear +#: ../src/parole-medialist.c:1219 +msgid "Open Containing Folder" +msgstr "Open map waar het inzit" + +#: ../src/parole-player.c:534 +msgid "Hide Playlist" +msgstr "Speellijst verbergen" + +#: ../src/parole-player.c:534 ../src/parole-player.c:3470 +msgid "Show Playlist" +msgstr "Speellijst tonen" + +#. Build the FileChooser dialog for subtitle selection. +#: ../src/parole-player.c:1016 +msgid "Select Subtitle File" +msgstr "Kies ondertitelbestand" + +#: ../src/parole-player.c:1021 ../src/parole-player.c:1225 +#: ../src/parole-player.c:2852 ../src/plugins/tray/tray-provider.c:338 +msgid "Cancel" +msgstr "Annuleren" + +#: ../src/parole-player.c:1024 +msgid "Open" +msgstr "Openen" + +#: ../src/parole-player.c:1040 +msgid "Subtitle Files" +msgstr "Ondertitelbestanden" + +#: ../src/parole-player.c:1221 ../src/parole-player.c:1229 +msgid "Clear Recent Items" +msgstr "Verwijder recente elementen" -#: ../src/parole-medialist.c:1012 -msgid "Media list" -msgstr "Medialijst" - -#: ../src/parole-player.c:333 -msgid "Hide playlist" -msgstr "Afspeellijst verbergen" - -#: ../src/parole-player.c:342 -msgid "Show playlist" -msgstr "Afspeellijst tonen" - -#: ../src/parole-player.c:375 -msgid "Open ISO image" -msgstr "ISO-image openen" - -#: ../src/parole-player.c:392 -msgid "CD image" -msgstr "CD-image" - -#: ../src/parole-player.c:392 -msgid "DVD image" -msgstr "DVD-image" +#: ../src/parole-player.c:1223 +msgid "" +"Are you sure you wish to clear your recent items history? This cannot be " +"undone." +msgstr "Weet u zeker dat u de geschiedenis van uw recente elementen wil verwijderen? Dit kan niet ongedaan worden gemaakt." -#: ../src/parole-player.c:643 -#: ../browser-plugin/media-plugin/parole-plugin-player.c:300 +#: ../src/parole-player.c:1322 ../src/parole-player.c:1460 msgid "Media stream is not seekable" -msgstr "Kan niet voor- of achteruitspoelen in deze stream" - -#. -#. * Next chapter menu item -#. -#: ../src/parole-player.c:1198 -#: ../src/parole-disc-menu.c:122 -msgid "Next Track" -msgstr "Volgende" +msgstr "Mediastroom is niet doorzoekbaar" -#. -#. * Previous chapter menu item -#. -#: ../src/parole-player.c:1210 -#: ../src/parole-disc-menu.c:123 -msgid "Previous Track" -msgstr "Vorige" +#: ../src/parole-player.c:1333 +msgid "Play" +msgstr "Afspelen" + +#: ../src/parole-player.c:1336 +msgid "Pause" +msgstr "Pauzeren" + +#: ../src/parole-player.c:1832 +msgid "GStreamer backend error" +msgstr "Fout van Gstreamer-achtergronddienst" + +#: ../src/parole-player.c:1863 +msgid "Unknown Song" +msgstr "Onbekend nummer" + +#: ../src/parole-player.c:1868 ../src/parole-player.c:1870 +#: ../src/parole-player.c:1876 +msgid "on" +msgstr "op" + +#: ../src/parole-player.c:1876 ../src/plugins/notify/notify-provider.c:145 +msgid "Unknown Album" +msgstr "Onbekend album" + +#: ../src/parole-player.c:1883 ../src/parole-player.c:1887 +msgid "by" +msgstr "door" + +#: ../src/parole-player.c:1887 ../src/plugins/notify/notify-provider.c:147 +msgid "Unknown Artist" +msgstr "Onbekende artiest" -#: ../src/parole-statusbar.c:61 -#: ../browser-plugin/media-plugin/parole-plugin-player.c:593 +#: ../src/parole-player.c:1921 msgid "Buffering" -msgstr "Bufferen" - -#: ../src/parole-statusbar.c:100 -msgid "Stopped" -msgstr "Gestopt" - -#: ../src/parole-statusbar.c:104 -msgid "Finished" -msgstr "Beëindigd" +msgstr "Aan het bufferen" -#: ../src/parole-statusbar.c:114 -#: ../src/parole-statusbar.c:124 -msgid "Paused" -msgstr "Gepauzeerd" +#: ../src/parole-player.c:2029 ../src/parole-player.c:3445 +msgid "Fullscreen" +msgstr "Schermvullend" -#: ../src/parole-statusbar.c:114 -msgid "Playing" -msgstr "Aan het afspelen" +#: ../src/parole-player.c:2042 +msgid "Leave _Fullscreen" +msgstr "Volledig scherm verlaten" + +#: ../src/parole-player.c:2043 +msgid "Leave Fullscreen" +msgstr "Volledig scherm verlaten" + +#. Play menu item +#. * Play pause +#: ../src/parole-player.c:2109 ../src/plugins/tray/tray-provider.c:130 +msgid "_Pause" +msgstr "Pauzeren" + +#: ../src/parole-player.c:2109 ../src/plugins/tray/tray-provider.c:130 +msgid "_Play" +msgstr "Afspelen" + +#. * Previous item in playlist. +#: ../src/parole-player.c:2123 +msgid "_Previous" +msgstr "_Vorige" + +#. * Next item in playlist. +#: ../src/parole-player.c:2132 +msgid "_Next" +msgstr "Vo_lgende" + +#. * Un/Full screen +#: ../src/parole-player.c:2141 +msgid "_Leave Fullscreen" +msgstr "Volledig _scherm verlaten" + +#. * Un/Hide menubar +#: ../src/parole-player.c:2155 +msgid "Show menubar" +msgstr "Menubalk tonen" -#: ../src/parole-statusbar.c:168 -msgid "Live stream:" -msgstr "Live stream:" +#: ../src/parole-player.c:2415 +msgid "Mute" +msgstr "Dempen" -#: ../src/parole-about.c:75 -msgid "Author/Maintainer" -msgstr "Auteur/ontwikkelaar" +#: ../src/parole-player.c:2420 +msgid "Unmute" +msgstr "Demping opheffen" + +#: ../src/parole-player.c:2809 ../src/parole-player.c:2827 +msgid "Unable to open default web browser" +msgstr "Kan standaard-webbrowser niet openen" + +#: ../src/parole-player.c:2811 +msgid "Please go to http://docs.xfce.org/apps/parole/bugs to report your bug." +msgstr "Ga a.u.b. naar http://docs.xfce.org/apps/parole/bugs om uw fout te melden." -#: ../src/parole-about.c:81 -#, c-format -msgid "Translator (%s)" -msgstr "Vertaler (%s)" +#: ../src/parole-player.c:2829 +msgid "" +"Please go to http://docs.xfce.org/apps/parole/start to read Parole's online " +"documentation." +msgstr "Ga a.u.b. naar http://docs.xfce.org/apps/parole/start om de internetdocumentatie van Parole te lezen." + +#: ../src/parole-player.c:2853 +msgid "Go" +msgstr "Gaan" + +#: ../src/parole-player.c:2866 +msgid "Position:" +msgstr "Positie:" + +#. Clear Recent Menu Item +#: ../src/parole-player.c:3303 +msgid "_Clear recent items…" +msgstr "Recente elementen verwijderen..." + +#: ../src/parole-player.c:3640 +msgid "Audio Track:" +msgstr "Muzieknummer:" + +#: ../src/parole-player.c:3659 +msgid "Subtitles:" +msgstr "Ondertitels:" + +#. Add a close button to the Infobar +#: ../src/parole-player.c:3665 ../src/plugins/tray/tray-provider.c:273 +msgid "Close" +msgstr "Sluiten" + +#: ../src/parole-about.c:76 +msgid "translator-credits" +msgstr "vertalers" + +#: ../src/parole-about.c:79 +msgid "Visit Parole website" +msgstr "Webstek van Parole bezoeken" + +#: ../src/parole-conf-dialog.c:313 +msgid "Clutter (OpenGL)" +msgstr "Clutter (OpenGL)" -#: ../src/parole-disc.c:227 +#: ../src/parole-disc.c:114 msgid "Play Disc" msgstr "Schijf afspelen" #: ../src/parole-subtitle-encoding.c:165 msgid "Current Locale" -msgstr "Huidige locale" +msgstr "Huidige taalomgeving" -#: ../src/parole-subtitle-encoding.c:168 -#: ../src/parole-subtitle-encoding.c:170 -#: ../src/parole-subtitle-encoding.c:172 -#: ../src/parole-subtitle-encoding.c:174 +#: ../src/parole-subtitle-encoding.c:168 ../src/parole-subtitle-encoding.c:170 +#: ../src/parole-subtitle-encoding.c:172 ../src/parole-subtitle-encoding.c:174 msgid "Arabic" msgstr "Arabisch" @@ -509,8 +975,7 @@ msgid "Armenian" msgstr "Armeens" -#: ../src/parole-subtitle-encoding.c:180 -#: ../src/parole-subtitle-encoding.c:182 +#: ../src/parole-subtitle-encoding.c:180 ../src/parole-subtitle-encoding.c:182 #: ../src/parole-subtitle-encoding.c:184 msgid "Baltic" msgstr "Baltisch" @@ -519,36 +984,28 @@ msgid "Celtic" msgstr "Keltisch" -#: ../src/parole-subtitle-encoding.c:190 -#: ../src/parole-subtitle-encoding.c:192 -#: ../src/parole-subtitle-encoding.c:194 -#: ../src/parole-subtitle-encoding.c:196 +#: ../src/parole-subtitle-encoding.c:190 ../src/parole-subtitle-encoding.c:192 +#: ../src/parole-subtitle-encoding.c:194 ../src/parole-subtitle-encoding.c:196 msgid "Central European" -msgstr "Centraal Europees" +msgstr "Centraal-Europees" -#: ../src/parole-subtitle-encoding.c:199 -#: ../src/parole-subtitle-encoding.c:201 -#: ../src/parole-subtitle-encoding.c:203 -#: ../src/parole-subtitle-encoding.c:205 +#: ../src/parole-subtitle-encoding.c:199 ../src/parole-subtitle-encoding.c:201 +#: ../src/parole-subtitle-encoding.c:203 ../src/parole-subtitle-encoding.c:205 msgid "Chinese Simplified" -msgstr "Chinees eenvoudig" +msgstr "Chinees (vereenvoudigd)" -#: ../src/parole-subtitle-encoding.c:208 -#: ../src/parole-subtitle-encoding.c:210 +#: ../src/parole-subtitle-encoding.c:208 ../src/parole-subtitle-encoding.c:210 #: ../src/parole-subtitle-encoding.c:212 msgid "Chinese Traditional" -msgstr "Chinees traditioneel" +msgstr "Chinees (traditioneel)" #: ../src/parole-subtitle-encoding.c:215 msgid "Croatian" msgstr "Kroatisch" -#: ../src/parole-subtitle-encoding.c:218 -#: ../src/parole-subtitle-encoding.c:220 -#: ../src/parole-subtitle-encoding.c:222 -#: ../src/parole-subtitle-encoding.c:224 -#: ../src/parole-subtitle-encoding.c:226 -#: ../src/parole-subtitle-encoding.c:228 +#: ../src/parole-subtitle-encoding.c:218 ../src/parole-subtitle-encoding.c:220 +#: ../src/parole-subtitle-encoding.c:222 ../src/parole-subtitle-encoding.c:224 +#: ../src/parole-subtitle-encoding.c:226 ../src/parole-subtitle-encoding.c:228 msgid "Cyrillic" msgstr "Cyrillisch" @@ -556,17 +1013,15 @@ msgid "Cyrillic/Russian" msgstr "Cyrillisch/Russisch" -#: ../src/parole-subtitle-encoding.c:234 -#: ../src/parole-subtitle-encoding.c:236 +#: ../src/parole-subtitle-encoding.c:234 ../src/parole-subtitle-encoding.c:236 msgid "Cyrillic/Ukrainian" -msgstr "Cyrillisch/Oekraïns" +msgstr "Cyrillisch/Oekraïens" #: ../src/parole-subtitle-encoding.c:239 msgid "Georgian" msgstr "Georgisch" -#: ../src/parole-subtitle-encoding.c:242 -#: ../src/parole-subtitle-encoding.c:244 +#: ../src/parole-subtitle-encoding.c:242 ../src/parole-subtitle-encoding.c:244 #: ../src/parole-subtitle-encoding.c:246 msgid "Greek" msgstr "Grieks" @@ -579,16 +1034,14 @@ msgid "Gurmukhi" msgstr "Gurmukhi" -#: ../src/parole-subtitle-encoding.c:255 -#: ../src/parole-subtitle-encoding.c:257 -#: ../src/parole-subtitle-encoding.c:259 -#: ../src/parole-subtitle-encoding.c:261 +#: ../src/parole-subtitle-encoding.c:255 ../src/parole-subtitle-encoding.c:257 +#: ../src/parole-subtitle-encoding.c:259 ../src/parole-subtitle-encoding.c:261 msgid "Hebrew" msgstr "Hebreeuws" #: ../src/parole-subtitle-encoding.c:264 msgid "Hebrew Visual" -msgstr "Hebreeuws visueel" +msgstr "Hebreeuws Visueel" #: ../src/parole-subtitle-encoding.c:267 msgid "Hindi" @@ -598,259 +1051,168 @@ msgid "Icelandic" msgstr "IJslands" -#: ../src/parole-subtitle-encoding.c:273 -#: ../src/parole-subtitle-encoding.c:275 +#: ../src/parole-subtitle-encoding.c:273 ../src/parole-subtitle-encoding.c:275 #: ../src/parole-subtitle-encoding.c:277 msgid "Japanese" msgstr "Japans" -#: ../src/parole-subtitle-encoding.c:280 -#: ../src/parole-subtitle-encoding.c:282 -#: ../src/parole-subtitle-encoding.c:284 -#: ../src/parole-subtitle-encoding.c:286 +#: ../src/parole-subtitle-encoding.c:280 ../src/parole-subtitle-encoding.c:282 +#: ../src/parole-subtitle-encoding.c:284 ../src/parole-subtitle-encoding.c:286 msgid "Korean" msgstr "Koreaans" #: ../src/parole-subtitle-encoding.c:289 msgid "Nordic" -msgstr "Scandinavisch" +msgstr "Noors" #: ../src/parole-subtitle-encoding.c:292 msgid "Persian" -msgstr "Persisch" +msgstr "Perzisch" -#: ../src/parole-subtitle-encoding.c:295 -#: ../src/parole-subtitle-encoding.c:297 +#: ../src/parole-subtitle-encoding.c:295 ../src/parole-subtitle-encoding.c:297 msgid "Romanian" -msgstr "Romeins" +msgstr "Roemeens" #: ../src/parole-subtitle-encoding.c:300 msgid "South European" -msgstr "Zuid Europees" +msgstr "Zuid-Europees" #: ../src/parole-subtitle-encoding.c:303 msgid "Thai" msgstr "Thais" -#: ../src/parole-subtitle-encoding.c:306 -#: ../src/parole-subtitle-encoding.c:308 -#: ../src/parole-subtitle-encoding.c:310 -#: ../src/parole-subtitle-encoding.c:312 +#: ../src/parole-subtitle-encoding.c:306 ../src/parole-subtitle-encoding.c:308 +#: ../src/parole-subtitle-encoding.c:310 ../src/parole-subtitle-encoding.c:312 msgid "Turkish" msgstr "Turks" -#: ../src/parole-subtitle-encoding.c:315 -#: ../src/parole-subtitle-encoding.c:317 -#: ../src/parole-subtitle-encoding.c:319 -#: ../src/parole-subtitle-encoding.c:321 +#: ../src/parole-subtitle-encoding.c:315 ../src/parole-subtitle-encoding.c:317 +#: ../src/parole-subtitle-encoding.c:319 ../src/parole-subtitle-encoding.c:321 #: ../src/parole-subtitle-encoding.c:323 msgid "Unicode" msgstr "Unicode" -#: ../src/parole-subtitle-encoding.c:326 -#: ../src/parole-subtitle-encoding.c:328 -#: ../src/parole-subtitle-encoding.c:330 -#: ../src/parole-subtitle-encoding.c:332 +#: ../src/parole-subtitle-encoding.c:326 ../src/parole-subtitle-encoding.c:328 +#: ../src/parole-subtitle-encoding.c:330 ../src/parole-subtitle-encoding.c:332 #: ../src/parole-subtitle-encoding.c:334 msgid "Western" msgstr "Westers" -#: ../src/parole-subtitle-encoding.c:337 -#: ../src/parole-subtitle-encoding.c:339 +#: ../src/parole-subtitle-encoding.c:337 ../src/parole-subtitle-encoding.c:339 #: ../src/parole-subtitle-encoding.c:341 msgid "Vietnamese" msgstr "Vietnamees" -#: ../src/parole-open-location.c:181 -msgid "Open location..." -msgstr "Locatie openen…" - -#: ../src/parole-open-location.c:186 -msgid "Open location of media file or live stream:" -msgstr "Open locatie van mediabestand of live stream:" - -#: ../src/parole-open-location.c:205 -msgid "Clear history" -msgstr "Geschiedenis wissen" - -#: ../src/parole-disc-menu.c:130 -msgid "Playing Track" -msgstr "Aan het afspelen" - -#: ../src/parole-disc-menu.c:194 -#, c-format -msgid "Track %i" -msgstr "Track %i" - -#: ../src/parole-plugins-manager.c:297 -#: ../src/parole-plugins-manager.c:433 -msgid "Visit Website" -msgstr "Website bezoeken" - -#: ../src/parole-plugins-manager.c:373 -#: ../plugins/properties/stream-properties-provider.c:140 -#: ../plugins/properties/stream-properties-provider.c:141 -#: ../plugins/properties/stream-properties-provider.c:142 -#: ../plugins/properties/stream-properties-provider.c:143 -msgid "Unknown" -msgstr "Onbekend" +#. If plugin loading fails... +#: ../src/parole-plugins-manager.c:276 +msgid "Plugin failed to load" +msgstr "Invoegtoepassing kon niet worden geladen" + +#: ../src/parole-plugins-manager.c:276 +msgid "Please check your installation" +msgstr "Controleer a.u.b. uw installatie" -#: ../src/parole-plugins-manager.c:412 +#: ../src/parole-plugins-manager.c:408 msgid "No installed plugins found on this system" -msgstr "Geen geïnstalleerde plugins gevonden op dit systeem" +msgstr "Geen geïnstalleerde invoegtoepassingen gevonden in dit systeem" + +#: ../src/parole-plugins-manager.c:409 +msgid "Please check your installation." +msgstr "Controleer a.u.b. uw installatie." -#: ../parole/parole-filters.c:64 +#: ../src/misc/parole-filters.c:64 msgid "Audio" msgstr "Audio" -#: ../parole/parole-filters.c:90 +#: ../src/misc/parole-filters.c:90 msgid "Video" -msgstr "Video" +msgstr "Beeld" -#: ../parole/parole-filters.c:115 +#: ../src/misc/parole-filters.c:115 ../src/misc/parole-filters.c:133 msgid "Audio and video" -msgstr "Audio/Video" +msgstr "Geluid en beeld" -#: ../parole/parole-filters.c:144 +#: ../src/misc/parole-filters.c:162 ../src/misc/parole-filters.c:178 msgid "All supported files" -msgstr "Ondersteunde bestanden" +msgstr "Alle ondersteunde bestanden" -#: ../parole/parole-filters.c:171 +#: ../src/misc/parole-filters.c:205 msgid "Playlist files" -msgstr "Afspeellijstbestanden" - -#: ../plugins/properties/stream-properties-provider.c:254 -msgid "Title:" -msgstr "Titel:" - -#: ../plugins/properties/stream-properties-provider.c:277 -msgid "Artist:" -msgstr "Artiest:" +msgstr "Speellijstbestanden" -#: ../plugins/properties/stream-properties-provider.c:300 -msgid "Album:" -msgstr "Album:" +#: ../src/plugins/notify/notify-provider.c:150 +#: ../src/plugins/notify/notify-provider.c:153 +msgid "on" +msgstr "op" + +#: ../src/plugins/notify/notify-provider.c:150 +#: ../src/plugins/notify/notify-provider.c:153 +msgid "by" +msgstr "door" + +#: ../src/plugins/notify/notify.desktop.in.h:1 +msgid "Notify" +msgstr "Melden" + +#: ../src/plugins/notify/notify.desktop.in.h:2 +msgid "Show notifications for currently playing tracks" +msgstr "Toon meldingen voor thans spelende nummers" + +#. * Previous Track +#: ../src/plugins/tray/tray-provider.c:139 +msgid "P_revious Track" +msgstr "Vorig nummer" + +#. * Next Track +#: ../src/plugins/tray/tray-provider.c:148 +msgid "_Next Track" +msgstr "Volgend nummer" + +#. * Open +#: ../src/plugins/tray/tray-provider.c:164 +msgid "_Open" +msgstr "_Openen" -#: ../plugins/properties/stream-properties-provider.c:323 -msgid "Year:" -msgstr "Jaar:" - -#: ../plugins/properties/stream-properties-provider.c:341 -msgid "General" -msgstr "Algemeen" - -#: ../plugins/properties/stream-properties-provider.c:392 -msgid "Stream doesn't support tags changes" -msgstr "Deze stream ondersteunt geen wijziging van tags" - -#: ../plugins/properties/stream-properties-provider.c:399 -msgid "Save media tags changes" -msgstr "Wijzigingen van tags opslaan" - -#: ../plugins/properties/stream-properties-provider.c:524 -msgid "Properties" -msgstr "Eigenschappen" - -#: ../plugins/properties/stream-properties.desktop.in.h:1 -msgid "Read media properties" -msgstr "Media-eigenschappen uitlezen" - -#: ../plugins/properties/stream-properties.desktop.in.h:2 -msgid "Stream Properties" -msgstr "Stream eigenschappen" - -#: ../plugins/tray/tray-provider.c:262 -msgid "Playing:" -msgstr "Weergave:" - -# lengte/duur -#: ../plugins/tray/tray-provider.c:262 -msgid "Duration:" -msgstr "Duur:" - -#: ../plugins/tray/tray-provider.c:420 +#: ../src/plugins/tray/tray-provider.c:270 msgid "Tray icon plugin" -msgstr "Systeemvak-Plugin" - -#: ../plugins/tray/tray-provider.c:430 -msgid "Enable notification" -msgstr "Notificatie aanzetten" +msgstr "Systeemvak-invoegtoepassing" -#: ../plugins/tray/tray-provider.c:439 +#: ../src/plugins/tray/tray-provider.c:280 msgid "Always minimize to tray when window is closed" -msgstr "Als het venster gesloten wordt minimaliseren naar het systeemvak" +msgstr "Als het venster gesloten wordt, altijd minimaliseren naar het systeemvak" + +#: ../src/plugins/tray/tray-provider.c:326 +msgid "Are you sure you want to quit?" +msgstr "Weet u zeker dat u wilt afsluiten?" -#: ../plugins/tray/tray-provider.c:478 -msgid "Minimize to tray?" -msgstr "Minimaliseren naar systeemvak?" +#: ../src/plugins/tray/tray-provider.c:329 +msgid "Parole can be minimized to the system tray instead." +msgstr "Parole kan namelijk ook worden geminimaliseerd naar het systeemvak." -# de film wordt niet gedraaid? -#: ../plugins/tray/tray-provider.c:484 +#: ../src/plugins/tray/tray-provider.c:332 msgid "Minimize to tray" msgstr "Minimaliseren naar systeemvak" -#: ../plugins/tray/tray-provider.c:500 -msgid "Are you sure you want to quit Parole" -msgstr "# Weet u zeker dat u Parole wilt stoppen?" +#: ../src/plugins/tray/tray-provider.c:344 +msgid "Quit" +msgstr "Sluiten" -#: ../plugins/tray/tray-provider.c:504 +#: ../src/plugins/tray/tray-provider.c:353 msgid "Remember my choice" -msgstr "Keuzes onthouden" +msgstr "Onthoud mijn keuze" -# zijbalk/zijpaneel, is hier de afspeellijst. -#: ../plugins/tray/system-tray.desktop.in.h:1 -msgid "Show icon in the system tray" -msgstr "Pictogram in het systeemvak tonen" - -#: ../plugins/tray/system-tray.desktop.in.h:2 +#: ../src/plugins/tray/system-tray.desktop.in.h:1 msgid "Tray icon" msgstr "Systeemvakpictogram" -#: ../plugins/window-title/window-title.desktop.in.h:1 -msgid "Set the main window name to the current playing media name." -msgstr "Naam van hoofdvenster instellen op naam van spelend mediabestand" - -#: ../plugins/window-title/window-title.desktop.in.h:2 -msgid "Window Title" -msgstr "Venstertitel" - -#: ../plugins/power-manager/power-manager.desktop.in.h:1 -msgid "Inhibit Power Manager from suspending the machine while playing DVD." -msgstr "Verhinder het energiebeheer het systeem in de pauzestand te zetten tijdens het afspelen van een DVD." - -#: ../plugins/power-manager/power-manager.desktop.in.h:2 -msgid "Power Manager Plugin" -msgstr "Energiebeheer-plugin" - -#: ../browser-plugin/media-plugin/main.c:72 -msgid "socket" -msgstr "socket" - -#: ../browser-plugin/media-plugin/main.c:72 -msgid "SOCKET ID" -msgstr "SOCKET ID" - -# de film wordt niet gedraaid? -#: ../browser-plugin/media-plugin/main.c:73 -msgid "url to play" -msgstr "url om af te spelen" - -#: ../browser-plugin/media-plugin/main.c:73 -msgid "URL" -msgstr "URL" - -#: ../browser-plugin/media-plugin/parole-plugin-player.c:138 -msgid "Leave fullscreen" -msgstr "Op volledig scherm laten" - -#: ../browser-plugin/media-plugin/parole-plugin-player.c:143 -msgid "Fullscreen" -msgstr "Volledig scherm" - -#. -#. * Copy url -#. -#: ../browser-plugin/media-plugin/parole-plugin-player.c:455 -msgid "Copy url" -msgstr "URL kopiëren" +#: ../src/plugins/tray/system-tray.desktop.in.h:2 +msgid "Show icon in the system tray" +msgstr "Toon pictogram in het systeemvak" +#: ../src/plugins/mpris2/mpris2.desktop.in.h:1 +msgid "MPRIS2" +msgstr "MPRIS2" + +#: ../src/plugins/mpris2/mpris2.desktop.in.h:2 +msgid "MPRIS2 remote control" +msgstr "MPRIS2 afstandsbediening" diff -Nru parole-0.2.0.6/po/nn.po parole-0.8.0/po/nn.po --- parole-0.2.0.6/po/nn.po 1970-01-01 00:00:00.000000000 +0000 +++ parole-0.8.0/po/nn.po 2015-02-28 14:23:54.000000000 +0000 @@ -0,0 +1,901 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: Parole\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2012-07-20 11:45+0200\n" +"PO-Revision-Date: 2012-04-12 17:26+0100\n" +"Last-Translator: Eivind Ødegård \n" +"Language-Team: nn_NO \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n!=1)\n" +"X-Poedit-Language: Norwegian Nynorsk\n" +"X-Poedit-Country: NORWAY\n" + +#: ../data/interfaces/parole.ui.h:1 ../src/parole-about.c:89 +msgid "Parole Media Player" +msgstr "Mediaspelaren Parole" + +#: ../data/interfaces/parole.ui.h:2 +msgid "_Media" +msgstr "_Media" + +#: ../data/interfaces/parole.ui.h:3 +#, fuzzy +msgid "Open _location" +msgstr "_Opna plassering" + +#: ../data/interfaces/parole.ui.h:4 +msgid "_DVD" +msgstr "" + +#: ../data/interfaces/parole.ui.h:5 +msgid "From ISO image" +msgstr "Frå ISO-bilete" + +#: ../data/interfaces/parole.ui.h:6 +msgid "_Edit" +msgstr "_Rediger" + +#: ../data/interfaces/parole.ui.h:7 +#, fuzzy +msgid "_Repeat" +msgstr "Gjenta" + +#: ../data/interfaces/parole.ui.h:8 +#, fuzzy +msgid "_Shuffle" +msgstr "Stokk om" + +#: ../data/interfaces/parole.ui.h:9 +#, fuzzy +msgid "Pl_ugins" +msgstr "Programtillegg" + +#: ../data/interfaces/parole.ui.h:10 +msgid "_View" +msgstr "_Vis" + +#: ../data/interfaces/parole.ui.h:11 +#, fuzzy +msgid "Show _playlist" +msgstr "Vis spelelista" + +#: ../data/interfaces/parole.ui.h:12 +#, fuzzy +msgid "_Aspect Ratio" +msgstr "Sideforhold" + +#: ../data/interfaces/parole.ui.h:13 +msgid "None" +msgstr "Ingen" + +#: ../data/interfaces/parole.ui.h:14 +msgid "Auto" +msgstr "Auto" + +#: ../data/interfaces/parole.ui.h:15 +msgid "Square" +msgstr "Firkanta" + +#: ../data/interfaces/parole.ui.h:16 +msgid "4:3 (TV)" +msgstr "4:3 (fjernsyn)" + +#: ../data/interfaces/parole.ui.h:17 +msgid "16:9 (Widescreen)" +msgstr "16:9 (breiskjerm)" + +#: ../data/interfaces/parole.ui.h:18 +msgid "20:9 (DVB)" +msgstr "20:9 (DVB)" + +#: ../data/interfaces/parole.ui.h:19 +msgid "Sound" +msgstr "Lyd" + +#: ../data/interfaces/parole.ui.h:20 +#, fuzzy +msgid "_Mute" +msgstr "Demp" + +#: ../data/interfaces/parole.ui.h:21 +#, fuzzy +msgid "Volume _Up" +msgstr "Lyd opp" + +#: ../data/interfaces/parole.ui.h:22 +#, fuzzy +msgid "Volume _Down" +msgstr "Lyd ned" + +#: ../data/interfaces/parole.ui.h:23 +msgid "_Help" +msgstr "_Hjelp" + +#: ../data/interfaces/parole.ui.h:24 +#, fuzzy +msgid "Audio Track:" +msgstr "Førre spor" + +#: ../data/interfaces/parole.ui.h:25 +#, fuzzy +msgid "Subtitles:" +msgstr "Undertekstar" + +#: ../data/interfaces/parole.ui.h:26 +msgid "0:00" +msgstr "" + +#: ../data/interfaces/parole.ui.h:28 +#, fuzzy, no-c-format +msgid "Buffering (0%)" +msgstr "Bufrar" + +#: ../data/interfaces/parole.ui.h:29 +msgid "Media player" +msgstr "Mediaspelar" + +#: ../data/interfaces/mediachooser.ui.h:1 +msgid "Parole Media Chooser" +msgstr "Parole mediaveljar" + +#: ../data/interfaces/mediachooser.ui.h:2 +msgid "Open media files" +msgstr "Opna mediafiler" + +#: ../data/interfaces/mediachooser.ui.h:3 +msgid "Open" +msgstr "" + +#: ../data/interfaces/mediachooser.ui.h:4 +msgid "Scan folders recursively" +msgstr "Leit gjennom mapper og undermapper" + +#: ../data/interfaces/mediachooser.ui.h:5 +msgid "Replace playlist with opened files" +msgstr "Byt ut spelelista med opna filer" + +#: ../data/interfaces/mediachooser.ui.h:6 +#: ../data/interfaces/parole-settings.ui.h:20 +msgid "Start playing opened files" +msgstr "Start å spela opna filer" + +#: ../data/interfaces/plugins.ui.h:1 +msgid "Parole Plugins" +msgstr "Parole-tillegg" + +#: ../data/interfaces/plugins.ui.h:2 +msgid "Media Player plugins" +msgstr "Tillegg for mediaspelaren" + +#: ../data/interfaces/plugins.ui.h:3 +msgid "Enabled" +msgstr "" + +#: ../data/interfaces/plugins.ui.h:4 +#, fuzzy +msgid "Plugin" +msgstr "Programtillegg" + +#: ../data/interfaces/plugins.ui.h:5 +msgid "Description:" +msgstr "Skildring:" + +#: ../data/interfaces/plugins.ui.h:6 +msgid "Author:" +msgstr "Forfattar:" + +#: ../data/interfaces/plugins.ui.h:7 +msgid "Site:" +msgstr "Nettstad:" + +#: ../data/interfaces/parole-settings.ui.h:1 +msgid "Parole Settings" +msgstr "Parole-innstillingar" + +#: ../data/interfaces/parole-settings.ui.h:2 +msgid "Media Player Settings" +msgstr "Innstillingar for mediaspelaren" + +#: ../data/interfaces/parole-settings.ui.h:3 +#, fuzzy +msgid "Disable screensaver while playing movies" +msgstr "Slå av skjermspararen når du spelar filmar" + +#: ../data/interfaces/parole-settings.ui.h:4 +msgid "Video" +msgstr "Video" + +#: ../data/interfaces/parole-settings.ui.h:5 +msgid "Enable visualization when playing audio file" +msgstr "Slå på visuelle effektar når du spelar lydfiler" + +#: ../data/interfaces/parole-settings.ui.h:6 +msgid "Visualization type:" +msgstr "Visualiseringstype:" + +#: ../data/interfaces/parole-settings.ui.h:7 +msgid "Audio" +msgstr "Lyd" + +#: ../data/interfaces/parole-settings.ui.h:8 +msgid "Enable keyboard multimedia keys" +msgstr "" + +#: ../data/interfaces/parole-settings.ui.h:9 +#, fuzzy +msgid "Keyboard" +msgstr "Video" + +#: ../data/interfaces/parole-settings.ui.h:10 +#: ../src/plugins/properties/stream-properties-provider.c:341 +msgid "General" +msgstr "Generelt" + +#: ../data/interfaces/parole-settings.ui.h:11 +msgid "Brightness:" +msgstr "Lysstyrke:" + +#: ../data/interfaces/parole-settings.ui.h:12 +msgid "Contrast:" +msgstr "Kontrast:" + +#: ../data/interfaces/parole-settings.ui.h:13 +msgid "Hue:" +msgstr "Fargetone:" + +#: ../data/interfaces/parole-settings.ui.h:14 +msgid "Saturation:" +msgstr "Metning:" + +#: ../data/interfaces/parole-settings.ui.h:15 +#, fuzzy +msgid "Reset to defaults" +msgstr "Tilbakestill" + +#: ../data/interfaces/parole-settings.ui.h:16 +msgid "Display" +msgstr "Skjerm" + +#: ../data/interfaces/parole-settings.ui.h:17 +#, fuzzy +msgid "Display" +msgstr "Skjerm" + +#: ../data/interfaces/parole-settings.ui.h:18 +#, fuzzy +msgid "Always replace playlist with opened files" +msgstr "Byt ut spelelista med opna filer" + +#: ../data/interfaces/parole-settings.ui.h:19 +msgid "Check and remove duplicated media entries" +msgstr "" + +#: ../data/interfaces/parole-settings.ui.h:21 +#, fuzzy +msgid "Playlist options" +msgstr "Spelar:" + +#: ../data/interfaces/parole-settings.ui.h:22 ../src/parole-medialist.c:667 +#: ../src/parole-player.c:2315 +msgid "Playlist" +msgstr "Speleliste" + +#: ../data/interfaces/parole-settings.ui.h:23 +#, fuzzy +msgid "Automatically show subtitles when playing movie file" +msgstr "Last teksting automatisk når du spelar videofiler" + +#: ../data/interfaces/parole-settings.ui.h:24 +msgid "Font:" +msgstr "Skrifttype:" + +#: ../data/interfaces/parole-settings.ui.h:25 +#, fuzzy +msgid "Encoding:" +msgstr "Koding:" + +#: ../data/interfaces/parole-settings.ui.h:26 +msgid "Subtitles" +msgstr "Undertekstar" + +#: ../data/interfaces/parole-settings.ui.h:27 +#, fuzzy +msgid "Subtitles" +msgstr "Undertekstar" + +#: ../data/interfaces/save-playlist.ui.h:1 +msgid "Select File Types (By Extension)" +msgstr "Vel filtypar (ved etternamn" + +#: ../data/interfaces/save-playlist.ui.h:2 +msgid "By Extension" +msgstr "Etter filutvidinga" + +#: ../data/interfaces/open-location.ui.h:1 +#, fuzzy +msgid "Open Location" +msgstr "_Opna plassering" + +#: ../data/interfaces/open-location.ui.h:2 +msgid "Please enter a network URL:" +msgstr "" + +#: ../data/desktop/parole.desktop.in.in.h:1 +msgid "Parole" +msgstr "Parole" + +#: ../src/common/parole-common.c:67 +msgid "Message" +msgstr "Melding" + +#: ../src/common/parole-common.c:72 +msgid "Error" +msgstr "Feil" + +#: ../src/gst/parole-gst.c:1496 +msgid "Stop" +msgstr "Stopp" + +#: ../src/gst/parole-gst.c:1497 +msgid "The stream is taking too much time to load" +msgstr "Straumen tek for lang tid å lasta" + +#: ../src/gst/parole-gst.c:1666 +msgid "" +"Unable to load playbin GStreamer plugin, check your GStreamer installation" +msgstr "" +"Klarer ikkje lasta GStreamer-tillegget playbin, sjekk GStreamer-" +"installasjonen din" + +#: ../src/gst/parole-gst.c:1690 +msgid "" +"Unable to load video GStreamer plugin, check your GStreamer installation" +msgstr "" +"Klarer ikkje lasta Gstreamer-tillegget video, sjekk GStreamer-installasjonen " +"din" + +#: ../src/gst/parole-gst.c:2222 ../src/gst/parole-gst.c:2226 +#, fuzzy, c-format +msgid "Audio Track #%d" +msgstr "Spor %i" + +#: ../src/gst/parole-gst.c:2254 ../src/gst/parole-gst.c:2258 +#, c-format +msgid "Subtitle #%d" +msgstr "" + +#: ../src/main.c:53 +#, c-format +msgid "" +"\n" +"Parole Media Player %s\n" +"\n" +"Part of the Xfce Goodies Project\n" +"http://goodies.xfce.org\n" +"\n" +"Licensed under the GNU GPL.\n" +"\n" +msgstr "" +"\n" +"Parole mediaspelar %s\n" +"\n" +"Ein del av Xfce-prosjektet\n" +"http://goodies.xfce.org\n" +"\n" +"Utgjeven under GNU GPL.\n" +"\n" + +#: ../src/main.c:186 +msgid "Unknown argument " +msgstr "Ukjent argument" + +#: ../src/main.c:223 +msgid "Open a new instance" +msgstr "Opna eit nytt vindauge" + +#: ../src/main.c:224 +msgid "Do not load plugins" +msgstr "Ikkje last programtillegg" + +#: ../src/main.c:225 +msgid "Set Audio-CD/VCD/DVD device path" +msgstr "Nemn stigen til lyd-CD/VCD/DVD-eininga" + +#: ../src/main.c:226 +msgid "Play or pause if already playing" +msgstr "Spel, eller pause viss han allereie spelar" + +#: ../src/main.c:227 +msgid "Stop playing" +msgstr "Stopp å spela" + +#: ../src/main.c:228 +msgid "Next track" +msgstr "Neste spor" + +#: ../src/main.c:229 +msgid "Previous track" +msgstr "Førre spor" + +#: ../src/main.c:230 +msgid "Seek forward" +msgstr "Søk framover" + +#: ../src/main.c:231 +msgid "Seek Backward" +msgstr "Søk bakover" + +#: ../src/main.c:232 +msgid "Raise volume" +msgstr "Auk lydstyrken" + +#: ../src/main.c:233 +msgid "Lower volume" +msgstr "Senk lydstyrken" + +#: ../src/main.c:234 +msgid "Mute volume" +msgstr "Demp lyden" + +#: ../src/main.c:235 +msgid "Version information" +msgstr "Informasjon om denne utgåva" + +#: ../src/main.c:236 +msgid "Start in fullscreen mode" +msgstr "Start i fullskjerm" + +#: ../src/main.c:237 +msgid "Enabled/Disable XV support" +msgstr "Slå på/av XV-støtte" + +#: ../src/main.c:239 +msgid "Media to play" +msgstr "Media å spela" + +#: ../src/main.c:276 +#, c-format +msgid "Parole is already running, use -i to open a new instance\n" +msgstr "Parole køyrer allereie, bruk -i for å opna ei ny økt\n" + +#: ../src/parole-medialist.c:526 +msgid "Permission denied" +msgstr "Tilgang nekta" + +#: ../src/parole-medialist.c:528 +msgid "Error saving playlist file" +msgstr "Feil under lagringa av spelelistefila" + +#: ../src/parole-medialist.c:540 +msgid "Unknown playlist format" +msgstr "Ukjent spelelisteformat" + +#: ../src/parole-medialist.c:541 +msgid "Please chooser a supported playlist format" +msgstr "Vel eit gyldig spelelisteformat" + +#: ../src/parole-medialist.c:593 ../src/parole-plugins-manager.c:378 +#: ../src/plugins/properties/stream-properties-provider.c:140 +#: ../src/plugins/properties/stream-properties-provider.c:141 +#: ../src/plugins/properties/stream-properties-provider.c:142 +#: ../src/plugins/properties/stream-properties-provider.c:143 +msgid "Unknown" +msgstr "Ukjend" + +#: ../src/parole-medialist.c:674 +msgid "M3U Playlists" +msgstr "M3U-spelelister" + +#: ../src/parole-medialist.c:682 +msgid "PLS Playlists" +msgstr "PLS-spelelister" + +#: ../src/parole-medialist.c:690 +msgid "Advanced Stream Redirector" +msgstr "Avansert straumvidaresendar" + +#: ../src/parole-medialist.c:698 +msgid "Shareable Playlist" +msgstr "Delbar speleliste" + +#. Clear +#: ../src/parole-medialist.c:1105 +msgid "Open Containing Folder" +msgstr "Opna opphavsmappa" + +#: ../src/parole-medialist.c:1217 +msgid "Repeat" +msgstr "Gjenta" + +#: ../src/parole-medialist.c:1233 +msgid "Shuffle" +msgstr "Stokk om" + +#: ../src/parole-medialist.c:1256 +msgid "Replace playlist when opening files" +msgstr "Byt ut spelelista når du opnar filer" + +#: ../src/parole-medialist.c:1272 +msgid "Play opened files" +msgstr "Spel dei opna filene" + +#. * +#. * Remember media list entries +#. * +#: ../src/parole-medialist.c:1284 +msgid "Remember playlist" +msgstr "Hugs spelelista" + +#: ../src/parole-medialist.c:1473 +msgid "Media list" +msgstr "Medialiste" + +#: ../src/parole-player.c:432 +msgid "Open ISO image" +msgstr "Opna ei ISO-biletfil" + +#: ../src/parole-player.c:449 +msgid "CD image" +msgstr "CD-bilete" + +#: ../src/parole-player.c:449 +msgid "DVD image" +msgstr "DVD-bilete" + +#: ../src/parole-player.c:779 ../src/parole-player.c:902 +msgid "Media stream is not seekable" +msgstr "Du kan ikkje søkja i mediastraumen" + +#: ../src/parole-player.c:1250 +msgid "GStreamer backend error" +msgstr "" + +#: ../src/parole-player.c:1293 +msgid "Buffering" +msgstr "Bufrar" + +#: ../src/parole-about.c:95 +#, fuzzy +msgid "translator-credits" +msgstr "Omsetjar (%s)" + +#: ../src/parole-about.c:98 +#, fuzzy +msgid "Visit Parole website" +msgstr "Besøk nettstaden" + +#: ../src/parole-disc.c:227 +msgid "Play Disc" +msgstr "Spel plata" + +#: ../src/parole-subtitle-encoding.c:165 +msgid "Current Locale" +msgstr "Noverande språkval" + +#: ../src/parole-subtitle-encoding.c:168 ../src/parole-subtitle-encoding.c:170 +#: ../src/parole-subtitle-encoding.c:172 ../src/parole-subtitle-encoding.c:174 +msgid "Arabic" +msgstr "Arabisk" + +#: ../src/parole-subtitle-encoding.c:177 +msgid "Armenian" +msgstr "Armensk" + +#: ../src/parole-subtitle-encoding.c:180 ../src/parole-subtitle-encoding.c:182 +#: ../src/parole-subtitle-encoding.c:184 +msgid "Baltic" +msgstr "Baltisk" + +#: ../src/parole-subtitle-encoding.c:187 +msgid "Celtic" +msgstr "Keltisk" + +#: ../src/parole-subtitle-encoding.c:190 ../src/parole-subtitle-encoding.c:192 +#: ../src/parole-subtitle-encoding.c:194 ../src/parole-subtitle-encoding.c:196 +msgid "Central European" +msgstr "Sentraleuropeisk" + +#: ../src/parole-subtitle-encoding.c:199 ../src/parole-subtitle-encoding.c:201 +#: ../src/parole-subtitle-encoding.c:203 ../src/parole-subtitle-encoding.c:205 +msgid "Chinese Simplified" +msgstr "Kinesisk – forenkla" + +#: ../src/parole-subtitle-encoding.c:208 ../src/parole-subtitle-encoding.c:210 +#: ../src/parole-subtitle-encoding.c:212 +msgid "Chinese Traditional" +msgstr "Kinesisk – tradisjonell" + +#: ../src/parole-subtitle-encoding.c:215 +msgid "Croatian" +msgstr "Kroatisk" + +#: ../src/parole-subtitle-encoding.c:218 ../src/parole-subtitle-encoding.c:220 +#: ../src/parole-subtitle-encoding.c:222 ../src/parole-subtitle-encoding.c:224 +#: ../src/parole-subtitle-encoding.c:226 ../src/parole-subtitle-encoding.c:228 +msgid "Cyrillic" +msgstr "Kyrillisk" + +#: ../src/parole-subtitle-encoding.c:231 +msgid "Cyrillic/Russian" +msgstr "Kyrillisk/russisk" + +#: ../src/parole-subtitle-encoding.c:234 ../src/parole-subtitle-encoding.c:236 +msgid "Cyrillic/Ukrainian" +msgstr "Kyrillisk/ukrainsk" + +#: ../src/parole-subtitle-encoding.c:239 +msgid "Georgian" +msgstr "Georgisk" + +#: ../src/parole-subtitle-encoding.c:242 ../src/parole-subtitle-encoding.c:244 +#: ../src/parole-subtitle-encoding.c:246 +msgid "Greek" +msgstr "Gresk" + +#: ../src/parole-subtitle-encoding.c:249 +msgid "Gujarati" +msgstr "Gujarati" + +#: ../src/parole-subtitle-encoding.c:252 +msgid "Gurmukhi" +msgstr "Gurmukhi" + +#: ../src/parole-subtitle-encoding.c:255 ../src/parole-subtitle-encoding.c:257 +#: ../src/parole-subtitle-encoding.c:259 ../src/parole-subtitle-encoding.c:261 +msgid "Hebrew" +msgstr "Hebraisk" + +#: ../src/parole-subtitle-encoding.c:264 +msgid "Hebrew Visual" +msgstr "Hebraisk – visuell" + +#: ../src/parole-subtitle-encoding.c:267 +msgid "Hindi" +msgstr "Hindi" + +#: ../src/parole-subtitle-encoding.c:270 +msgid "Icelandic" +msgstr "Islandsk" + +#: ../src/parole-subtitle-encoding.c:273 ../src/parole-subtitle-encoding.c:275 +#: ../src/parole-subtitle-encoding.c:277 +msgid "Japanese" +msgstr "Japansk" + +#: ../src/parole-subtitle-encoding.c:280 ../src/parole-subtitle-encoding.c:282 +#: ../src/parole-subtitle-encoding.c:284 ../src/parole-subtitle-encoding.c:286 +msgid "Korean" +msgstr "Koreansk" + +#: ../src/parole-subtitle-encoding.c:289 +msgid "Nordic" +msgstr "Nordisk" + +#: ../src/parole-subtitle-encoding.c:292 +msgid "Persian" +msgstr "Persisk" + +#: ../src/parole-subtitle-encoding.c:295 ../src/parole-subtitle-encoding.c:297 +msgid "Romanian" +msgstr "Rumensk" + +#: ../src/parole-subtitle-encoding.c:300 +msgid "South European" +msgstr "Søreuropeisk" + +#: ../src/parole-subtitle-encoding.c:303 +msgid "Thai" +msgstr "Thai" + +#: ../src/parole-subtitle-encoding.c:306 ../src/parole-subtitle-encoding.c:308 +#: ../src/parole-subtitle-encoding.c:310 ../src/parole-subtitle-encoding.c:312 +msgid "Turkish" +msgstr "Tyrkisk" + +#: ../src/parole-subtitle-encoding.c:315 ../src/parole-subtitle-encoding.c:317 +#: ../src/parole-subtitle-encoding.c:319 ../src/parole-subtitle-encoding.c:321 +#: ../src/parole-subtitle-encoding.c:323 +msgid "Unicode" +msgstr "Unicode" + +#: ../src/parole-subtitle-encoding.c:326 ../src/parole-subtitle-encoding.c:328 +#: ../src/parole-subtitle-encoding.c:330 ../src/parole-subtitle-encoding.c:332 +#: ../src/parole-subtitle-encoding.c:334 +msgid "Western" +msgstr "Vestleg" + +#: ../src/parole-subtitle-encoding.c:337 ../src/parole-subtitle-encoding.c:339 +#: ../src/parole-subtitle-encoding.c:341 +msgid "Vietnamese" +msgstr "Vietnamesisk" + +#: ../src/parole-open-location.c:210 +#, fuzzy +msgid "Clear History" +msgstr "Tøm loggen" + +#: ../src/parole-plugins-manager.c:302 ../src/parole-plugins-manager.c:440 +msgid "Visit Website" +msgstr "Besøk nettstaden" + +#: ../src/parole-plugins-manager.c:418 ../src/parole-plugins-manager.c:419 +msgid "No installed plugins found on this system" +msgstr "Ingen tillegg er installerte på denne maskina" + +#: ../src/misc/parole-filters.c:64 +msgid "Audio" +msgstr "Lyd" + +#: ../src/misc/parole-filters.c:90 +msgid "Video" +msgstr "Video" + +#: ../src/misc/parole-filters.c:115 +msgid "Audio and video" +msgstr "Lyd og video" + +#: ../src/misc/parole-filters.c:144 +msgid "All supported files" +msgstr "Alle støtta filer" + +#: ../src/misc/parole-filters.c:171 +msgid "Playlist files" +msgstr "Spelelistefiler" + +#: ../src/plugins/properties/stream-properties-provider.c:254 +msgid "Title:" +msgstr "Tittel:" + +#: ../src/plugins/properties/stream-properties-provider.c:277 +msgid "Artist:" +msgstr "Artist:" + +#: ../src/plugins/properties/stream-properties-provider.c:300 +msgid "Album:" +msgstr "Album:" + +#: ../src/plugins/properties/stream-properties-provider.c:323 +msgid "Year:" +msgstr "År:" + +#: ../src/plugins/properties/stream-properties-provider.c:392 +msgid "Stream doesn't support tags changes" +msgstr "Straumen støttar ikkje merkelappendringar" + +#: ../src/plugins/properties/stream-properties-provider.c:399 +msgid "Save media tags changes" +msgstr "Lagra endringar i media-merkelappar" + +#: ../src/plugins/properties/stream-properties-provider.c:524 +msgid "Properties" +msgstr "Eigenskapar" + +#: ../src/plugins/properties/stream-properties.desktop.in.h:1 +msgid "Stream Properties" +msgstr "Straumeigenskapar" + +#: ../src/plugins/properties/stream-properties.desktop.in.h:2 +msgid "Read media properties" +msgstr "Les mediaeigenskapane" + +#: ../src/plugins/tray/tray-provider.c:283 +msgid "Playing:" +msgstr "Spelar:" + +#: ../src/plugins/tray/tray-provider.c:283 +msgid "Duration:" +msgstr "Varar:" + +#: ../src/plugins/tray/tray-provider.c:419 +msgid "Tray icon plugin" +msgstr "Systemtrauikon" + +#: ../src/plugins/tray/tray-provider.c:429 +msgid "Enable notification" +msgstr "Slå på meldingar" + +#: ../src/plugins/tray/tray-provider.c:438 +msgid "Always minimize to tray when window is closed" +msgstr "Minimer til systemtrauet når du lukkar vindauga" + +#: ../src/plugins/tray/tray-provider.c:477 +msgid "Minimize to tray?" +msgstr "Send til trauet?" + +#: ../src/plugins/tray/tray-provider.c:483 +msgid "Minimize to tray" +msgstr "Send til trauet" + +#: ../src/plugins/tray/tray-provider.c:499 +msgid "Are you sure you want to quit Parole" +msgstr "Er du sikker på at du vil avslutta Parole?" + +#: ../src/plugins/tray/tray-provider.c:503 +msgid "Remember my choice" +msgstr "Hugs kva eg valde" + +#: ../src/plugins/tray/system-tray.desktop.in.h:1 +msgid "Tray icon" +msgstr "Trauikon" + +#: ../src/plugins/tray/system-tray.desktop.in.h:2 +msgid "Show icon in the system tray" +msgstr "Vis ikonet i systemtrauet" + +#: ../src/plugins/power-manager/power-manager.desktop.in.h:1 +msgid "Power Manager Plugin" +msgstr "Innstikk for straumstyring" + +#: ../src/plugins/power-manager/power-manager.desktop.in.h:2 +msgid "Inhibit Power Manager from suspending the machine while playing DVD." +msgstr "" +"Hindra at straumstyringa set maskina i dvalemodus når du spelar ein DVD." + +#~ msgid "Chapter Menu" +#~ msgstr "Kapittelmeny" + +#~ msgid "DVD" +#~ msgstr "DVD" + +#~ msgid "DVD Menu" +#~ msgstr "DVD-meny" + +#~ msgid "Next Chapter" +#~ msgstr "Neste kapitlet" + +#~ msgid "Previous Chapter" +#~ msgstr "Førre kapitlet" + +#~ msgid "Select Track" +#~ msgstr "Vel spor" + +#~ msgid "Add" +#~ msgstr "Legg til" + +#~ msgid "Enter the address of a location to open" +#~ msgstr "Skriv inn adressa du vil opna" + +#~ msgid "Open location of media file or live stream" +#~ msgstr "Opna adressa til ei mediafil eller -straum" + +#~ msgid "Hide playlist" +#~ msgstr "Gøym spelelista" + +#~ msgid "Next Track" +#~ msgstr "Neste spor" + +#~ msgid "Stopped" +#~ msgstr "Stoppa" + +#~ msgid "Finished" +#~ msgstr "Fullført" + +#~ msgid "Paused" +#~ msgstr "Pausa" + +#~ msgid "Playing" +#~ msgstr "Spelar" + +#~ msgid "Live stream:" +#~ msgstr "Live-straum:" + +#~ msgid "Author/Maintainer" +#~ msgstr "Forfattar/vedlikehaldar:" + +#~ msgid "Playing Track" +#~ msgstr "Spelar sporet" + +#~ msgid "Set the main window name to the current playing media name." +#~ msgstr "Gje hovudvindauga namn på fila som spelar no." + +#~ msgid "Window Title" +#~ msgstr "Vindaugstittel" diff -Nru parole-0.2.0.6/po/oc.po parole-0.8.0/po/oc.po --- parole-0.2.0.6/po/oc.po 1970-01-01 00:00:00.000000000 +0000 +++ parole-0.8.0/po/oc.po 2015-02-28 14:23:54.000000000 +0000 @@ -0,0 +1,1127 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# Cedric31 , 2013 +msgid "" +msgstr "" +"Project-Id-Version: Xfce Apps\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2013-11-13 06:30+0100\n" +"PO-Revision-Date: 2013-11-28 19:27+0000\n" +"Last-Translator: Cedric31 \n" +"Language-Team: Occitan (post 1500) (http://www.transifex.com/projects/p/xfce/language/oc/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: oc\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#: ../data/interfaces/parole.ui.h:1 ../data/desktop/parole.desktop.in.in.h:1 +#: ../src/parole-player.c:565 ../src/parole-player.c:1453 +#: ../src/parole-about.c:70 +msgid "Parole Media Player" +msgstr "Lector Mèdia Parole" + +#: ../data/interfaces/parole.ui.h:2 +msgid "_Media" +msgstr "_Mèdia" + +#: ../data/interfaces/parole.ui.h:3 +msgid "_Open…" +msgstr "_Dobrir..." + +#: ../data/interfaces/parole.ui.h:4 +msgid "Open _Location…" +msgstr "Dobrir _L'emplaçament..." + +#: ../data/interfaces/parole.ui.h:5 +msgid "Open _Recent" +msgstr "Dobrir _Recent" + +#: ../data/interfaces/parole.ui.h:6 +msgid "_Save Playlist…" +msgstr "_Salvar lista de lectura ..." + +#: ../data/interfaces/parole.ui.h:7 ../src/parole-disc.c:112 +#: ../src/parole-disc.c:154 +msgid "Insert Disc" +msgstr "Inserir un disc" + +#: ../data/interfaces/parole.ui.h:8 ../src/plugins/tray/tray-provider.c:150 +msgid "_Quit" +msgstr "_Quitar" + +#: ../data/interfaces/parole.ui.h:9 +msgid "_Playback" +msgstr "_Lectura" + +#. Toggle Repeat +#: ../data/interfaces/parole.ui.h:10 ../src/parole-player.c:2988 +msgid "_Repeat" +msgstr "_Repetir" + +#. Toggle Shuffle +#: ../data/interfaces/parole.ui.h:11 ../src/parole-player.c:2996 +msgid "_Shuffle" +msgstr "_Aleatòri" + +#: ../data/interfaces/parole.ui.h:12 +msgid "_DVD" +msgstr "_DVD" + +#: ../data/interfaces/parole.ui.h:13 +msgid "_DVD Menu" +msgstr "Menú _DVD" + +#: ../data/interfaces/parole.ui.h:14 +msgid "_Title Menu" +msgstr "Menú _Títol" + +#: ../data/interfaces/parole.ui.h:15 +msgid "_Audio Menu" +msgstr "Menú _Son" + +#: ../data/interfaces/parole.ui.h:16 +msgid "A_ngle Menu" +msgstr "Menú A_ngle" + +#: ../data/interfaces/parole.ui.h:17 +msgid "_Chapters" +msgstr "_Capítols" + +#: ../data/interfaces/parole.ui.h:18 +msgid "_Chapter Menu" +msgstr "Menú _Capítol" + +#: ../data/interfaces/parole.ui.h:19 +msgid "_Audio" +msgstr "_Àudio" + +#: ../data/interfaces/parole.ui.h:20 +msgid "_Audio Track" +msgstr "Pista _Son" + +#: ../data/interfaces/parole.ui.h:21 ../src/parole-player.c:791 +msgid "Empty" +msgstr "Void" + +#: ../data/interfaces/parole.ui.h:22 +msgid "Volume _Up" +msgstr "Aumentar lo volum" + +#: ../data/interfaces/parole.ui.h:23 +msgid "Volume _Down" +msgstr "Demesir lo volum" + +#: ../data/interfaces/parole.ui.h:24 +msgid "_Mute" +msgstr "_Metre en sordina" + +#: ../data/interfaces/parole.ui.h:25 +msgid "_Video" +msgstr "_Vidèo" + +#. Fullscreen +#: ../data/interfaces/parole.ui.h:26 ../src/parole-player.c:1938 +#: ../src/parole-player.c:2976 +msgid "_Fullscreen" +msgstr "_Ecran complet" + +#: ../data/interfaces/parole.ui.h:27 +msgid "_Aspect Ratio" +msgstr "_Ratio d'aspècte" + +#: ../data/interfaces/parole.ui.h:28 ../src/parole-player.c:719 +msgid "None" +msgstr "Pas cap" + +#: ../data/interfaces/parole.ui.h:29 +msgid "Auto" +msgstr "Auto" + +#: ../data/interfaces/parole.ui.h:30 +msgid "Square" +msgstr "Cairrat" + +#: ../data/interfaces/parole.ui.h:31 +msgid "4:3 (TV)" +msgstr "4:3 (TV)" + +#: ../data/interfaces/parole.ui.h:32 +msgid "16:9 (Widescreen)" +msgstr "16:9 (Ecran larg)" + +#: ../data/interfaces/parole.ui.h:33 +msgid "20:9 (DVB)" +msgstr "20:9 (DVB)" + +#: ../data/interfaces/parole.ui.h:34 +msgid "_Subtitles" +msgstr "_Sostítols" + +#: ../data/interfaces/parole.ui.h:35 +msgid "Select Text Subtitles…" +msgstr "Seleccionar lo tèxte dels sostítols ..." + +#: ../data/interfaces/parole.ui.h:36 +msgid "_Tools" +msgstr "Ai_sinas" + +#: ../data/interfaces/parole.ui.h:37 +msgid "P_lugins" +msgstr "Em_peutons" + +#: ../data/interfaces/parole.ui.h:38 +msgid "_Preferences" +msgstr "_Preferéncias" + +#: ../data/interfaces/parole.ui.h:39 +msgid "_Help" +msgstr "Aju_da" + +#: ../data/interfaces/parole.ui.h:40 +msgid "_Report a Bug…" +msgstr "_Raportar un bug ..." + +#: ../data/interfaces/parole.ui.h:41 +msgid "_About" +msgstr "_A prepaus" + +#: ../data/interfaces/parole.ui.h:42 +msgid "Unknown Song" +msgstr "Cançon desconeguda" + +#: ../data/interfaces/parole.ui.h:43 +msgid "" +"on Unknown " +"Album" +msgstr "sus un album desconegut" + +#: ../data/interfaces/parole.ui.h:44 +msgid "" +"by Unknown " +"Artist" +msgstr "per un artista desconegut" + +#: ../data/interfaces/parole.ui.h:45 +msgid "0:00" +msgstr "0:00" + +#: ../data/interfaces/parole.ui.h:47 +#, no-c-format +msgid "Buffering (0%)" +msgstr "Mesa en tampon (0%)" + +#: ../data/interfaces/mediachooser.ui.h:1 +msgid "Open Media Files" +msgstr "Dobrir de fichièrs multimèdia" + +#: ../data/interfaces/playlist.ui.h:1 +#: ../data/interfaces/parole-settings.ui.h:23 ../src/parole-medialist.c:808 +#: ../src/parole-medialist.c:851 ../src/parole-player.c:3304 +msgid "Playlist" +msgstr "Lista de lectura" + +#: ../data/interfaces/playlist.ui.h:2 +msgid "Disc Playlist" +msgstr "Lista de lectura del disc" + +#: ../data/interfaces/playlist.ui.h:3 +msgid "Add to playlist…" +msgstr "Apondre a la lista de lectura ..." + +#: ../data/interfaces/playlist.ui.h:4 +msgid "Add" +msgstr "Apondre" + +#: ../data/interfaces/playlist.ui.h:5 +msgid "Remove selected media" +msgstr "Levar los supòrts seleccionats" + +#: ../data/interfaces/playlist.ui.h:6 +msgid "Remove" +msgstr "Suprimir" + +#: ../data/interfaces/playlist.ui.h:7 +msgid "Clear playlist" +msgstr "Escafar la lista de lectura" + +#: ../data/interfaces/playlist.ui.h:8 +msgid "Clear" +msgstr "Voidar" + +#: ../data/interfaces/playlist.ui.h:9 ../src/parole-player.c:2988 +msgid "Repeat" +msgstr "Repetir" + +#: ../data/interfaces/playlist.ui.h:10 ../src/parole-player.c:2996 +msgid "Shuffle" +msgstr "Aleatòri" + +#: ../data/interfaces/playlist.ui.h:11 +msgid "Move Up" +msgstr "Desplaçar cap amont" + +#: ../data/interfaces/playlist.ui.h:12 +msgid "Move Down" +msgstr "Desplaçar cap aval" + +#: ../data/interfaces/playlist.ui.h:13 +msgid "Replace playlist when opening files" +msgstr "Remplaçar la lista de lectura al moment de la dobertura de fichièrs" + +#: ../data/interfaces/playlist.ui.h:14 +msgid "Play opened files" +msgstr "Legir los fichièrs dobèrts" + +#: ../data/interfaces/playlist.ui.h:15 +#: ../data/interfaces/parole-settings.ui.h:21 +msgid "Remember playlist" +msgstr "Se remembrar de la lista de lectura" + +#: ../data/interfaces/plugins.ui.h:1 +msgid "Parole Plugins" +msgstr "Empeutons Parole" + +#: ../data/interfaces/plugins.ui.h:2 +msgid "Extend your media player" +msgstr "Espandir vòstre lector multimèdia" + +#: ../data/interfaces/plugins.ui.h:3 +msgid "Plugin" +msgstr "Empeuton" + +#: ../data/interfaces/plugins.ui.h:4 +msgid "Description" +msgstr "Descripcion" + +#: ../data/interfaces/plugins.ui.h:5 +msgid "Author" +msgstr "Autor" + +#: ../data/interfaces/plugins.ui.h:6 +msgid "Visit Website" +msgstr "Visitar lo site Web" + +#: ../data/interfaces/parole-settings.ui.h:1 +msgid "Parole Settings" +msgstr "Paramètres de Parole" + +#: ../data/interfaces/parole-settings.ui.h:2 +msgid "Configure your media player" +msgstr "Configurar vòstre lector multimèdia" + +#: ../data/interfaces/parole-settings.ui.h:3 +msgid "Disable screensaver when playing movies" +msgstr "Desactivar l'estalviador d'ecran al moment de la lectura dels filmes" + +#: ../data/interfaces/parole-settings.ui.h:4 +msgid "Screensaver" +msgstr "Estalviador d'ecran" + +#: ../data/interfaces/parole-settings.ui.h:5 +msgid "Show visual effects when an audio file is played" +msgstr "Afichar los efièches visuals quand un fichièr àudio es jogat" + +#: ../data/interfaces/parole-settings.ui.h:6 +msgid "Visualization type:" +msgstr "Tipe de visualizacion :" + +#: ../data/interfaces/parole-settings.ui.h:7 +msgid "Audio Visualization" +msgstr "Visualizacion àudio" + +#: ../data/interfaces/parole-settings.ui.h:8 +msgid "Enable keyboard multimedia keys" +msgstr "Activar las tòcas multimèdia del clavièr" + +#: ../data/interfaces/parole-settings.ui.h:9 +msgid "Keyboard" +msgstr "Clavièr" + +#: ../data/interfaces/parole-settings.ui.h:10 +msgid "General" +msgstr "General" + +#: ../data/interfaces/parole-settings.ui.h:11 +msgid "Brightness:" +msgstr "Luminositat :" + +#: ../data/interfaces/parole-settings.ui.h:12 +msgid "Contrast:" +msgstr "Contraste :" + +#: ../data/interfaces/parole-settings.ui.h:13 +msgid "Hue:" +msgstr "Tencha :" + +#: ../data/interfaces/parole-settings.ui.h:14 +msgid "Saturation:" +msgstr "Saturacion :" + +#: ../data/interfaces/parole-settings.ui.h:15 +msgid "Reset to defaults" +msgstr "Reïnicializar " + +#: ../data/interfaces/parole-settings.ui.h:16 +msgid "Color Balance" +msgstr "Balança color" + +#: ../data/interfaces/parole-settings.ui.h:17 +msgid "Display" +msgstr "Afichar" + +#: ../data/interfaces/parole-settings.ui.h:18 +msgid "Always replace playlist with opened files" +msgstr "Remplaçar totjorn la lista de lectura amb los fichièrs dobèrts" + +#: ../data/interfaces/parole-settings.ui.h:19 +msgid "Check and remove duplicate media entries" +msgstr "Verificar e suprimir los doblons" + +#: ../data/interfaces/parole-settings.ui.h:20 +msgid "Start playing opened files" +msgstr "Aviar la lectura dels fichièrs dobèrts" + +#: ../data/interfaces/parole-settings.ui.h:22 +msgid "Playlist Settings" +msgstr "Paramètres de la lista de lectura" + +#: ../data/interfaces/parole-settings.ui.h:24 +msgid "Automatically show subtitles when playing movie file" +msgstr "Afichar automaticament los sostítols al moment de la lectura d'un fichièr vidèo" + +#: ../data/interfaces/parole-settings.ui.h:25 +msgid "Font:" +msgstr "Poliça :" + +#: ../data/interfaces/parole-settings.ui.h:26 +msgid "Encoding:" +msgstr "Encodatge :" + +#: ../data/interfaces/parole-settings.ui.h:27 +msgid "Subtitle Settings" +msgstr "Paramètres dels sostítols" + +#: ../data/interfaces/parole-settings.ui.h:28 +msgid "Subtitles" +msgstr "Sostítols" + +#: ../data/interfaces/save-playlist.ui.h:1 +msgid "Save Playlist as…" +msgstr "Salvar la lista de lectura coma ..." + +#: ../data/interfaces/save-playlist.ui.h:2 +msgid "File Type" +msgstr "Tipe de fichièr" + +#: ../data/interfaces/save-playlist.ui.h:3 +msgid "Extension" +msgstr "Extension" + +#: ../data/interfaces/save-playlist.ui.h:4 +msgid "Select File Types (By Extension)" +msgstr "Seleccionar los tipes de fichièrs (per extension)" + +#: ../data/interfaces/save-playlist.ui.h:5 +msgid "By Extension" +msgstr "Per extension" + +#: ../data/interfaces/open-location.ui.h:1 +msgid "Open Network Location" +msgstr "Dobrir un emplaçament ret" + +#: ../data/interfaces/open-location.ui.h:2 ../src/parole-open-location.c:193 +msgid "Clear History" +msgstr "Escafar l'istoric" + +#: ../data/interfaces/open-location.ui.h:3 +msgid "Open Network Location" +msgstr "Dobrir un emplaçament ret" + +#: ../data/desktop/parole.desktop.in.in.h:2 +msgid "Play your media" +msgstr "Legir vòstre mèdia" + +#: ../data/desktop/parole.desktop.in.in.h:3 +msgid "Play/Pause" +msgstr "Lectura / Pausa" + +#: ../data/desktop/parole.desktop.in.in.h:4 ../src/parole-player.c:2960 +#: ../src/parole-player.c:3184 ../src/plugins/notify/notify-provider.c:199 +msgid "Previous Track" +msgstr "Pista precedenta" + +#: ../data/desktop/parole.desktop.in.in.h:5 ../src/parole-player.c:2968 +#: ../src/parole-player.c:3194 ../src/plugins/notify/notify-provider.c:209 +msgid "Next Track" +msgstr "Pista seguenta" + +#: ../src/common/parole-common.c:70 +msgid "Message" +msgstr "Messatge" + +#: ../src/common/parole-common.c:75 +msgid "Error" +msgstr "Error" + +#: ../src/gst/parole-gst.c:1278 ../src/parole-medialist.c:401 +#, c-format +msgid "Track %i" +msgstr "Pista %i" + +#: ../src/gst/parole-gst.c:1281 +msgid "Audio CD" +msgstr "CD Àudio" + +#: ../src/gst/parole-gst.c:1492 +msgid "Additional software is required." +msgstr "Un logicial suplementari es necessari." + +#: ../src/gst/parole-gst.c:1497 +msgid "Don't Install" +msgstr "Installar pas" + +#: ../src/gst/parole-gst.c:1499 +msgid "Install" +msgstr "Installar" + +#: ../src/gst/parole-gst.c:1502 +msgid "OK" +msgstr "D'acòrdi" + +#: ../src/gst/parole-gst.c:1509 +#, c-format +msgid "" +"Parole needs %s to play this file.\n" +"It can be installed automatically." +msgstr "Parole a besonh de %s per jogar aqueste fichièr.\nPòt èsser installat automaticament." + +#: ../src/gst/parole-gst.c:1512 +#, c-format +msgid "Parole needs %s to play this file." +msgstr "Parole a besonh de %s per jogar aqueste fichièr." + +#: ../src/gst/parole-gst.c:1922 +msgid "The stream is taking too much time to load" +msgstr "Lo flux pren tròp de temps per se cargar" + +#: ../src/gst/parole-gst.c:1923 +msgid "Do you want to continue loading or stop?" +msgstr "Volètz contunhar o arrestar lo cargament ?" + +#: ../src/gst/parole-gst.c:1924 +msgid "Stop" +msgstr "Arrèst" + +#: ../src/gst/parole-gst.c:1925 +msgid "Continue" +msgstr "Contunhar" + +#: ../src/gst/parole-gst.c:2095 +msgid "GStreamer Error" +msgstr "Error GStreamer" + +#: ../src/gst/parole-gst.c:2096 +msgid "Parole Media Player cannot start." +msgstr "Lo lector Mèdia Parole se pòt pas aviar." + +#: ../src/gst/parole-gst.c:2124 ../src/gst/parole-gst.c:2142 +#: ../src/gst/parole-gst.c:2165 +#, c-format +msgid "Unable to load \"%s\" plugin, check your GStreamer installation." +msgstr "Impossible de cargar l'empeuton « %s », verificar vòstra installacion de GStreamer." + +#: ../src/gst/parole-gst.c:2769 ../src/gst/parole-gst.c:2775 +#, c-format +msgid "Audio Track #%d" +msgstr "Pista àudio #%d" + +#: ../src/gst/parole-gst.c:2819 ../src/gst/parole-gst.c:2825 +#, c-format +msgid "Subtitle #%d" +msgstr "Sostítol #%d" + +#: ../src/main.c:59 +#, c-format +msgid "" +"\n" +"Parole Media Player %s\n" +"\n" +"Part of the Xfce Goodies Project\n" +"http://goodies.xfce.org\n" +"\n" +"Licensed under the GNU GPL.\n" +"\n" +"Please report bugs to .\n" +"\n" +msgstr "\nLector Mèdia Parole %s\n\nUna partida del projècte Xfce Goodies\nhttp://goodies.xfce.org\n\nJos licéncia GNU GPL.\n\nSe vos plai, senhalatz los bugs a .\n\n" + +#: ../src/main.c:234 +msgid "Unknown argument " +msgstr "Argument desconegut" + +#: ../src/main.c:276 +msgid "Open a new instance" +msgstr "Dobrir una novèla instància" + +#: ../src/main.c:277 +msgid "Do not load plugins" +msgstr "Cargar pas los empeutons" + +#: ../src/main.c:278 +msgid "Set Audio-CD/VCD/DVD device path" +msgstr "Seleccionar lo camin cap al periferic Àudio-CD/VCD/DVD" + +#: ../src/main.c:279 +msgid "Enable/Disable XV support (true or false, default=true)" +msgstr "Activar / Desactivar lo supòrt XV (verai o fals, per defaut = verai)" + +#: ../src/main.c:280 +msgid "Start in embedded mode" +msgstr "Aviar en mòde integrat" + +#: ../src/main.c:281 +msgid "Start in fullscreen mode" +msgstr "Aviar en ecran complet" + +#: ../src/main.c:282 +msgid "Play or pause if already playing" +msgstr "Lectura o pausa se lectura en cors" + +#: ../src/main.c:283 +msgid "Next track" +msgstr "Pista seguenta" + +#: ../src/main.c:284 +msgid "Previous track" +msgstr "Pista precedenta" + +#: ../src/main.c:285 +msgid "Raise volume" +msgstr "Aumentar lo volum" + +#: ../src/main.c:286 +msgid "Lower volume" +msgstr "Baissar lo volum" + +#: ../src/main.c:287 +msgid "Mute volume" +msgstr "Copar lo volum" + +#: ../src/main.c:288 +msgid "Unmute (restore) volume" +msgstr "Volum (restablir) en sordina" + +#: ../src/main.c:289 +msgid "Add files to playlist" +msgstr "Apondre de fichièrs a la lista de lectura" + +#: ../src/main.c:290 +msgid "Print version information and exit" +msgstr "Visualizar las informacions de la version e quitar" + +#: ../src/main.c:292 +msgid "Media to play" +msgstr "Mèdia a legir" + +#: ../src/main.c:315 +msgid "[FILES...] - Play movies and songs" +msgstr "[Fichièrs ...] - jogar los filmes e las cançons" + +#: ../src/main.c:327 +#, c-format +msgid "Type %s --help to list all available command line options\n" +msgstr "Picar %s - help per la lista de totas las opcions disponiblas en linha de comanda\n" + +#: ../src/main.c:342 +#, c-format +msgid "Parole is already running, use -i to open a new instance\n" +msgstr "Parole es ja en cors de foncionament. Utilizatz -i per dobrir una novèla instància\n" + +#: ../src/parole-mediachooser.c:234 +msgid "Supported files" +msgstr "Fichièrs preses en carga" + +#: ../src/parole-mediachooser.c:241 ../src/parole-player.c:1013 +msgid "All files" +msgstr "Totes los fichièrs" + +#: ../src/parole-medialist.c:217 +#, c-format +msgid "Playlist (%i item)" +msgstr "Listas de lectura (%i element)" + +#: ../src/parole-medialist.c:221 +#, c-format +msgid "Playlist (%i chapter)" +msgstr "Lista de lectura (%i capítol)" + +#: ../src/parole-medialist.c:228 ../src/parole-medialist.c:1586 +#, c-format +msgid "Playlist (%i items)" +msgstr "Lista de lectura (%i elements)" + +#: ../src/parole-medialist.c:232 ../src/parole-medialist.c:1587 +#, c-format +msgid "Playlist (%i chapters)" +msgstr "Lista de lectura (%i capítols)" + +#: ../src/parole-medialist.c:417 ../src/parole-player.c:698 +#, c-format +msgid "Chapter %i" +msgstr "Capítol %i" + +#: ../src/parole-medialist.c:700 +msgid "Permission denied" +msgstr "Permission pas acordada" + +#: ../src/parole-medialist.c:702 +msgid "Error saving playlist file" +msgstr "Error al moment del salvament del fichièr de la lista de lectura" + +#: ../src/parole-medialist.c:714 +msgid "Unknown playlist format" +msgstr "Format de lista de lectura desconegut" + +#: ../src/parole-medialist.c:715 +msgid "Please choose a supported playlist format" +msgstr "Se vos plai, causissètz un format de lista de lectura suportat" + +#: ../src/parole-medialist.c:769 ../src/parole-plugins-manager.c:369 +msgid "Unknown" +msgstr "Desconegut" + +#: ../src/parole-medialist.c:858 +msgid "M3U Playlists" +msgstr "Listas de lectura M3U" + +#: ../src/parole-medialist.c:866 +msgid "PLS Playlists" +msgstr "Listas de lectura PLS" + +#: ../src/parole-medialist.c:874 +msgid "Advanced Stream Redirector" +msgstr "Redirector de flux avançat" + +#: ../src/parole-medialist.c:882 +msgid "Shareable Playlist" +msgstr "Lista de lectura partejabla" + +#. Clear +#: ../src/parole-medialist.c:1221 +msgid "Open Containing Folder" +msgstr "Dobrir lo dorsièr que conten lo fichièr" + +#: ../src/parole-player.c:513 ../src/parole-player.c:514 +msgid "Hide playlist" +msgstr "Amagar la lista de lectura" + +#: ../src/parole-player.c:522 ../src/parole-player.c:523 +msgid "Show playlist" +msgstr "Afichar la lista de lectura" + +#. Build the FileChooser dialog for subtitle selection. +#: ../src/parole-player.c:977 +msgid "Select Subtitle File" +msgstr "Seleccionar lo fichièr de sostítols" + +#: ../src/parole-player.c:982 ../src/parole-player.c:1186 +#: ../src/plugins/tray/tray-provider.c:310 +msgid "Cancel" +msgstr "Anullar" + +#: ../src/parole-player.c:985 +msgid "Open" +msgstr "Dobrir" + +#: ../src/parole-player.c:1001 +msgid "Subtitle Files" +msgstr "Fichièrs sostítols" + +#: ../src/parole-player.c:1182 ../src/parole-player.c:1190 +msgid "Clear Recent Items" +msgstr "Escafar los elements recents" + +#: ../src/parole-player.c:1184 +msgid "" +"Are you sure you wish to clear your recent items history? This cannot be " +"undone." +msgstr "Sètz segur que volètz escafar vòstre istoric d'elements recents ? Aquò pòt pas èsser anullat." + +#: ../src/parole-player.c:1275 ../src/parole-player.c:1408 +msgid "Media stream is not seekable" +msgstr "Lo flux mèdia pòt èsser recercat" + +#. * GTK Actions +#. +#. Play/Pause +#: ../src/parole-player.c:1286 ../src/parole-player.c:2952 +msgid "_Play" +msgstr "_Lectura" + +#: ../src/parole-player.c:1287 ../src/parole-player.c:2952 +msgid "Play" +msgstr "Lectura" + +#: ../src/parole-player.c:1290 +msgid "_Pause" +msgstr "_Pausa" + +#: ../src/parole-player.c:1291 +msgid "Pause" +msgstr "Pausa" + +#: ../src/parole-player.c:1743 +msgid "GStreamer backend error" +msgstr "Error del motor GStreamer" + +#: ../src/parole-player.c:1774 +msgid "Unknown Song" +msgstr "Cançon desconeguda" + +#: ../src/parole-player.c:1779 ../src/parole-player.c:1781 +#: ../src/parole-player.c:1787 +msgid "on" +msgstr "actiu" + +#: ../src/parole-player.c:1787 ../src/plugins/notify/notify-provider.c:143 +msgid "Unknown Album" +msgstr "Album desconegut " + +#: ../src/parole-player.c:1794 ../src/parole-player.c:1798 +msgid "by" +msgstr "per" + +#: ../src/parole-player.c:1798 ../src/plugins/notify/notify-provider.c:145 +msgid "Unknown Artist" +msgstr "Artista desconegut" + +#: ../src/parole-player.c:1832 +msgid "Buffering" +msgstr "Mesa en tampon" + +#: ../src/parole-player.c:1939 ../src/parole-player.c:2976 +#: ../src/parole-player.c:3215 +msgid "Fullscreen" +msgstr "Ecran complet" + +#: ../src/parole-player.c:1954 +msgid "Leave _Fullscreen" +msgstr "Daissar en ecran com_plet" + +#: ../src/parole-player.c:1955 +msgid "Leave Fullscreen" +msgstr "Daissar en ecran complet" + +#. * Un/Hide menubar +#. +#: ../src/parole-player.c:2051 +msgid "Show menubar" +msgstr "Veire la barra de menú" + +#: ../src/parole-player.c:2251 +msgid "Mute" +msgstr "Metre en sordina" + +#: ../src/parole-player.c:2256 +msgid "Unmute" +msgstr "Remetre lo son" + +#: ../src/parole-player.c:2622 +msgid "Unable to open default web browser" +msgstr "Impossible de dobrir lo navigador Web per defaut" + +#: ../src/parole-player.c:2624 +msgid "Please go to http://docs.xfce.org/apps/parole/bugs to report your bug." +msgstr "Se vos plai, anatz a http://docs.xfce.org/apps/parole/bugs per senhalar vòstre bug." + +#. Previous Track +#: ../src/parole-player.c:2960 +msgid "P_revious Track" +msgstr "Pista p_recedenta" + +#. Next Track +#: ../src/parole-player.c:2968 +msgid "_Next Track" +msgstr "Pista segue_nta" + +#. Toggle Playlist +#: ../src/parole-player.c:2983 +msgid "Show _Playlist" +msgstr "Veire la _lista de lectura" + +#: ../src/parole-player.c:2983 ../src/parole-player.c:3321 +msgid "Show Playlist" +msgstr "Veire la lista de lectura" + +#. Clear Recent Menu Item +#: ../src/parole-player.c:3054 +msgid "_Clear recent items…" +msgstr "_Escafar los articles recents ..." + +#: ../src/parole-player.c:3259 +msgid "Audio Track:" +msgstr "Pista àudio :" + +#: ../src/parole-player.c:3275 +msgid "Subtitles:" +msgstr "Sostítols :" + +#: ../src/parole-player.c:3280 ../src/plugins/tray/tray-provider.c:245 +msgid "Close" +msgstr "Tampar" + +#: ../src/parole-player.c:3321 +msgid "Hide Playlist" +msgstr "Amagar la lista de lectura" + +#: ../src/parole-about.c:76 +msgid "translator-credits" +msgstr "Lista dels traductors" + +#: ../src/parole-about.c:79 +msgid "Visit Parole website" +msgstr "Visitar lo site Web Parole" + +#: ../src/parole-disc.c:114 +msgid "Play Disc" +msgstr "Legir un disc" + +#: ../src/parole-subtitle-encoding.c:165 +msgid "Current Locale" +msgstr "Lenga actuala" + +#: ../src/parole-subtitle-encoding.c:168 ../src/parole-subtitle-encoding.c:170 +#: ../src/parole-subtitle-encoding.c:172 ../src/parole-subtitle-encoding.c:174 +msgid "Arabic" +msgstr "Arabi" + +#: ../src/parole-subtitle-encoding.c:177 +msgid "Armenian" +msgstr "Armèni" + +#: ../src/parole-subtitle-encoding.c:180 ../src/parole-subtitle-encoding.c:182 +#: ../src/parole-subtitle-encoding.c:184 +msgid "Baltic" +msgstr "Baltic" + +#: ../src/parole-subtitle-encoding.c:187 +msgid "Celtic" +msgstr "Celtic" + +#: ../src/parole-subtitle-encoding.c:190 ../src/parole-subtitle-encoding.c:192 +#: ../src/parole-subtitle-encoding.c:194 ../src/parole-subtitle-encoding.c:196 +msgid "Central European" +msgstr "Euròpa centrala" + +#: ../src/parole-subtitle-encoding.c:199 ../src/parole-subtitle-encoding.c:201 +#: ../src/parole-subtitle-encoding.c:203 ../src/parole-subtitle-encoding.c:205 +msgid "Chinese Simplified" +msgstr "Chinés simplificat" + +#: ../src/parole-subtitle-encoding.c:208 ../src/parole-subtitle-encoding.c:210 +#: ../src/parole-subtitle-encoding.c:212 +msgid "Chinese Traditional" +msgstr "Chinés tradicional" + +#: ../src/parole-subtitle-encoding.c:215 +msgid "Croatian" +msgstr "Croat" + +#: ../src/parole-subtitle-encoding.c:218 ../src/parole-subtitle-encoding.c:220 +#: ../src/parole-subtitle-encoding.c:222 ../src/parole-subtitle-encoding.c:224 +#: ../src/parole-subtitle-encoding.c:226 ../src/parole-subtitle-encoding.c:228 +msgid "Cyrillic" +msgstr "Cirillic" + +#: ../src/parole-subtitle-encoding.c:231 +msgid "Cyrillic/Russian" +msgstr "Cirillic / Rus " + +#: ../src/parole-subtitle-encoding.c:234 ../src/parole-subtitle-encoding.c:236 +msgid "Cyrillic/Ukrainian" +msgstr "Cirillic / Ucraïnian" + +#: ../src/parole-subtitle-encoding.c:239 +msgid "Georgian" +msgstr "Georgian" + +#: ../src/parole-subtitle-encoding.c:242 ../src/parole-subtitle-encoding.c:244 +#: ../src/parole-subtitle-encoding.c:246 +msgid "Greek" +msgstr "Grèc" + +#: ../src/parole-subtitle-encoding.c:249 +msgid "Gujarati" +msgstr "Gujrati" + +#: ../src/parole-subtitle-encoding.c:252 +msgid "Gurmukhi" +msgstr "Gurmukhī" + +#: ../src/parole-subtitle-encoding.c:255 ../src/parole-subtitle-encoding.c:257 +#: ../src/parole-subtitle-encoding.c:259 ../src/parole-subtitle-encoding.c:261 +msgid "Hebrew" +msgstr "Ebrieu" + +#: ../src/parole-subtitle-encoding.c:264 +msgid "Hebrew Visual" +msgstr "Ebrieu visual" + +#: ../src/parole-subtitle-encoding.c:267 +msgid "Hindi" +msgstr "Indi" + +#: ../src/parole-subtitle-encoding.c:270 +msgid "Icelandic" +msgstr "Islandés" + +#: ../src/parole-subtitle-encoding.c:273 ../src/parole-subtitle-encoding.c:275 +#: ../src/parole-subtitle-encoding.c:277 +msgid "Japanese" +msgstr "Japonés" + +#: ../src/parole-subtitle-encoding.c:280 ../src/parole-subtitle-encoding.c:282 +#: ../src/parole-subtitle-encoding.c:284 ../src/parole-subtitle-encoding.c:286 +msgid "Korean" +msgstr "Corean" + +#: ../src/parole-subtitle-encoding.c:289 +msgid "Nordic" +msgstr "Nordic" + +#: ../src/parole-subtitle-encoding.c:292 +msgid "Persian" +msgstr "Persan" + +#: ../src/parole-subtitle-encoding.c:295 ../src/parole-subtitle-encoding.c:297 +msgid "Romanian" +msgstr "Romanés" + +#: ../src/parole-subtitle-encoding.c:300 +msgid "South European" +msgstr "Euròpa del sud" + +#: ../src/parole-subtitle-encoding.c:303 +msgid "Thai" +msgstr "Tai" + +#: ../src/parole-subtitle-encoding.c:306 ../src/parole-subtitle-encoding.c:308 +#: ../src/parole-subtitle-encoding.c:310 ../src/parole-subtitle-encoding.c:312 +msgid "Turkish" +msgstr "Turc" + +#: ../src/parole-subtitle-encoding.c:315 ../src/parole-subtitle-encoding.c:317 +#: ../src/parole-subtitle-encoding.c:319 ../src/parole-subtitle-encoding.c:321 +#: ../src/parole-subtitle-encoding.c:323 +msgid "Unicode" +msgstr "Unicode" + +#: ../src/parole-subtitle-encoding.c:326 ../src/parole-subtitle-encoding.c:328 +#: ../src/parole-subtitle-encoding.c:330 ../src/parole-subtitle-encoding.c:332 +#: ../src/parole-subtitle-encoding.c:334 +msgid "Western" +msgstr "Occident" + +#: ../src/parole-subtitle-encoding.c:337 ../src/parole-subtitle-encoding.c:339 +#: ../src/parole-subtitle-encoding.c:341 +msgid "Vietnamese" +msgstr "Vietnamian" + +#. If plugin loading fails... +#: ../src/parole-plugins-manager.c:276 +msgid "Plugin failed to load" +msgstr "L'empeuton es pas estat cargat" + +#: ../src/parole-plugins-manager.c:276 +msgid "Please check your installation" +msgstr "Se vos plai, verificatz vòstra installacion" + +#: ../src/parole-plugins-manager.c:408 +msgid "No installed plugins found on this system" +msgstr "Cap d'empeuton installat pas trobat sus aqueste sistèma" + +#: ../src/parole-plugins-manager.c:409 +msgid "Please check your installation." +msgstr "Se vos plai, verificar vòstra installacion." + +#: ../src/misc/parole-filters.c:65 +msgid "Audio" +msgstr "Àudio" + +#: ../src/misc/parole-filters.c:91 +msgid "Video" +msgstr "Vidèo" + +#: ../src/misc/parole-filters.c:116 ../src/misc/parole-filters.c:134 +msgid "Audio and video" +msgstr "Àudio e vidèo" + +#: ../src/misc/parole-filters.c:163 ../src/misc/parole-filters.c:179 +msgid "All supported files" +msgstr "Totes los fichièrs preses en carga" + +#: ../src/misc/parole-filters.c:206 +msgid "Playlist files" +msgstr "Fichièrs de la lista de lectura" + +#: ../src/plugins/notify/notify-provider.c:148 +#: ../src/plugins/notify/notify-provider.c:151 +msgid "on" +msgstr "en" + +#: ../src/plugins/notify/notify-provider.c:148 +#: ../src/plugins/notify/notify-provider.c:151 +msgid "by" +msgstr "per" + +#: ../src/plugins/notify/notify.desktop.in.h:1 +msgid "Notify" +msgstr "Avisar" + +#: ../src/plugins/notify/notify.desktop.in.h:2 +msgid "Show notifications for currently playing tracks" +msgstr "Afichar las notificacions de la lista de lectura actuala" + +#: ../src/plugins/tray/tray-provider.c:133 +msgid "_Open" +msgstr "_Dobrir" + +#: ../src/plugins/tray/tray-provider.c:242 +msgid "Tray icon plugin" +msgstr "Empeuton de l'icòna de la zòna de notificacion" + +#: ../src/plugins/tray/tray-provider.c:252 +msgid "Always minimize to tray when window is closed" +msgstr "Redusir totjorn dins la zòna de notificacion quand la fenèstra es tampada" + +#: ../src/plugins/tray/tray-provider.c:298 +msgid "Are you sure you want to quit?" +msgstr "Sètz segur que volètz quitar ?" + +#: ../src/plugins/tray/tray-provider.c:301 +msgid "Parole can be minimized to the system tray instead." +msgstr "Parole pòt èsser minimizada dins la barra d'estat a la plaça." + +#: ../src/plugins/tray/tray-provider.c:304 +msgid "Minimize to tray" +msgstr "Minimizar dins la zòna de notificacion" + +#: ../src/plugins/tray/tray-provider.c:316 +msgid "Quit" +msgstr "Quitar" + +#: ../src/plugins/tray/tray-provider.c:325 +msgid "Remember my choice" +msgstr "Se remembrar de ma causida" + +#: ../src/plugins/tray/system-tray.desktop.in.h:1 +msgid "Tray icon" +msgstr "Icòna de la zòna de notificacion" + +#: ../src/plugins/tray/system-tray.desktop.in.h:2 +msgid "Show icon in the system tray" +msgstr "Far veire una icòna dins la zòna de notificacion" diff -Nru parole-0.2.0.6/po/pl.po parole-0.8.0/po/pl.po --- parole-0.2.0.6/po/pl.po 1970-01-01 00:00:00.000000000 +0000 +++ parole-0.8.0/po/pl.po 2015-02-28 14:23:54.000000000 +0000 @@ -0,0 +1,1220 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# Adam Stachowicz , 2015 +# Kamil "elder" P. , 2013 +# ised, 2014 +# Kamil "elder" P. , 2013 +# Paweł Drożański , 2012 +# Piotr Sokół , 2012-2014 +# Piotr Strębski , 2013-2014 +msgid "" +msgstr "" +"Project-Id-Version: Xfce Apps\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2014-12-09 06:30+0100\n" +"PO-Revision-Date: 2015-01-15 12:03+0000\n" +"Last-Translator: Adam Stachowicz \n" +"Language-Team: Polish (http://www.transifex.com/projects/p/xfce-apps/language/pl/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: pl\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" + +#: ../data/interfaces/parole.ui.h:1 ../data/desktop/parole.desktop.in.in.h:1 +#: ../src/parole-player.c:604 ../src/parole-player.c:1514 +#: ../src/parole-about.c:70 ../src/plugins/mpris2/mpris2-provider.c:199 +msgid "Parole Media Player" +msgstr "Odtwarzacz nagrań Parole" + +#: ../data/interfaces/parole.ui.h:2 +msgid "_Media" +msgstr "_Nagranie" + +#: ../data/interfaces/parole.ui.h:3 +msgid "_Open…" +msgstr "_Otwórz…" + +#: ../data/interfaces/parole.ui.h:4 +msgid "Open _Location…" +msgstr "Otwórz położe_nie..." + +#: ../data/interfaces/parole.ui.h:5 +msgid "Open _Recent" +msgstr "O_statnio otwarte" + +#: ../data/interfaces/parole.ui.h:6 +msgid "_Save Playlist…" +msgstr "_Zapisz listę odtwarzania..." + +#: ../data/interfaces/parole.ui.h:7 ../src/parole-disc.c:112 +#: ../src/parole-disc.c:154 +msgid "Insert Disc" +msgstr "Proszę wsunąć płytę" + +#. * Exit +#: ../data/interfaces/parole.ui.h:8 ../src/plugins/tray/tray-provider.c:179 +msgid "_Quit" +msgstr "Za_kończ" + +#: ../data/interfaces/parole.ui.h:9 +msgid "_Playback" +msgstr "_Odtwarzanie" + +#: ../data/interfaces/parole.ui.h:10 +msgid "_Repeat" +msgstr "_Powtarzanie" + +#: ../data/interfaces/parole.ui.h:11 +msgid "_Shuffle" +msgstr "_Losowa kolejność" + +#. Create dialog +#: ../data/interfaces/parole.ui.h:12 ../src/parole-player.c:2837 +msgid "Go to position" +msgstr "Przejdź do położenia" + +#: ../data/interfaces/parole.ui.h:13 +msgid "_DVD" +msgstr "_DVD" + +#: ../data/interfaces/parole.ui.h:14 +msgid "_DVD Menu" +msgstr "Menu płyty _DVD" + +#: ../data/interfaces/parole.ui.h:15 +msgid "_Title Menu" +msgstr "Menu _tytułów" + +#: ../data/interfaces/parole.ui.h:16 +msgid "_Audio Menu" +msgstr "Menu ścieżek _dźwiękowych" + +#: ../data/interfaces/parole.ui.h:17 +msgid "A_ngle Menu" +msgstr "Menu kątów _kamery" + +#: ../data/interfaces/parole.ui.h:18 +msgid "_Chapters" +msgstr "_Rozdziały" + +#: ../data/interfaces/parole.ui.h:19 +msgid "_Chapter Menu" +msgstr "Menu _rozdziałów" + +#: ../data/interfaces/parole.ui.h:20 +msgid "_Audio" +msgstr "_Dźwięk" + +#: ../data/interfaces/parole.ui.h:21 +msgid "_Audio Track" +msgstr "Ścieżka _dźwiękowa" + +#: ../data/interfaces/parole.ui.h:22 ../src/parole-player.c:830 +msgid "Empty" +msgstr "Pusty" + +#: ../data/interfaces/parole.ui.h:23 +msgid "Volume _Up" +msgstr "Z_większ głośność" + +#: ../data/interfaces/parole.ui.h:24 +msgid "Volume _Down" +msgstr "Z_mniejsz głośność" + +#: ../data/interfaces/parole.ui.h:25 +msgid "_Mute" +msgstr "_Wycisz" + +#: ../data/interfaces/parole.ui.h:26 +msgid "_Video" +msgstr "_Wideo" + +#: ../data/interfaces/parole.ui.h:27 ../src/parole-player.c:2028 +#: ../src/parole-player.c:2141 +msgid "_Fullscreen" +msgstr "_Pełny ekran" + +#: ../data/interfaces/parole.ui.h:28 +msgid "_Aspect Ratio" +msgstr "_Proporcje obrazu" + +#: ../data/interfaces/parole.ui.h:29 ../src/parole-player.c:758 +msgid "None" +msgstr "Brak" + +#: ../data/interfaces/parole.ui.h:30 +msgid "Auto" +msgstr "Automatyczne" + +#: ../data/interfaces/parole.ui.h:31 +msgid "Square" +msgstr "Kwadratowe" + +#: ../data/interfaces/parole.ui.h:32 +msgid "4:3 (TV)" +msgstr "4:3 (TV)" + +#: ../data/interfaces/parole.ui.h:33 +msgid "16:9 (Widescreen)" +msgstr "16:9 (Szerokoekranowe)" + +#: ../data/interfaces/parole.ui.h:34 +msgid "20:9 (DVB)" +msgstr "20:9 (DVB)" + +#: ../data/interfaces/parole.ui.h:35 +msgid "_Subtitles" +msgstr "_Napisy" + +#: ../data/interfaces/parole.ui.h:36 +msgid "Select Text Subtitles…" +msgstr "Wskaż listę dialogową..." + +#: ../data/interfaces/parole.ui.h:37 +msgid "_Tools" +msgstr "_Narzędzia" + +#: ../data/interfaces/parole.ui.h:38 +msgid "P_lugins" +msgstr "_Wtyczki" + +#: ../data/interfaces/parole.ui.h:39 +msgid "_Preferences" +msgstr "P_referencje" + +#: ../data/interfaces/parole.ui.h:40 +msgid "_Help" +msgstr "Pomo_c" + +#: ../data/interfaces/parole.ui.h:41 +msgid "_Report a Bug…" +msgstr "_Zgłoś błąd..." + +#: ../data/interfaces/parole.ui.h:42 +msgid "Display Parole user manual" +msgstr "Wyświetla dokumentację programu" + +#: ../data/interfaces/parole.ui.h:43 +msgid "_Contents" +msgstr "_Spis treści" + +#: ../data/interfaces/parole.ui.h:44 +msgid "_About" +msgstr "_O programie" + +#: ../data/interfaces/parole.ui.h:45 +msgid "Unknown Song" +msgstr "Nieznany utwór" + +#: ../data/interfaces/parole.ui.h:46 +msgid "" +"on Unknown " +"Album" +msgstr "z albumu Nieznanego albumu" + +#: ../data/interfaces/parole.ui.h:47 +msgid "" +"by Unknown " +"Artist" +msgstr "w wykonaniu Nieznanego wykonawcy" + +#: ../data/interfaces/parole.ui.h:48 +msgid "0:00" +msgstr "0:00" + +#: ../data/interfaces/parole.ui.h:50 +#, no-c-format +msgid "Buffering (0%)" +msgstr "Buforowanie (0%)" + +#: ../data/interfaces/mediachooser.ui.h:1 +msgid "Open Media Files" +msgstr "Wybór pliku" + +#: ../data/interfaces/playlist.ui.h:1 +#: ../data/interfaces/parole-settings.ui.h:27 ../src/parole-medialist.c:806 +#: ../src/parole-medialist.c:849 ../src/parole-player.c:3250 +msgid "Playlist" +msgstr "Lista odtwarzania" + +#: ../data/interfaces/playlist.ui.h:2 +msgid "Disc Playlist" +msgstr "Lista odtwarzania płyty" + +#: ../data/interfaces/playlist.ui.h:3 +msgid "Add to playlist…" +msgstr "Dodaje pozycje do listy odtwarzania" + +#: ../data/interfaces/playlist.ui.h:4 +msgid "Add" +msgstr "Dodaj" + +#: ../data/interfaces/playlist.ui.h:5 +msgid "Remove selected media" +msgstr "Usuwa wybraną pozycje" + +#: ../data/interfaces/playlist.ui.h:6 +msgid "Remove" +msgstr "Usuwa pozycje z listy odtwarzania" + +#: ../data/interfaces/playlist.ui.h:7 +msgid "Clear playlist" +msgstr "Czyści listę odtwarzania" + +#: ../data/interfaces/playlist.ui.h:8 +msgid "Clear" +msgstr "Wyczyść" + +#: ../data/interfaces/playlist.ui.h:9 +msgid "Repeat" +msgstr "Przełącza powtarzanie" + +#: ../data/interfaces/playlist.ui.h:10 +msgid "Shuffle" +msgstr "Przełącza losowanie kolejności" + +#: ../data/interfaces/playlist.ui.h:11 +msgid "Move Up" +msgstr "Przemieszcza element listy w górę" + +#: ../data/interfaces/playlist.ui.h:12 +msgid "Move Down" +msgstr "Przemieszcza element listy w dół" + +#: ../data/interfaces/playlist.ui.h:13 +msgid "Replace playlist when opening files" +msgstr "Zastępowanie zawartości otwieranymi plikami" + +#: ../data/interfaces/playlist.ui.h:14 +msgid "Play opened files" +msgstr "Odtwarzanie otwieranych plików" + +#: ../data/interfaces/playlist.ui.h:15 +#: ../data/interfaces/parole-settings.ui.h:25 +msgid "Remember playlist" +msgstr "Przechowywanie listy odtwarzania" + +#: ../data/interfaces/plugins.ui.h:1 +msgid "Parole Plugins" +msgstr "Wtyczki Parole" + +#: ../data/interfaces/plugins.ui.h:2 +msgid "Extend your media player" +msgstr "Dodaje do programu nowe funkcje" + +#: ../data/interfaces/plugins.ui.h:3 +msgid "Plugin" +msgstr "Wtyczka" + +#: ../data/interfaces/plugins.ui.h:4 +msgid "Description" +msgstr "Opis" + +#: ../data/interfaces/plugins.ui.h:5 +msgid "Author" +msgstr "Autor" + +#: ../data/interfaces/plugins.ui.h:6 +msgid "Visit Website" +msgstr "Odwiedź stronę" + +#: ../data/interfaces/parole-settings.ui.h:1 +msgid "X Window System (X11/XShm/Xv)" +msgstr "System X Window (X11/XShm/Xv)" + +#: ../data/interfaces/parole-settings.ui.h:2 +msgid "X Window System (No Xv)" +msgstr "System X Window (brak Xv)" + +#: ../data/interfaces/parole-settings.ui.h:3 +msgid "Parole Settings" +msgstr "Preferencje Parole" + +#: ../data/interfaces/parole-settings.ui.h:4 +msgid "Configure your media player" +msgstr "Konfiguruje ustawienia programu" + +#: ../data/interfaces/parole-settings.ui.h:5 +msgid "Disable screensaver when playing movies" +msgstr "Wyłączenie wygaszacza ekranu podczas odtwarzania filmów" + +#: ../data/interfaces/parole-settings.ui.h:6 +msgid "Screensaver" +msgstr "Wygaszacz ekranu" + +#: ../data/interfaces/parole-settings.ui.h:7 +msgid "Show visual effects when an audio file is played" +msgstr "Wyświetlanie wizualizacji podczas odtwarzania plików dźwiękowych" + +#: ../data/interfaces/parole-settings.ui.h:8 +msgid "Visualization type:" +msgstr "Rodzaj wizualizacji:" + +#: ../data/interfaces/parole-settings.ui.h:9 +msgid "Audio Visualization" +msgstr "Wizualizacja dźwięku" + +#: ../data/interfaces/parole-settings.ui.h:10 +msgid "Enable keyboard multimedia keys" +msgstr "Obsługiwanie klawiszy multimedialnych klawiatury" + +#: ../data/interfaces/parole-settings.ui.h:11 +msgid "Keyboard" +msgstr "Klawiatura" + +#: ../data/interfaces/parole-settings.ui.h:12 +msgid "General" +msgstr "Ogólne" + +#: ../data/interfaces/parole-settings.ui.h:13 +msgid "Please restart Parole for this change to take effect." +msgstr "Proszę o uruchomić program ponownie, aby wprowadzić zmiany." + +#: ../data/interfaces/parole-settings.ui.h:14 +msgid "Video Output" +msgstr "Wyjście wideo" + +#: ../data/interfaces/parole-settings.ui.h:15 +msgid "Brightness:" +msgstr "Jasność:" + +#: ../data/interfaces/parole-settings.ui.h:16 +msgid "Contrast:" +msgstr "Kontrast:" + +#: ../data/interfaces/parole-settings.ui.h:17 +msgid "Hue:" +msgstr "Odcień:" + +#: ../data/interfaces/parole-settings.ui.h:18 +msgid "Saturation:" +msgstr "Nasycenie:" + +#: ../data/interfaces/parole-settings.ui.h:19 +msgid "Reset to defaults" +msgstr "Przywróć domyślne" + +#: ../data/interfaces/parole-settings.ui.h:20 +msgid "Color Balance" +msgstr "Balans kolorów" + +#: ../data/interfaces/parole-settings.ui.h:21 +msgid "Display" +msgstr "Wyświetlanie" + +#: ../data/interfaces/parole-settings.ui.h:22 +msgid "Always replace playlist with opened files" +msgstr "Zastępowanie zawartości listy odtwarzania otwieranymi plikami" + +#: ../data/interfaces/parole-settings.ui.h:23 +msgid "Check and remove duplicate media entries" +msgstr "Wyszukiwanie i usuwanie powielonych pozycji" + +#: ../data/interfaces/parole-settings.ui.h:24 +msgid "Start playing opened files" +msgstr "Rozpoczęcie odtwarzania otwartych plików" + +#: ../data/interfaces/parole-settings.ui.h:26 +msgid "Playlist Settings" +msgstr "Ustawienia listy odtwarzania" + +#: ../data/interfaces/parole-settings.ui.h:28 +msgid "Automatically show subtitles when playing movie file" +msgstr "Automatyczne wczytywanie napisów po otworzeniu pliku" + +#: ../data/interfaces/parole-settings.ui.h:29 +msgid "Font:" +msgstr "Czcionka:" + +#: ../data/interfaces/parole-settings.ui.h:30 +msgid "Encoding:" +msgstr "Kodowanie:" + +#: ../data/interfaces/parole-settings.ui.h:31 +msgid "Subtitle Settings" +msgstr "Ustawienia napisów" + +#: ../data/interfaces/parole-settings.ui.h:32 +msgid "Subtitles" +msgstr "Napisy" + +#: ../data/interfaces/save-playlist.ui.h:1 +msgid "By Extension" +msgstr "Według rozszerzenia" + +#: ../data/interfaces/save-playlist.ui.h:2 +msgid "Save Playlist as…" +msgstr "Wybór pliku" + +#: ../data/interfaces/save-playlist.ui.h:3 +msgid "File Type" +msgstr "Typ pliku" + +#: ../data/interfaces/save-playlist.ui.h:4 +msgid "Extension" +msgstr "Rozszerzenie" + +#: ../data/interfaces/save-playlist.ui.h:5 +msgid "Select File Types (By Extension)" +msgstr "Typy plików (według rozszerzenia)" + +#: ../data/interfaces/open-location.ui.h:1 +msgid "Open Network Location" +msgstr "Otwórz położenie sieciowe" + +#: ../data/interfaces/open-location.ui.h:2 ../src/parole-open-location.c:193 +msgid "Clear History" +msgstr "Czyści historię" + +#: ../data/interfaces/open-location.ui.h:3 +msgid "Open Network Location" +msgstr "Otwórz położenie sieciowe" + +#: ../data/desktop/parole.desktop.in.in.h:2 +msgid "Play your media" +msgstr "Odtwarza nagrania dźwiękowe i wideo" + +#: ../data/desktop/parole.desktop.in.in.h:3 +msgid "Play/Pause" +msgstr "Rozpoczyna/wstrzymuje odtwarzanie" + +#: ../data/desktop/parole.desktop.in.in.h:4 ../src/parole-player.c:3398 +#: ../src/plugins/notify/notify-provider.c:204 +msgid "Previous Track" +msgstr "Przechodzi do poprzedniego nagrania" + +#: ../data/desktop/parole.desktop.in.in.h:5 ../src/parole-player.c:3416 +#: ../src/plugins/notify/notify-provider.c:217 +msgid "Next Track" +msgstr "Przechodzi do następnego nagrania" + +#: ../data/appdata/parole.appdata.xml.in.h:1 +msgid "" +"Parole is a modern simple media player based on the GStreamer framework and " +"written to fit well in the Xfce desktop. It is designed with simplicity, " +"speed and resource usage in mind." +msgstr "" + +#: ../data/appdata/parole.appdata.xml.in.h:2 +msgid "" +"Parole features playback of local media files, including video with " +"subtitles support, Audio CDs, DVDs, and live streams. Parole is also " +"extensible via plugins." +msgstr "" + +#: ../data/appdata/parole.appdata.xml.in.h:3 +msgid "" +"This unstable development release adds the new clutter backend and cleans up" +" deprecated Gtk3 symbols. It also adds a \"go to position\" feature and " +"several bugs have been addressed." +msgstr "" + +#: ../data/appdata/parole.appdata.xml.in.h:4 +msgid "This release fixes a problem with detecting DVD drive locations." +msgstr "To wydanie naprawia problem z detekcją lokalizacji dysku DVD." + +#: ../data/appdata/parole.appdata.xml.in.h:5 +msgid "" +"This release features the completed transition to the Gtk+3 toolkit, " +"improvements in the user-interface (more streamlined menus), better " +"playlists. Furthermore existing plugins have been improved and a new one has" +" been added (MPRIS2). Most of the artwork has been updated for this release " +"and we use the GStreamer1.0 framework now by default." +msgstr "" + +#: ../data/appdata/parole.appdata.xml.in.h:6 +msgid "" +"This unstable development release features mostly bugfixes and introduces " +"the new MPRIS2 plugin." +msgstr "To niestabilne wydanie deweloperskie naprawia większość błędów i wprowadza nowy plugin MPRIS2." + +#: ../data/appdata/parole.appdata.xml.in.h:7 +msgid "" +"This is a bugfix release which fixes the loading of playlists with relative " +"paths, improves the file-filters for audio/video mimetypes and fixes the " +"\"Remove duplicates\" functionality." +msgstr "" + +#: ../data/appdata/parole.appdata.xml.in.h:8 +msgid "" +"This unstable development release features the complete port to the Gtk+3 " +"toolkit, improvements in the user-interface (more streamlined menus), better" +" playlists. It also brings updated artwork, GStreamer1.0 support, improved " +"plugins and the occasional bugfix." +msgstr "" + +#: ../src/common/parole-common.c:88 +msgid "Message" +msgstr "Informacja" + +#: ../src/common/parole-common.c:93 +msgid "Error" +msgstr "Błąd" + +#: ../src/gst/parole-gst.c:1272 ../src/parole-medialist.c:393 +#, c-format +msgid "Track %i" +msgstr "Ścieżka %i" + +#: ../src/gst/parole-gst.c:1275 +msgid "Audio CD" +msgstr "Płyta Audio CD" + +#: ../src/gst/parole-gst.c:1515 +msgid "Additional software is required." +msgstr "Wymagane jest dodatkowe oprogramowanie." + +#: ../src/gst/parole-gst.c:1520 +msgid "Don't Install" +msgstr "Nie instaluj" + +#: ../src/gst/parole-gst.c:1522 +msgid "Install" +msgstr "Zainstaluj" + +#: ../src/gst/parole-gst.c:1525 +msgid "OK" +msgstr "OK" + +#: ../src/gst/parole-gst.c:1532 +#, c-format +msgid "" +"Parole needs %s to play this file.\n" +"It can be installed automatically." +msgstr "Do odtworzenia tego pliku, wymagany jest pakiet %s.\nMożna zainstalować go automatycznie." + +#: ../src/gst/parole-gst.c:1535 +#, c-format +msgid "Parole needs %s to play this file." +msgstr "Do odtworzenia tego pliku, wymagany jest pakiet %s." + +#: ../src/gst/parole-gst.c:1946 +msgid "The stream is taking too much time to load" +msgstr "Zbyt długi czas wczytywania strumienia" + +#: ../src/gst/parole-gst.c:1947 +msgid "Do you want to continue loading or stop?" +msgstr "Kontynuować wczytywanie czy zatrzymać?" + +#: ../src/gst/parole-gst.c:1948 +msgid "Stop" +msgstr "Zatrzymaj" + +#: ../src/gst/parole-gst.c:1949 +msgid "Continue" +msgstr "Wznów" + +#: ../src/gst/parole-gst.c:2133 +msgid "GStreamer Error" +msgstr "Błąd GStreamer" + +#: ../src/gst/parole-gst.c:2134 +msgid "Parole Media Player cannot start." +msgstr "Nie można uruchomić odtwarzacza nagrań Parole." + +#: ../src/gst/parole-gst.c:2165 ../src/gst/parole-gst.c:2181 +#: ../src/gst/parole-gst.c:2213 +#, c-format +msgid "Unable to load \"%s\" plugin, check your GStreamer installation." +msgstr "Nie można wczytać wtyczki „%s”. Proszę sprawdzić poprawność instalacji programu GStreamer." + +#: ../src/gst/parole-gst.c:2837 ../src/gst/parole-gst.c:2843 +#, c-format +msgid "Audio Track #%d" +msgstr "Ścieżka dźwiękowa nr %d" + +#: ../src/gst/parole-gst.c:2887 ../src/gst/parole-gst.c:2893 +#, c-format +msgid "Subtitle #%d" +msgstr "Napisy nr %d" + +#: ../src/main.c:59 +#, c-format +msgid "" +"\n" +"Parole Media Player %s\n" +"\n" +"Part of the Xfce Goodies Project\n" +"http://goodies.xfce.org\n" +"\n" +"Licensed under the GNU GPL.\n" +"\n" +"Please report bugs to .\n" +"\n" +msgstr "\nOdtwarzacz nagrań Parole %s\n\nCzęść projektu Xfce Goodies\nhttp://goodies.xfce.org\n\nWydany na licencji GNU GPL.\n\nProszę zgłaszać błędy na stronie .\n\n" + +#: ../src/main.c:241 +msgid "Open a new instance" +msgstr "Uruchamia nowe wystąpienie programu" + +#: ../src/main.c:242 +msgid "Do not load plugins" +msgstr "Pomija wczytywanie wtyczek" + +#: ../src/main.c:243 +msgid "Set Audio-CD/VCD/DVD device path" +msgstr "Określa położenie napędu płyt Audio-CD/VCD/DVD" + +#: ../src/main.c:244 +msgid "Start in embedded mode" +msgstr "Uruchamia w trybie zintegrowanym" + +#: ../src/main.c:245 +msgid "Start in fullscreen mode" +msgstr "Uruchamia w trybie pełnego ekranu" + +#: ../src/main.c:246 +msgid "Play or pause if already playing" +msgstr "Rozpoczyna lub wstrzymuje odtwarzanie" + +#: ../src/main.c:247 +msgid "Next track" +msgstr "Przechodzi do następnego nagrania" + +#: ../src/main.c:248 +msgid "Previous track" +msgstr "Przechodzi do poprzedniego nagrania" + +#: ../src/main.c:249 +msgid "Raise volume" +msgstr "Zwiększa głośność" + +#: ../src/main.c:250 +msgid "Lower volume" +msgstr "Zmniejsza głośność" + +#: ../src/main.c:251 +msgid "Mute volume" +msgstr "Wycisza dźwięk" + +#: ../src/main.c:252 +msgid "Unmute (restore) volume" +msgstr "Wyłącza wyciszenie głośności" + +#: ../src/main.c:253 +msgid "Add files to playlist" +msgstr "Dodaje pliki do listy odtwarzania" + +#: ../src/main.c:254 +msgid "Print version information and exit" +msgstr "Wypisuje informacje o wersji i kończy" + +#: ../src/main.c:256 +msgid "Media to play" +msgstr "Określa nagranie do odtworzenia" + +#: ../src/main.c:279 +msgid "[FILES...] - Play movies and songs" +msgstr "[PLIK...] - Odtwarza nagrania dźwięku i wideo" + +#: ../src/main.c:291 +#, c-format +msgid "Type %s --help to list all available command line options\n" +msgstr "Proszę wprowadzić „%s --help”, aby wypisać pełną listę opcji wiersza poleceń.\n" + +#: ../src/main.c:306 +#, c-format +msgid "Parole is already running, use -i to open a new instance\n" +msgstr "Program Parole jest już uruchomiony. Proszę użyć opcji -i, aby uruchomić nowe wystąpienie.\n" + +#: ../src/parole-mediachooser.c:247 ../src/parole-player.c:1052 +msgid "All files" +msgstr "Wszystkie pliki" + +#: ../src/parole-medialist.c:218 ../src/parole-medialist.c:1588 +#, c-format +msgid "Playlist (%i item)" +msgid_plural "Playlist (%i items)" +msgstr[0] "Lista odtwarzania (%i element)" +msgstr[1] "Lista odtwarzania (%i elementy)" +msgstr[2] "Lista odtwarzania (%i elementów)" + +#: ../src/parole-medialist.c:223 ../src/parole-medialist.c:1590 +#, c-format +msgid "Playlist (%i chapter)" +msgid_plural "Playlist (%i chapters)" +msgstr[0] "Lista odtwarzania (%i rozdział)" +msgstr[1] "Lista odtwarzania (%i rozdziały)" +msgstr[2] "Lista odtwarzania (%i rozdziałów)" + +#: ../src/parole-medialist.c:409 ../src/parole-player.c:737 +#, c-format +msgid "Chapter %i" +msgstr "Rozdział %i" + +#: ../src/parole-medialist.c:698 +msgid "Permission denied" +msgstr "Brak dostępu" + +#: ../src/parole-medialist.c:700 +msgid "Error saving playlist file" +msgstr "Błąd zapisywania pliku listy odtwarzania" + +#: ../src/parole-medialist.c:712 +msgid "Unknown playlist format" +msgstr "Nieznany format listy odtwarzania" + +#: ../src/parole-medialist.c:713 +msgid "Please choose a supported playlist format" +msgstr "Proszę wybrać format listy odtwarzania" + +#: ../src/parole-medialist.c:767 ../src/parole-plugins-manager.c:369 +msgid "Unknown" +msgstr "Nieznany" + +#: ../src/parole-medialist.c:856 +msgid "M3U Playlists" +msgstr "Lista odtwarzania M3U" + +#: ../src/parole-medialist.c:864 +msgid "PLS Playlists" +msgstr "Lista odtwarzania PLS" + +#: ../src/parole-medialist.c:872 +msgid "Advanced Stream Redirector" +msgstr "Zaawansowany adresator strumieni" + +#: ../src/parole-medialist.c:880 +msgid "Shareable Playlist" +msgstr "Współdzielona lista odtwarzania" + +#. Clear +#: ../src/parole-medialist.c:1219 +msgid "Open Containing Folder" +msgstr "Otwórz katalog docelowy" + +#: ../src/parole-player.c:534 +msgid "Hide Playlist" +msgstr "Ukrywa listę odtwarzania" + +#: ../src/parole-player.c:534 ../src/parole-player.c:3458 +msgid "Show Playlist" +msgstr "Wyświetla listę odtwarzania" + +#. Build the FileChooser dialog for subtitle selection. +#: ../src/parole-player.c:1016 +msgid "Select Subtitle File" +msgstr "Wybór pliku" + +#: ../src/parole-player.c:1021 ../src/parole-player.c:1225 +#: ../src/parole-player.c:2840 ../src/plugins/tray/tray-provider.c:338 +msgid "Cancel" +msgstr "Anuluj" + +#: ../src/parole-player.c:1024 +msgid "Open" +msgstr "Otwórz" + +#: ../src/parole-player.c:1040 +msgid "Subtitle Files" +msgstr "Pliki napisów" + +#: ../src/parole-player.c:1221 ../src/parole-player.c:1229 +msgid "Clear Recent Items" +msgstr "Wyczyść ostatnie elementy" + +#: ../src/parole-player.c:1223 +msgid "" +"Are you sure you wish to clear your recent items history? This cannot be " +"undone." +msgstr "Wyczyścić historię otwartych plików? Tej czynności nie można cofnąć." + +#: ../src/parole-player.c:1322 ../src/parole-player.c:1460 +msgid "Media stream is not seekable" +msgstr "Strumień nagrania nie posiada możliwości przeszukiwania" + +#: ../src/parole-player.c:1333 +msgid "Play" +msgstr "Rozpoczyna odtwarzanie" + +#: ../src/parole-player.c:1336 +msgid "Pause" +msgstr "Wstrzymuje odtwarzanie" + +#: ../src/parole-player.c:1832 +msgid "GStreamer backend error" +msgstr "Błąd modułu obsługi Gstreamer" + +#: ../src/parole-player.c:1863 +msgid "Unknown Song" +msgstr "Nieznany utwór" + +#: ../src/parole-player.c:1868 ../src/parole-player.c:1870 +#: ../src/parole-player.c:1876 +msgid "on" +msgstr "z albumu" + +#: ../src/parole-player.c:1876 ../src/plugins/notify/notify-provider.c:145 +msgid "Unknown Album" +msgstr "Nieznany album" + +#: ../src/parole-player.c:1883 ../src/parole-player.c:1887 +msgid "by" +msgstr "w wykonaniu" + +#: ../src/parole-player.c:1887 ../src/plugins/notify/notify-provider.c:147 +msgid "Unknown Artist" +msgstr "Nieznany wykonawca" + +#: ../src/parole-player.c:1921 +msgid "Buffering" +msgstr "Buforowanie" + +#: ../src/parole-player.c:2029 ../src/parole-player.c:3433 +msgid "Fullscreen" +msgstr "Wyświetla obraz na pełnym ekranie" + +#: ../src/parole-player.c:2042 +msgid "Leave _Fullscreen" +msgstr "Wyłącz p_ełny ekran" + +#: ../src/parole-player.c:2043 +msgid "Leave Fullscreen" +msgstr "Wyłącza tryb pełnego ekranu" + +#. Play menu item +#. * Play pause +#: ../src/parole-player.c:2109 ../src/plugins/tray/tray-provider.c:130 +msgid "_Pause" +msgstr "_Wstrzymaj" + +#: ../src/parole-player.c:2109 ../src/plugins/tray/tray-provider.c:130 +msgid "_Play" +msgstr "_Odtwórz" + +#. * Previous item in playlist. +#: ../src/parole-player.c:2123 +msgid "_Previous" +msgstr "_Poprzedni" + +#. * Next item in playlist. +#: ../src/parole-player.c:2132 +msgid "_Next" +msgstr "_Następny" + +#. * Un/Full screen +#: ../src/parole-player.c:2141 +msgid "_Leave Fullscreen" +msgstr "_Opuść pełny ekran" + +#. * Un/Hide menubar +#: ../src/parole-player.c:2155 +msgid "Show menubar" +msgstr "Pasek menu" + +#: ../src/parole-player.c:2415 +msgid "Mute" +msgstr "Wyciszenie" + +#: ../src/parole-player.c:2420 +msgid "Unmute" +msgstr "Wyłącz wyciszenie" + +#: ../src/parole-player.c:2809 +msgid "Unable to open default web browser" +msgstr "Nie można otworzyć domyślnej przeglądarki internetowej" + +#: ../src/parole-player.c:2811 +msgid "Please go to http://docs.xfce.org/apps/parole/bugs to report your bug." +msgstr "Proszę zgłaszać błędy na stronie http://docs.xfce.org/apps/parole/bugs." + +#: ../src/parole-player.c:2841 +msgid "Go" +msgstr "Przejdź" + +#: ../src/parole-player.c:2854 +msgid "Position:" +msgstr "Położenie:" + +#. Clear Recent Menu Item +#: ../src/parole-player.c:3291 +msgid "_Clear recent items…" +msgstr "_Wyczyść ostatnie elementy..." + +#: ../src/parole-player.c:3628 +msgid "Audio Track:" +msgstr "Ścieżka dźwiękowa:" + +#: ../src/parole-player.c:3647 +msgid "Subtitles:" +msgstr "Napisy:" + +#. Add a close button to the Infobar +#: ../src/parole-player.c:3653 ../src/plugins/tray/tray-provider.c:273 +msgid "Close" +msgstr "Zamyka okno" + +#: ../src/parole-about.c:76 +msgid "translator-credits" +msgstr "Piotr Sokół , 2012, 2013, 2014." + +#: ../src/parole-about.c:79 +msgid "Visit Parole website" +msgstr "Strona główna programu" + +#: ../src/parole-conf-dialog.c:313 +msgid "Clutter (OpenGL)" +msgstr "Clutter (OpenGL)" + +#: ../src/parole-disc.c:114 +msgid "Play Disc" +msgstr "Odtwórz płytę" + +#: ../src/parole-subtitle-encoding.c:165 +msgid "Current Locale" +msgstr "Ustawienia bieżącego języka" + +#: ../src/parole-subtitle-encoding.c:168 ../src/parole-subtitle-encoding.c:170 +#: ../src/parole-subtitle-encoding.c:172 ../src/parole-subtitle-encoding.c:174 +msgid "Arabic" +msgstr "Arabskie" + +#: ../src/parole-subtitle-encoding.c:177 +msgid "Armenian" +msgstr "Aramejskie" + +#: ../src/parole-subtitle-encoding.c:180 ../src/parole-subtitle-encoding.c:182 +#: ../src/parole-subtitle-encoding.c:184 +msgid "Baltic" +msgstr "Bałtyckie" + +#: ../src/parole-subtitle-encoding.c:187 +msgid "Celtic" +msgstr "Celtyckie" + +#: ../src/parole-subtitle-encoding.c:190 ../src/parole-subtitle-encoding.c:192 +#: ../src/parole-subtitle-encoding.c:194 ../src/parole-subtitle-encoding.c:196 +msgid "Central European" +msgstr "Środkowoeuropejskie" + +#: ../src/parole-subtitle-encoding.c:199 ../src/parole-subtitle-encoding.c:201 +#: ../src/parole-subtitle-encoding.c:203 ../src/parole-subtitle-encoding.c:205 +msgid "Chinese Simplified" +msgstr "Chińskie uproszczone" + +#: ../src/parole-subtitle-encoding.c:208 ../src/parole-subtitle-encoding.c:210 +#: ../src/parole-subtitle-encoding.c:212 +msgid "Chinese Traditional" +msgstr "Chińskie tradycyjne" + +#: ../src/parole-subtitle-encoding.c:215 +msgid "Croatian" +msgstr "Chorwackie" + +#: ../src/parole-subtitle-encoding.c:218 ../src/parole-subtitle-encoding.c:220 +#: ../src/parole-subtitle-encoding.c:222 ../src/parole-subtitle-encoding.c:224 +#: ../src/parole-subtitle-encoding.c:226 ../src/parole-subtitle-encoding.c:228 +msgid "Cyrillic" +msgstr "Cyrylica" + +#: ../src/parole-subtitle-encoding.c:231 +msgid "Cyrillic/Russian" +msgstr "Cyrylica/rosyjskie" + +#: ../src/parole-subtitle-encoding.c:234 ../src/parole-subtitle-encoding.c:236 +msgid "Cyrillic/Ukrainian" +msgstr "Cyrylica/ukraińskie" + +#: ../src/parole-subtitle-encoding.c:239 +msgid "Georgian" +msgstr "Gruzińskie" + +#: ../src/parole-subtitle-encoding.c:242 ../src/parole-subtitle-encoding.c:244 +#: ../src/parole-subtitle-encoding.c:246 +msgid "Greek" +msgstr "Greckie" + +#: ../src/parole-subtitle-encoding.c:249 +msgid "Gujarati" +msgstr "Gudżarati" + +#: ../src/parole-subtitle-encoding.c:252 +msgid "Gurmukhi" +msgstr "Gurmukhi" + +#: ../src/parole-subtitle-encoding.c:255 ../src/parole-subtitle-encoding.c:257 +#: ../src/parole-subtitle-encoding.c:259 ../src/parole-subtitle-encoding.c:261 +msgid "Hebrew" +msgstr "Hebrajskie" + +#: ../src/parole-subtitle-encoding.c:264 +msgid "Hebrew Visual" +msgstr "Hebrajskie wizualne" + +#: ../src/parole-subtitle-encoding.c:267 +msgid "Hindi" +msgstr "Hindi" + +#: ../src/parole-subtitle-encoding.c:270 +msgid "Icelandic" +msgstr "Islandzkie" + +#: ../src/parole-subtitle-encoding.c:273 ../src/parole-subtitle-encoding.c:275 +#: ../src/parole-subtitle-encoding.c:277 +msgid "Japanese" +msgstr "Japońskie" + +#: ../src/parole-subtitle-encoding.c:280 ../src/parole-subtitle-encoding.c:282 +#: ../src/parole-subtitle-encoding.c:284 ../src/parole-subtitle-encoding.c:286 +msgid "Korean" +msgstr "Koreańskie" + +#: ../src/parole-subtitle-encoding.c:289 +msgid "Nordic" +msgstr "Nordyckie" + +#: ../src/parole-subtitle-encoding.c:292 +msgid "Persian" +msgstr "Perskie" + +#: ../src/parole-subtitle-encoding.c:295 ../src/parole-subtitle-encoding.c:297 +msgid "Romanian" +msgstr "Rumuńskie" + +#: ../src/parole-subtitle-encoding.c:300 +msgid "South European" +msgstr "Południowoeuropejski" + +#: ../src/parole-subtitle-encoding.c:303 +msgid "Thai" +msgstr "Tajskie" + +#: ../src/parole-subtitle-encoding.c:306 ../src/parole-subtitle-encoding.c:308 +#: ../src/parole-subtitle-encoding.c:310 ../src/parole-subtitle-encoding.c:312 +msgid "Turkish" +msgstr "Tureckie" + +#: ../src/parole-subtitle-encoding.c:315 ../src/parole-subtitle-encoding.c:317 +#: ../src/parole-subtitle-encoding.c:319 ../src/parole-subtitle-encoding.c:321 +#: ../src/parole-subtitle-encoding.c:323 +msgid "Unicode" +msgstr "Unikod" + +#: ../src/parole-subtitle-encoding.c:326 ../src/parole-subtitle-encoding.c:328 +#: ../src/parole-subtitle-encoding.c:330 ../src/parole-subtitle-encoding.c:332 +#: ../src/parole-subtitle-encoding.c:334 +msgid "Western" +msgstr "Zachodnie" + +#: ../src/parole-subtitle-encoding.c:337 ../src/parole-subtitle-encoding.c:339 +#: ../src/parole-subtitle-encoding.c:341 +msgid "Vietnamese" +msgstr "Wietnamskie" + +#. If plugin loading fails... +#: ../src/parole-plugins-manager.c:276 +msgid "Plugin failed to load" +msgstr "Nie udało się wczytać wtyczki" + +#: ../src/parole-plugins-manager.c:276 +msgid "Please check your installation" +msgstr "Proszę sprawdzić poprawność instalacji" + +#: ../src/parole-plugins-manager.c:408 +msgid "No installed plugins found on this system" +msgstr "Brak zainstalowanych wtyczek" + +#: ../src/parole-plugins-manager.c:409 +msgid "Please check your installation." +msgstr "Proszę sprawdzić poprawność instalacji." + +#: ../src/misc/parole-filters.c:64 +msgid "Audio" +msgstr "Dźwięk" + +#: ../src/misc/parole-filters.c:90 +msgid "Video" +msgstr "Pliki wideo" + +#: ../src/misc/parole-filters.c:115 ../src/misc/parole-filters.c:133 +msgid "Audio and video" +msgstr "Pliki dźwiękowe i wideo" + +#: ../src/misc/parole-filters.c:162 ../src/misc/parole-filters.c:178 +msgid "All supported files" +msgstr "Wszystkie obsługiwane pliki" + +#: ../src/misc/parole-filters.c:205 +msgid "Playlist files" +msgstr "Pliki list odtwarzania" + +#: ../src/plugins/notify/notify-provider.c:150 +#: ../src/plugins/notify/notify-provider.c:153 +msgid "on" +msgstr "z albumu" + +#: ../src/plugins/notify/notify-provider.c:150 +#: ../src/plugins/notify/notify-provider.c:153 +msgid "by" +msgstr "w wykonaniu" + +#: ../src/plugins/notify/notify.desktop.in.h:1 +msgid "Notify" +msgstr "Powiadomienia" + +#: ../src/plugins/notify/notify.desktop.in.h:2 +msgid "Show notifications for currently playing tracks" +msgstr "Wyświetla powiadomienia o odtwarzanych ścieżkach" + +#. * Previous Track +#: ../src/plugins/tray/tray-provider.c:139 +msgid "P_revious Track" +msgstr "_Poprzednie nagranie" + +#. * Next Track +#: ../src/plugins/tray/tray-provider.c:148 +msgid "_Next Track" +msgstr "_Następne nagranie" + +#. * Open +#: ../src/plugins/tray/tray-provider.c:164 +msgid "_Open" +msgstr "_Otwórz" + +#: ../src/plugins/tray/tray-provider.c:270 +msgid "Tray icon plugin" +msgstr "Ikona obszaru powiadamiania" + +#: ../src/plugins/tray/tray-provider.c:280 +msgid "Always minimize to tray when window is closed" +msgstr "Minimalizuje okno programu do obszaru powiadamiania, po próbie jego zamknięcia" + +#: ../src/plugins/tray/tray-provider.c:326 +msgid "Are you sure you want to quit?" +msgstr "Zakończyć działanie programu?" + +#: ../src/plugins/tray/tray-provider.c:329 +msgid "Parole can be minimized to the system tray instead." +msgstr "Program może zostać zminimalizowany do obszaru powiadamiania." + +#: ../src/plugins/tray/tray-provider.c:332 +msgid "Minimize to tray" +msgstr "Zminimalizuj" + +#: ../src/plugins/tray/tray-provider.c:344 +msgid "Quit" +msgstr "Zakończ" + +#: ../src/plugins/tray/tray-provider.c:353 +msgid "Remember my choice" +msgstr "Zapamiętanie wyboru" + +#: ../src/plugins/tray/system-tray.desktop.in.h:1 +msgid "Tray icon" +msgstr "Ikona obszaru powiadamiania" + +#: ../src/plugins/tray/system-tray.desktop.in.h:2 +msgid "Show icon in the system tray" +msgstr "Wyświetla ikonę w obszarze powiadamiania" + +#: ../src/plugins/mpris2/mpris2.desktop.in.h:1 +msgid "MPRIS2" +msgstr "MPRIS2" + +#: ../src/plugins/mpris2/mpris2.desktop.in.h:2 +msgid "MPRIS2 remote control" +msgstr "Zdalne sterowanie MPRIS2" diff -Nru parole-0.2.0.6/po/POTFILES.in parole-0.8.0/po/POTFILES.in --- parole-0.2.0.6/po/POTFILES.in 2011-04-17 11:53:19.000000000 +0000 +++ parole-0.8.0/po/POTFILES.in 2015-02-28 14:23:54.000000000 +0000 @@ -7,31 +7,28 @@ [type: gettext/glade]data/interfaces/save-playlist.ui [type: gettext/glade]data/interfaces/open-location.ui data/desktop/parole.desktop.in.in -common/parole-common.c -gst/parole-gst.c +data/appdata/parole.appdata.xml.in +src/common/parole-common.c +src/gst/parole-gst.c src/main.c src/parole-mediachooser.c src/parole-medialist.c src/parole-player.c -src/parole-statusbar.c src/parole-about.c +src/parole-conf-dialog.c src/parole-disc.c src/parole-subtitle-encoding.c src/parole-open-location.c -src/parole-disc-menu.c src/parole-plugins-manager.c -parole/parole-filters.c -parole/parole-pl-parser.c -plugins/properties/stream-properties-plugin.c -plugins/properties/stream-properties-provider.c -plugins/properties/stream-properties-provider.h -plugins/properties/stream-properties.desktop.in -plugins/tray/tray-plugin.c -plugins/tray/tray-provider.c -plugins/tray/tray-provider.h -plugins/tray/system-tray.desktop.in -plugins/window-title/window-title-plugin.c -plugins/window-title/window-title-provider.c -plugins/window-title/window-title-provider.h -plugins/window-title/window-title.desktop.in -plugins/power-manager/power-manager.desktop.in +src/misc/parole-filters.c +src/misc/parole-pl-parser.c +src/plugins/notify/notify-plugin.c +src/plugins/notify/notify-provider.c +src/plugins/notify/notify-provider.h +src/plugins/notify/notify.desktop.in +src/plugins/tray/tray-plugin.c +src/plugins/tray/tray-provider.c +src/plugins/tray/tray-provider.h +src/plugins/tray/system-tray.desktop.in +src/plugins/mpris2/mpris2-provider.c +src/plugins/mpris2/mpris2.desktop.in diff -Nru parole-0.2.0.6/po/pt_BR.po parole-0.8.0/po/pt_BR.po --- parole-0.2.0.6/po/pt_BR.po 2011-04-17 11:53:19.000000000 +0000 +++ parole-0.8.0/po/pt_BR.po 2015-02-28 14:23:54.000000000 +0000 @@ -1,265 +1,636 @@ -# Portuguese translation for parole package. -# Copyright (C) 2009 THE parole COPYRIGHT HOLDER -# This file is distributed under the same license as the parole package. -# Sérgio Cipolla , 2011. -# +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# André Miranda , 2014 +# Enrico Nicoletto , 2013 +# Michael Ferreira Martins , 2014 +# Rafael Ferreira , 2012-2014 +# secipolla , 2011 msgid "" msgstr "" -"Project-Id-Version: parole 2.0.1\n" +"Project-Id-Version: Xfce Apps\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-04-01 22:08+0000\n" -"PO-Revision-Date: \n" -"Last-Translator: Sérgio Cipolla \n" -"Language-Team: Brazilian Portuguese\n" +"POT-Creation-Date: 2014-07-04 18:30+0200\n" +"PO-Revision-Date: 2014-07-08 03:20+0000\n" +"Last-Translator: André Miranda \n" +"Language-Team: Portuguese (Brazil) (http://www.transifex.com/projects/p/xfce-apps/language/pt_BR/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"Language: pt_BR\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" -#: ../data/interfaces/parole.ui.h:1 -msgid "16:9 (Widescreen)" -msgstr "16:9 (tela larga)" +#: ../data/interfaces/parole.ui.h:1 ../data/desktop/parole.desktop.in.in.h:1 +#: ../src/parole-player.c:604 ../src/parole-player.c:1514 +#: ../src/parole-about.c:70 ../src/plugins/mpris2/mpris2-provider.c:199 +msgid "Parole Media Player" +msgstr "Reprodutor de multimídia Parole" #: ../data/interfaces/parole.ui.h:2 -msgid "20:9 (DVB)" -msgstr "20:9 (DVB)" +msgid "_Media" +msgstr "_Mídia" #: ../data/interfaces/parole.ui.h:3 -msgid "4:3 (TV)" -msgstr "4:3 (TV)" +msgid "_Open…" +msgstr "_Abrir…" #: ../data/interfaces/parole.ui.h:4 -msgid "Aspect Ratio" -msgstr "Proporção de tela" +msgid "Open _Location…" +msgstr "Abrir _localização…" #: ../data/interfaces/parole.ui.h:5 -msgid "Auto" -msgstr "Auto" +msgid "Open _Recent" +msgstr "Abrir _recentes" #: ../data/interfaces/parole.ui.h:6 -msgid "Chapter Menu" -msgstr "Menu de capítulos" +msgid "_Save Playlist…" +msgstr "_Salvar lista de reprodução…" -#: ../data/interfaces/parole.ui.h:7 -msgid "DVD" -msgstr "DVD" - -#: ../data/interfaces/parole.ui.h:8 -msgid "DVD Menu" -msgstr "Menu de DVD" +#: ../data/interfaces/parole.ui.h:7 ../src/parole-disc.c:112 +#: ../src/parole-disc.c:154 +msgid "Insert Disc" +msgstr "Insira disco" + +#. * Exit +#: ../data/interfaces/parole.ui.h:8 ../src/plugins/tray/tray-provider.c:179 +msgid "_Quit" +msgstr "_Sair" #: ../data/interfaces/parole.ui.h:9 -msgid "From ISO image" -msgstr "De uma imagem ISO" +msgid "_Playback" +msgstr "_Reprodução" #: ../data/interfaces/parole.ui.h:10 -msgid "Media player" -msgstr "Reprodutor multimídia" +msgid "_Repeat" +msgstr "_Repetir" #: ../data/interfaces/parole.ui.h:11 -msgid "Mute" -msgstr "Emudecer" +msgid "_Shuffle" +msgstr "_Embaralhar" -#: ../data/interfaces/parole.ui.h:12 -#: ../src/parole-player.c:1197 -#: ../src/parole-disc-menu.c:113 -msgid "Next Chapter" -msgstr "Capítulo seguinte" +#. Create dialog +#: ../data/interfaces/parole.ui.h:12 ../src/parole-player.c:2849 +msgid "Go to position" +msgstr "Ir para posição" #: ../data/interfaces/parole.ui.h:13 -msgid "None" -msgstr "Nenhuma" +msgid "_DVD" +msgstr "_DVD" #: ../data/interfaces/parole.ui.h:14 -#: ../data/desktop/parole.desktop.in.in.h:1 -#: ../src/parole-about.c:70 -#: ../plugins/window-title/window-title-provider.c:58 -msgid "Parole Media Player" -msgstr "Reprodutor Multimídia Parole" +msgid "_DVD Menu" +msgstr "Menu de _DVD" #: ../data/interfaces/parole.ui.h:15 -msgid "Plugins" -msgstr "Plugins" +msgid "_Title Menu" +msgstr "Menu de _título" #: ../data/interfaces/parole.ui.h:16 -#: ../src/parole-player.c:1209 -#: ../src/parole-disc-menu.c:114 -msgid "Previous Chapter" -msgstr "Capítulo anterior" +msgid "_Audio Menu" +msgstr "Menu de á_udio" #: ../data/interfaces/parole.ui.h:17 -msgid "Repeat" -msgstr "Repetir" +msgid "A_ngle Menu" +msgstr "Menu de â_ngulo" #: ../data/interfaces/parole.ui.h:18 -msgid "Select Track" -msgstr "Selecionar faixa" +msgid "_Chapters" +msgstr "_Capítulo" #: ../data/interfaces/parole.ui.h:19 -msgid "Shuffle" -msgstr "Embaralhar" +msgid "_Chapter Menu" +msgstr "Menu de _capítulos" #: ../data/interfaces/parole.ui.h:20 -msgid "Sound" -msgstr "Som" +msgid "_Audio" +msgstr "Á_udio" #: ../data/interfaces/parole.ui.h:21 -msgid "Square" -msgstr "Quadrada" +msgid "_Audio Track" +msgstr "Faixa de á_udio" -#: ../data/interfaces/parole.ui.h:22 -msgid "Volume Down" -msgstr "Diminuir volume" +#: ../data/interfaces/parole.ui.h:22 ../src/parole-player.c:830 +msgid "Empty" +msgstr "Vazio" #: ../data/interfaces/parole.ui.h:23 -msgid "Volume Up" -msgstr "Aumentar volume" +msgid "Volume _Up" +msgstr "_Aumentar volume" #: ../data/interfaces/parole.ui.h:24 -msgid "_Edit" -msgstr "_Editar" +msgid "Volume _Down" +msgstr "_Diminuir volume" #: ../data/interfaces/parole.ui.h:25 -msgid "_Help" -msgstr "_Ajuda" +msgid "_Mute" +msgstr "_Mudo" #: ../data/interfaces/parole.ui.h:26 -msgid "_Media" -msgstr "_Mídia" +msgid "_Video" +msgstr "_Vídeo" -#: ../data/interfaces/parole.ui.h:27 -msgid "_Open location" -msgstr "Abrir l_ocalização" +#: ../data/interfaces/parole.ui.h:27 ../src/parole-player.c:2028 +#: ../src/parole-player.c:2141 +msgid "_Fullscreen" +msgstr "Tela _cheia" #: ../data/interfaces/parole.ui.h:28 -msgid "_View" -msgstr "_Ver" +msgid "_Aspect Ratio" +msgstr "_Taxa de proporção" + +#: ../data/interfaces/parole.ui.h:29 ../src/parole-player.c:758 +msgid "None" +msgstr "Nenhuma" + +#: ../data/interfaces/parole.ui.h:30 +msgid "Auto" +msgstr "Auto" + +#: ../data/interfaces/parole.ui.h:31 +msgid "Square" +msgstr "Quadrada" + +#: ../data/interfaces/parole.ui.h:32 +msgid "4:3 (TV)" +msgstr "4:3 (TV)" + +#: ../data/interfaces/parole.ui.h:33 +msgid "16:9 (Widescreen)" +msgstr "16:9 (Tela plana)" + +#: ../data/interfaces/parole.ui.h:34 +msgid "20:9 (DVB)" +msgstr "20:9 (DVB)" + +#: ../data/interfaces/parole.ui.h:35 +msgid "_Subtitles" +msgstr "_Legendas" + +#: ../data/interfaces/parole.ui.h:36 +msgid "Select Text Subtitles…" +msgstr "Selecione legendas…" + +#: ../data/interfaces/parole.ui.h:37 +msgid "_Tools" +msgstr "_Ferramentas" + +#: ../data/interfaces/parole.ui.h:38 +msgid "P_lugins" +msgstr "P_lugins" + +#: ../data/interfaces/parole.ui.h:39 +msgid "_Preferences" +msgstr "_Preferências" + +#: ../data/interfaces/parole.ui.h:40 +msgid "_Help" +msgstr "Aj_uda" + +#: ../data/interfaces/parole.ui.h:41 +msgid "_Report a Bug…" +msgstr "_Relatar um erro…" + +#: ../data/interfaces/parole.ui.h:42 +msgid "Display Parole user manual" +msgstr "Exibir o manual de usuário do Parole" + +#: ../data/interfaces/parole.ui.h:43 +msgid "_Contents" +msgstr "_Conteúdo" + +#: ../data/interfaces/parole.ui.h:44 +msgid "_About" +msgstr "_Sobre" + +#: ../data/interfaces/parole.ui.h:45 +msgid "Unknown Song" +msgstr "Música desconhecida" + +#: ../data/interfaces/parole.ui.h:46 +msgid "" +"on Unknown " +"Album" +msgstr "em Álbum desconhecido" + +#: ../data/interfaces/parole.ui.h:47 +msgid "" +"by Unknown " +"Artist" +msgstr "por Artista desconhecido" + +#: ../data/interfaces/parole.ui.h:48 +msgid "0:00" +msgstr "0:00" + +#: ../data/interfaces/parole.ui.h:50 +#, no-c-format +msgid "Buffering (0%)" +msgstr "Carregando buffer (0%)" #: ../data/interfaces/mediachooser.ui.h:1 -msgid "Replace playlist with opened files" -msgstr "Substituir lista de reprodução pelos arquivos abertos" +msgid "Open Media Files" +msgstr "Abrir arquivos de mídia" -#: ../data/interfaces/mediachooser.ui.h:2 -msgid "Scan folders recursively" -msgstr "Varrer pastas recursivamente" +#: ../data/interfaces/playlist.ui.h:1 +#: ../data/interfaces/parole-settings.ui.h:27 ../src/parole-medialist.c:806 +#: ../src/parole-medialist.c:849 ../src/parole-player.c:3262 +msgid "Playlist" +msgstr "Lista de reprodução" -#: ../data/interfaces/mediachooser.ui.h:3 -msgid "Start playing opened files" -msgstr "Iniciar reprodução dos arquivos abertos" +#: ../data/interfaces/playlist.ui.h:2 +msgid "Disc Playlist" +msgstr "Lista de reprodução de discos" + +#: ../data/interfaces/playlist.ui.h:3 +msgid "Add to playlist…" +msgstr "Adicionar arquivos à lista de reprodução…" + +#: ../data/interfaces/playlist.ui.h:4 +msgid "Add" +msgstr "Adicionar" + +#: ../data/interfaces/playlist.ui.h:5 +msgid "Remove selected media" +msgstr "Remover mídia selecionada" + +#: ../data/interfaces/playlist.ui.h:6 +msgid "Remove" +msgstr "Remover" + +#: ../data/interfaces/playlist.ui.h:7 +msgid "Clear playlist" +msgstr "Limpar lista de reprodução" + +#: ../data/interfaces/playlist.ui.h:8 +msgid "Clear" +msgstr "Apagar" + +#: ../data/interfaces/playlist.ui.h:9 +msgid "Repeat" +msgstr "Repetir" + +#: ../data/interfaces/playlist.ui.h:10 +msgid "Shuffle" +msgstr "Embaralhar" + +#: ../data/interfaces/playlist.ui.h:11 +msgid "Move Up" +msgstr "Mover para cima" + +#: ../data/interfaces/playlist.ui.h:12 +msgid "Move Down" +msgstr "Mover para baixo" + +#: ../data/interfaces/playlist.ui.h:13 +msgid "Replace playlist when opening files" +msgstr "Substituir a lista de reprodução quando abrir arquivos" + +#: ../data/interfaces/playlist.ui.h:14 +msgid "Play opened files" +msgstr "Reproduzir os arquivos abertos" + +#: ../data/interfaces/playlist.ui.h:15 +#: ../data/interfaces/parole-settings.ui.h:25 +msgid "Remember playlist" +msgstr "Lembrar lista de reprodução" #: ../data/interfaces/plugins.ui.h:1 -msgid "Author:" -msgstr "Autor:" +msgid "Parole Plugins" +msgstr "Plugins do Parole" #: ../data/interfaces/plugins.ui.h:2 -msgid "Description:" -msgstr "Descrição:" +msgid "Extend your media player" +msgstr "Estenda seu reprodutor de mídia" #: ../data/interfaces/plugins.ui.h:3 -msgid "Site:" -msgstr "Site:" +msgid "Plugin" +msgstr "Plugin" #: ../data/interfaces/plugins.ui.h:4 -msgid "Media Player plugins" -msgstr "Plugins do reprodutor multimídia" +msgid "Description" +msgstr "Descrição" #: ../data/interfaces/plugins.ui.h:5 -msgid "Parole Plugins" -msgstr "Plugins do Parole" +msgid "Author" +msgstr "Autor" + +#: ../data/interfaces/plugins.ui.h:6 +msgid "Visit Website" +msgstr "Visitar website" #: ../data/interfaces/parole-settings.ui.h:1 -msgid "Audio" -msgstr "Áudio" +msgid "X Window System (X11/XShm/Xv)" +msgstr "Sistema de Janelas X (X11/XShm/Xv)" #: ../data/interfaces/parole-settings.ui.h:2 -msgid "Display" -msgstr "Monitor" +msgid "X Window System (No Xv)" +msgstr "Sistema de Janelas X (Sem Xv)" #: ../data/interfaces/parole-settings.ui.h:3 -msgid "Subtitles" -msgstr "Legendas" +msgid "Parole Settings" +msgstr "Configurações do Parole" #: ../data/interfaces/parole-settings.ui.h:4 -msgid "Video" -msgstr "Vídeo" +msgid "Configure your media player" +msgstr "Configure seu reprodutor de mídia" #: ../data/interfaces/parole-settings.ui.h:5 -msgid "Automatically load subtitles when playing movie file" -msgstr "Carregar automaticamente as legendas ao reproduzir um arquivo de filme" +msgid "Disable screensaver when playing movies" +msgstr "Desabilitar protetor de tela ao reproduzir filmes" #: ../data/interfaces/parole-settings.ui.h:6 -msgid "Brightness:" -msgstr "Brilho:" +msgid "Screensaver" +msgstr "Proteção de tela" #: ../data/interfaces/parole-settings.ui.h:7 -msgid "Contrast:" -msgstr "Contraste:" +msgid "Show visual effects when an audio file is played" +msgstr "Mostrar efeitos visuais quando um arquivo de áudio é reproduzido" #: ../data/interfaces/parole-settings.ui.h:8 -msgid "Disable screen saver while playing movies" -msgstr "Desativar protetor de tela durante a reprodução de filmes" +msgid "Visualization type:" +msgstr "Tipo de visualização:" #: ../data/interfaces/parole-settings.ui.h:9 -msgid "Enable visualization when playing audio file" -msgstr "Habilitar visualização ao reproduzir áudio" +msgid "Audio Visualization" +msgstr "Visualização de áudio" #: ../data/interfaces/parole-settings.ui.h:10 -msgid "Encoding: " -msgstr "Codificação:" +msgid "Enable keyboard multimedia keys" +msgstr "Habilitar as teclas de teclado de multimídia" #: ../data/interfaces/parole-settings.ui.h:11 -msgid "Font:" -msgstr "Fonte:" +msgid "Keyboard" +msgstr "Teclado" #: ../data/interfaces/parole-settings.ui.h:12 -msgid "Hue:" -msgstr "Matiz:" +msgid "General" +msgstr "Geral" #: ../data/interfaces/parole-settings.ui.h:13 -msgid "Media Player Settings" -msgstr "Configurações do reprodutor multimídia" +msgid "Please restart Parole for this change to take effect." +msgstr "Por favor, reinicie o Parole para que esta alteração tenha efeito." #: ../data/interfaces/parole-settings.ui.h:14 -msgid "Parole Settings" -msgstr "Configurações do Parole" +msgid "Video Output" +msgstr "Saída de vídeo" #: ../data/interfaces/parole-settings.ui.h:15 -msgid "Reset To Defaults" -msgstr "Retornar aos padrões" +msgid "Brightness:" +msgstr "Brilho:" #: ../data/interfaces/parole-settings.ui.h:16 +msgid "Contrast:" +msgstr "Contraste:" + +#: ../data/interfaces/parole-settings.ui.h:17 +msgid "Hue:" +msgstr "Matiz:" + +#: ../data/interfaces/parole-settings.ui.h:18 msgid "Saturation:" msgstr "Saturação:" -#: ../data/interfaces/parole-settings.ui.h:17 -msgid "Visualization type:" -msgstr "Tipo de visualização:" +#: ../data/interfaces/parole-settings.ui.h:19 +msgid "Reset to defaults" +msgstr "Restaurar padrões" + +#: ../data/interfaces/parole-settings.ui.h:20 +msgid "Color Balance" +msgstr "Balanço de cores" + +#: ../data/interfaces/parole-settings.ui.h:21 +msgid "Display" +msgstr "Exibir" + +#: ../data/interfaces/parole-settings.ui.h:22 +msgid "Always replace playlist with opened files" +msgstr "Sempre substituir a lista de reprodução pelos arquivos abertos" + +#: ../data/interfaces/parole-settings.ui.h:23 +msgid "Check and remove duplicate media entries" +msgstr "Verificar e remover entradas de mídias duplicadas" + +#: ../data/interfaces/parole-settings.ui.h:24 +msgid "Start playing opened files" +msgstr "Iniciar reprodução dos arquivos abertos" + +#: ../data/interfaces/parole-settings.ui.h:26 +msgid "Playlist Settings" +msgstr "Configurações de lista de reprodução" + +#: ../data/interfaces/parole-settings.ui.h:28 +msgid "Automatically show subtitles when playing movie file" +msgstr "Exibir automaticamente as legendas ao reproduzir um arquivo de filme" + +#: ../data/interfaces/parole-settings.ui.h:29 +msgid "Font:" +msgstr "Fonte:" + +#: ../data/interfaces/parole-settings.ui.h:30 +msgid "Encoding:" +msgstr "Codificação:" + +#: ../data/interfaces/parole-settings.ui.h:31 +msgid "Subtitle Settings" +msgstr "Configurações de legenda" + +#: ../data/interfaces/parole-settings.ui.h:32 +msgid "Subtitles" +msgstr "Legendas" #: ../data/interfaces/save-playlist.ui.h:1 msgid "By Extension" msgstr "Por extensão" #: ../data/interfaces/save-playlist.ui.h:2 +msgid "Save Playlist as…" +msgstr "Salvar configurações como…" + +#: ../data/interfaces/save-playlist.ui.h:3 +msgid "File Type" +msgstr "Tipo de arquivo" + +#: ../data/interfaces/save-playlist.ui.h:4 +msgid "Extension" +msgstr "Extensão" + +#: ../data/interfaces/save-playlist.ui.h:5 msgid "Select File Types (By Extension)" msgstr "Selecione os tipos de arquivo (por extensão)" -#: ../gst/parole-gst.c:1511 +#: ../data/interfaces/open-location.ui.h:1 +msgid "Open Network Location" +msgstr "Abrir localização da rede" + +#: ../data/interfaces/open-location.ui.h:2 ../src/parole-open-location.c:193 +msgid "Clear History" +msgstr "Limpar histórico" + +#: ../data/interfaces/open-location.ui.h:3 +msgid "Open Network Location" +msgstr "Abrir localização da rede" + +#: ../data/desktop/parole.desktop.in.in.h:2 +msgid "Play your media" +msgstr "Reproduzir sua mídia" + +#: ../data/desktop/parole.desktop.in.in.h:3 +msgid "Play/Pause" +msgstr "Reproduzir/Pausar" + +#: ../data/desktop/parole.desktop.in.in.h:4 ../src/parole-player.c:3410 +#: ../src/plugins/notify/notify-provider.c:204 +msgid "Previous Track" +msgstr "Faixa anterior" + +#: ../data/desktop/parole.desktop.in.in.h:5 ../src/parole-player.c:3428 +#: ../src/plugins/notify/notify-provider.c:217 +msgid "Next Track" +msgstr "Faixa seguinte" + +#: ../data/appdata/parole.appdata.xml.in.h:1 +msgid "" +"Parole is a modern simple media player based on the GStreamer framework and " +"written to fit well in the Xfce desktop. It is designed with simplicity, " +"speed and resource usage in mind." +msgstr "Parole é um tocador de mídia simples e moderno, baseado no framework GStreamer e escrito para caber bem no ambiente de trabalho Xfce. Ele é desenhado com simplicidade, velocidade e uso de recursos em mente." + +#: ../data/appdata/parole.appdata.xml.in.h:2 +msgid "" +"Parole features playback of local media files, including video with " +"subtitles support, Audio CDs, DVDs, and live streams. Parole is also " +"extensible via plugins." +msgstr "Parole apresenta a reprodução de arquivos de mídia locais, incluindo vídeo com suporte a legendas, CDs de áudio, DVDs e transmissões ao vivo. Parole também é extensível através de plugins." + +#: ../data/appdata/parole.appdata.xml.in.h:3 +msgid "" +"This unstable development release adds the new clutter backend and cleans up" +" deprecated Gtk3 symbols. It also adds a \"go to position\" feature and " +"several bugs have been addressed." +msgstr "Esta versão de desenvolvimento instável adiciona o novo backend clutter e limpa símbolos obsoletos do GTK3. Também adiciona um recurso de \"ir para a posição\" e vários bugs foram resolvidos." + +#: ../data/appdata/parole.appdata.xml.in.h:4 +msgid "This release fixes a problem with detecting DVD drive locations." +msgstr "Este versão um problema com detecção de unidade de DVDs locais." + +#: ../data/appdata/parole.appdata.xml.in.h:5 +msgid "" +"This release features the completed transition to the Gtk+3 toolkit, " +"improvements in the user-interface (more streamlined menus), better " +"playlists. Furthermore existing plugins have been improved and a new one has" +" been added (MPRIS2). Most of the artwork has been updated for this release " +"and we use the GStreamer1.0 framework now by default." +msgstr "Esta versão traz a transição completa para o kit de ferramentas Gtk+3, melhorias nos interface do usuário (menus mais simplificados), listas de reprodução melhoradas. Além disso, plugins existentes foram melhorados e um novo foi adicionado (MPRIS2). A maior parte da obra foi atualizada para esta versão e usamos o framework GStreamer1.0 agora por padrão." + +#: ../data/appdata/parole.appdata.xml.in.h:6 +msgid "" +"This unstable development release features mostly bugfixes and introduces " +"the new MPRIS2 plugin." +msgstr "Esta versão de desenvolvimento instável apresenta principalmente correções de bugs e introduz o novo plugin MPRIS2." + +#: ../data/appdata/parole.appdata.xml.in.h:7 +msgid "" +"This is a bugfix release which fixes the loading of playlists with relative " +"paths, improves the file-filters for audio/video mimetypes and fixes the " +"\"Remove duplicates\" functionality." +msgstr "Esta é uma versão de correções que corrige o carregamento de lista de reprodução com caminhos relativos, melhora os filtros de arquivo para tipos MIME de áudio/vídeo e corrige a funcionalidade \"Remover duplicados\"." + +#: ../data/appdata/parole.appdata.xml.in.h:8 +msgid "" +"This unstable development release features the complete port to the Gtk+3 " +"toolkit, improvements in the user-interface (more streamlined menus), better" +" playlists. It also brings updated artwork, GStreamer1.0 support, improved " +"plugins and the occasional bugfix." +msgstr "Esta versão de desenvolvimento instável apresenta o porto completo para o kit de ferramentas Gtk+3, melhorias na interface do usuário (menus mais simplificados), listas de reprodução melhoradas. Ele também traz obras de arte atualizadas, suporte ao GStreamer1.0, plugins melhorados e a correção de bugs ocasionais." + +#: ../src/common/parole-common.c:88 +msgid "Message" +msgstr "Mensagem" + +#: ../src/common/parole-common.c:93 +msgid "Error" +msgstr "Erro" + +#: ../src/gst/parole-gst.c:1272 ../src/parole-medialist.c:393 +#, c-format +msgid "Track %i" +msgstr "Faixa %i" + +#: ../src/gst/parole-gst.c:1275 +msgid "Audio CD" +msgstr "CD de áudio" + +#: ../src/gst/parole-gst.c:1515 +msgid "Additional software is required." +msgstr "Softwares adicionais são necessários." + +#: ../src/gst/parole-gst.c:1520 +msgid "Don't Install" +msgstr "Não instalar" + +#: ../src/gst/parole-gst.c:1522 +msgid "Install" +msgstr "Instalar" + +#: ../src/gst/parole-gst.c:1525 +msgid "OK" +msgstr "OK" + +#: ../src/gst/parole-gst.c:1532 +#, c-format +msgid "" +"Parole needs %s to play this file.\n" +"It can be installed automatically." +msgstr "Parole precisa de %s para reproduzir este arquivo.\nEle pode ser instalado automaticamente." + +#: ../src/gst/parole-gst.c:1535 +#, c-format +msgid "Parole needs %s to play this file." +msgstr "Parole precisa de %s para reproduzir este arquivo." + +#: ../src/gst/parole-gst.c:1946 msgid "The stream is taking too much time to load" msgstr "A transmissão está levando muito tempo para carregar" -#: ../gst/parole-gst.c:1511 +#: ../src/gst/parole-gst.c:1947 +msgid "Do you want to continue loading or stop?" +msgstr "Você deseja continuar o carregamento ou parar?" + +#: ../src/gst/parole-gst.c:1948 msgid "Stop" msgstr "Parar" -#: ../gst/parole-gst.c:1700 -msgid "Unable to load playbin GStreamer plugin, check your GStreamer installation" -msgstr "Incapaz de carregar o plugin playbin GStreamer. Verifique a instalação do GStreamer" - -#: ../gst/parole-gst.c:1720 -msgid "Unable to load video GStreamer plugin, check your GStreamer installation" -msgstr "Incapaz de carregar o plugin de vídeo GStreamer. Verifique a instalação do GStreamer" +#: ../src/gst/parole-gst.c:1949 +msgid "Continue" +msgstr "Continuar" + +#: ../src/gst/parole-gst.c:2133 +msgid "GStreamer Error" +msgstr "Erro no GStreamer" + +#: ../src/gst/parole-gst.c:2134 +msgid "Parole Media Player cannot start." +msgstr "O reprodutor de mídia Parole não pôde ser iniciado." + +#: ../src/gst/parole-gst.c:2165 ../src/gst/parole-gst.c:2181 +#: ../src/gst/parole-gst.c:2213 +#, c-format +msgid "Unable to load \"%s\" plugin, check your GStreamer installation." +msgstr "Não foi possível carregar o plugin \"%s\"; verifique sua instalação do GStreamer." + +#: ../src/gst/parole-gst.c:2837 ../src/gst/parole-gst.c:2843 +#, c-format +msgid "Audio Track #%d" +msgstr "Faixa #%d" -#: ../src/main.c:54 +#: ../src/gst/parole-gst.c:2887 ../src/gst/parole-gst.c:2893 +#, c-format +msgid "Subtitle #%d" +msgstr "Legenda #%d" + +#: ../src/main.c:59 #, c-format msgid "" "\n" @@ -270,210 +641,328 @@ "\n" "Licensed under the GNU GPL.\n" "\n" -msgstr "" -"\n" -"Reprodutor multimídia Parole %s\n" -"\n" -"Parte do projeto Xfce Goodies\n" -"http://goodies.xfce.org\n" -"\n" -"Licenciado nos termos da GNU GPL.\n" +"Please report bugs to .\n" "\n" +msgstr "\nReprodutor de mídia Parole %s\n\nParte do projeto Xfce Goodies\nhttp://goodies.xfce.org\n\nLicenciado sob a GNU GPL.\n\nPor favor relate erros para .\n\n" -#: ../src/main.c:187 -msgid "Unknown argument " -msgstr "Argumento desconhecido" - -#: ../src/main.c:224 +#: ../src/main.c:241 msgid "Open a new instance" msgstr "Abrir uma nova instância" -#: ../src/main.c:225 +#: ../src/main.c:242 msgid "Do not load plugins" msgstr "Não carregar plugins" -#: ../src/main.c:226 +#: ../src/main.c:243 msgid "Set Audio-CD/VCD/DVD device path" msgstr "Definir o caminho do dispositivo CD/VCD/DVD" -#: ../src/main.c:227 +#: ../src/main.c:244 +msgid "Start in embedded mode" +msgstr "Iniciar no modo embutido" + +#: ../src/main.c:245 +msgid "Start in fullscreen mode" +msgstr "Iniciar em tela cheia" + +#: ../src/main.c:246 msgid "Play or pause if already playing" msgstr "Reproduzir ou pausar se em execução" -#: ../src/main.c:228 -msgid "Stop playing" -msgstr "Parar reprodução" - -#: ../src/main.c:229 +#: ../src/main.c:247 msgid "Next track" msgstr "Faixa seguinte" -#: ../src/main.c:230 +#: ../src/main.c:248 msgid "Previous track" msgstr "Faixa anterior" -#: ../src/main.c:231 -msgid "Seek forward" -msgstr "Avançar" - -#: ../src/main.c:232 -msgid "Seek Backward" -msgstr "Recuar" - -#: ../src/main.c:233 +#: ../src/main.c:249 msgid "Raise volume" msgstr "Aumentar volume" -#: ../src/main.c:234 +#: ../src/main.c:250 msgid "Lower volume" msgstr "Diminuir volume" -#: ../src/main.c:235 +#: ../src/main.c:251 msgid "Mute volume" -msgstr "Emudecer" +msgstr "Emudecer volume" -#: ../src/main.c:236 -msgid "Version information" -msgstr "Informação da versão" +#: ../src/main.c:252 +msgid "Unmute (restore) volume" +msgstr "Desemudecer (restaurar) volume" -#: ../src/main.c:237 -msgid "Enabled/Disable XV support" -msgstr "Habilitar/desabilitar suporte XV" +#: ../src/main.c:253 +msgid "Add files to playlist" +msgstr "Adicionar arquivos à lista de reprodução" -#: ../src/main.c:239 +#: ../src/main.c:254 +msgid "Print version information and exit" +msgstr "Exibe a informação da versão e sai" + +#: ../src/main.c:256 msgid "Media to play" -msgstr "Mídia a reproduzir" +msgstr "Mídia a ser reproduzida" + +#: ../src/main.c:279 +msgid "[FILES...] - Play movies and songs" +msgstr "[ARQUIVOS...] - Reproduz filmes e áudios" -#: ../src/main.c:276 +#: ../src/main.c:291 +#, c-format +msgid "Type %s --help to list all available command line options\n" +msgstr "Digite %s --help para listar todas as opções de comando disponíveis\n" + +#: ../src/main.c:306 #, c-format msgid "Parole is already running, use -i to open a new instance\n" msgstr "O Parole já está em execução. Use -i para abrir uma nova instância\n" -#: ../src/parole-mediachooser.c:213 -msgid "Add media files" -msgstr "Adicionar arquivos" +#: ../src/parole-mediachooser.c:247 ../src/parole-player.c:1052 +msgid "All files" +msgstr "Todos arquivos" -#: ../src/parole-mediachooser.c:246 -msgid "Add" -msgstr "Adicionar" +#: ../src/parole-medialist.c:218 ../src/parole-medialist.c:1588 +#, c-format +msgid "Playlist (%i item)" +msgid_plural "Playlist (%i items)" +msgstr[0] "Lista de reprodução (%i item)" +msgstr[1] "Lista de reprodução (%i itens)" -#: ../src/parole-medialist.c:437 -msgid "Error saving playlist file" -msgstr "Erro ao salvar a lista de reprodução" +#: ../src/parole-medialist.c:223 ../src/parole-medialist.c:1590 +#, c-format +msgid "Playlist (%i chapter)" +msgid_plural "Playlist (%i chapters)" +msgstr[0] "Lista de reprodução (%i capítulo)" +msgstr[1] "Lista de reprodução (%i capítulos)" -#: ../src/parole-medialist.c:437 +#: ../src/parole-medialist.c:409 ../src/parole-player.c:737 +#, c-format +msgid "Chapter %i" +msgstr "Capítulo %i" + +#: ../src/parole-medialist.c:698 msgid "Permission denied" msgstr "Permissão negada" -#: ../src/parole-medialist.c:446 -msgid "Unknown playlist format, Please select a support playlist format" -msgstr "Formato da lista de reprodução desconhecido. Por favor, selecione um formato suportado" +#: ../src/parole-medialist.c:700 +msgid "Error saving playlist file" +msgstr "Erro ao salvar a lista de reprodução" -#: ../src/parole-medialist.c:514 -#: ../src/parole-player.c:1973 -msgid "Playlist" -msgstr "Lista de reprodução" +#: ../src/parole-medialist.c:712 +msgid "Unknown playlist format" +msgstr "Formato de lista de reprodução desconhecido" + +#: ../src/parole-medialist.c:713 +msgid "Please choose a supported playlist format" +msgstr "Por favor, escolha um formato de lista de reprodução suportado" -#: ../src/parole-medialist.c:521 +#: ../src/parole-medialist.c:767 ../src/parole-plugins-manager.c:369 +msgid "Unknown" +msgstr "Desconhecido" + +#: ../src/parole-medialist.c:856 msgid "M3U Playlists" msgstr "Listas de reprodução M3U" -#: ../src/parole-medialist.c:529 +#: ../src/parole-medialist.c:864 msgid "PLS Playlists" msgstr "Listas de reprodução PLS" -#: ../src/parole-medialist.c:537 +#: ../src/parole-medialist.c:872 msgid "Advanced Stream Redirector" msgstr "Redirecionador avançado de transmissões" -#: ../src/parole-medialist.c:545 +#: ../src/parole-medialist.c:880 msgid "Shareable Playlist" msgstr "Lista de reprodução compartilhável" -#: ../src/parole-medialist.c:860 -msgid "Remember playlist" -msgstr "Lembrar lista de reprodução" - -#: ../src/parole-medialist.c:1012 -msgid "Media list" -msgstr "Lista de mídias" +#. Clear +#: ../src/parole-medialist.c:1219 +msgid "Open Containing Folder" +msgstr "Abrir a pasta do arquivo" -#: ../src/parole-player.c:333 -msgid "Hide playlist" +#: ../src/parole-player.c:534 +msgid "Hide Playlist" msgstr "Ocultar lista de reprodução" -#: ../src/parole-player.c:342 -msgid "Show playlist" +#: ../src/parole-player.c:534 ../src/parole-player.c:3470 +msgid "Show Playlist" msgstr "Mostrar lista de reprodução" -#: ../src/parole-player.c:375 -msgid "Open ISO image" -msgstr "Abrir imagem ISO" - -#: ../src/parole-player.c:392 -msgid "CD image" -msgstr "Imagem de CD" - -#: ../src/parole-player.c:392 -msgid "DVD image" -msgstr "Imagem de DVD" +#. Build the FileChooser dialog for subtitle selection. +#: ../src/parole-player.c:1016 +msgid "Select Subtitle File" +msgstr "Selecione o arquivo de legendas" + +#: ../src/parole-player.c:1021 ../src/parole-player.c:1225 +#: ../src/parole-player.c:2852 ../src/plugins/tray/tray-provider.c:338 +msgid "Cancel" +msgstr "Cancelar" + +#: ../src/parole-player.c:1024 +msgid "Open" +msgstr "Abrir" + +#: ../src/parole-player.c:1040 +msgid "Subtitle Files" +msgstr "Arquivos de legendas" + +#: ../src/parole-player.c:1221 ../src/parole-player.c:1229 +msgid "Clear Recent Items" +msgstr "Limpar itens recentes" -#: ../src/parole-player.c:641 +#: ../src/parole-player.c:1223 +msgid "" +"Are you sure you wish to clear your recent items history? This cannot be " +"undone." +msgstr "Você tem certeza que quer limpar seu histórico recente? Esta operação não pode ser desfeita." + +#: ../src/parole-player.c:1322 ../src/parole-player.c:1460 msgid "Media stream is not seekable" msgstr "A transmissão não permite buscas" -#. -#. * Next chapter menu item -#. -#: ../src/parole-player.c:1197 -#: ../src/parole-disc-menu.c:122 -msgid "Next Track" -msgstr "Faixa seguinte" - -#. -#. * Previous chapter menu item -#. -#: ../src/parole-player.c:1209 -#: ../src/parole-disc-menu.c:123 -msgid "Previous Track" -msgstr "Faixa anterior" +#: ../src/parole-player.c:1333 +msgid "Play" +msgstr "Reproduzir" + +#: ../src/parole-player.c:1336 +msgid "Pause" +msgstr "Pausar" + +#: ../src/parole-player.c:1832 +msgid "GStreamer backend error" +msgstr "Erro no backend GStreamer" + +#: ../src/parole-player.c:1863 +msgid "Unknown Song" +msgstr "Canção desconhecida" + +#: ../src/parole-player.c:1868 ../src/parole-player.c:1870 +#: ../src/parole-player.c:1876 +msgid "on" +msgstr "em" + +#: ../src/parole-player.c:1876 ../src/plugins/notify/notify-provider.c:145 +msgid "Unknown Album" +msgstr "Álbum desconhecido" + +#: ../src/parole-player.c:1883 ../src/parole-player.c:1887 +msgid "by" +msgstr "por" + +#: ../src/parole-player.c:1887 ../src/plugins/notify/notify-provider.c:147 +msgid "Unknown Artist" +msgstr "Artista desconhecido" -#: ../src/parole-statusbar.c:61 +#: ../src/parole-player.c:1921 msgid "Buffering" msgstr "Armazenando" -#: ../src/parole-statusbar.c:100 -msgid "Stopped" -msgstr "Parado" - -#: ../src/parole-statusbar.c:104 -msgid "Finished" -msgstr "Concluído" - -#: ../src/parole-statusbar.c:114 -#: ../src/parole-statusbar.c:124 -msgid "Paused" -msgstr "Pausado" - -#: ../src/parole-statusbar.c:114 -msgid "Playing" -msgstr "Reproduzindo" - -#: ../src/parole-statusbar.c:170 -#: ../src/parole-statusbar.c:174 -msgid "Live stream:" -msgstr "Transmissão ao vivo:" - -#: ../src/parole-about.c:75 -msgid "Author/Maintainer" -msgstr "Autor/Mantenedor" +#: ../src/parole-player.c:2029 ../src/parole-player.c:3445 +msgid "Fullscreen" +msgstr "Tela cheia" + +#: ../src/parole-player.c:2042 +msgid "Leave _Fullscreen" +msgstr "Sair do modo de tela _cheia" + +#: ../src/parole-player.c:2043 +msgid "Leave Fullscreen" +msgstr "Sair do modo tela cheia" + +#. Play menu item +#. * Play pause +#: ../src/parole-player.c:2109 ../src/plugins/tray/tray-provider.c:130 +msgid "_Pause" +msgstr "_Pausar" + +#: ../src/parole-player.c:2109 ../src/plugins/tray/tray-provider.c:130 +msgid "_Play" +msgstr "_Reproduzir" + +#. * Previous item in playlist. +#: ../src/parole-player.c:2123 +msgid "_Previous" +msgstr "_Anterior" + +#. * Next item in playlist. +#: ../src/parole-player.c:2132 +msgid "_Next" +msgstr "_Próximo" + +#. * Un/Full screen +#: ../src/parole-player.c:2141 +msgid "_Leave Fullscreen" +msgstr "Deixar em Tela Cheia" + +#. * Un/Hide menubar +#: ../src/parole-player.c:2155 +msgid "Show menubar" +msgstr "Mostrar barra de menu" -#: ../src/parole-about.c:81 -#, c-format -msgid "Translator (%s)" -msgstr "Tradutor (%s)" +#: ../src/parole-player.c:2415 +msgid "Mute" +msgstr "Sem áudio" + +#: ../src/parole-player.c:2420 +msgid "Unmute" +msgstr "Com áudio" -#: ../src/parole-disc.c:227 +#: ../src/parole-player.c:2809 ../src/parole-player.c:2827 +msgid "Unable to open default web browser" +msgstr "Não foi possível abrir o navegador web padrão" + +#: ../src/parole-player.c:2811 +msgid "Please go to http://docs.xfce.org/apps/parole/bugs to report your bug." +msgstr "Por favor, acesse http://docs.xfce.org/apps/parole/bugs para relatar seus erros." + +#: ../src/parole-player.c:2829 +msgid "" +"Please go to http://docs.xfce.org/apps/parole/start to read Parole's online " +"documentation." +msgstr "Por favor, acesse http://docs.xfce.org/apps/parole/start para ler a documentação online do Parole." + +#: ../src/parole-player.c:2853 +msgid "Go" +msgstr "Ir" + +#: ../src/parole-player.c:2866 +msgid "Position:" +msgstr "Posição:" + +#. Clear Recent Menu Item +#: ../src/parole-player.c:3303 +msgid "_Clear recent items…" +msgstr "_Limpar itens recentes..." + +#: ../src/parole-player.c:3640 +msgid "Audio Track:" +msgstr "Faixa de áudio:" + +#: ../src/parole-player.c:3659 +msgid "Subtitles:" +msgstr "Legendas:" + +#. Add a close button to the Infobar +#: ../src/parole-player.c:3665 ../src/plugins/tray/tray-provider.c:273 +msgid "Close" +msgstr "Fechar" + +#: ../src/parole-about.c:76 +msgid "translator-credits" +msgstr "Sérgio Cipolla\nRafael Ferreira" + +#: ../src/parole-about.c:79 +msgid "Visit Parole website" +msgstr "Visitar website do Parole" + +#: ../src/parole-conf-dialog.c:313 +msgid "Clutter (OpenGL)" +msgstr "Clutter (OpenGL)" + +#: ../src/parole-disc.c:114 msgid "Play Disc" msgstr "Reproduzir disco" @@ -481,10 +970,8 @@ msgid "Current Locale" msgstr "Locale atual" -#: ../src/parole-subtitle-encoding.c:168 -#: ../src/parole-subtitle-encoding.c:170 -#: ../src/parole-subtitle-encoding.c:172 -#: ../src/parole-subtitle-encoding.c:174 +#: ../src/parole-subtitle-encoding.c:168 ../src/parole-subtitle-encoding.c:170 +#: ../src/parole-subtitle-encoding.c:172 ../src/parole-subtitle-encoding.c:174 msgid "Arabic" msgstr "Árabe" @@ -492,8 +979,7 @@ msgid "Armenian" msgstr "Armênio" -#: ../src/parole-subtitle-encoding.c:180 -#: ../src/parole-subtitle-encoding.c:182 +#: ../src/parole-subtitle-encoding.c:180 ../src/parole-subtitle-encoding.c:182 #: ../src/parole-subtitle-encoding.c:184 msgid "Baltic" msgstr "Báltico" @@ -502,22 +988,17 @@ msgid "Celtic" msgstr "Celta" -#: ../src/parole-subtitle-encoding.c:190 -#: ../src/parole-subtitle-encoding.c:192 -#: ../src/parole-subtitle-encoding.c:194 -#: ../src/parole-subtitle-encoding.c:196 +#: ../src/parole-subtitle-encoding.c:190 ../src/parole-subtitle-encoding.c:192 +#: ../src/parole-subtitle-encoding.c:194 ../src/parole-subtitle-encoding.c:196 msgid "Central European" msgstr "Europeu central" -#: ../src/parole-subtitle-encoding.c:199 -#: ../src/parole-subtitle-encoding.c:201 -#: ../src/parole-subtitle-encoding.c:203 -#: ../src/parole-subtitle-encoding.c:205 +#: ../src/parole-subtitle-encoding.c:199 ../src/parole-subtitle-encoding.c:201 +#: ../src/parole-subtitle-encoding.c:203 ../src/parole-subtitle-encoding.c:205 msgid "Chinese Simplified" msgstr "Chinês simplificado" -#: ../src/parole-subtitle-encoding.c:208 -#: ../src/parole-subtitle-encoding.c:210 +#: ../src/parole-subtitle-encoding.c:208 ../src/parole-subtitle-encoding.c:210 #: ../src/parole-subtitle-encoding.c:212 msgid "Chinese Traditional" msgstr "Chinês tradicional" @@ -526,12 +1007,9 @@ msgid "Croatian" msgstr "Croata" -#: ../src/parole-subtitle-encoding.c:218 -#: ../src/parole-subtitle-encoding.c:220 -#: ../src/parole-subtitle-encoding.c:222 -#: ../src/parole-subtitle-encoding.c:224 -#: ../src/parole-subtitle-encoding.c:226 -#: ../src/parole-subtitle-encoding.c:228 +#: ../src/parole-subtitle-encoding.c:218 ../src/parole-subtitle-encoding.c:220 +#: ../src/parole-subtitle-encoding.c:222 ../src/parole-subtitle-encoding.c:224 +#: ../src/parole-subtitle-encoding.c:226 ../src/parole-subtitle-encoding.c:228 msgid "Cyrillic" msgstr "Cirílico" @@ -539,8 +1017,7 @@ msgid "Cyrillic/Russian" msgstr "Cirílico/Russo" -#: ../src/parole-subtitle-encoding.c:234 -#: ../src/parole-subtitle-encoding.c:236 +#: ../src/parole-subtitle-encoding.c:234 ../src/parole-subtitle-encoding.c:236 msgid "Cyrillic/Ukrainian" msgstr "Cirílico/Ucraniano" @@ -548,8 +1025,7 @@ msgid "Georgian" msgstr "Georgiano" -#: ../src/parole-subtitle-encoding.c:242 -#: ../src/parole-subtitle-encoding.c:244 +#: ../src/parole-subtitle-encoding.c:242 ../src/parole-subtitle-encoding.c:244 #: ../src/parole-subtitle-encoding.c:246 msgid "Greek" msgstr "Grego" @@ -562,10 +1038,8 @@ msgid "Gurmukhi" msgstr "Gurmukhi" -#: ../src/parole-subtitle-encoding.c:255 -#: ../src/parole-subtitle-encoding.c:257 -#: ../src/parole-subtitle-encoding.c:259 -#: ../src/parole-subtitle-encoding.c:261 +#: ../src/parole-subtitle-encoding.c:255 ../src/parole-subtitle-encoding.c:257 +#: ../src/parole-subtitle-encoding.c:259 ../src/parole-subtitle-encoding.c:261 msgid "Hebrew" msgstr "Hebraico" @@ -581,16 +1055,13 @@ msgid "Icelandic" msgstr "Islandês" -#: ../src/parole-subtitle-encoding.c:273 -#: ../src/parole-subtitle-encoding.c:275 +#: ../src/parole-subtitle-encoding.c:273 ../src/parole-subtitle-encoding.c:275 #: ../src/parole-subtitle-encoding.c:277 msgid "Japanese" msgstr "Japonês" -#: ../src/parole-subtitle-encoding.c:280 -#: ../src/parole-subtitle-encoding.c:282 -#: ../src/parole-subtitle-encoding.c:284 -#: ../src/parole-subtitle-encoding.c:286 +#: ../src/parole-subtitle-encoding.c:280 ../src/parole-subtitle-encoding.c:282 +#: ../src/parole-subtitle-encoding.c:284 ../src/parole-subtitle-encoding.c:286 msgid "Korean" msgstr "Coreano" @@ -602,8 +1073,7 @@ msgid "Persian" msgstr "Persa" -#: ../src/parole-subtitle-encoding.c:295 -#: ../src/parole-subtitle-encoding.c:297 +#: ../src/parole-subtitle-encoding.c:295 ../src/parole-subtitle-encoding.c:297 msgid "Romanian" msgstr "Romeno" @@ -615,190 +1085,138 @@ msgid "Thai" msgstr "Tailandês" -#: ../src/parole-subtitle-encoding.c:306 -#: ../src/parole-subtitle-encoding.c:308 -#: ../src/parole-subtitle-encoding.c:310 -#: ../src/parole-subtitle-encoding.c:312 +#: ../src/parole-subtitle-encoding.c:306 ../src/parole-subtitle-encoding.c:308 +#: ../src/parole-subtitle-encoding.c:310 ../src/parole-subtitle-encoding.c:312 msgid "Turkish" msgstr "Turco" -#: ../src/parole-subtitle-encoding.c:315 -#: ../src/parole-subtitle-encoding.c:317 -#: ../src/parole-subtitle-encoding.c:319 -#: ../src/parole-subtitle-encoding.c:321 +#: ../src/parole-subtitle-encoding.c:315 ../src/parole-subtitle-encoding.c:317 +#: ../src/parole-subtitle-encoding.c:319 ../src/parole-subtitle-encoding.c:321 #: ../src/parole-subtitle-encoding.c:323 msgid "Unicode" msgstr "Unicode" -#: ../src/parole-subtitle-encoding.c:326 -#: ../src/parole-subtitle-encoding.c:328 -#: ../src/parole-subtitle-encoding.c:330 -#: ../src/parole-subtitle-encoding.c:332 +#: ../src/parole-subtitle-encoding.c:326 ../src/parole-subtitle-encoding.c:328 +#: ../src/parole-subtitle-encoding.c:330 ../src/parole-subtitle-encoding.c:332 #: ../src/parole-subtitle-encoding.c:334 msgid "Western" msgstr "Ocidental" -#: ../src/parole-subtitle-encoding.c:337 -#: ../src/parole-subtitle-encoding.c:339 +#: ../src/parole-subtitle-encoding.c:337 ../src/parole-subtitle-encoding.c:339 #: ../src/parole-subtitle-encoding.c:341 msgid "Vietnamese" msgstr "Vietnamita" -#: ../src/parole-open-location.c:181 -msgid "Open location..." -msgstr "Abrir localização..." - -#: ../src/parole-open-location.c:186 -msgid "Open location of media file or live stream:" -msgstr "Abrir localização de arquivo de mídia ou de transmissão:" - -#: ../src/parole-open-location.c:205 -msgid "Clear history" -msgstr "Limpar histórico" - -#: ../src/parole-disc-menu.c:130 -msgid "Playing Track" -msgstr "Reproduzindo faixa" - -#: ../src/parole-disc-menu.c:194 -#, c-format -msgid "Track %i" -msgstr "Faixa %i" - -#: ../src/parole-plugins-manager.c:297 -#: ../src/parole-plugins-manager.c:433 -msgid "Visit Website" -msgstr "Visitar website" - -#: ../src/parole-plugins-manager.c:373 -#: ../plugins/properties/stream-properties-provider.c:140 -#: ../plugins/properties/stream-properties-provider.c:141 -#: ../plugins/properties/stream-properties-provider.c:142 -#: ../plugins/properties/stream-properties-provider.c:143 -msgid "Unknown" -msgstr "Desconhecido" +#. If plugin loading fails... +#: ../src/parole-plugins-manager.c:276 +msgid "Plugin failed to load" +msgstr "Falha ao carregar plugin" + +#: ../src/parole-plugins-manager.c:276 +msgid "Please check your installation" +msgstr "Por favor, verifique sua instalação" -#: ../src/parole-plugins-manager.c:412 +#: ../src/parole-plugins-manager.c:408 msgid "No installed plugins found on this system" msgstr "Não foram encontrados plugins neste sistema" -#: ../parole/parole-filters.c:64 +#: ../src/parole-plugins-manager.c:409 +msgid "Please check your installation." +msgstr "Por favor, verifique sua instalação." + +#: ../src/misc/parole-filters.c:64 msgid "Audio" msgstr "Áudio" -#: ../parole/parole-filters.c:90 +#: ../src/misc/parole-filters.c:90 msgid "Video" msgstr "Vídeo" -#: ../parole/parole-filters.c:115 +#: ../src/misc/parole-filters.c:115 ../src/misc/parole-filters.c:133 msgid "Audio and video" msgstr "Áudio e vídeo" -#: ../parole/parole-filters.c:144 +#: ../src/misc/parole-filters.c:162 ../src/misc/parole-filters.c:178 msgid "All supported files" msgstr "Todos os arquivos suportados" -#: ../parole/parole-filters.c:171 +#: ../src/misc/parole-filters.c:205 msgid "Playlist files" msgstr "Arquivos de lista de reprodução" -#: ../plugins/properties/stream-properties-provider.c:254 -msgid "Title:" -msgstr "Título:" - -#: ../plugins/properties/stream-properties-provider.c:277 -msgid "Artist:" -msgstr "Artista:" - -#: ../plugins/properties/stream-properties-provider.c:300 -msgid "Album:" -msgstr "Álbum:" - -#: ../plugins/properties/stream-properties-provider.c:323 -msgid "Year:" -msgstr "Ano:" - -#: ../plugins/properties/stream-properties-provider.c:341 -msgid "General" -msgstr "Geral" - -#: ../plugins/properties/stream-properties-provider.c:392 -msgid "Stream doesn't support tags changes" -msgstr "A transmissão não suporta mudanças de etiquetas" - -#: ../plugins/properties/stream-properties-provider.c:399 -msgid "Save media tags changes" -msgstr "Salvar mudanças das etiquetas" - -#: ../plugins/properties/stream-properties-provider.c:524 -msgid "Properties" -msgstr "Propriedades" - -#: ../plugins/properties/stream-properties.desktop.in.h:1 -msgid "Read media properties" -msgstr "Ler propriedades da mídia." - -#: ../plugins/properties/stream-properties.desktop.in.h:2 -msgid "Stream Properties" -msgstr "Propriedades da transmissão" - -#: ../plugins/tray/tray-provider.c:262 -msgid "Playing:" -msgstr "Reproduzindo:" - -#: ../plugins/tray/tray-provider.c:262 -msgid "Duration:" -msgstr "Duração:" +#: ../src/plugins/notify/notify-provider.c:150 +#: ../src/plugins/notify/notify-provider.c:153 +msgid "on" +msgstr "em" + +#: ../src/plugins/notify/notify-provider.c:150 +#: ../src/plugins/notify/notify-provider.c:153 +msgid "by" +msgstr "por" + +#: ../src/plugins/notify/notify.desktop.in.h:1 +msgid "Notify" +msgstr "Notificar" + +#: ../src/plugins/notify/notify.desktop.in.h:2 +msgid "Show notifications for currently playing tracks" +msgstr "Mostrar notificações para as faixas em reprodução" + +#. * Previous Track +#: ../src/plugins/tray/tray-provider.c:139 +msgid "P_revious Track" +msgstr "Faixa anterio_r" + +#. * Next Track +#: ../src/plugins/tray/tray-provider.c:148 +msgid "_Next Track" +msgstr "Faixa _seguinte" + +#. * Open +#: ../src/plugins/tray/tray-provider.c:164 +msgid "_Open" +msgstr "_Abrir" -#: ../plugins/tray/tray-provider.c:420 +#: ../src/plugins/tray/tray-provider.c:270 msgid "Tray icon plugin" msgstr "Plugin do ícone da bandeja" -#: ../plugins/tray/tray-provider.c:430 -msgid "Enable notification" -msgstr "Habilitar notificação" - -#: ../plugins/tray/tray-provider.c:439 +#: ../src/plugins/tray/tray-provider.c:280 msgid "Always minimize to tray when window is closed" msgstr "Sempre minimizar para a bandeja ao fechar a janela" -#: ../plugins/tray/tray-provider.c:478 -msgid "Minimize to tray?" -msgstr "Minimizar para a bandeja?" +#: ../src/plugins/tray/tray-provider.c:326 +msgid "Are you sure you want to quit?" +msgstr "Tem certeza que quer sair?" + +#: ../src/plugins/tray/tray-provider.c:329 +msgid "Parole can be minimized to the system tray instead." +msgstr "Parole pode ser minimizado para a bandeja do sistema." -#: ../plugins/tray/tray-provider.c:484 +#: ../src/plugins/tray/tray-provider.c:332 msgid "Minimize to tray" msgstr "Minimizar para a bandeja" -#: ../plugins/tray/tray-provider.c:500 -msgid "Are you sure you want to quit Parole" -msgstr "Tem certeza que quer sair do Parole?" +#: ../src/plugins/tray/tray-provider.c:344 +msgid "Quit" +msgstr "Sair" -#: ../plugins/tray/tray-provider.c:504 +#: ../src/plugins/tray/tray-provider.c:353 msgid "Remember my choice" msgstr "Lembrar minha escolha" -#: ../plugins/tray/system-tray.desktop.in.h:1 -msgid "Show icon in the system tray" -msgstr "Mostrar ícone na bandeja do sistema." - -#: ../plugins/tray/system-tray.desktop.in.h:2 +#: ../src/plugins/tray/system-tray.desktop.in.h:1 msgid "Tray icon" msgstr "Ícone na bandeja" -#: ../plugins/window-title/window-title.desktop.in.h:1 -msgid "Set the main window name to the current playing media name." -msgstr "Nomear a janela principal com o nome da mídia em reprodução." - -#: ../plugins/window-title/window-title.desktop.in.h:2 -msgid "Window Title" -msgstr "Título da janela" - -#: ../plugins/power-manager/power-manager.desktop.in.h:1 -msgid "Inhibit Power Manager from suspending the machine while playing DVD." -msgstr "Inibir o gerenciador de energia de suspender o computador durante a reprodução de DVDs." - -#: ../plugins/power-manager/power-manager.desktop.in.h:2 -msgid "Power Manager Plugin" -msgstr "Plugin do gerenciador de energia" +#: ../src/plugins/tray/system-tray.desktop.in.h:2 +msgid "Show icon in the system tray" +msgstr "Mostrar ícone na bandeja do sistema." +#: ../src/plugins/mpris2/mpris2.desktop.in.h:1 +msgid "MPRIS2" +msgstr "MPRIS2" + +#: ../src/plugins/mpris2/mpris2.desktop.in.h:2 +msgid "MPRIS2 remote control" +msgstr "Controle remoto MPRIS2" diff -Nru parole-0.2.0.6/po/pt.po parole-0.8.0/po/pt.po --- parole-0.2.0.6/po/pt.po 2011-04-17 11:53:19.000000000 +0000 +++ parole-0.8.0/po/pt.po 2015-02-28 14:23:54.000000000 +0000 @@ -1,266 +1,634 @@ -# Portuguese translation for parole package. -# Copyright (C) 2009 THE parole COPYRIGHT HOLDER -# This file is distributed under the same license as the parole package. -# Sérgio Marques ,2009. +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# Alexandre Fidalgo , 2014 +# Nuno Miguel , 2013-2014 +# Sérgio Marques , 2013-2014 msgid "" msgstr "" -"Project-Id-Version: parole 2.0.1\n" +"Project-Id-Version: Xfce Apps\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2010-11-13 23:04+0000\n" -"PO-Revision-Date: \n" -"Last-Translator: Sérgio Marques \n" -"Language-Team: Portuguese\n" +"POT-Creation-Date: 2014-07-04 18:30+0200\n" +"PO-Revision-Date: 2014-07-26 12:17+0000\n" +"Last-Translator: Alexandre Fidalgo \n" +"Language-Team: Portuguese (http://www.transifex.com/projects/p/xfce-apps/language/pt/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Poedit-Language: Portuguese\n" -"X-Poedit-Country: Portugal\n" +"Language: pt\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: ../data/interfaces/parole.ui.h:1 -msgid "16:9 (Widescreen)" -msgstr "16:9 (Ecrã Panorâmico)" +#: ../data/interfaces/parole.ui.h:1 ../data/desktop/parole.desktop.in.in.h:1 +#: ../src/parole-player.c:604 ../src/parole-player.c:1514 +#: ../src/parole-about.c:70 ../src/plugins/mpris2/mpris2-provider.c:199 +msgid "Parole Media Player" +msgstr "Reprodutor multimédia Parole" #: ../data/interfaces/parole.ui.h:2 -msgid "20:9 (DVB)" -msgstr "20:9 (DVB)" +msgid "_Media" +msgstr "_Multimédia" #: ../data/interfaces/parole.ui.h:3 -msgid "4:3 (TV)" -msgstr "4:3 (TV)" +msgid "_Open…" +msgstr "_Abrir..." #: ../data/interfaces/parole.ui.h:4 -msgid "Aspect Ratio" -msgstr "_Tamanho do vídeo" +msgid "Open _Location…" +msgstr "Abrir _localização..." #: ../data/interfaces/parole.ui.h:5 -msgid "Auto" -msgstr "Auto" +msgid "Open _Recent" +msgstr "Abrir _recente" #: ../data/interfaces/parole.ui.h:6 -msgid "Chapter Menu" -msgstr "Menu de capítulos" +msgid "_Save Playlist…" +msgstr "Gravar li_sta de reprodução..." -#: ../data/interfaces/parole.ui.h:7 -msgid "DVD" -msgstr "DVD" - -#: ../data/interfaces/parole.ui.h:8 -msgid "DVD Menu" -msgstr "Menu de DVD" +#: ../data/interfaces/parole.ui.h:7 ../src/parole-disc.c:112 +#: ../src/parole-disc.c:154 +msgid "Insert Disc" +msgstr "Insira o disco" + +#. * Exit +#: ../data/interfaces/parole.ui.h:8 ../src/plugins/tray/tray-provider.c:179 +msgid "_Quit" +msgstr "_Sair" #: ../data/interfaces/parole.ui.h:9 -msgid "From ISO image" -msgstr "De uma imagem ISO" +msgid "_Playback" +msgstr "Re_produção" #: ../data/interfaces/parole.ui.h:10 -msgid "Media player" -msgstr "Reprodutor multimédia" +msgid "_Repeat" +msgstr "_Repetir" #: ../data/interfaces/parole.ui.h:11 -msgid "Mute" -msgstr "Silenciar" +msgid "_Shuffle" +msgstr "_Baralhar" -#: ../data/interfaces/parole.ui.h:12 -#: ../src/parole-player.c:1197 -#: ../src/parole-disc-menu.c:113 -msgid "Next Chapter" -msgstr "Capítulo seguinte" +#. Create dialog +#: ../data/interfaces/parole.ui.h:12 ../src/parole-player.c:2849 +msgid "Go to position" +msgstr "Ir para posição" #: ../data/interfaces/parole.ui.h:13 -msgid "None" -msgstr "Nenhum" +msgid "_DVD" +msgstr "_DVD" #: ../data/interfaces/parole.ui.h:14 -#: ../data/desktop/parole.desktop.in.in.h:1 -#: ../src/parole-about.c:70 -#: ../plugins/window-title/window-title-provider.c:58 -msgid "Parole Media Player" -msgstr "Reprodutor Multimédia Parole" +msgid "_DVD Menu" +msgstr "Menu de _DVD" #: ../data/interfaces/parole.ui.h:15 -msgid "Plugins" -msgstr "\"Pl_ug-ins\"" +msgid "_Title Menu" +msgstr "Menu de _título" #: ../data/interfaces/parole.ui.h:16 -#: ../src/parole-player.c:1209 -#: ../src/parole-disc-menu.c:114 -msgid "Previous Chapter" -msgstr "Capítulo anterior" +msgid "_Audio Menu" +msgstr "Menu áud_io" #: ../data/interfaces/parole.ui.h:17 -msgid "Repeat" -msgstr "_Repetir" +msgid "A_ngle Menu" +msgstr "Me_nu ângulo" #: ../data/interfaces/parole.ui.h:18 -msgid "Select Track" -msgstr "Selecione a faixa" +msgid "_Chapters" +msgstr "_Capítulos" #: ../data/interfaces/parole.ui.h:19 -msgid "Shuffle" -msgstr "_Baralhar" +msgid "_Chapter Menu" +msgstr "Menu de _capítulos" #: ../data/interfaces/parole.ui.h:20 -msgid "Sound" -msgstr "Som" +msgid "_Audio" +msgstr "Á_udio" #: ../data/interfaces/parole.ui.h:21 -msgid "Square" -msgstr "Quadrado" +msgid "_Audio Track" +msgstr "F_aixa áudio" -#: ../data/interfaces/parole.ui.h:22 -msgid "Volume Down" -msgstr "Diminuir volume" +#: ../data/interfaces/parole.ui.h:22 ../src/parole-player.c:830 +msgid "Empty" +msgstr "Vazio" #: ../data/interfaces/parole.ui.h:23 -msgid "Volume Up" -msgstr "Aumentar volume" +msgid "Volume _Up" +msgstr "A_umentar volume" #: ../data/interfaces/parole.ui.h:24 -msgid "_Edit" -msgstr "_Editar" +msgid "Volume _Down" +msgstr "_Diminuir volume" #: ../data/interfaces/parole.ui.h:25 -msgid "_Help" -msgstr "_Ajuda" +msgid "_Mute" +msgstr "_Silenciar" #: ../data/interfaces/parole.ui.h:26 -msgid "_Media" -msgstr "_Multimédia" +msgid "_Video" +msgstr "_Vídeo" -#: ../data/interfaces/parole.ui.h:27 -msgid "_Open location" -msgstr "Abrir l_ocalização" +#: ../data/interfaces/parole.ui.h:27 ../src/parole-player.c:2028 +#: ../src/parole-player.c:2141 +msgid "_Fullscreen" +msgstr "_Ecrã completo" #: ../data/interfaces/parole.ui.h:28 -msgid "_View" -msgstr "_Ver" +msgid "_Aspect Ratio" +msgstr "T_amanho do vídeo" + +#: ../data/interfaces/parole.ui.h:29 ../src/parole-player.c:758 +msgid "None" +msgstr "Nenhum" + +#: ../data/interfaces/parole.ui.h:30 +msgid "Auto" +msgstr "Automático" + +#: ../data/interfaces/parole.ui.h:31 +msgid "Square" +msgstr "Quadrado" + +#: ../data/interfaces/parole.ui.h:32 +msgid "4:3 (TV)" +msgstr "4:3 (TV)" + +#: ../data/interfaces/parole.ui.h:33 +msgid "16:9 (Widescreen)" +msgstr "16:9 (Ecrã panorâmico)" + +#: ../data/interfaces/parole.ui.h:34 +msgid "20:9 (DVB)" +msgstr "20:9 (DVB)" + +#: ../data/interfaces/parole.ui.h:35 +msgid "_Subtitles" +msgstr "Legenda_s" + +#: ../data/interfaces/parole.ui.h:36 +msgid "Select Text Subtitles…" +msgstr "Escolha o texto das legendas..." + +#: ../data/interfaces/parole.ui.h:37 +msgid "_Tools" +msgstr "Ferramen_tas" + +#: ../data/interfaces/parole.ui.h:38 +msgid "P_lugins" +msgstr "P_lugins" + +#: ../data/interfaces/parole.ui.h:39 +msgid "_Preferences" +msgstr "_Preferências" + +#: ../data/interfaces/parole.ui.h:40 +msgid "_Help" +msgstr "_Ajuda" + +#: ../data/interfaces/parole.ui.h:41 +msgid "_Report a Bug…" +msgstr "_Reporte de erros..." + +#: ../data/interfaces/parole.ui.h:42 +msgid "Display Parole user manual" +msgstr "Abrir manual de utilizador" + +#: ../data/interfaces/parole.ui.h:43 +msgid "_Contents" +msgstr "_Conteúdo" + +#: ../data/interfaces/parole.ui.h:44 +msgid "_About" +msgstr "_Sobre" + +#: ../data/interfaces/parole.ui.h:45 +msgid "Unknown Song" +msgstr "Faixa desconhecida" + +#: ../data/interfaces/parole.ui.h:46 +msgid "" +"on Unknown " +"Album" +msgstr "em álbum desconhecido" + +#: ../data/interfaces/parole.ui.h:47 +msgid "" +"by Unknown " +"Artist" +msgstr "de artista desconhecido" + +#: ../data/interfaces/parole.ui.h:48 +msgid "0:00" +msgstr "0:00" + +#: ../data/interfaces/parole.ui.h:50 +#, no-c-format +msgid "Buffering (0%)" +msgstr "A processar (0%)" #: ../data/interfaces/mediachooser.ui.h:1 -msgid "Replace playlist with opened files" -msgstr "Substituir lista pelos ficheiros abertos" +msgid "Open Media Files" +msgstr "Abrir ficheiros" -#: ../data/interfaces/mediachooser.ui.h:2 -msgid "Scan folders recursively" -msgstr "Pesquisar pastas recursivamente" +#: ../data/interfaces/playlist.ui.h:1 +#: ../data/interfaces/parole-settings.ui.h:27 ../src/parole-medialist.c:806 +#: ../src/parole-medialist.c:849 ../src/parole-player.c:3262 +msgid "Playlist" +msgstr "Lista de reprodução" -#: ../data/interfaces/mediachooser.ui.h:3 -msgid "Start playing opened files" -msgstr "Iniciar reprodução dos ficheiros abertos" +#: ../data/interfaces/playlist.ui.h:2 +msgid "Disc Playlist" +msgstr "Lista de reprodução do disco" + +#: ../data/interfaces/playlist.ui.h:3 +msgid "Add to playlist…" +msgstr "Adicionar à lista de reprodução..." + +#: ../data/interfaces/playlist.ui.h:4 +msgid "Add" +msgstr "Adicionar" + +#: ../data/interfaces/playlist.ui.h:5 +msgid "Remove selected media" +msgstr "Remover seleção" + +#: ../data/interfaces/playlist.ui.h:6 +msgid "Remove" +msgstr "Remover" + +#: ../data/interfaces/playlist.ui.h:7 +msgid "Clear playlist" +msgstr "Limpar lista de reprodução" + +#: ../data/interfaces/playlist.ui.h:8 +msgid "Clear" +msgstr "Limpar" + +#: ../data/interfaces/playlist.ui.h:9 +msgid "Repeat" +msgstr "Repetir" + +#: ../data/interfaces/playlist.ui.h:10 +msgid "Shuffle" +msgstr "Baralhar" + +#: ../data/interfaces/playlist.ui.h:11 +msgid "Move Up" +msgstr "Mover para cima" + +#: ../data/interfaces/playlist.ui.h:12 +msgid "Move Down" +msgstr "MOver para baixo" + +#: ../data/interfaces/playlist.ui.h:13 +msgid "Replace playlist when opening files" +msgstr "Substituir lista de reprodução ao abrir ficheiros" + +#: ../data/interfaces/playlist.ui.h:14 +msgid "Play opened files" +msgstr "Reproduzir ficheiros abertos" + +#: ../data/interfaces/playlist.ui.h:15 +#: ../data/interfaces/parole-settings.ui.h:25 +msgid "Remember playlist" +msgstr "Lembrar lista de reprodução" #: ../data/interfaces/plugins.ui.h:1 -msgid "Author:" -msgstr "Autor:" +msgid "Parole Plugins" +msgstr "Plugins Parole" #: ../data/interfaces/plugins.ui.h:2 -msgid "Description:" -msgstr "Descrição:" +msgid "Extend your media player" +msgstr "Expandir o leitor multimédia" #: ../data/interfaces/plugins.ui.h:3 -msgid "Site:" -msgstr "Sítio:" +msgid "Plugin" +msgstr "Plugin" #: ../data/interfaces/plugins.ui.h:4 -msgid "Media Player plugins" -msgstr "\"Plug-ins\" do reprodutor" +msgid "Description" +msgstr "Descrição" #: ../data/interfaces/plugins.ui.h:5 -msgid "Parole Plugins" -msgstr "\"Plug-ins\" Parole" +msgid "Author" +msgstr "Autor" + +#: ../data/interfaces/plugins.ui.h:6 +msgid "Visit Website" +msgstr "Visitar sítio web" #: ../data/interfaces/parole-settings.ui.h:1 -msgid "Audio" -msgstr "Áudio" +msgid "X Window System (X11/XShm/Xv)" +msgstr "Sistema de janelas X (X11/XShm/Xv)" #: ../data/interfaces/parole-settings.ui.h:2 -msgid "Display" -msgstr "Ecrã" +msgid "X Window System (No Xv)" +msgstr "Sistema de janelas X (No Xv)" #: ../data/interfaces/parole-settings.ui.h:3 -msgid "Subtitles" -msgstr "Legendas" +msgid "Parole Settings" +msgstr "Definições do Parole" #: ../data/interfaces/parole-settings.ui.h:4 -msgid "Video" -msgstr "Vídeo" +msgid "Configure your media player" +msgstr "Configuração" #: ../data/interfaces/parole-settings.ui.h:5 -msgid "Automatically load subtitles when playing movie file" -msgstr "Ao reproduzir o filme, carregar automaticamente as legendas" +msgid "Disable screensaver when playing movies" +msgstr "Desativar proteção de ecrã ao reproduzir filmes" #: ../data/interfaces/parole-settings.ui.h:6 -msgid "Brightness:" -msgstr "Brilho:" +msgid "Screensaver" +msgstr "Proteção de ecrã" #: ../data/interfaces/parole-settings.ui.h:7 -msgid "Contrast:" -msgstr "Contraste:" +msgid "Show visual effects when an audio file is played" +msgstr "Mostrar efeitos visuais ao reproduzir um ficheiro áudio" #: ../data/interfaces/parole-settings.ui.h:8 -msgid "Disable screen saver while playing movies" -msgstr "Inativar proteção de ecrã durante a reprodução de filmes" +msgid "Visualization type:" +msgstr "Tipo de visualização:" #: ../data/interfaces/parole-settings.ui.h:9 -msgid "Enable visualization when playing audio file" -msgstr "Ativar visualização ao reproduzir áudio" +msgid "Audio Visualization" +msgstr "Visualização áudio" #: ../data/interfaces/parole-settings.ui.h:10 -msgid "Encoding: " -msgstr "Codificação:" +msgid "Enable keyboard multimedia keys" +msgstr "Ativar teclas multimédia" #: ../data/interfaces/parole-settings.ui.h:11 -msgid "Font:" -msgstr "Tipo de letra:" +msgid "Keyboard" +msgstr "Teclado" #: ../data/interfaces/parole-settings.ui.h:12 -msgid "Hue:" -msgstr "Matiz:" +msgid "General" +msgstr "Geral" #: ../data/interfaces/parole-settings.ui.h:13 -msgid "Media Player Settings" -msgstr "Definições do reprodutor" +msgid "Please restart Parole for this change to take effect." +msgstr "Por favor reinicie o Parole para que estas alterações tenha efeito." #: ../data/interfaces/parole-settings.ui.h:14 -msgid "Parole Settings" -msgstr "Definições do Parole" +msgid "Video Output" +msgstr "Saída de vídeo" #: ../data/interfaces/parole-settings.ui.h:15 -msgid "Reset To Defaults" -msgstr "Repor omissões" +msgid "Brightness:" +msgstr "Brilho:" #: ../data/interfaces/parole-settings.ui.h:16 +msgid "Contrast:" +msgstr "Contraste:" + +#: ../data/interfaces/parole-settings.ui.h:17 +msgid "Hue:" +msgstr "Matiz:" + +#: ../data/interfaces/parole-settings.ui.h:18 msgid "Saturation:" msgstr "Saturação:" -#: ../data/interfaces/parole-settings.ui.h:17 -msgid "Visualization type:" -msgstr "Tipo de visualização:" +#: ../data/interfaces/parole-settings.ui.h:19 +msgid "Reset to defaults" +msgstr "Repor omissões" + +#: ../data/interfaces/parole-settings.ui.h:20 +msgid "Color Balance" +msgstr "Equilíbrio de cores" + +#: ../data/interfaces/parole-settings.ui.h:21 +msgid "Display" +msgstr "Mostrar" + +#: ../data/interfaces/parole-settings.ui.h:22 +msgid "Always replace playlist with opened files" +msgstr "Substituir sempre lista de reprodução pelos ficheiros abertos" + +#: ../data/interfaces/parole-settings.ui.h:23 +msgid "Check and remove duplicate media entries" +msgstr "Verificar e remover ficheiros duplicados" + +#: ../data/interfaces/parole-settings.ui.h:24 +msgid "Start playing opened files" +msgstr "Iniciar reprodução dos ficheiros abertos" + +#: ../data/interfaces/parole-settings.ui.h:26 +msgid "Playlist Settings" +msgstr "Definições da lista de reprodução" + +#: ../data/interfaces/parole-settings.ui.h:28 +msgid "Automatically show subtitles when playing movie file" +msgstr "Ao reproduzir o filme, carregar automaticamente as legendas" + +#: ../data/interfaces/parole-settings.ui.h:29 +msgid "Font:" +msgstr "Tipo de letra:" + +#: ../data/interfaces/parole-settings.ui.h:30 +msgid "Encoding:" +msgstr "Codificação:" + +#: ../data/interfaces/parole-settings.ui.h:31 +msgid "Subtitle Settings" +msgstr "Definições de legendas" + +#: ../data/interfaces/parole-settings.ui.h:32 +msgid "Subtitles" +msgstr "Legendas" #: ../data/interfaces/save-playlist.ui.h:1 msgid "By Extension" msgstr "Por extensão" #: ../data/interfaces/save-playlist.ui.h:2 +msgid "Save Playlist as…" +msgstr "Gravar lista de reprodução como..." + +#: ../data/interfaces/save-playlist.ui.h:3 +msgid "File Type" +msgstr "Tipo de ficheiro" + +#: ../data/interfaces/save-playlist.ui.h:4 +msgid "Extension" +msgstr "Extensão" + +#: ../data/interfaces/save-playlist.ui.h:5 msgid "Select File Types (By Extension)" -msgstr "Selecione os tipos de ficheiro (por extensão)" +msgstr "Escolha os tipos de ficheiro (por extensão)" -#: ../gst/parole-gst.c:1511 +#: ../data/interfaces/open-location.ui.h:1 +msgid "Open Network Location" +msgstr "Abrir localização" + +#: ../data/interfaces/open-location.ui.h:2 ../src/parole-open-location.c:193 +msgid "Clear History" +msgstr "Limpar histórico" + +#: ../data/interfaces/open-location.ui.h:3 +msgid "Open Network Location" +msgstr "Abrir localização" + +#: ../data/desktop/parole.desktop.in.in.h:2 +msgid "Play your media" +msgstr "Reproduza os seu ficheiros" + +#: ../data/desktop/parole.desktop.in.in.h:3 +msgid "Play/Pause" +msgstr "Reproduzir/Pausa" + +#: ../data/desktop/parole.desktop.in.in.h:4 ../src/parole-player.c:3410 +#: ../src/plugins/notify/notify-provider.c:204 +msgid "Previous Track" +msgstr "Faixa anterior" + +#: ../data/desktop/parole.desktop.in.in.h:5 ../src/parole-player.c:3428 +#: ../src/plugins/notify/notify-provider.c:217 +msgid "Next Track" +msgstr "Faixa seguinte" + +#: ../data/appdata/parole.appdata.xml.in.h:1 +msgid "" +"Parole is a modern simple media player based on the GStreamer framework and " +"written to fit well in the Xfce desktop. It is designed with simplicity, " +"speed and resource usage in mind." +msgstr "Parole é um simples e moderno leitor de multimédia baseado na plataforma GStreamer e escrito para integrar-se bem no ambiente Xfce. É desenhado tendo em mente, a simplicidade, velocidade e uso de recursos." + +#: ../data/appdata/parole.appdata.xml.in.h:2 +msgid "" +"Parole features playback of local media files, including video with " +"subtitles support, Audio CDs, DVDs, and live streams. Parole is also " +"extensible via plugins." +msgstr "Com o Parole, consegue reproduzir ficheiros locais, incluindo vídeos com suporte a legendas, CDs áudio, DVDs e emissões web. O Parole também pode ser expandido através dos plugins." + +#: ../data/appdata/parole.appdata.xml.in.h:3 +msgid "" +"This unstable development release adds the new clutter backend and cleans up" +" deprecated Gtk3 symbols. It also adds a \"go to position\" feature and " +"several bugs have been addressed." +msgstr "Esta versão instável em desenvolvimento adiciona o novo clutter backend e limpa símbolos GTK3 obsoletos. Também adiciona um recurso de \"ir para a posição\" e vários erros foram resolvidos." + +#: ../data/appdata/parole.appdata.xml.in.h:4 +msgid "This release fixes a problem with detecting DVD drive locations." +msgstr "Esta versão corrige alguns problemas com a deteção de unidades de DVD." + +#: ../data/appdata/parole.appdata.xml.in.h:5 +msgid "" +"This release features the completed transition to the Gtk+3 toolkit, " +"improvements in the user-interface (more streamlined menus), better " +"playlists. Furthermore existing plugins have been improved and a new one has" +" been added (MPRIS2). Most of the artwork has been updated for this release " +"and we use the GStreamer1.0 framework now by default." +msgstr "Esta versão conclui a transição para a infraestrutura GTK+3, inclui melhorias na interface do utilizador (nos menus) e nas listas de reprodução. Foram efetuadas melhorias nos plugins existentes e adicionado um novo plugin (MPRIS2). O trabalho artístico foi atualizado nesta versão e agora é utilizada, por omissão, a infraestrutura GStreamer 1.0." + +#: ../data/appdata/parole.appdata.xml.in.h:6 +msgid "" +"This unstable development release features mostly bugfixes and introduces " +"the new MPRIS2 plugin." +msgstr "Esta versão de desenvolvimento disponibiliza correções e introduz o novo plugin MPRIS2." + +#: ../data/appdata/parole.appdata.xml.in.h:7 +msgid "" +"This is a bugfix release which fixes the loading of playlists with relative " +"paths, improves the file-filters for audio/video mimetypes and fixes the " +"\"Remove duplicates\" functionality." +msgstr "Este é um lançamento de corrção de \"bugs\" que corrige o carregamento de listas com caminhos relativos, melhora os filtros de tipos ficheiro de áudio/vídeo e corrige a funcionalidade \"Remover duplicados\"." + +#: ../data/appdata/parole.appdata.xml.in.h:8 +msgid "" +"This unstable development release features the complete port to the Gtk+3 " +"toolkit, improvements in the user-interface (more streamlined menus), better" +" playlists. It also brings updated artwork, GStreamer1.0 support, improved " +"plugins and the occasional bugfix." +msgstr "Este lançamento não estável completa a migração para o Gtk+3, melhora a interface (menus mais fluidos), melhores listas. Tem também melhor aparência, suporte a GStreamer1.0, plugins melhorados e correções ocasionais." + +#: ../src/common/parole-common.c:88 +msgid "Message" +msgstr "Mensagem" + +#: ../src/common/parole-common.c:93 +msgid "Error" +msgstr "Erro" + +#: ../src/gst/parole-gst.c:1272 ../src/parole-medialist.c:393 +#, c-format +msgid "Track %i" +msgstr "Faixa %i" + +#: ../src/gst/parole-gst.c:1275 +msgid "Audio CD" +msgstr "CD áudio" + +#: ../src/gst/parole-gst.c:1515 +msgid "Additional software is required." +msgstr "Requer programas adicionais" + +#: ../src/gst/parole-gst.c:1520 +msgid "Don't Install" +msgstr "Não instalar" + +#: ../src/gst/parole-gst.c:1522 +msgid "Install" +msgstr "Instalar" + +#: ../src/gst/parole-gst.c:1525 +msgid "OK" +msgstr "Aplicar" + +#: ../src/gst/parole-gst.c:1532 +#, c-format +msgid "" +"Parole needs %s to play this file.\n" +"It can be installed automatically." +msgstr "Para reproduzir este ficheiro, precisa de %s.\nPode ser instalado automaticamente." + +#: ../src/gst/parole-gst.c:1535 +#, c-format +msgid "Parole needs %s to play this file." +msgstr "Para reproduzir este ficheiro, precisa de %s." + +#: ../src/gst/parole-gst.c:1946 msgid "The stream is taking too much time to load" msgstr "A emissão está a levar muito tempo a carregar" -#: ../gst/parole-gst.c:1511 +#: ../src/gst/parole-gst.c:1947 +msgid "Do you want to continue loading or stop?" +msgstr "Pretende continuar ou parar o carregamento?" + +#: ../src/gst/parole-gst.c:1948 msgid "Stop" msgstr "Parar" -#: ../gst/parole-gst.c:1700 -msgid "Unable to load playbin GStreamer plugin, check your GStreamer installation" -msgstr "Incapaz de carregar o \"plug-in\" playbin GStreamer. Verifique a instalação GStreamer " - -#: ../gst/parole-gst.c:1720 -msgid "Unable to load video GStreamer plugin, check your GStreamer installation" -msgstr "Incapaz de carregar o \"plug-in\" de vídeo GStreamer. Verifique a instalação GStreamer " +#: ../src/gst/parole-gst.c:1949 +msgid "Continue" +msgstr "Continuar" + +#: ../src/gst/parole-gst.c:2133 +msgid "GStreamer Error" +msgstr "Erro Gstreamer" + +#: ../src/gst/parole-gst.c:2134 +msgid "Parole Media Player cannot start." +msgstr "O Parole não pode ser iniciado." + +#: ../src/gst/parole-gst.c:2165 ../src/gst/parole-gst.c:2181 +#: ../src/gst/parole-gst.c:2213 +#, c-format +msgid "Unable to load \"%s\" plugin, check your GStreamer installation." +msgstr "Não foi possível carregar %s. Verifique a instalação GStreamer." + +#: ../src/gst/parole-gst.c:2837 ../src/gst/parole-gst.c:2843 +#, c-format +msgid "Audio Track #%d" +msgstr "Faixa áudio #%d" + +#: ../src/gst/parole-gst.c:2887 ../src/gst/parole-gst.c:2893 +#, c-format +msgid "Subtitle #%d" +msgstr "Legenda #%d" -#: ../src/main.c:54 +#: ../src/main.c:59 #, c-format msgid "" "\n" @@ -271,221 +639,337 @@ "\n" "Licensed under the GNU GPL.\n" "\n" -msgstr "" -"\n" -"Reprodutor multimédia Parole %s\n" -"\n" -"Parte do projeto Xfce Goodies\n" -"http://goodies.xfce.org\n" -"\n" -"Licenciado nos termos da GNU GPL.\n" +"Please report bugs to .\n" "\n" +msgstr "\nReprodutor multimédia Parole %s\n\nComponente do projeto Xfce Goodies\nhttp://goodies.xfce.org\n\nLicenciado nos termos da GNU GPL.\n\nPode reportar os erros em .\n\n" -#: ../src/main.c:187 -msgid "Unknown argument " -msgstr "Argumento desconhecido" - -#: ../src/main.c:224 +#: ../src/main.c:241 msgid "Open a new instance" msgstr "Abrir nova instância" -#: ../src/main.c:225 +#: ../src/main.c:242 msgid "Do not load plugins" -msgstr "Não carregar \"plug-ins\"" +msgstr "Não carregar plugins" -#: ../src/main.c:226 +#: ../src/main.c:243 msgid "Set Audio-CD/VCD/DVD device path" msgstr "Definir o caminho do dispositivo CD/VCD/DVD" -#: ../src/main.c:227 +#: ../src/main.c:244 +msgid "Start in embedded mode" +msgstr "Iniciar no modo incorporado" + +#: ../src/main.c:245 +msgid "Start in fullscreen mode" +msgstr "Iniciar em ecrã completo" + +#: ../src/main.c:246 msgid "Play or pause if already playing" msgstr "Reproduzir ou pausar se em execução" -#: ../src/main.c:228 -msgid "Stop playing" -msgstr "Parar reprodução" - -#: ../src/main.c:229 +#: ../src/main.c:247 msgid "Next track" msgstr "Faixa seguinte" -#: ../src/main.c:230 +#: ../src/main.c:248 msgid "Previous track" msgstr "Faixa anterior" -#: ../src/main.c:231 -msgid "Seek forward" -msgstr "Avançar" - -#: ../src/main.c:232 -msgid "Seek Backward" -msgstr "Recuar" - -#: ../src/main.c:233 +#: ../src/main.c:249 msgid "Raise volume" msgstr "Aumentar volume" -#: ../src/main.c:234 +#: ../src/main.c:250 msgid "Lower volume" msgstr "Diminuir volume" -#: ../src/main.c:235 +#: ../src/main.c:251 msgid "Mute volume" msgstr "Silenciar" -#: ../src/main.c:236 -msgid "Version information" -msgstr "Informação sobre versão" - -#: ../src/main.c:237 -msgid "Enabled/Disable XV support" -msgstr "Ativar/desativar suporte XV" +#: ../src/main.c:252 +msgid "Unmute (restore) volume" +msgstr "Silenciar (restaurar) volume" + +#: ../src/main.c:253 +msgid "Add files to playlist" +msgstr "Adicionar ficheiros à lista de reprodução" + +#: ../src/main.c:254 +msgid "Print version information and exit" +msgstr "Mostrar informações da versão e sair" -#: ../src/main.c:239 +#: ../src/main.c:256 msgid "Media to play" msgstr "Multimédia a reproduzir" -#: ../src/main.c:276 +#: ../src/main.c:279 +msgid "[FILES...] - Play movies and songs" +msgstr "[Ficheiro...] - Reproduzir ficheiros" + +#: ../src/main.c:291 +#, c-format +msgid "Type %s --help to list all available command line options\n" +msgstr "Digite %s --help para ver a lista de opções na linha de comandos\n" + +#: ../src/main.c:306 #, c-format msgid "Parole is already running, use -i to open a new instance\n" -msgstr "O Parole já está em execução. Use -i para abrir uma nova instância\n" +msgstr "O Parole já está em execução. Use -i para abrir uma nova instância.\n" -#: ../src/parole-mediachooser.c:213 -msgid "Add media files" -msgstr "Adicionar ficheiros" +#: ../src/parole-mediachooser.c:247 ../src/parole-player.c:1052 +msgid "All files" +msgstr "Todos os ficheiros" -#: ../src/parole-mediachooser.c:246 -msgid "Add" -msgstr "Adicionar" +#: ../src/parole-medialist.c:218 ../src/parole-medialist.c:1588 +#, c-format +msgid "Playlist (%i item)" +msgid_plural "Playlist (%i items)" +msgstr[0] "Lista de reprodução (%i item)" +msgstr[1] "Lista de reprodução (%i itens)" -#: ../src/parole-medialist.c:437 -msgid "Error saving playlist file" -msgstr "Erro ao guardar a lista" +#: ../src/parole-medialist.c:223 ../src/parole-medialist.c:1590 +#, c-format +msgid "Playlist (%i chapter)" +msgid_plural "Playlist (%i chapters)" +msgstr[0] "Lista de reprodução (%i capítulo)" +msgstr[1] "Lista de reprodução (%i capítulos)" -#: ../src/parole-medialist.c:437 +#: ../src/parole-medialist.c:409 ../src/parole-player.c:737 +#, c-format +msgid "Chapter %i" +msgstr "Capítulo %i" + +#: ../src/parole-medialist.c:698 msgid "Permission denied" msgstr "Permissão negada" -#: ../src/parole-medialist.c:446 -msgid "Unknown playlist format, Please select a support playlist format" -msgstr "Formato da lista desconhecido. Por favor, selecione um formato suportado" +#: ../src/parole-medialist.c:700 +msgid "Error saving playlist file" +msgstr "Erro ao gravar a lista de reprodução" -#: ../src/parole-medialist.c:514 -#: ../src/parole-player.c:1973 -msgid "Playlist" -msgstr "Lista de reprodução" +#: ../src/parole-medialist.c:712 +msgid "Unknown playlist format" +msgstr "Formato desconhecido" + +#: ../src/parole-medialist.c:713 +msgid "Please choose a supported playlist format" +msgstr "Por favor selecione um formato suportado" + +#: ../src/parole-medialist.c:767 ../src/parole-plugins-manager.c:369 +msgid "Unknown" +msgstr "Desconhecido" -#: ../src/parole-medialist.c:521 +#: ../src/parole-medialist.c:856 msgid "M3U Playlists" msgstr "Listas M3U" -#: ../src/parole-medialist.c:529 +#: ../src/parole-medialist.c:864 msgid "PLS Playlists" msgstr "Listas PLS" -#: ../src/parole-medialist.c:537 +#: ../src/parole-medialist.c:872 msgid "Advanced Stream Redirector" msgstr "Redirecionador avançado de emissões" -#: ../src/parole-medialist.c:545 +#: ../src/parole-medialist.c:880 msgid "Shareable Playlist" msgstr "Lista partilhável" -#: ../src/parole-medialist.c:860 -msgid "Remember playlist" -msgstr "Lembrar lista de reprodução" +#. Clear +#: ../src/parole-medialist.c:1219 +msgid "Open Containing Folder" +msgstr "Abrir pasta correspondente" -#: ../src/parole-medialist.c:1012 -msgid "Media list" -msgstr "Lista multimédia" - -#: ../src/parole-player.c:333 -msgid "Hide playlist" +#: ../src/parole-player.c:534 +msgid "Hide Playlist" msgstr "Ocultar lista de reprodução" -#: ../src/parole-player.c:342 -msgid "Show playlist" +#: ../src/parole-player.c:534 ../src/parole-player.c:3470 +msgid "Show Playlist" msgstr "Mostrar lista de reprodução" -#: ../src/parole-player.c:375 -msgid "Open ISO image" -msgstr "Abrir imagem ISO" - -#: ../src/parole-player.c:392 -msgid "CD image" -msgstr "Imagem de CD" - -#: ../src/parole-player.c:392 -msgid "DVD image" -msgstr "Imagem de DVD" +#. Build the FileChooser dialog for subtitle selection. +#: ../src/parole-player.c:1016 +msgid "Select Subtitle File" +msgstr "Escolha o ficheiro de legendas" + +#: ../src/parole-player.c:1021 ../src/parole-player.c:1225 +#: ../src/parole-player.c:2852 ../src/plugins/tray/tray-provider.c:338 +msgid "Cancel" +msgstr "Cancelar" + +#: ../src/parole-player.c:1024 +msgid "Open" +msgstr "Abrir" + +#: ../src/parole-player.c:1040 +msgid "Subtitle Files" +msgstr "Ficheiros de legendas" + +#: ../src/parole-player.c:1221 ../src/parole-player.c:1229 +msgid "Clear Recent Items" +msgstr "Limpar itens recentes" + +#: ../src/parole-player.c:1223 +msgid "" +"Are you sure you wish to clear your recent items history? This cannot be " +"undone." +msgstr "Tem a certeza que quer limpar a lista de itens recentes? A operação não pode ser anulada." -#: ../src/parole-player.c:641 +#: ../src/parole-player.c:1322 ../src/parole-player.c:1460 msgid "Media stream is not seekable" msgstr "A emissão não permite buscas" -#. -#. * Next chapter menu item -#. -#: ../src/parole-player.c:1197 -#: ../src/parole-disc-menu.c:122 -msgid "Next Track" -msgstr "Faixa seguinte" +#: ../src/parole-player.c:1333 +msgid "Play" +msgstr "Reproduzir" + +#: ../src/parole-player.c:1336 +msgid "Pause" +msgstr "Pausa" + +#: ../src/parole-player.c:1832 +msgid "GStreamer backend error" +msgstr "Erro GStreamer" + +#: ../src/parole-player.c:1863 +msgid "Unknown Song" +msgstr "Faixa desconhecida" + +#: ../src/parole-player.c:1868 ../src/parole-player.c:1870 +#: ../src/parole-player.c:1876 +msgid "on" +msgstr "em" + +#: ../src/parole-player.c:1876 ../src/plugins/notify/notify-provider.c:145 +msgid "Unknown Album" +msgstr "Álbum desconhecido" + +#: ../src/parole-player.c:1883 ../src/parole-player.c:1887 +msgid "by" +msgstr "de" + +#: ../src/parole-player.c:1887 ../src/plugins/notify/notify-provider.c:147 +msgid "Unknown Artist" +msgstr "Artista desconhecido" -#. -#. * Previous chapter menu item -#. -#: ../src/parole-player.c:1209 -#: ../src/parole-disc-menu.c:123 -msgid "Previous Track" -msgstr "Faixa anterior" - -#: ../src/parole-statusbar.c:61 +#: ../src/parole-player.c:1921 msgid "Buffering" -msgstr "Processando" - -#: ../src/parole-statusbar.c:100 -msgid "Stopped" -msgstr "Parado" - -#: ../src/parole-statusbar.c:104 -msgid "Finished" -msgstr "Concluído" +msgstr "A processar..." -#: ../src/parole-statusbar.c:114 -#: ../src/parole-statusbar.c:124 -msgid "Paused" -msgstr "Pausado" +#: ../src/parole-player.c:2029 ../src/parole-player.c:3445 +msgid "Fullscreen" +msgstr "Ecrã completo" + +#: ../src/parole-player.c:2042 +msgid "Leave _Fullscreen" +msgstr "Sair de _ecrã completo" + +#: ../src/parole-player.c:2043 +msgid "Leave Fullscreen" +msgstr "Sair de ecrã completo" + +#. Play menu item +#. * Play pause +#: ../src/parole-player.c:2109 ../src/plugins/tray/tray-provider.c:130 +msgid "_Pause" +msgstr "_Pausa" + +#: ../src/parole-player.c:2109 ../src/plugins/tray/tray-provider.c:130 +msgid "_Play" +msgstr "_Reproduzir" + +#. * Previous item in playlist. +#: ../src/parole-player.c:2123 +msgid "_Previous" +msgstr "_Anterior" + +#. * Next item in playlist. +#: ../src/parole-player.c:2132 +msgid "_Next" +msgstr "_Seguinte" + +#. * Un/Full screen +#: ../src/parole-player.c:2141 +msgid "_Leave Fullscreen" +msgstr "Sair de ecrã comp_leto" + +#. * Un/Hide menubar +#: ../src/parole-player.c:2155 +msgid "Show menubar" +msgstr "Mostrar barra de menu" -#: ../src/parole-statusbar.c:114 -msgid "Playing" -msgstr "Reproduzindo" - -#: ../src/parole-statusbar.c:170 -#: ../src/parole-statusbar.c:174 -msgid "Live stream:" -msgstr "Emissão ao vivo:" +#: ../src/parole-player.c:2415 +msgid "Mute" +msgstr "Silenciar" -#: ../src/parole-about.c:75 -msgid "Author/Maintainer" -msgstr "Autor/Desenvolvimento" +#: ../src/parole-player.c:2420 +msgid "Unmute" +msgstr "Restaurar" + +#: ../src/parole-player.c:2809 ../src/parole-player.c:2827 +msgid "Unable to open default web browser" +msgstr "Não foi possível abrir o navegador" + +#: ../src/parole-player.c:2811 +msgid "Please go to http://docs.xfce.org/apps/parole/bugs to report your bug." +msgstr "Aceda a http://docs.xfce.org/apps/parole/bugs e reporte o erro." -#: ../src/parole-about.c:81 -#, c-format -msgid "Translator (%s)" -msgstr "Tradutor (%s)" +#: ../src/parole-player.c:2829 +msgid "" +"Please go to http://docs.xfce.org/apps/parole/start to read Parole's online " +"documentation." +msgstr "Aceda a http://docs.xfce.org/apps/parole/start para ler o manual de instruções do Parole." + +#: ../src/parole-player.c:2853 +msgid "Go" +msgstr "Ir" + +#: ../src/parole-player.c:2866 +msgid "Position:" +msgstr "Posição:" + +#. Clear Recent Menu Item +#: ../src/parole-player.c:3303 +msgid "_Clear recent items…" +msgstr "Limpar itens re_centes..." + +#: ../src/parole-player.c:3640 +msgid "Audio Track:" +msgstr "Faixa áudio:" + +#: ../src/parole-player.c:3659 +msgid "Subtitles:" +msgstr "Legendas:" + +#. Add a close button to the Infobar +#: ../src/parole-player.c:3665 ../src/plugins/tray/tray-provider.c:273 +msgid "Close" +msgstr "Fechar" + +#: ../src/parole-about.c:76 +msgid "translator-credits" +msgstr "Sérgio Marques " + +#: ../src/parole-about.c:79 +msgid "Visit Parole website" +msgstr "Visitar sítio web do Parole" + +#: ../src/parole-conf-dialog.c:313 +msgid "Clutter (OpenGL)" +msgstr "Desorganização (OpenGL)" -#: ../src/parole-disc.c:227 +#: ../src/parole-disc.c:114 msgid "Play Disc" msgstr "Reproduzir disco" #: ../src/parole-subtitle-encoding.c:165 msgid "Current Locale" -msgstr "Idioma atual" +msgstr "Configuração regional" -#: ../src/parole-subtitle-encoding.c:168 -#: ../src/parole-subtitle-encoding.c:170 -#: ../src/parole-subtitle-encoding.c:172 -#: ../src/parole-subtitle-encoding.c:174 +#: ../src/parole-subtitle-encoding.c:168 ../src/parole-subtitle-encoding.c:170 +#: ../src/parole-subtitle-encoding.c:172 ../src/parole-subtitle-encoding.c:174 msgid "Arabic" msgstr "Árabe" @@ -493,8 +977,7 @@ msgid "Armenian" msgstr "Arménio" -#: ../src/parole-subtitle-encoding.c:180 -#: ../src/parole-subtitle-encoding.c:182 +#: ../src/parole-subtitle-encoding.c:180 ../src/parole-subtitle-encoding.c:182 #: ../src/parole-subtitle-encoding.c:184 msgid "Baltic" msgstr "Báltico" @@ -503,36 +986,28 @@ msgid "Celtic" msgstr "Celta" -#: ../src/parole-subtitle-encoding.c:190 -#: ../src/parole-subtitle-encoding.c:192 -#: ../src/parole-subtitle-encoding.c:194 -#: ../src/parole-subtitle-encoding.c:196 +#: ../src/parole-subtitle-encoding.c:190 ../src/parole-subtitle-encoding.c:192 +#: ../src/parole-subtitle-encoding.c:194 ../src/parole-subtitle-encoding.c:196 msgid "Central European" msgstr "Europa Central" -#: ../src/parole-subtitle-encoding.c:199 -#: ../src/parole-subtitle-encoding.c:201 -#: ../src/parole-subtitle-encoding.c:203 -#: ../src/parole-subtitle-encoding.c:205 +#: ../src/parole-subtitle-encoding.c:199 ../src/parole-subtitle-encoding.c:201 +#: ../src/parole-subtitle-encoding.c:203 ../src/parole-subtitle-encoding.c:205 msgid "Chinese Simplified" -msgstr "Chinês Simplificado" +msgstr "Mandarim simplificado" -#: ../src/parole-subtitle-encoding.c:208 -#: ../src/parole-subtitle-encoding.c:210 +#: ../src/parole-subtitle-encoding.c:208 ../src/parole-subtitle-encoding.c:210 #: ../src/parole-subtitle-encoding.c:212 msgid "Chinese Traditional" -msgstr "Chinês Tradicional" +msgstr "Mandarim tradicional" #: ../src/parole-subtitle-encoding.c:215 msgid "Croatian" msgstr "Croata" -#: ../src/parole-subtitle-encoding.c:218 -#: ../src/parole-subtitle-encoding.c:220 -#: ../src/parole-subtitle-encoding.c:222 -#: ../src/parole-subtitle-encoding.c:224 -#: ../src/parole-subtitle-encoding.c:226 -#: ../src/parole-subtitle-encoding.c:228 +#: ../src/parole-subtitle-encoding.c:218 ../src/parole-subtitle-encoding.c:220 +#: ../src/parole-subtitle-encoding.c:222 ../src/parole-subtitle-encoding.c:224 +#: ../src/parole-subtitle-encoding.c:226 ../src/parole-subtitle-encoding.c:228 msgid "Cyrillic" msgstr "Cirílico" @@ -540,8 +1015,7 @@ msgid "Cyrillic/Russian" msgstr "Cirílico/Russo" -#: ../src/parole-subtitle-encoding.c:234 -#: ../src/parole-subtitle-encoding.c:236 +#: ../src/parole-subtitle-encoding.c:234 ../src/parole-subtitle-encoding.c:236 msgid "Cyrillic/Ukrainian" msgstr "Cirílico/Ucraniano" @@ -549,8 +1023,7 @@ msgid "Georgian" msgstr "Geórgio" -#: ../src/parole-subtitle-encoding.c:242 -#: ../src/parole-subtitle-encoding.c:244 +#: ../src/parole-subtitle-encoding.c:242 ../src/parole-subtitle-encoding.c:244 #: ../src/parole-subtitle-encoding.c:246 msgid "Greek" msgstr "Grego" @@ -563,16 +1036,14 @@ msgid "Gurmukhi" msgstr "Gurmukhi" -#: ../src/parole-subtitle-encoding.c:255 -#: ../src/parole-subtitle-encoding.c:257 -#: ../src/parole-subtitle-encoding.c:259 -#: ../src/parole-subtitle-encoding.c:261 +#: ../src/parole-subtitle-encoding.c:255 ../src/parole-subtitle-encoding.c:257 +#: ../src/parole-subtitle-encoding.c:259 ../src/parole-subtitle-encoding.c:261 msgid "Hebrew" msgstr "Hebraico" #: ../src/parole-subtitle-encoding.c:264 msgid "Hebrew Visual" -msgstr "Hebraico Visual" +msgstr "Hebraico visual" #: ../src/parole-subtitle-encoding.c:267 msgid "Hindi" @@ -582,16 +1053,13 @@ msgid "Icelandic" msgstr "Islandês" -#: ../src/parole-subtitle-encoding.c:273 -#: ../src/parole-subtitle-encoding.c:275 +#: ../src/parole-subtitle-encoding.c:273 ../src/parole-subtitle-encoding.c:275 #: ../src/parole-subtitle-encoding.c:277 msgid "Japanese" msgstr "Japonês" -#: ../src/parole-subtitle-encoding.c:280 -#: ../src/parole-subtitle-encoding.c:282 -#: ../src/parole-subtitle-encoding.c:284 -#: ../src/parole-subtitle-encoding.c:286 +#: ../src/parole-subtitle-encoding.c:280 ../src/parole-subtitle-encoding.c:282 +#: ../src/parole-subtitle-encoding.c:284 ../src/parole-subtitle-encoding.c:286 msgid "Korean" msgstr "Coreano" @@ -603,8 +1071,7 @@ msgid "Persian" msgstr "Persa" -#: ../src/parole-subtitle-encoding.c:295 -#: ../src/parole-subtitle-encoding.c:297 +#: ../src/parole-subtitle-encoding.c:295 ../src/parole-subtitle-encoding.c:297 msgid "Romanian" msgstr "Romeno" @@ -616,190 +1083,138 @@ msgid "Thai" msgstr "Tailandês" -#: ../src/parole-subtitle-encoding.c:306 -#: ../src/parole-subtitle-encoding.c:308 -#: ../src/parole-subtitle-encoding.c:310 -#: ../src/parole-subtitle-encoding.c:312 +#: ../src/parole-subtitle-encoding.c:306 ../src/parole-subtitle-encoding.c:308 +#: ../src/parole-subtitle-encoding.c:310 ../src/parole-subtitle-encoding.c:312 msgid "Turkish" msgstr "Turco" -#: ../src/parole-subtitle-encoding.c:315 -#: ../src/parole-subtitle-encoding.c:317 -#: ../src/parole-subtitle-encoding.c:319 -#: ../src/parole-subtitle-encoding.c:321 +#: ../src/parole-subtitle-encoding.c:315 ../src/parole-subtitle-encoding.c:317 +#: ../src/parole-subtitle-encoding.c:319 ../src/parole-subtitle-encoding.c:321 #: ../src/parole-subtitle-encoding.c:323 msgid "Unicode" msgstr "Unicode" -#: ../src/parole-subtitle-encoding.c:326 -#: ../src/parole-subtitle-encoding.c:328 -#: ../src/parole-subtitle-encoding.c:330 -#: ../src/parole-subtitle-encoding.c:332 +#: ../src/parole-subtitle-encoding.c:326 ../src/parole-subtitle-encoding.c:328 +#: ../src/parole-subtitle-encoding.c:330 ../src/parole-subtitle-encoding.c:332 #: ../src/parole-subtitle-encoding.c:334 msgid "Western" msgstr "Ocidental" -#: ../src/parole-subtitle-encoding.c:337 -#: ../src/parole-subtitle-encoding.c:339 +#: ../src/parole-subtitle-encoding.c:337 ../src/parole-subtitle-encoding.c:339 #: ../src/parole-subtitle-encoding.c:341 msgid "Vietnamese" msgstr "Vietnamita" -#: ../src/parole-open-location.c:181 -msgid "Open location..." -msgstr "Abrir localização..." - -#: ../src/parole-open-location.c:186 -msgid "Open location of media file or live stream:" -msgstr "Abrir localização do ficheiro ou da emissão:" - -#: ../src/parole-open-location.c:205 -msgid "Clear history" -msgstr "Limpar histórico" - -#: ../src/parole-disc-menu.c:130 -msgid "Playing Track" -msgstr "Reproduzindo faixa" - -#: ../src/parole-disc-menu.c:194 -#, c-format -msgid "Track %i" -msgstr "Faixa %i" - -#: ../src/parole-plugins-manager.c:297 -#: ../src/parole-plugins-manager.c:433 -msgid "Visit Website" -msgstr "Visitar sítio \"web\"" - -#: ../src/parole-plugins-manager.c:373 -#: ../plugins/properties/stream-properties-provider.c:140 -#: ../plugins/properties/stream-properties-provider.c:141 -#: ../plugins/properties/stream-properties-provider.c:142 -#: ../plugins/properties/stream-properties-provider.c:143 -msgid "Unknown" -msgstr "Desconhecido" +#. If plugin loading fails... +#: ../src/parole-plugins-manager.c:276 +msgid "Plugin failed to load" +msgstr "Erro ao carregar o plugin" + +#: ../src/parole-plugins-manager.c:276 +msgid "Please check your installation" +msgstr "Verifique a sua instalação" -#: ../src/parole-plugins-manager.c:412 +#: ../src/parole-plugins-manager.c:408 msgid "No installed plugins found on this system" -msgstr "Não foram encontrados \"plug-ins\" neste sistema" +msgstr "Não foram encontrados plugins no sistema." + +#: ../src/parole-plugins-manager.c:409 +msgid "Please check your installation." +msgstr "Verifique a sua instalação." -#: ../parole/parole-filters.c:64 +#: ../src/misc/parole-filters.c:64 msgid "Audio" msgstr "Áudio" -#: ../parole/parole-filters.c:90 +#: ../src/misc/parole-filters.c:90 msgid "Video" msgstr "Vídeo" -#: ../parole/parole-filters.c:115 +#: ../src/misc/parole-filters.c:115 ../src/misc/parole-filters.c:133 msgid "Audio and video" msgstr "Áudio e vídeo" -#: ../parole/parole-filters.c:144 +#: ../src/misc/parole-filters.c:162 ../src/misc/parole-filters.c:178 msgid "All supported files" msgstr "Todos os ficheiros suportados" -#: ../parole/parole-filters.c:171 +#: ../src/misc/parole-filters.c:205 msgid "Playlist files" msgstr "Listas de reprodução" -#: ../plugins/properties/stream-properties-provider.c:254 -msgid "Title:" -msgstr "Título:" - -#: ../plugins/properties/stream-properties-provider.c:277 -msgid "Artist:" -msgstr "Artista:" - -#: ../plugins/properties/stream-properties-provider.c:300 -msgid "Album:" -msgstr "Álbum:" - -#: ../plugins/properties/stream-properties-provider.c:323 -msgid "Year:" -msgstr "Ano:" - -#: ../plugins/properties/stream-properties-provider.c:341 -msgid "General" -msgstr "Geral" - -#: ../plugins/properties/stream-properties-provider.c:392 -msgid "Stream doesn't support tags changes" -msgstr "A emissão não suporta alterações" - -#: ../plugins/properties/stream-properties-provider.c:399 -msgid "Save media tags changes" -msgstr "Gravar alterações dos detalhes" - -#: ../plugins/properties/stream-properties-provider.c:524 -msgid "Properties" -msgstr "Propriedades" - -#: ../plugins/properties/stream-properties.desktop.in.h:1 -msgid "Read media properties" -msgstr "Ler propriedades multimédia" - -#: ../plugins/properties/stream-properties.desktop.in.h:2 -msgid "Stream Properties" -msgstr "Propriedades da emissão" - -#: ../plugins/tray/tray-provider.c:262 -msgid "Playing:" -msgstr "Reproduzindo:" - -#: ../plugins/tray/tray-provider.c:262 -msgid "Duration:" -msgstr "Duração:" +#: ../src/plugins/notify/notify-provider.c:150 +#: ../src/plugins/notify/notify-provider.c:153 +msgid "on" +msgstr "em" + +#: ../src/plugins/notify/notify-provider.c:150 +#: ../src/plugins/notify/notify-provider.c:153 +msgid "by" +msgstr "de" + +#: ../src/plugins/notify/notify.desktop.in.h:1 +msgid "Notify" +msgstr "Notificações" + +#: ../src/plugins/notify/notify.desktop.in.h:2 +msgid "Show notifications for currently playing tracks" +msgstr "Mostrar notificação para as faixas em reprodução" + +#. * Previous Track +#: ../src/plugins/tray/tray-provider.c:139 +msgid "P_revious Track" +msgstr "Faixa ante_rior" + +#. * Next Track +#: ../src/plugins/tray/tray-provider.c:148 +msgid "_Next Track" +msgstr "Faixa segui_nte" + +#. * Open +#: ../src/plugins/tray/tray-provider.c:164 +msgid "_Open" +msgstr "_Abrir" -#: ../plugins/tray/tray-provider.c:420 +#: ../src/plugins/tray/tray-provider.c:270 msgid "Tray icon plugin" -msgstr "\"Plug-in\" da área de notificação" - -#: ../plugins/tray/tray-provider.c:430 -msgid "Enable notification" -msgstr "Ativar notificação" +msgstr "Plugin da área de notificação" -#: ../plugins/tray/tray-provider.c:439 +#: ../src/plugins/tray/tray-provider.c:280 msgid "Always minimize to tray when window is closed" msgstr "Ao fechar a janela, minimizar para a área de notificação" -#: ../plugins/tray/tray-provider.c:478 -msgid "Minimize to tray?" -msgstr "Minimizar para a área de notificação?" +#: ../src/plugins/tray/tray-provider.c:326 +msgid "Are you sure you want to quit?" +msgstr "Tem a certeza que quer sair?" + +#: ../src/plugins/tray/tray-provider.c:329 +msgid "Parole can be minimized to the system tray instead." +msgstr "O Parole também pode ser minimizado para a área de notificação." -#: ../plugins/tray/tray-provider.c:484 +#: ../src/plugins/tray/tray-provider.c:332 msgid "Minimize to tray" msgstr "Minimizar para a área de notificação" -#: ../plugins/tray/tray-provider.c:500 -msgid "Are you sure you want to quit Parole" -msgstr "Tem a certeza que quer sair de Parole?" +#: ../src/plugins/tray/tray-provider.c:344 +msgid "Quit" +msgstr "Sair" -#: ../plugins/tray/tray-provider.c:504 +#: ../src/plugins/tray/tray-provider.c:353 msgid "Remember my choice" msgstr "Lembrar escolha" -#: ../plugins/tray/system-tray.desktop.in.h:1 -msgid "Show icon in the system tray" -msgstr "Mostrar ícone na área de notificação" - -#: ../plugins/tray/system-tray.desktop.in.h:2 +#: ../src/plugins/tray/system-tray.desktop.in.h:1 msgid "Tray icon" msgstr "Ícone na área de notificação" -#: ../plugins/window-title/window-title.desktop.in.h:1 -msgid "Set the main window name to the current playing media name." -msgstr "Definir como nome da janela principal o nome da multimédia em reprodução." - -#: ../plugins/window-title/window-title.desktop.in.h:2 -msgid "Window Title" -msgstr "Título da janela" - -#: ../plugins/power-manager/power-manager.desktop.in.h:1 -msgid "Inhibit Power Manager from suspending the machine while playing DVD." -msgstr "Proibir que a gestão de energia suspenda o computador durante a reprodução de DVDs." - -#: ../plugins/power-manager/power-manager.desktop.in.h:2 -msgid "Power Manager Plugin" -msgstr "\"Plug-in\" gestão de energia" +#: ../src/plugins/tray/system-tray.desktop.in.h:2 +msgid "Show icon in the system tray" +msgstr "Mostrar ícone na área de notificação" +#: ../src/plugins/mpris2/mpris2.desktop.in.h:1 +msgid "MPRIS2" +msgstr "MPRIS2" + +#: ../src/plugins/mpris2/mpris2.desktop.in.h:2 +msgid "MPRIS2 remote control" +msgstr "Controlo remoto MPRIS2" diff -Nru parole-0.2.0.6/po/ru.po parole-0.8.0/po/ru.po --- parole-0.2.0.6/po/ru.po 2011-04-17 11:53:19.000000000 +0000 +++ parole-0.8.0/po/ru.po 2015-02-28 14:23:54.000000000 +0000 @@ -1,259 +1,640 @@ -# Russian translations for parole-media-player package. -# Copyright (C) 2009 the parole-media-player's copyright holder -# This file is distributed under the same license as the parole-media-player package. -# Anatoly Chernov , 2009. +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# Aleksey Kabanov , 2014 +# Anatoly Chernov , 2009 +# Andrey Ivankov , 2014 +# Sergey Alyoshin , 2013 +# Roman K. , 2013 +# Roman K. , 2013 +# Sergey Alyoshin , 2013-2014 +# Sergey Shlyapugin , 2013 +# Sergey Shlyapugin , 2013 msgid "" msgstr "" -"Project-Id-Version: Parole 0.1.99git.rALT0.4\n" +"Project-Id-Version: Xfce Apps\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2010-01-13 19:55+0100\n" -"PO-Revision-Date: 2009-12-11 15:06+0300\n" -"Last-Translator: Anatoly Chernov \n" -"Language-Team: Russia, ALT LInux\n" +"POT-Creation-Date: 2014-07-04 18:30+0200\n" +"PO-Revision-Date: 2014-09-03 18:36+0000\n" +"Last-Translator: Sergey Alyoshin \n" +"Language-Team: Russian (http://www.transifex.com/projects/p/xfce-apps/language/ru/)\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: ru\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" -#: ../data/interfaces/parole.ui.h:1 -msgid "16:9 (Widescreen)" -msgstr "16:9 (Широкий экран)" +#: ../data/interfaces/parole.ui.h:1 ../data/desktop/parole.desktop.in.in.h:1 +#: ../src/parole-player.c:604 ../src/parole-player.c:1514 +#: ../src/parole-about.c:70 ../src/plugins/mpris2/mpris2-provider.c:199 +msgid "Parole Media Player" +msgstr "Медиаплеер Parole" #: ../data/interfaces/parole.ui.h:2 -msgid "20:9 (DVB)" -msgstr "20:9 (DVB)" +msgid "_Media" +msgstr "_Фильм" #: ../data/interfaces/parole.ui.h:3 -msgid "4:3 (TV)" -msgstr "4:3 (TV)" +msgid "_Open…" +msgstr "_Открыть…" #: ../data/interfaces/parole.ui.h:4 -msgid "Aspect Ratio" -msgstr "Формат экрана" +msgid "Open _Location…" +msgstr "Открыть _адрес…" #: ../data/interfaces/parole.ui.h:5 -msgid "Auto" -msgstr "Авто" +msgid "Open _Recent" +msgstr "Открыть _последние" #: ../data/interfaces/parole.ui.h:6 -msgid "Chapter Menu" -msgstr "Меню раздела" +msgid "_Save Playlist…" +msgstr "_Сохранить список воспроизведения…" -#: ../data/interfaces/parole.ui.h:7 -msgid "DVD" -msgstr "DVD" - -#: ../data/interfaces/parole.ui.h:8 -msgid "DVD Menu" -msgstr "Меню DVD" +#: ../data/interfaces/parole.ui.h:7 ../src/parole-disc.c:112 +#: ../src/parole-disc.c:154 +msgid "Insert Disc" +msgstr "Вставьте диск" + +#. * Exit +#: ../data/interfaces/parole.ui.h:8 ../src/plugins/tray/tray-provider.c:179 +msgid "_Quit" +msgstr "_Выйти" #: ../data/interfaces/parole.ui.h:9 -msgid "From ISO image" -msgstr "Из ISO-образа" +msgid "_Playback" +msgstr "_Воспроизведение" #: ../data/interfaces/parole.ui.h:10 -msgid "Media player" -msgstr "Медиапригрыватель" +msgid "_Repeat" +msgstr "_Повтор" #: ../data/interfaces/parole.ui.h:11 -msgid "Mute" -msgstr "Приглушить" +msgid "_Shuffle" +msgstr "_Случайно" -#: ../data/interfaces/parole.ui.h:12 ../src/parole-player.c:1198 -#: ../src/parole-disc-menu.c:113 -msgid "Next Chapter" -msgstr "След. раздел" +#. Create dialog +#: ../data/interfaces/parole.ui.h:12 ../src/parole-player.c:2849 +msgid "Go to position" +msgstr "Перейти на позицию" #: ../data/interfaces/parole.ui.h:13 -msgid "None" -msgstr "Нет" +msgid "_DVD" +msgstr "_DVD" -#: ../data/interfaces/parole.ui.h:14 ../data/desktop/parole.desktop.in.in.h:1 -#: ../src/parole-about.c:70 ../plugins/window-title/window-title-provider.c:58 -msgid "Parole Media Player" -msgstr "Медиапроигрыватель Parole" +#: ../data/interfaces/parole.ui.h:14 +msgid "_DVD Menu" +msgstr "Меню _DVD" #: ../data/interfaces/parole.ui.h:15 -msgid "Plugins" -msgstr "Модули..." +msgid "_Title Menu" +msgstr "Меню _эпизода" -#: ../data/interfaces/parole.ui.h:16 ../src/parole-player.c:1210 -#: ../src/parole-disc-menu.c:114 -msgid "Previous Chapter" -msgstr "Пред. раздел" +#: ../data/interfaces/parole.ui.h:16 +msgid "_Audio Menu" +msgstr "Меню _аудио" #: ../data/interfaces/parole.ui.h:17 -msgid "Repeat" -msgstr "Повтор" +msgid "A_ngle Menu" +msgstr "Меню _ракурсов" #: ../data/interfaces/parole.ui.h:18 -msgid "Select Track" -msgstr "Выбрать дорожку" +msgid "_Chapters" +msgstr "_Фрагменты" #: ../data/interfaces/parole.ui.h:19 -msgid "Shuffle" -msgstr "Случайный выбор" +msgid "_Chapter Menu" +msgstr "Меню _фрагментов" #: ../data/interfaces/parole.ui.h:20 -msgid "Sound" -msgstr "Звук" +msgid "_Audio" +msgstr "Зву_к" #: ../data/interfaces/parole.ui.h:21 -msgid "Square" -msgstr "Квадрат" +msgid "_Audio Track" +msgstr "_Звук" -#: ../data/interfaces/parole.ui.h:22 -msgid "Volume Down" -msgstr "Тише" +#: ../data/interfaces/parole.ui.h:22 ../src/parole-player.c:830 +msgid "Empty" +msgstr "Пусто" #: ../data/interfaces/parole.ui.h:23 -msgid "Volume Up" -msgstr "Громче" +msgid "Volume _Up" +msgstr "_Громче" #: ../data/interfaces/parole.ui.h:24 -msgid "_Edit" -msgstr "_Правка" +msgid "Volume _Down" +msgstr "_Тише" #: ../data/interfaces/parole.ui.h:25 -msgid "_Help" -msgstr "_Помощь" +msgid "_Mute" +msgstr "_Приглушить" #: ../data/interfaces/parole.ui.h:26 -msgid "_Media" -msgstr "_Фильм" +msgid "_Video" +msgstr "Ви_део" -#: ../data/interfaces/parole.ui.h:27 -msgid "_Open location" -msgstr "_Открыть адрес..." +#: ../data/interfaces/parole.ui.h:27 ../src/parole-player.c:2028 +#: ../src/parole-player.c:2141 +msgid "_Fullscreen" +msgstr "Во весь _экран" #: ../data/interfaces/parole.ui.h:28 -msgid "_View" -msgstr "_Вид" +msgid "_Aspect Ratio" +msgstr "_Соотношение" + +#: ../data/interfaces/parole.ui.h:29 ../src/parole-player.c:758 +msgid "None" +msgstr "Нет" + +#: ../data/interfaces/parole.ui.h:30 +msgid "Auto" +msgstr "Авто" + +#: ../data/interfaces/parole.ui.h:31 +msgid "Square" +msgstr "Квадрат" + +#: ../data/interfaces/parole.ui.h:32 +msgid "4:3 (TV)" +msgstr "4:3 (TV)" + +#: ../data/interfaces/parole.ui.h:33 +msgid "16:9 (Widescreen)" +msgstr "16:9 (широкий экран)" + +#: ../data/interfaces/parole.ui.h:34 +msgid "20:9 (DVB)" +msgstr "20:9 (DVB)" + +#: ../data/interfaces/parole.ui.h:35 +msgid "_Subtitles" +msgstr "Суб_титры" + +#: ../data/interfaces/parole.ui.h:36 +msgid "Select Text Subtitles…" +msgstr "Выбрать субтитры…" + +#: ../data/interfaces/parole.ui.h:37 +msgid "_Tools" +msgstr "_Инструменты" + +#: ../data/interfaces/parole.ui.h:38 +msgid "P_lugins" +msgstr "_Модули" + +#: ../data/interfaces/parole.ui.h:39 +msgid "_Preferences" +msgstr "Па_раметры" + +#: ../data/interfaces/parole.ui.h:40 +msgid "_Help" +msgstr "_Справка" + +#: ../data/interfaces/parole.ui.h:41 +msgid "_Report a Bug…" +msgstr "Сообщить об о_шибке…" + +#: ../data/interfaces/parole.ui.h:42 +msgid "Display Parole user manual" +msgstr "Показать руководство пользователя Parole" + +#: ../data/interfaces/parole.ui.h:43 +msgid "_Contents" +msgstr "_Содержание" + +#: ../data/interfaces/parole.ui.h:44 +msgid "_About" +msgstr "О _программе" + +#: ../data/interfaces/parole.ui.h:45 +msgid "Unknown Song" +msgstr "Неизвестная песня" + +#: ../data/interfaces/parole.ui.h:46 +msgid "" +"on Unknown " +"Album" +msgstr "из неизвестного альбома" + +#: ../data/interfaces/parole.ui.h:47 +msgid "" +"by Unknown " +"Artist" +msgstr "исполнитель неизвестный" + +#: ../data/interfaces/parole.ui.h:48 +msgid "0:00" +msgstr "0:00" + +#: ../data/interfaces/parole.ui.h:50 +#, no-c-format +msgid "Buffering (0%)" +msgstr "Буферизация (0%)" #: ../data/interfaces/mediachooser.ui.h:1 -msgid "Replace playlist with opened files" -msgstr "Заменить плейлист в соответствии со списком открытых файлов" +msgid "Open Media Files" +msgstr "Открыть медиафайлы" -#: ../data/interfaces/mediachooser.ui.h:2 -msgid "Scan folders recursively" -msgstr "Просматривать папки рекурсивно" +#: ../data/interfaces/playlist.ui.h:1 +#: ../data/interfaces/parole-settings.ui.h:27 ../src/parole-medialist.c:806 +#: ../src/parole-medialist.c:849 ../src/parole-player.c:3262 +msgid "Playlist" +msgstr "Список воспроизведения" -#: ../data/interfaces/mediachooser.ui.h:3 -msgid "Start playing opened files" -msgstr "Начать проигрывание открытых файлов" +#: ../data/interfaces/playlist.ui.h:2 +msgid "Disc Playlist" +msgstr "Список воспроизведения" + +#: ../data/interfaces/playlist.ui.h:3 +msgid "Add to playlist…" +msgstr "Добавить в список воспроизведения…" + +#: ../data/interfaces/playlist.ui.h:4 +msgid "Add" +msgstr "Добавить" + +#: ../data/interfaces/playlist.ui.h:5 +msgid "Remove selected media" +msgstr "Удалить выбранное медиа" + +#: ../data/interfaces/playlist.ui.h:6 +msgid "Remove" +msgstr "Удалить" + +#: ../data/interfaces/playlist.ui.h:7 +msgid "Clear playlist" +msgstr "Очистить список воспроизведения" + +#: ../data/interfaces/playlist.ui.h:8 +msgid "Clear" +msgstr "Очистить" + +#: ../data/interfaces/playlist.ui.h:9 +msgid "Repeat" +msgstr "Повтор" + +#: ../data/interfaces/playlist.ui.h:10 +msgid "Shuffle" +msgstr "Случайно" + +#: ../data/interfaces/playlist.ui.h:11 +msgid "Move Up" +msgstr "Переместить вверх" + +#: ../data/interfaces/playlist.ui.h:12 +msgid "Move Down" +msgstr "Переместить вниз" + +#: ../data/interfaces/playlist.ui.h:13 +msgid "Replace playlist when opening files" +msgstr "Заменять список воспроизведения на открываемые файлы" + +#: ../data/interfaces/playlist.ui.h:14 +msgid "Play opened files" +msgstr "Воспроизводить открытые файлы" + +#: ../data/interfaces/playlist.ui.h:15 +#: ../data/interfaces/parole-settings.ui.h:25 +msgid "Remember playlist" +msgstr "Запомнить список воспроизведения" #: ../data/interfaces/plugins.ui.h:1 -msgid "Author:" -msgstr "Автор:" +msgid "Parole Plugins" +msgstr "Модули Parole" #: ../data/interfaces/plugins.ui.h:2 -msgid "Description:" -msgstr "Описание:" +msgid "Extend your media player" +msgstr "Расширьте возможности своего проигрывателя" #: ../data/interfaces/plugins.ui.h:3 -msgid "Site:" -msgstr "Сайт:" +msgid "Plugin" +msgstr "Модуль" #: ../data/interfaces/plugins.ui.h:4 -msgid "Media Player plugins" -msgstr "Установленные модули медиаплейера" +msgid "Description" +msgstr "Описание" #: ../data/interfaces/plugins.ui.h:5 -msgid "Parole Plugins" -msgstr "Модули Parole" +msgid "Author" +msgstr "Автор" + +#: ../data/interfaces/plugins.ui.h:6 +msgid "Visit Website" +msgstr "Посетить веб-сайт" #: ../data/interfaces/parole-settings.ui.h:1 -msgid "Audio" -msgstr "Звук" +msgid "X Window System (X11/XShm/Xv)" +msgstr "Оконная система X (X11/XShm/Xv)" #: ../data/interfaces/parole-settings.ui.h:2 -msgid "Display" -msgstr "Экран" +msgid "X Window System (No Xv)" +msgstr "Оконная система X (без Xv)" #: ../data/interfaces/parole-settings.ui.h:3 -msgid "Subtitles" -msgstr "Субтитры" +msgid "Parole Settings" +msgstr "Установки Parole" #: ../data/interfaces/parole-settings.ui.h:4 -msgid "Video" -msgstr "Видео" +msgid "Configure your media player" +msgstr "Настроить проигрыватель" #: ../data/interfaces/parole-settings.ui.h:5 -msgid "Automatically load subtitles when playing movie file" -msgstr "Автоматически загружать субтитры при проигрывании" +msgid "Disable screensaver when playing movies" +msgstr "Отключать хранитель экрана на время проигрывания" #: ../data/interfaces/parole-settings.ui.h:6 -msgid "Brightness:" -msgstr "Яркость:" +msgid "Screensaver" +msgstr "Хранитель экрана" #: ../data/interfaces/parole-settings.ui.h:7 -msgid "Contrast:" -msgstr "Контрастность:" +msgid "Show visual effects when an audio file is played" +msgstr "Показывать визуальные эффекты при воспроизведении аудио" #: ../data/interfaces/parole-settings.ui.h:8 -msgid "Disable screen saver while playing movies" -msgstr "Отключать хранитель экрана на время проигрывания" +msgid "Visualization type:" +msgstr "Тип визуализации:" #: ../data/interfaces/parole-settings.ui.h:9 -msgid "Enable visualization when playing audio file" -msgstr "Включить визуальные эффекты при проигрывании аудио" +msgid "Audio Visualization" +msgstr "Аудиовизуализация" #: ../data/interfaces/parole-settings.ui.h:10 -msgid "Encoding: " -msgstr "Кодировка:" +msgid "Enable keyboard multimedia keys" +msgstr "Включить мультимедийные кнопки на клавиатуре" #: ../data/interfaces/parole-settings.ui.h:11 -msgid "Font:" -msgstr "Шрифт:" +msgid "Keyboard" +msgstr "Клавиатура" #: ../data/interfaces/parole-settings.ui.h:12 -msgid "Hue:" -msgstr "Оттенок:" +msgid "General" +msgstr "Основные" #: ../data/interfaces/parole-settings.ui.h:13 -msgid "Media Player Settings" -msgstr "Установки медиаплейера" +msgid "Please restart Parole for this change to take effect." +msgstr "Пожалуйста, перезапустите Parole для применения изменений." #: ../data/interfaces/parole-settings.ui.h:14 -msgid "Parole Settings" -msgstr "Установки Parole" +msgid "Video Output" +msgstr "Видео вывод" #: ../data/interfaces/parole-settings.ui.h:15 -msgid "Reset To Defaults" -msgstr "По умолчанию" +msgid "Brightness:" +msgstr "Яркость:" #: ../data/interfaces/parole-settings.ui.h:16 +msgid "Contrast:" +msgstr "Контрастность:" + +#: ../data/interfaces/parole-settings.ui.h:17 +msgid "Hue:" +msgstr "Оттенок:" + +#: ../data/interfaces/parole-settings.ui.h:18 msgid "Saturation:" msgstr "Насыщенность:" -#: ../data/interfaces/parole-settings.ui.h:17 -msgid "Visualization type:" -msgstr "Тип визуализации:" +#: ../data/interfaces/parole-settings.ui.h:19 +msgid "Reset to defaults" +msgstr "Вернуть настройки по умолчанию" + +#: ../data/interfaces/parole-settings.ui.h:20 +msgid "Color Balance" +msgstr "Баланс цвета" + +#: ../data/interfaces/parole-settings.ui.h:21 +msgid "Display" +msgstr "Отображение" + +#: ../data/interfaces/parole-settings.ui.h:22 +msgid "Always replace playlist with opened files" +msgstr "Всегда заменять список воспроизведения открытыми файлами" + +#: ../data/interfaces/parole-settings.ui.h:23 +msgid "Check and remove duplicate media entries" +msgstr "Удалить повторяющиеся элементы" + +#: ../data/interfaces/parole-settings.ui.h:24 +msgid "Start playing opened files" +msgstr "Начать проигрывание открытых файлов" + +#: ../data/interfaces/parole-settings.ui.h:26 +msgid "Playlist Settings" +msgstr "Параметры списков воспроизведения" + +#: ../data/interfaces/parole-settings.ui.h:28 +msgid "Automatically show subtitles when playing movie file" +msgstr "Автоматически показывать субтитры при воспроизведении" + +#: ../data/interfaces/parole-settings.ui.h:29 +msgid "Font:" +msgstr "Шрифт:" + +#: ../data/interfaces/parole-settings.ui.h:30 +msgid "Encoding:" +msgstr "Кодировка:" + +#: ../data/interfaces/parole-settings.ui.h:31 +msgid "Subtitle Settings" +msgstr "Параметры субтитров" + +#: ../data/interfaces/parole-settings.ui.h:32 +msgid "Subtitles" +msgstr "Субтитры" #: ../data/interfaces/save-playlist.ui.h:1 msgid "By Extension" msgstr "По расширению" #: ../data/interfaces/save-playlist.ui.h:2 +msgid "Save Playlist as…" +msgstr "Сохранить список воспроизведения как…" + +#: ../data/interfaces/save-playlist.ui.h:3 +msgid "File Type" +msgstr "Тип файла" + +#: ../data/interfaces/save-playlist.ui.h:4 +msgid "Extension" +msgstr "Расширение" + +#: ../data/interfaces/save-playlist.ui.h:5 msgid "Select File Types (By Extension)" msgstr "Выбрать тип файла (по расширению)" -#: ../gst/parole-gst.c:1498 +#: ../data/interfaces/open-location.ui.h:1 +msgid "Open Network Location" +msgstr "Открыть сетевой адрес" + +#: ../data/interfaces/open-location.ui.h:2 ../src/parole-open-location.c:193 +msgid "Clear History" +msgstr "Очистить историю" + +#: ../data/interfaces/open-location.ui.h:3 +msgid "Open Network Location" +msgstr "Открыть сетевой адрес" + +#: ../data/desktop/parole.desktop.in.in.h:2 +msgid "Play your media" +msgstr "Воспроизведение медиафайлов" + +#: ../data/desktop/parole.desktop.in.in.h:3 +msgid "Play/Pause" +msgstr "Играть/Пауза" + +#: ../data/desktop/parole.desktop.in.in.h:4 ../src/parole-player.c:3410 +#: ../src/plugins/notify/notify-provider.c:204 +msgid "Previous Track" +msgstr "Предыдущий трек" + +#: ../data/desktop/parole.desktop.in.in.h:5 ../src/parole-player.c:3428 +#: ../src/plugins/notify/notify-provider.c:217 +msgid "Next Track" +msgstr "Следующий трек" + +#: ../data/appdata/parole.appdata.xml.in.h:1 +msgid "" +"Parole is a modern simple media player based on the GStreamer framework and " +"written to fit well in the Xfce desktop. It is designed with simplicity, " +"speed and resource usage in mind." +msgstr "Parole — простой современный медиаплеер, основанный на инфраструктуре GStreamer и созданный для соответствия окружению рабочего стола Xfce, с учётом простоты, скорости и использования ресурсов." + +#: ../data/appdata/parole.appdata.xml.in.h:2 +msgid "" +"Parole features playback of local media files, including video with " +"subtitles support, Audio CDs, DVDs, and live streams. Parole is also " +"extensible via plugins." +msgstr "Parole воспроизводит локальные медафайлы, включая видео с субтитрами, аудио-CD, DVD и потоки. Возможности Parole расширяемы модулями." + +#: ../data/appdata/parole.appdata.xml.in.h:3 +msgid "" +"This unstable development release adds the new clutter backend and cleans up" +" deprecated Gtk3 symbols. It also adds a \"go to position\" feature and " +"several bugs have been addressed." +msgstr "В данном нестабильном разрабатываемом выпуске добавлен интерфейс к Clutter и произведена чистка устаревших символов GTK3. Также добавлена возможность «перехода к позиции» и исправлено несколько ошибок." + +#: ../data/appdata/parole.appdata.xml.in.h:4 +msgid "This release fixes a problem with detecting DVD drive locations." +msgstr "В этом выпуске исправлена проблема определения расположения DVD-привода." + +#: ../data/appdata/parole.appdata.xml.in.h:5 +msgid "" +"This release features the completed transition to the Gtk+3 toolkit, " +"improvements in the user-interface (more streamlined menus), better " +"playlists. Furthermore existing plugins have been improved and a new one has" +" been added (MPRIS2). Most of the artwork has been updated for this release " +"and we use the GStreamer1.0 framework now by default." +msgstr "Данный выпуск ознаменован полным переходом на инструментарий GTK+3, упрощено меню пользовательского интерфейса, улучшены списки воспроизведения. Проведено улучшение существующих модулей и добавлен новый модуль MPRIS2. Для выпуска обновлена большая часть оформления и выполнен переход на инфраструктуру GStreamer1.0 по умолчанию." + +#: ../data/appdata/parole.appdata.xml.in.h:6 +msgid "" +"This unstable development release features mostly bugfixes and introduces " +"the new MPRIS2 plugin." +msgstr "В этом нестабильном разрабатываемом выпуске в основном представлены исправления ошибок и новый модуль MPRIS2." + +#: ../data/appdata/parole.appdata.xml.in.h:7 +msgid "" +"This is a bugfix release which fixes the loading of playlists with relative " +"paths, improves the file-filters for audio/video mimetypes and fixes the " +"\"Remove duplicates\" functionality." +msgstr "В этом выпуске исправлены ошибки загрузки списка воспроизведения с относительными путями, удаления повторяющихся элементов и улучшен фильтр файлов для аудио и видео MIME-типов." + +#: ../data/appdata/parole.appdata.xml.in.h:8 +msgid "" +"This unstable development release features the complete port to the Gtk+3 " +"toolkit, improvements in the user-interface (more streamlined menus), better" +" playlists. It also brings updated artwork, GStreamer1.0 support, improved " +"plugins and the occasional bugfix." +msgstr "Данный нестабильный разрабатываемый выпуск ознаменован полным переходом на инструментарий GTK+3, упрощено меню пользовательского интерфейса, улучшены списки воспроизведения. Обновлено оформление и выполнен переход на инфраструктуру GStreamer1.0. Улучшены модули и исправлены ошибки." + +#: ../src/common/parole-common.c:88 +msgid "Message" +msgstr "Сообщение" + +#: ../src/common/parole-common.c:93 +msgid "Error" +msgstr "Ошибка" + +#: ../src/gst/parole-gst.c:1272 ../src/parole-medialist.c:393 +#, c-format +msgid "Track %i" +msgstr "Трек №%i" + +#: ../src/gst/parole-gst.c:1275 +msgid "Audio CD" +msgstr "Аудио CD" + +#: ../src/gst/parole-gst.c:1515 +msgid "Additional software is required." +msgstr "Необходимо дополнительное программное обеспечение." + +#: ../src/gst/parole-gst.c:1520 +msgid "Don't Install" +msgstr "Не устанавливать" + +#: ../src/gst/parole-gst.c:1522 +msgid "Install" +msgstr "Установить" + +#: ../src/gst/parole-gst.c:1525 +msgid "OK" +msgstr "OK" + +#: ../src/gst/parole-gst.c:1532 +#, c-format +msgid "" +"Parole needs %s to play this file.\n" +"It can be installed automatically." +msgstr "Для воспроизведения этого файла Parole требуется %s.\nМожет быть установлено автоматически." + +#: ../src/gst/parole-gst.c:1535 +#, c-format +msgid "Parole needs %s to play this file." +msgstr "Для воспроизведения этого файла Parole требуется %s." + +#: ../src/gst/parole-gst.c:1946 msgid "The stream is taking too much time to load" msgstr "Поток требует слишком много времени для загрузки" -#: ../gst/parole-gst.c:1498 +#: ../src/gst/parole-gst.c:1947 +msgid "Do you want to continue loading or stop?" +msgstr "Продолжить загрузку или остановиться?" + +#: ../src/gst/parole-gst.c:1948 msgid "Stop" msgstr "Стоп" -#: ../gst/parole-gst.c:1687 -msgid "Unable to load playbin GStreamer plugin, check your GStreamer installation" -msgstr "Невозможно загрузить плагин GStreamer 'playbin'. Проверьте, все ли необходимые пакеты у вас установлены." - -#: ../gst/parole-gst.c:1707 -msgid "Unable to load video GStreamer plugin, check your GStreamer installation" -msgstr "Невозможно загрузить плагин GStreamer для работы с видео. Проверьте, все ли необходимые пакеты у вас установлены." +#: ../src/gst/parole-gst.c:1949 +msgid "Continue" +msgstr "Продолжить" + +#: ../src/gst/parole-gst.c:2133 +msgid "GStreamer Error" +msgstr "Ошибка GStreamer" + +#: ../src/gst/parole-gst.c:2134 +msgid "Parole Media Player cannot start." +msgstr "Медиапроигрыватель Parole не может быть запущен." + +#: ../src/gst/parole-gst.c:2165 ../src/gst/parole-gst.c:2181 +#: ../src/gst/parole-gst.c:2213 +#, c-format +msgid "Unable to load \"%s\" plugin, check your GStreamer installation." +msgstr "Невозможно загрузить модуль «%s». Проверьте, все ли необходимые пакеты GStreamer установлены." -#: ../src/main.c:54 +#: ../src/gst/parole-gst.c:2837 ../src/gst/parole-gst.c:2843 +#, c-format +msgid "Audio Track #%d" +msgstr "Аудио трек №%d" + +#: ../src/gst/parole-gst.c:2887 ../src/gst/parole-gst.c:2893 +#, c-format +msgid "Subtitle #%d" +msgstr "Субтитры №%d" + +#: ../src/main.c:59 #, c-format msgid "" "\n" @@ -264,205 +645,330 @@ "\n" "Licensed under the GNU GPL.\n" "\n" -msgstr "" -"\n" -"Мультимедийный проигрыватель Parole %s\n" -"\n" -"Является частью проекта Xfce Goodies\n" -"http://goodies.xfce.org\n" -"\n" -"Лицензия GNU GPL.\n" +"Please report bugs to .\n" "\n" +msgstr "\nМедиапроигрыватель Parole %s\n\nЧасть проекта Xfce Goodies\nhttp://goodies.xfce.org\n\nРаспространяется под лицензией GNU GPL.\n\nПожалуйста, сообщайте об ошибках на .\n\n" -#: ../src/main.c:175 -msgid "Unknown argument " -msgstr "Неизвестный аргумент: " - -#: ../src/main.c:212 +#: ../src/main.c:241 msgid "Open a new instance" msgstr "Открыть новое окно" -#: ../src/main.c:213 +#: ../src/main.c:242 msgid "Do not load plugins" msgstr "Не загружать модули" -#: ../src/main.c:214 +#: ../src/main.c:243 msgid "Set Audio-CD/VCD/DVD device path" -msgstr "Установить путь к Audio-CD/VCD/DVD устройству" +msgstr "Путь к аудио-CD/VCD/DVD устройству" -#: ../src/main.c:215 -msgid "Play or pause if already playing" -msgstr "Воспроизвести или приостановить, если уже воспроизводится" +#: ../src/main.c:244 +msgid "Start in embedded mode" +msgstr "Запустить во встроенном режиме" -#: ../src/main.c:216 -msgid "Stop playing" -msgstr "Остановить воспроизведение" +#: ../src/main.c:245 +msgid "Start in fullscreen mode" +msgstr "Запускать в полноэкранном режиме" -#: ../src/main.c:217 +#: ../src/main.c:246 +msgid "Play or pause if already playing" +msgstr "Воспроизвести или приостановить,\n\t\t\t\t\tесли уже воспроизводится" + +#: ../src/main.c:247 msgid "Next track" msgstr "Следующий трек" -#: ../src/main.c:218 +#: ../src/main.c:248 msgid "Previous track" msgstr "Предыдущий трек" -#: ../src/main.c:219 -msgid "Seek forward" -msgstr "Искать вперед" - -#: ../src/main.c:220 -msgid "Seek Backward" -msgstr "Искать назад" - -#: ../src/main.c:221 +#: ../src/main.c:249 msgid "Raise volume" msgstr "Увеличить громкость" -#: ../src/main.c:222 +#: ../src/main.c:250 msgid "Lower volume" msgstr "Уменьшить громкость" -#: ../src/main.c:223 +#: ../src/main.c:251 msgid "Mute volume" msgstr "Приглушить звук" -#: ../src/main.c:224 -msgid "Version information" -msgstr "Версия" - -#: ../src/main.c:225 -msgid "Enabled/Disable XV support" -msgstr "Включить/выключить поддержку XV" +#: ../src/main.c:252 +msgid "Unmute (restore) volume" +msgstr "Восстановить громкость" + +#: ../src/main.c:253 +msgid "Add files to playlist" +msgstr "Добавить файлы в список воспроизведения" + +#: ../src/main.c:254 +msgid "Print version information and exit" +msgstr "Показать информацию о версии и выйти" -#: ../src/main.c:227 +#: ../src/main.c:256 msgid "Media to play" msgstr "Объект для проигрывания" -#: ../src/main.c:264 +#: ../src/main.c:279 +msgid "[FILES...] - Play movies and songs" +msgstr "[ФАЙЛЫ...] - Воспроизведение видео и аудио" + +#: ../src/main.c:291 +#, c-format +msgid "Type %s --help to list all available command line options\n" +msgstr "Введите %s --help для просмотра списка всех возможных параметров\n" + +#: ../src/main.c:306 #, c-format msgid "Parole is already running, use -i to open a new instance\n" msgstr "Проигрыватель уже запущен, используйте опцию -i чтобы открыть новое окно.\n" -#: ../src/parole-mediachooser.c:213 -msgid "Add media files" -msgstr "Добавить медиа-файлы" +#: ../src/parole-mediachooser.c:247 ../src/parole-player.c:1052 +msgid "All files" +msgstr "Все файлы" -#: ../src/parole-mediachooser.c:246 -msgid "Add" -msgstr "Добавить" +#: ../src/parole-medialist.c:218 ../src/parole-medialist.c:1588 +#, c-format +msgid "Playlist (%i item)" +msgid_plural "Playlist (%i items)" +msgstr[0] "Список воспроизведения (%i элемент)" +msgstr[1] "Список воспроизведения (%i элемента)" +msgstr[2] "Список воспроизведения (%i элементов)" -#: ../src/parole-medialist.c:437 -msgid "Error saving playlist file" -msgstr "Ошибка сохранения списка воспроизведения" +#: ../src/parole-medialist.c:223 ../src/parole-medialist.c:1590 +#, c-format +msgid "Playlist (%i chapter)" +msgid_plural "Playlist (%i chapters)" +msgstr[0] "Список воспроизведения (%i фрагмент)" +msgstr[1] "Список воспроизведения (%i фрагмента)" +msgstr[2] "Список воспроизведения (%i фрагментов)" + +#: ../src/parole-medialist.c:409 ../src/parole-player.c:737 +#, c-format +msgid "Chapter %i" +msgstr "Фрагмент №%i" -#: ../src/parole-medialist.c:437 +#: ../src/parole-medialist.c:698 msgid "Permission denied" msgstr "Отказано в доступе" -#: ../src/parole-medialist.c:446 -msgid "Unknown playlist format, Please select a support playlist format" -msgstr "Неизвестный формат списка воспроизведения, выберите поддерживаемый формат" +#: ../src/parole-medialist.c:700 +msgid "Error saving playlist file" +msgstr "Ошибка сохранения списка воспроизведения" -#: ../src/parole-medialist.c:514 ../src/parole-player.c:1974 -msgid "Playlist" -msgstr "Список воспроизведения" +#: ../src/parole-medialist.c:712 +msgid "Unknown playlist format" +msgstr "Неизвестный формат списка воспроизведения" + +#: ../src/parole-medialist.c:713 +msgid "Please choose a supported playlist format" +msgstr "Выберите поддерживаемый формат списка воспроизведения" -#: ../src/parole-medialist.c:521 +#: ../src/parole-medialist.c:767 ../src/parole-plugins-manager.c:369 +msgid "Unknown" +msgstr "Неизвестный" + +#: ../src/parole-medialist.c:856 msgid "M3U Playlists" msgstr "M3U, списки воспроизведения" -#: ../src/parole-medialist.c:529 +#: ../src/parole-medialist.c:864 msgid "PLS Playlists" msgstr "PLS, списки воспроизведения" -#: ../src/parole-medialist.c:537 +#: ../src/parole-medialist.c:872 msgid "Advanced Stream Redirector" msgstr "Расширенный кодировщик потока" -#: ../src/parole-medialist.c:545 +#: ../src/parole-medialist.c:880 msgid "Shareable Playlist" msgstr "Публикуемый список воспроизведения" -#: ../src/parole-medialist.c:860 -msgid "Remember playlist" -msgstr "Запомнить список воспроизведения" +#. Clear +#: ../src/parole-medialist.c:1219 +msgid "Open Containing Folder" +msgstr "Открыть содержащий каталог" + +#: ../src/parole-player.c:534 +msgid "Hide Playlist" +msgstr "Скрыть список воспроизведения" -#: ../src/parole-medialist.c:1012 -msgid "Media list" -msgstr "Список файлов" - -#: ../src/parole-player.c:333 -msgid "Hide playlist" -msgstr "Убрать список воспроизведения" - -#: ../src/parole-player.c:342 -msgid "Show playlist" +#: ../src/parole-player.c:534 ../src/parole-player.c:3470 +msgid "Show Playlist" msgstr "Показать список воспроизведения" -#: ../src/parole-player.c:375 -msgid "Open ISO image" -msgstr "Открыть ISO-образ" - -#: ../src/parole-player.c:392 -msgid "CD image" -msgstr "Образ CD" - -#: ../src/parole-player.c:392 -msgid "DVD image" -msgstr "Образ DVD" +#. Build the FileChooser dialog for subtitle selection. +#: ../src/parole-player.c:1016 +msgid "Select Subtitle File" +msgstr "Выбрать файл субтитров" + +#: ../src/parole-player.c:1021 ../src/parole-player.c:1225 +#: ../src/parole-player.c:2852 ../src/plugins/tray/tray-provider.c:338 +msgid "Cancel" +msgstr "Отмена" + +#: ../src/parole-player.c:1024 +msgid "Open" +msgstr "Открыть" + +#: ../src/parole-player.c:1040 +msgid "Subtitle Files" +msgstr "Файлы субтитров" + +#: ../src/parole-player.c:1221 ../src/parole-player.c:1229 +msgid "Clear Recent Items" +msgstr "Очистить историю" + +#: ../src/parole-player.c:1223 +msgid "" +"Are you sure you wish to clear your recent items history? This cannot be " +"undone." +msgstr "Вы уверены, что хотите очистить историю последних открытых файлов? Это действие не может быть отменено." -#: ../src/parole-player.c:643 -#: ../browser-plugin/media-plugin/parole-plugin-player.c:300 +#: ../src/parole-player.c:1322 ../src/parole-player.c:1460 msgid "Media stream is not seekable" -msgstr "Поток недоступен для просмотра" +msgstr "Поток недоступен для поиска" -#. * Next chapter menu item -#. -#: ../src/parole-player.c:1198 ../src/parole-disc-menu.c:122 -msgid "Next Track" -msgstr "Следующий трек" +#: ../src/parole-player.c:1333 +msgid "Play" +msgstr "Играть" -#. * Previous chapter menu item -#. -#: ../src/parole-player.c:1210 ../src/parole-disc-menu.c:123 -msgid "Previous Track" -msgstr "Предыдущий трек" +#: ../src/parole-player.c:1336 +msgid "Pause" +msgstr "Пауза" + +#: ../src/parole-player.c:1832 +msgid "GStreamer backend error" +msgstr "Ошибка драйвера GStreamer" + +#: ../src/parole-player.c:1863 +msgid "Unknown Song" +msgstr "Неизвестная песня" + +#: ../src/parole-player.c:1868 ../src/parole-player.c:1870 +#: ../src/parole-player.c:1876 +msgid "on" +msgstr "из" + +#: ../src/parole-player.c:1876 ../src/plugins/notify/notify-provider.c:145 +msgid "Unknown Album" +msgstr "Неизвестного альбома" + +#: ../src/parole-player.c:1883 ../src/parole-player.c:1887 +msgid "by" +msgstr "исполнитель" + +#: ../src/parole-player.c:1887 ../src/plugins/notify/notify-provider.c:147 +msgid "Unknown Artist" +msgstr "Неизвестный исполнитель" -#: ../src/parole-statusbar.c:61 -#: ../browser-plugin/media-plugin/parole-plugin-player.c:593 +#: ../src/parole-player.c:1921 msgid "Buffering" msgstr "Буферизация" -#: ../src/parole-statusbar.c:100 -msgid "Stopped" -msgstr "Остановлено" - -#: ../src/parole-statusbar.c:104 -msgid "Finished" -msgstr "Завершено" - -#: ../src/parole-statusbar.c:114 ../src/parole-statusbar.c:124 -msgid "Paused" -msgstr "Пауза" +#: ../src/parole-player.c:2029 ../src/parole-player.c:3445 +msgid "Fullscreen" +msgstr "Полноэкранный режим" -#: ../src/parole-statusbar.c:114 -msgid "Playing" -msgstr "Проигрывается: " +#: ../src/parole-player.c:2042 +msgid "Leave _Fullscreen" +msgstr "Выйти из полно_экранного режима" + +#: ../src/parole-player.c:2043 +msgid "Leave Fullscreen" +msgstr "Выйти из полноэкранного режима" + +#. Play menu item +#. * Play pause +#: ../src/parole-player.c:2109 ../src/plugins/tray/tray-provider.c:130 +msgid "_Pause" +msgstr "_Пауза" + +#: ../src/parole-player.c:2109 ../src/plugins/tray/tray-provider.c:130 +msgid "_Play" +msgstr "_Воспроизведение" + +#. * Previous item in playlist. +#: ../src/parole-player.c:2123 +msgid "_Previous" +msgstr "Предыдущий" + +#. * Next item in playlist. +#: ../src/parole-player.c:2132 +msgid "_Next" +msgstr "Следующий" + +#. * Un/Full screen +#: ../src/parole-player.c:2141 +msgid "_Leave Fullscreen" +msgstr "Выйти из полноэкранного режима" + +#. * Un/Hide menubar +#: ../src/parole-player.c:2155 +msgid "Show menubar" +msgstr "Показать строку меню" -#: ../src/parole-statusbar.c:168 -msgid "Live stream:" -msgstr "Поток:" +#: ../src/parole-player.c:2415 +msgid "Mute" +msgstr "Приглушить" -#: ../src/parole-about.c:75 -msgid "Author/Maintainer" -msgstr "Автор/Майнтейнер" +#: ../src/parole-player.c:2420 +msgid "Unmute" +msgstr "Включить звук" + +#: ../src/parole-player.c:2809 ../src/parole-player.c:2827 +msgid "Unable to open default web browser" +msgstr "Не удалось открыть веб-браузер по умолчанию" + +#: ../src/parole-player.c:2811 +msgid "Please go to http://docs.xfce.org/apps/parole/bugs to report your bug." +msgstr "Пожалуйста, сообщите об ошибке на http://docs.xfce.org/apps/parole/bugs." -#: ../src/parole-about.c:81 -#, c-format -msgid "Translator (%s)" -msgstr "Переводчик (%s)" +#: ../src/parole-player.c:2829 +msgid "" +"Please go to http://docs.xfce.org/apps/parole/start to read Parole's online " +"documentation." +msgstr "Посетите http://docs.xfce.org/apps/parole/start, чтобы прочитать онлайн-документацию Parole." + +#: ../src/parole-player.c:2853 +msgid "Go" +msgstr "Перейти" + +#: ../src/parole-player.c:2866 +msgid "Position:" +msgstr "Позиция:" + +#. Clear Recent Menu Item +#: ../src/parole-player.c:3303 +msgid "_Clear recent items…" +msgstr "_Очистить историю последних открытых файлов…" + +#: ../src/parole-player.c:3640 +msgid "Audio Track:" +msgstr "Язык звуковой дорожки:" + +#: ../src/parole-player.c:3659 +msgid "Subtitles:" +msgstr "Язык субтитров:" + +#. Add a close button to the Infobar +#: ../src/parole-player.c:3665 ../src/plugins/tray/tray-provider.c:273 +msgid "Close" +msgstr "Закрыть" + +#: ../src/parole-about.c:76 +msgid "translator-credits" +msgstr "Anatoly Chernov , 2009\nRoman K , 2013\nSergey Alyoshin , 2013\nSergey Shlyapugin , 2013" + +#: ../src/parole-about.c:79 +msgid "Visit Parole website" +msgstr "Посетить веб-cайт" + +#: ../src/parole-conf-dialog.c:313 +msgid "Clutter (OpenGL)" +msgstr "Clutter (OpenGL)" -#: ../src/parole-disc.c:227 +#: ../src/parole-disc.c:114 msgid "Play Disc" msgstr "Проигрывать диск" @@ -496,7 +1002,7 @@ #: ../src/parole-subtitle-encoding.c:199 ../src/parole-subtitle-encoding.c:201 #: ../src/parole-subtitle-encoding.c:203 ../src/parole-subtitle-encoding.c:205 msgid "Chinese Simplified" -msgstr "Китайская упрощенная" +msgstr "Китайская упрощённая" #: ../src/parole-subtitle-encoding.c:208 ../src/parole-subtitle-encoding.c:210 #: ../src/parole-subtitle-encoding.c:212 @@ -515,11 +1021,11 @@ #: ../src/parole-subtitle-encoding.c:231 msgid "Cyrillic/Russian" -msgstr "Кириллица/Россия" +msgstr "Кириллица русская" #: ../src/parole-subtitle-encoding.c:234 ../src/parole-subtitle-encoding.c:236 msgid "Cyrillic/Ukrainian" -msgstr "Кириллица/Украина" +msgstr "Кириллица украинская" #: ../src/parole-subtitle-encoding.c:239 msgid "Georgian" @@ -607,189 +1113,116 @@ msgid "Vietnamese" msgstr "Вьетнамская" -#: ../src/parole-open-location.c:181 -msgid "Open location..." -msgstr "Открыть адрес..." - -#: ../src/parole-open-location.c:186 -msgid "Open location of media file or live stream:" -msgstr "Открыть адрес медиа-файла или потока:" - -#: ../src/parole-open-location.c:205 -msgid "Clear history" -msgstr "Очистить историю" - -#: ../src/parole-disc-menu.c:130 -msgid "Playing Track" -msgstr "Проигрывается дорожка" +#. If plugin loading fails... +#: ../src/parole-plugins-manager.c:276 +msgid "Plugin failed to load" +msgstr "Ошибка загрузки модуля" + +#: ../src/parole-plugins-manager.c:276 +msgid "Please check your installation" +msgstr "Проверьте правильность установки" -#: ../src/parole-disc-menu.c:194 -#, c-format -msgid "Track %i" -msgstr "Дорожка %i" - -#: ../src/parole-plugins-manager.c:297 ../src/parole-plugins-manager.c:433 -msgid "Visit Website" -msgstr "Посетить Вебсайт" - -#: ../src/parole-plugins-manager.c:373 -#: ../plugins/properties/stream-properties-provider.c:140 -#: ../plugins/properties/stream-properties-provider.c:141 -#: ../plugins/properties/stream-properties-provider.c:142 -#: ../plugins/properties/stream-properties-provider.c:143 -msgid "Unknown" -msgstr "Неизвестный" - -#: ../src/parole-plugins-manager.c:412 +#: ../src/parole-plugins-manager.c:408 msgid "No installed plugins found on this system" -msgstr "В Вашей системе нет установленых модулей" +msgstr "В вашей системе нет установленных модулей" -#: ../parole/parole-filters.c:64 +#: ../src/parole-plugins-manager.c:409 +msgid "Please check your installation." +msgstr "Проверьте правильность установки." + +#: ../src/misc/parole-filters.c:64 msgid "Audio" msgstr "Звук" -#: ../parole/parole-filters.c:90 +#: ../src/misc/parole-filters.c:90 msgid "Video" msgstr "Видео" -#: ../parole/parole-filters.c:115 +#: ../src/misc/parole-filters.c:115 ../src/misc/parole-filters.c:133 msgid "Audio and video" msgstr "Звук и видео" -#: ../parole/parole-filters.c:144 +#: ../src/misc/parole-filters.c:162 ../src/misc/parole-filters.c:178 msgid "All supported files" msgstr "Все поддерживаемые файлы" -#: ../parole/parole-filters.c:171 +#: ../src/misc/parole-filters.c:205 msgid "Playlist files" msgstr "Файлы списков воспроизведения" -#: ../plugins/properties/stream-properties-provider.c:254 -msgid "Title:" -msgstr "Заголовок:" - -#: ../plugins/properties/stream-properties-provider.c:277 -msgid "Artist:" -msgstr "Исполнитель:" - -#: ../plugins/properties/stream-properties-provider.c:300 -msgid "Album:" -msgstr "Альбом:" - -#: ../plugins/properties/stream-properties-provider.c:323 -msgid "Year:" -msgstr "Год:" - -#: ../plugins/properties/stream-properties-provider.c:341 -msgid "General" -msgstr "Основные" - -#: ../plugins/properties/stream-properties-provider.c:392 -msgid "Stream doesn't support tags changes" -msgstr "Поток не поддерживает изменения тэгов" - -#: ../plugins/properties/stream-properties-provider.c:399 -msgid "Save media tags changes" -msgstr "Сохранить изменения медиа-тэгов" - -#: ../plugins/properties/stream-properties-provider.c:524 -msgid "Properties" -msgstr "Свойства" - -#: ../plugins/properties/stream-properties.desktop.in.h:1 -msgid "Read media properties" -msgstr "Показать свойства медиа-файла (устройства)" - -#: ../plugins/properties/stream-properties.desktop.in.h:2 -msgid "Stream Properties" -msgstr "Свойства потока" - -#: ../plugins/tray/tray-provider.c:262 -msgid "Playing:" -msgstr "Проигрывается:" - -#: ../plugins/tray/tray-provider.c:262 -msgid "Duration:" -msgstr "Продолжительность:" +#: ../src/plugins/notify/notify-provider.c:150 +#: ../src/plugins/notify/notify-provider.c:153 +msgid "on" +msgstr "из" + +#: ../src/plugins/notify/notify-provider.c:150 +#: ../src/plugins/notify/notify-provider.c:153 +msgid "by" +msgstr "исполнитель" + +#: ../src/plugins/notify/notify.desktop.in.h:1 +msgid "Notify" +msgstr "Уведомить" + +#: ../src/plugins/notify/notify.desktop.in.h:2 +msgid "Show notifications for currently playing tracks" +msgstr "Показывать уведомления для текущих треков" + +#. * Previous Track +#: ../src/plugins/tray/tray-provider.c:139 +msgid "P_revious Track" +msgstr "_Предыдущий трек" + +#. * Next Track +#: ../src/plugins/tray/tray-provider.c:148 +msgid "_Next Track" +msgstr "_Следующий трек" + +#. * Open +#: ../src/plugins/tray/tray-provider.c:164 +msgid "_Open" +msgstr "_Открыть" -#: ../plugins/tray/tray-provider.c:420 +#: ../src/plugins/tray/tray-provider.c:270 msgid "Tray icon plugin" msgstr "Модуль отображения значка в системном лотке" -#: ../plugins/tray/tray-provider.c:430 -msgid "Enable notification" -msgstr "Разрешить уведомления" - -#: ../plugins/tray/tray-provider.c:439 +#: ../src/plugins/tray/tray-provider.c:280 msgid "Always minimize to tray when window is closed" -msgstr "Всегда сворачивать в трей, когда окно закрыто" +msgstr "Всегда сворачивать в системный лоток, когда окно закрыто" + +#: ../src/plugins/tray/tray-provider.c:326 +msgid "Are you sure you want to quit?" +msgstr "Вы уверены, что хотите выйти?" -#: ../plugins/tray/tray-provider.c:478 -msgid "Minimize to tray?" -msgstr "Свернуть в трей?" +#: ../src/plugins/tray/tray-provider.c:329 +msgid "Parole can be minimized to the system tray instead." +msgstr "Можно сворачивать Parole в системный лоток." -#: ../plugins/tray/tray-provider.c:484 +#: ../src/plugins/tray/tray-provider.c:332 msgid "Minimize to tray" -msgstr "Свернуть в трей" +msgstr "_Свернуть в системный лоток" -#: ../plugins/tray/tray-provider.c:500 -msgid "Are you sure you want to quit Parole" -msgstr "Вы уверены, что хотите выйти?" +#: ../src/plugins/tray/tray-provider.c:344 +msgid "Quit" +msgstr "Выйти" -#: ../plugins/tray/tray-provider.c:504 +#: ../src/plugins/tray/tray-provider.c:353 msgid "Remember my choice" msgstr "Запомнить список воспроизведения" -#: ../plugins/tray/system-tray.desktop.in.h:1 -msgid "Show icon in the system tray" -msgstr "Показать значок плейера в системном лотке" - -#: ../plugins/tray/system-tray.desktop.in.h:2 +#: ../src/plugins/tray/system-tray.desktop.in.h:1 msgid "Tray icon" msgstr "Значок в системном лотке" -#: ../plugins/window-title/window-title.desktop.in.h:1 -msgid "Set the main window name to the current playing media name." -msgstr "Установить имя главного окна в соответствии с именем воспроизводимого файла." - -#: ../plugins/window-title/window-title.desktop.in.h:2 -msgid "Window Title" -msgstr "Заголовок окна" - -#: ../plugins/power-manager/power-manager.desktop.in.h:1 -msgid "Inhibit Power Manager from suspending the machine while playing DVD." -msgstr "Препятствовать засыпанию компьютера при проигрывании DVD" - -#: ../plugins/power-manager/power-manager.desktop.in.h:2 -msgid "Power Manager Plugin" -msgstr "Управление питанием" - -#: ../browser-plugin/media-plugin/main.c:72 -msgid "socket" -msgstr "соединение" - -#: ../browser-plugin/media-plugin/main.c:72 -msgid "SOCKET ID" -msgstr "ID соединения" - -#: ../browser-plugin/media-plugin/main.c:73 -msgid "url to play" -msgstr "Объект для проигрывания" - -#: ../browser-plugin/media-plugin/main.c:73 -msgid "URL" -msgstr "Адрес" - -#: ../browser-plugin/media-plugin/parole-plugin-player.c:138 -msgid "Leave fullscreen" -msgstr "Покинуть полноэкранный режим" - -#: ../browser-plugin/media-plugin/parole-plugin-player.c:143 -msgid "Fullscreen" -msgstr "Полноэкранный режим" +#: ../src/plugins/tray/system-tray.desktop.in.h:2 +msgid "Show icon in the system tray" +msgstr "Показать значок плеера в системном лотке" -#. * Copy url -#. -#: ../browser-plugin/media-plugin/parole-plugin-player.c:455 -msgid "Copy url" -msgstr "Копировать адрес" +#: ../src/plugins/mpris2/mpris2.desktop.in.h:1 +msgid "MPRIS2" +msgstr "MPRIS2" + +#: ../src/plugins/mpris2/mpris2.desktop.in.h:2 +msgid "MPRIS2 remote control" +msgstr "MPRIS2 удалённое управление" diff -Nru parole-0.2.0.6/po/sk.po parole-0.8.0/po/sk.po --- parole-0.2.0.6/po/sk.po 2011-04-17 11:53:19.000000000 +0000 +++ parole-0.8.0/po/sk.po 2015-02-28 14:23:54.000000000 +0000 @@ -2,258 +2,375 @@ # Copyright (C) 2009 the parole-media-player's copyright holder # This file is distributed under the same license as the parole-media-player package. # Robert Hartl , 2009, 2010. +# Tomáš Vadina , 2011. +# msgid "" msgstr "" "Project-Id-Version: Parole 0.1.90svn.r07906\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2010-11-30 05:04+0000\n" -"PO-Revision-Date: 2010-02-18 00:48+0100\n" -"Last-Translator: Robert Hartl \n" +"POT-Creation-Date: 2012-07-20 11:45+0200\n" +"PO-Revision-Date: 2011-05-20 18:00+0100\n" +"Last-Translator: Tomáš Vadina \n" "Language-Team: Slovak \n" +"Language: sk\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: ../data/interfaces/parole.ui.h:1 -msgid "16:9 (Widescreen)" -msgstr "16:9 (Widescreen)" +#: ../data/interfaces/parole.ui.h:1 ../src/parole-about.c:89 +msgid "Parole Media Player" +msgstr "Prehrávač médií Parole" #: ../data/interfaces/parole.ui.h:2 -msgid "20:9 (DVB)" -msgstr "20:9 (DVB)" +msgid "_Media" +msgstr "_Médiá" #: ../data/interfaces/parole.ui.h:3 -msgid "4:3 (TV)" -msgstr "4:3 (TV)" +#, fuzzy +msgid "Open _location" +msgstr "Otvoriť _umiestnenie" #: ../data/interfaces/parole.ui.h:4 -msgid "Aspect Ratio" -msgstr "Pomer strán" +msgid "_DVD" +msgstr "" #: ../data/interfaces/parole.ui.h:5 -msgid "Auto" -msgstr "Auto" +msgid "From ISO image" +msgstr "Z obrazu ISO" #: ../data/interfaces/parole.ui.h:6 -msgid "Chapter Menu" -msgstr "Ponuka kapitol" +msgid "_Edit" +msgstr "_Upraviť" #: ../data/interfaces/parole.ui.h:7 -msgid "DVD" -msgstr "DVD" +#, fuzzy +msgid "_Repeat" +msgstr "Opakovať" #: ../data/interfaces/parole.ui.h:8 -msgid "DVD Menu" -msgstr "Ponuka DVD" +#, fuzzy +msgid "_Shuffle" +msgstr "Zamiešať" #: ../data/interfaces/parole.ui.h:9 -msgid "From ISO image" -msgstr "Z obrazu ISO" +#, fuzzy +msgid "Pl_ugins" +msgstr "Zasuvné moduly" #: ../data/interfaces/parole.ui.h:10 -msgid "Media player" -msgstr "Prehrávač médií" +msgid "_View" +msgstr "_Zobraziť" #: ../data/interfaces/parole.ui.h:11 -msgid "Mute" -msgstr "Stlmiť" +#, fuzzy +msgid "Show _playlist" +msgstr "Zobraziť zoznam skladieb" -#: ../data/interfaces/parole.ui.h:12 ../src/parole-player.c:1197 -#: ../src/parole-disc-menu.c:113 -msgid "Next Chapter" -msgstr "Ďalšia kapitola" +#: ../data/interfaces/parole.ui.h:12 +#, fuzzy +msgid "_Aspect Ratio" +msgstr "Pomer strán" #: ../data/interfaces/parole.ui.h:13 msgid "None" msgstr "Žiadny" -#: ../data/interfaces/parole.ui.h:14 ../data/desktop/parole.desktop.in.in.h:1 -#: ../src/parole-about.c:70 ../plugins/window-title/window-title-provider.c:58 -msgid "Parole Media Player" -msgstr "Parole Media Player" +#: ../data/interfaces/parole.ui.h:14 +msgid "Auto" +msgstr "Auto" #: ../data/interfaces/parole.ui.h:15 -msgid "Plugins" -msgstr "Zasuvné moduly" +msgid "Square" +msgstr "Štvorec" -#: ../data/interfaces/parole.ui.h:16 ../src/parole-player.c:1209 -#: ../src/parole-disc-menu.c:114 -msgid "Previous Chapter" -msgstr "Predchádzajúca kapitola" +#: ../data/interfaces/parole.ui.h:16 +msgid "4:3 (TV)" +msgstr "4:3 (TV)" #: ../data/interfaces/parole.ui.h:17 -msgid "Repeat" -msgstr "Opakovať" +msgid "16:9 (Widescreen)" +msgstr "16:9 (Širokouhlý)" #: ../data/interfaces/parole.ui.h:18 -msgid "Select Track" -msgstr "Vybrať skladbu" +msgid "20:9 (DVB)" +msgstr "20:9 (DVB)" #: ../data/interfaces/parole.ui.h:19 -msgid "Shuffle" -msgstr "Zamiešať" - -#: ../data/interfaces/parole.ui.h:20 msgid "Sound" msgstr "Z_vuk" +#: ../data/interfaces/parole.ui.h:20 +#, fuzzy +msgid "_Mute" +msgstr "Stlmiť" + #: ../data/interfaces/parole.ui.h:21 -msgid "Square" -msgstr "Štvorec" +#, fuzzy +msgid "Volume _Up" +msgstr "Zosilniť" #: ../data/interfaces/parole.ui.h:22 -msgid "Volume Down" +#, fuzzy +msgid "Volume _Down" msgstr "Stíšiť" #: ../data/interfaces/parole.ui.h:23 -msgid "Volume Up" -msgstr "Zosilniť" +msgid "_Help" +msgstr "_Pomocník" #: ../data/interfaces/parole.ui.h:24 -msgid "_Edit" -msgstr "_Upraviť" +#, fuzzy +msgid "Audio Track:" +msgstr "Predchádzajúca skladba" #: ../data/interfaces/parole.ui.h:25 -msgid "_Help" -msgstr "_Pomocník" +#, fuzzy +msgid "Subtitles:" +msgstr "Titulky" #: ../data/interfaces/parole.ui.h:26 -msgid "_Media" -msgstr "_Médiá" - -#: ../data/interfaces/parole.ui.h:27 -msgid "_Open location" -msgstr "Otvoriť _umiestnenie" +msgid "0:00" +msgstr "" #: ../data/interfaces/parole.ui.h:28 -msgid "_View" -msgstr "_Zobraziť" +#, fuzzy, no-c-format +msgid "Buffering (0%)" +msgstr "Ukladanie do vyrovnávacej pamäte" + +#: ../data/interfaces/parole.ui.h:29 +msgid "Media player" +msgstr "Prehrávač médií" #: ../data/interfaces/mediachooser.ui.h:1 -msgid "Replace playlist with opened files" -msgstr "Nahradiť zoznam médií otváranými súbormi" +msgid "Parole Media Chooser" +msgstr "Výber médií Parole" #: ../data/interfaces/mediachooser.ui.h:2 +msgid "Open media files" +msgstr "Otvoriť mediálne súbory" + +#: ../data/interfaces/mediachooser.ui.h:3 +msgid "Open" +msgstr "" + +#: ../data/interfaces/mediachooser.ui.h:4 msgid "Scan folders recursively" msgstr "Skenovať priečinky rekurzívne" -#: ../data/interfaces/mediachooser.ui.h:3 +#: ../data/interfaces/mediachooser.ui.h:5 +msgid "Replace playlist with opened files" +msgstr "Nahradiť zoznam médií otváranými súbormi" + +#: ../data/interfaces/mediachooser.ui.h:6 +#: ../data/interfaces/parole-settings.ui.h:20 msgid "Start playing opened files" -msgstr "Spustiť prehrávanie otvorených súborov" +msgstr "Spustiť prehrávanie otváraných súborov" #: ../data/interfaces/plugins.ui.h:1 -msgid "Author:" -msgstr "Autor:" +msgid "Parole Plugins" +msgstr "Zásuvné moduly Parole" #: ../data/interfaces/plugins.ui.h:2 -msgid "Description:" -msgstr "Poznámka:" +msgid "Media Player plugins" +msgstr "Zásuvné moduly prehrávača médií" #: ../data/interfaces/plugins.ui.h:3 -msgid "Site:" -msgstr "Stránka:" +msgid "Enabled" +msgstr "" #: ../data/interfaces/plugins.ui.h:4 -msgid "Media Player plugins" -msgstr "Zásuvné moduly prehrávača médií" +msgid "Plugin" +msgstr "Zasuvné moduly" #: ../data/interfaces/plugins.ui.h:5 -msgid "Parole Plugins" -msgstr "Zásuvné moduly Parole" +msgid "Description:" +msgstr "Poznámka:" + +#: ../data/interfaces/plugins.ui.h:6 +msgid "Author:" +msgstr "Autor:" + +#: ../data/interfaces/plugins.ui.h:7 +msgid "Site:" +msgstr "Stránka:" #: ../data/interfaces/parole-settings.ui.h:1 -msgid "Audio" -msgstr "Audio" +msgid "Parole Settings" +msgstr "Nastavenia Parole" #: ../data/interfaces/parole-settings.ui.h:2 -msgid "Display" -msgstr "Display" +msgid "Media Player Settings" +msgstr "Nastavenia prehrávača médií" #: ../data/interfaces/parole-settings.ui.h:3 -msgid "Subtitles" -msgstr "Titulky" +#, fuzzy +msgid "Disable screensaver while playing movies" +msgstr "Zakázať šetrič obrazovky pri prehrávaní filmov" #: ../data/interfaces/parole-settings.ui.h:4 msgid "Video" msgstr "Video" #: ../data/interfaces/parole-settings.ui.h:5 -msgid "Automatically load subtitles when playing movie file" -msgstr "Načítať titulky automaticky pri prehrávaní video súborov" +msgid "Enable visualization when playing audio file" +msgstr "Povoliť vizualizáciu pri prehrávaní audio súborv" #: ../data/interfaces/parole-settings.ui.h:6 -msgid "Brightness:" -msgstr "Jas:" +msgid "Visualization type:" +msgstr "Typ vizualizácie:" #: ../data/interfaces/parole-settings.ui.h:7 -msgid "Contrast:" -msgstr "Kontrast:" +msgid "Audio" +msgstr "Zvuk" #: ../data/interfaces/parole-settings.ui.h:8 -msgid "Disable screen saver while playing movies" -msgstr "Zakázať šetrič obrazovky pri prehrávaní filmov" +msgid "Enable keyboard multimedia keys" +msgstr "" #: ../data/interfaces/parole-settings.ui.h:9 -msgid "Enable visualization when playing audio file" -msgstr "Povoliť vizualizáciu pri prehrávaní audio súborv" +#, fuzzy +msgid "Keyboard" +msgstr "Video" #: ../data/interfaces/parole-settings.ui.h:10 -msgid "Encoding: " -msgstr "Kódovanie:" +#: ../src/plugins/properties/stream-properties-provider.c:341 +msgid "General" +msgstr "Všeobcené" #: ../data/interfaces/parole-settings.ui.h:11 -msgid "Font:" -msgstr "Písmo:" +msgid "Brightness:" +msgstr "Jas:" #: ../data/interfaces/parole-settings.ui.h:12 -msgid "Hue:" -msgstr "Odtieň:" +msgid "Contrast:" +msgstr "Kontrast:" #: ../data/interfaces/parole-settings.ui.h:13 -msgid "Media Player Settings" -msgstr "Nastavenia prehrávača médií" +msgid "Hue:" +msgstr "Odtieň:" #: ../data/interfaces/parole-settings.ui.h:14 -msgid "Parole Settings" -msgstr "Nastavenia Parole" +msgid "Saturation:" +msgstr "Sýtosť:" #: ../data/interfaces/parole-settings.ui.h:15 -msgid "Reset To Defaults" -msgstr "_Obnoviť prevolené" +#, fuzzy +msgid "Reset to defaults" +msgstr "Obnoviť prevolené" #: ../data/interfaces/parole-settings.ui.h:16 -msgid "Saturation:" -msgstr "Sýtosť:" +msgid "Display" +msgstr "Displej" #: ../data/interfaces/parole-settings.ui.h:17 -msgid "Visualization type:" -msgstr "Typ vizualizácie:" +#, fuzzy +msgid "Display" +msgstr "Displej" + +#: ../data/interfaces/parole-settings.ui.h:18 +#, fuzzy +msgid "Always replace playlist with opened files" +msgstr "Nahradiť zoznam médií otváranými súbormi" -#: ../data/interfaces/save-playlist.ui.h:1 -msgid "By Extension" -msgstr "podľa prípony" +#: ../data/interfaces/parole-settings.ui.h:19 +msgid "Check and remove duplicated media entries" +msgstr "" -#: ../data/interfaces/save-playlist.ui.h:2 +#: ../data/interfaces/parole-settings.ui.h:21 +#, fuzzy +msgid "Playlist options" +msgstr "Prehrávanie:" + +#: ../data/interfaces/parole-settings.ui.h:22 ../src/parole-medialist.c:667 +#: ../src/parole-player.c:2315 +msgid "Playlist" +msgstr "Zoznam skladieb" + +#: ../data/interfaces/parole-settings.ui.h:23 +#, fuzzy +msgid "Automatically show subtitles when playing movie file" +msgstr "Načítať titulky automaticky pri prehrávaní video súborov" + +#: ../data/interfaces/parole-settings.ui.h:24 +msgid "Font:" +msgstr "Písmo:" + +#: ../data/interfaces/parole-settings.ui.h:25 +#, fuzzy +msgid "Encoding:" +msgstr "Kódovanie:" + +#: ../data/interfaces/parole-settings.ui.h:26 +msgid "Subtitles" +msgstr "Titulky" + +#: ../data/interfaces/parole-settings.ui.h:27 +#, fuzzy +msgid "Subtitles" +msgstr "Titulky" + +#: ../data/interfaces/save-playlist.ui.h:1 msgid "Select File Types (By Extension)" msgstr "Vyberte typy súborov (podľa prípony)" -#: ../gst/parole-gst.c:1511 -msgid "The stream is taking too much time to load" -msgstr "Načítanie dátového toku trvá príliš dlho" +#: ../data/interfaces/save-playlist.ui.h:2 +msgid "By Extension" +msgstr "Podľa prípony" + +#: ../data/interfaces/open-location.ui.h:1 +#, fuzzy +msgid "Open Location" +msgstr "Otvoriť _umiestnenie" -#: ../gst/parole-gst.c:1511 +#: ../data/interfaces/open-location.ui.h:2 +msgid "Please enter a network URL:" +msgstr "" + +#: ../data/desktop/parole.desktop.in.in.h:1 +msgid "Parole" +msgstr "Parole" + +#: ../src/common/parole-common.c:67 +msgid "Message" +msgstr "Správa" + +#: ../src/common/parole-common.c:72 +msgid "Error" +msgstr "Chyba" + +#: ../src/gst/parole-gst.c:1496 msgid "Stop" msgstr "Zastaviť" -#: ../gst/parole-gst.c:1700 -msgid "Unable to load playbin GStreamer plugin, check your GStreamer installation" -msgstr "Nemožno zaviesť zásuvný modul GStreameru playbin. Skontrolujte stav inštalácie" - -#: ../gst/parole-gst.c:1720 -msgid "Unable to load video GStreamer plugin, check your GStreamer installation" -msgstr "Nemožno načítať zásuvný modul videa GStreamer, skontrolujte svoju inštaláciu GStreamer" +#: ../src/gst/parole-gst.c:1497 +msgid "The stream is taking too much time to load" +msgstr "Načítanie dátového toku trvá príliš dlho" -#: ../src/main.c:54 +#: ../src/gst/parole-gst.c:1666 +msgid "" +"Unable to load playbin GStreamer plugin, check your GStreamer installation" +msgstr "" +"Nemožno zaviesť zásuvný modul GStreameru playbin. Skontrolujte stav " +"inštalácie" + +#: ../src/gst/parole-gst.c:1690 +msgid "" +"Unable to load video GStreamer plugin, check your GStreamer installation" +msgstr "" +"Nemožno načítať zásuvný modul videa GStreamer, skontrolujte svoju inštaláciu " +"GStreamer" + +#: ../src/gst/parole-gst.c:2222 ../src/gst/parole-gst.c:2226 +#, fuzzy, c-format +msgid "Audio Track #%d" +msgstr "Skladba %i" + +#: ../src/gst/parole-gst.c:2254 ../src/gst/parole-gst.c:2258 +#, c-format +msgid "Subtitle #%d" +msgstr "" + +#: ../src/main.c:53 #, c-format msgid "" "\n" @@ -266,70 +383,74 @@ "\n" msgstr "" "\n" -"Parole Media Player %s\n" +"Mediálny prehrávač Parole %s\n" "\n" "Súčasť projektu Xfce Goodies\n" "http://goodies.xfce.org\n" "\n" -"Licensed under the GNU GPL.\n" +"Pod licenciou GNU GPL.\n" "\n" -#: ../src/main.c:187 +#: ../src/main.c:186 msgid "Unknown argument " msgstr "Neznámy argument" -#: ../src/main.c:224 +#: ../src/main.c:223 msgid "Open a new instance" msgstr "Otvoriť novú inštanciu" -#: ../src/main.c:225 +#: ../src/main.c:224 msgid "Do not load plugins" msgstr "Nezavádzať zásuvné moduly" -#: ../src/main.c:226 +#: ../src/main.c:225 msgid "Set Audio-CD/VCD/DVD device path" msgstr "Nastaviť cestu zariadenia Audio-CD/VCD/DVD" -#: ../src/main.c:227 +#: ../src/main.c:226 msgid "Play or pause if already playing" msgstr "Prehrať alebo pozastaviť, ak sa už prehráva" -#: ../src/main.c:228 +#: ../src/main.c:227 msgid "Stop playing" msgstr "Zastaviť prehrávanie" -#: ../src/main.c:229 +#: ../src/main.c:228 msgid "Next track" msgstr "Ďalšia skladba" -#: ../src/main.c:230 +#: ../src/main.c:229 msgid "Previous track" msgstr "Predchádzajúca skladba" -#: ../src/main.c:231 +#: ../src/main.c:230 msgid "Seek forward" msgstr "Posunúť dopredu" -#: ../src/main.c:232 +#: ../src/main.c:231 msgid "Seek Backward" msgstr "Posunúť späť" -#: ../src/main.c:233 +#: ../src/main.c:232 msgid "Raise volume" msgstr "Zosilniť hlasitosť" -#: ../src/main.c:234 +#: ../src/main.c:233 msgid "Lower volume" msgstr "Stíšiť hlasitosť" -#: ../src/main.c:235 +#: ../src/main.c:234 msgid "Mute volume" msgstr "Stlmiť hlasitosť" -#: ../src/main.c:236 +#: ../src/main.c:235 msgid "Version information" msgstr "Informácia o verzií" +#: ../src/main.c:236 +msgid "Start in fullscreen mode" +msgstr "Spustiť v režime celej obrazovky" + #: ../src/main.c:237 msgid "Enabled/Disable XV support" msgstr "Povoliť/zakázať podporu XV" @@ -343,123 +464,112 @@ msgid "Parole is already running, use -i to open a new instance\n" msgstr "Parole už beží, použite -i pre otvorenie novej inštancie\n" -#: ../src/parole-mediachooser.c:213 -msgid "Add media files" -msgstr "Pridať mediálne súbory" - -#: ../src/parole-mediachooser.c:246 -msgid "Add" -msgstr "Pridať" - -#: ../src/parole-medialist.c:437 -msgid "Error saving playlist file" -msgstr "Chyba pri ukladaní súboru zoznamu skladieb" - -#: ../src/parole-medialist.c:437 +#: ../src/parole-medialist.c:526 msgid "Permission denied" msgstr "Povolenie zamietnuté" -#: ../src/parole-medialist.c:446 -msgid "Unknown playlist format, Please select a support playlist format" -msgstr "Neznámy formát zoznamu skladieb. Vyberte prosím podporovaný formát" +#: ../src/parole-medialist.c:528 +msgid "Error saving playlist file" +msgstr "Chyba pri ukladaní súboru zoznamu skladieb" -#: ../src/parole-medialist.c:514 ../src/parole-player.c:1973 -msgid "Playlist" -msgstr "Zoznam skladieb" +#: ../src/parole-medialist.c:540 +msgid "Unknown playlist format" +msgstr "Neznámy formát zoznamu skladieb" + +#: ../src/parole-medialist.c:541 +msgid "Please chooser a supported playlist format" +msgstr "Vyberte prosím podporovaný formát zoznamu skladieb" + +#: ../src/parole-medialist.c:593 ../src/parole-plugins-manager.c:378 +#: ../src/plugins/properties/stream-properties-provider.c:140 +#: ../src/plugins/properties/stream-properties-provider.c:141 +#: ../src/plugins/properties/stream-properties-provider.c:142 +#: ../src/plugins/properties/stream-properties-provider.c:143 +msgid "Unknown" +msgstr "Neznáme" -#: ../src/parole-medialist.c:521 +#: ../src/parole-medialist.c:674 msgid "M3U Playlists" msgstr "Zoznamy skladieb M3U" -#: ../src/parole-medialist.c:529 +#: ../src/parole-medialist.c:682 msgid "PLS Playlists" msgstr "Zoznamy skladieb PLS" -#: ../src/parole-medialist.c:537 +#: ../src/parole-medialist.c:690 msgid "Advanced Stream Redirector" msgstr "Pokročilé presmerovanie dátového toku" -#: ../src/parole-medialist.c:545 +#: ../src/parole-medialist.c:698 msgid "Shareable Playlist" msgstr "Zdielateľný zoznam skladieb" -#: ../src/parole-medialist.c:860 +#. Clear +#: ../src/parole-medialist.c:1105 +msgid "Open Containing Folder" +msgstr "Otvoriť adresár s" + +#: ../src/parole-medialist.c:1217 +msgid "Repeat" +msgstr "Opakovať" + +#: ../src/parole-medialist.c:1233 +msgid "Shuffle" +msgstr "Zamiešať" + +#: ../src/parole-medialist.c:1256 +msgid "Replace playlist when opening files" +msgstr "Nahradiť zoznam skladieb otváranými súbormi" + +#: ../src/parole-medialist.c:1272 +msgid "Play opened files" +msgstr "Spustiť prehrávanie otváraných súborov" + +#. * +#. * Remember media list entries +#. * +#: ../src/parole-medialist.c:1284 msgid "Remember playlist" msgstr "Zapamätať zoznam skladieb" -#: ../src/parole-medialist.c:1012 +#: ../src/parole-medialist.c:1473 msgid "Media list" msgstr "Zoznam médií" -#: ../src/parole-player.c:333 -msgid "Hide playlist" -msgstr "Skryť zoznam skladieb" - -#: ../src/parole-player.c:342 -msgid "Show playlist" -msgstr "Zobraziť zoznam skladieb" - -#: ../src/parole-player.c:375 +#: ../src/parole-player.c:432 msgid "Open ISO image" msgstr "Otvoriť obraz ISO" -#: ../src/parole-player.c:392 +#: ../src/parole-player.c:449 msgid "CD image" msgstr "Obraz CD" -#: ../src/parole-player.c:392 +#: ../src/parole-player.c:449 msgid "DVD image" msgstr "Obraz DVD" -#: ../src/parole-player.c:641 +#: ../src/parole-player.c:779 ../src/parole-player.c:902 msgid "Media stream is not seekable" msgstr "Dátový tok neumožňuje presúvanie" -#. * Next chapter menu item -#. -#: ../src/parole-player.c:1197 ../src/parole-disc-menu.c:122 -msgid "Next Track" -msgstr "Ďalšia skladba" - -#. * Previous chapter menu item -#. -#: ../src/parole-player.c:1209 ../src/parole-disc-menu.c:123 -msgid "Previous Track" -msgstr "Predchádzajúca skladba" +#: ../src/parole-player.c:1250 +msgid "GStreamer backend error" +msgstr "" -#: ../src/parole-statusbar.c:61 +#: ../src/parole-player.c:1293 msgid "Buffering" msgstr "Ukladanie do vyrovnávacej pamäte" -#: ../src/parole-statusbar.c:100 -msgid "Stopped" -msgstr "Zastavené" - -#: ../src/parole-statusbar.c:104 -msgid "Finished" -msgstr "Ukončené" - -#: ../src/parole-statusbar.c:114 ../src/parole-statusbar.c:124 -msgid "Paused" -msgstr "Pozastavené" - -#: ../src/parole-statusbar.c:114 -msgid "Playing" -msgstr "Prehráva sa" - -#: ../src/parole-statusbar.c:170 ../src/parole-statusbar.c:174 -msgid "Live stream:" -msgstr "Live stream:" - -#: ../src/parole-about.c:75 -msgid "Author/Maintainer" -msgstr "Autor/Správca" - -#: ../src/parole-about.c:81 -#, c-format -msgid "Translator (%s)" +#: ../src/parole-about.c:95 +#, fuzzy +msgid "translator-credits" msgstr "Prekladateľ (%s)" +#: ../src/parole-about.c:98 +#, fuzzy +msgid "Visit Parole website" +msgstr "Navštíviť webovú stránku" + #: ../src/parole-disc.c:227 msgid "Play Disc" msgstr "Prehrať disk" @@ -605,163 +715,191 @@ msgid "Vietnamese" msgstr "Vietnamske" -#: ../src/parole-open-location.c:181 -msgid "Open location..." -msgstr "Otvoriť umiestnenie..." - -#: ../src/parole-open-location.c:186 -msgid "Open location of media file or live stream:" -msgstr "Otvoriť umiestnenie mediálneho súboru alebo živého prúdu:" - -#: ../src/parole-open-location.c:205 -msgid "Clear history" +#: ../src/parole-open-location.c:210 +#, fuzzy +msgid "Clear History" msgstr "Zmazať históriu" -#: ../src/parole-disc-menu.c:130 -msgid "Playing Track" -msgstr "Prehrávaná skladba" - -#: ../src/parole-disc-menu.c:194 -#, c-format -msgid "Track %i" -msgstr "Skladba %i" - -#: ../src/parole-plugins-manager.c:297 ../src/parole-plugins-manager.c:433 +#: ../src/parole-plugins-manager.c:302 ../src/parole-plugins-manager.c:440 msgid "Visit Website" msgstr "Navštíviť webovú stránku" -#: ../src/parole-plugins-manager.c:373 -#: ../plugins/properties/stream-properties-provider.c:140 -#: ../plugins/properties/stream-properties-provider.c:141 -#: ../plugins/properties/stream-properties-provider.c:142 -#: ../plugins/properties/stream-properties-provider.c:143 -msgid "Unknown" -msgstr "Neznáme" - -#: ../src/parole-plugins-manager.c:412 +#: ../src/parole-plugins-manager.c:418 ../src/parole-plugins-manager.c:419 msgid "No installed plugins found on this system" msgstr "V systéme neboli nájdené žiadne zásuvné moduly" -#: ../parole/parole-filters.c:64 +#: ../src/misc/parole-filters.c:64 msgid "Audio" msgstr "Audio" -#: ../parole/parole-filters.c:90 +#: ../src/misc/parole-filters.c:90 msgid "Video" msgstr "Video" -#: ../parole/parole-filters.c:115 +#: ../src/misc/parole-filters.c:115 msgid "Audio and video" msgstr "Audio a video" -#: ../parole/parole-filters.c:144 +#: ../src/misc/parole-filters.c:144 msgid "All supported files" msgstr "Všetky podporované súbory" -#: ../parole/parole-filters.c:171 +#: ../src/misc/parole-filters.c:171 msgid "Playlist files" msgstr "Súbory zoznamov skladieb" -#: ../plugins/properties/stream-properties-provider.c:254 +#: ../src/plugins/properties/stream-properties-provider.c:254 msgid "Title:" msgstr "Názov:" -#: ../plugins/properties/stream-properties-provider.c:277 +#: ../src/plugins/properties/stream-properties-provider.c:277 msgid "Artist:" msgstr "Umelec:" -#: ../plugins/properties/stream-properties-provider.c:300 +#: ../src/plugins/properties/stream-properties-provider.c:300 msgid "Album:" msgstr "Album:" -#: ../plugins/properties/stream-properties-provider.c:323 +#: ../src/plugins/properties/stream-properties-provider.c:323 msgid "Year:" msgstr "Rok:" -#: ../plugins/properties/stream-properties-provider.c:341 -msgid "General" -msgstr "Všeobcené" - -#: ../plugins/properties/stream-properties-provider.c:392 +#: ../src/plugins/properties/stream-properties-provider.c:392 msgid "Stream doesn't support tags changes" msgstr "Dátový prúd nepodporuje zmeny značiek" -#: ../plugins/properties/stream-properties-provider.c:399 +#: ../src/plugins/properties/stream-properties-provider.c:399 msgid "Save media tags changes" msgstr "Uložiť zmeny značiek média" -#: ../plugins/properties/stream-properties-provider.c:524 +#: ../src/plugins/properties/stream-properties-provider.c:524 msgid "Properties" msgstr "Vlastnosti" -#: ../plugins/properties/stream-properties.desktop.in.h:1 -msgid "Read media properties" -msgstr "Čítať vlastnosti média" - -#: ../plugins/properties/stream-properties.desktop.in.h:2 +#: ../src/plugins/properties/stream-properties.desktop.in.h:1 msgid "Stream Properties" msgstr "Vlastnosti prúdu" -#: ../plugins/tray/tray-provider.c:262 +#: ../src/plugins/properties/stream-properties.desktop.in.h:2 +msgid "Read media properties" +msgstr "Čítať vlastnosti média" + +#: ../src/plugins/tray/tray-provider.c:283 msgid "Playing:" msgstr "Prehrávanie:" -#: ../plugins/tray/tray-provider.c:262 +#: ../src/plugins/tray/tray-provider.c:283 msgid "Duration:" msgstr "Trvanie:" -#: ../plugins/tray/tray-provider.c:420 +#: ../src/plugins/tray/tray-provider.c:419 msgid "Tray icon plugin" msgstr "Modul ikony v oznamovacej oblasti" -#: ../plugins/tray/tray-provider.c:430 +#: ../src/plugins/tray/tray-provider.c:429 msgid "Enable notification" msgstr "Povoliť oznamovanie" -#: ../plugins/tray/tray-provider.c:439 +#: ../src/plugins/tray/tray-provider.c:438 msgid "Always minimize to tray when window is closed" msgstr "Vždy minimalizovať to oznamovacej oblasti, pri zavretí okna" -#: ../plugins/tray/tray-provider.c:478 +#: ../src/plugins/tray/tray-provider.c:477 msgid "Minimize to tray?" msgstr "Minimalizovať do oznamovacej oblasti?" -#: ../plugins/tray/tray-provider.c:484 +#: ../src/plugins/tray/tray-provider.c:483 msgid "Minimize to tray" msgstr "Minimalizovať do oznamovacej oblasti" -#: ../plugins/tray/tray-provider.c:500 +#: ../src/plugins/tray/tray-provider.c:499 msgid "Are you sure you want to quit Parole" msgstr "Naozaj chcete ukončiť Parole" -#: ../plugins/tray/tray-provider.c:504 +#: ../src/plugins/tray/tray-provider.c:503 msgid "Remember my choice" msgstr "Zapamätať môj výber" -#: ../plugins/tray/system-tray.desktop.in.h:1 -msgid "Show icon in the system tray" -msgstr "Zobrazovanie ikony v oznamovacej oblasti" - -#: ../plugins/tray/system-tray.desktop.in.h:2 +#: ../src/plugins/tray/system-tray.desktop.in.h:1 msgid "Tray icon" msgstr "Ikona v oznamovacej oblasti" -#: ../plugins/window-title/window-title.desktop.in.h:1 -msgid "Set the main window name to the current playing media name." -msgstr "Nastaviť názov hlavného okna na názov prehrávaného média." - -#: ../plugins/window-title/window-title.desktop.in.h:2 -msgid "Window Title" -msgstr "Titulok okna" - -#: ../plugins/power-manager/power-manager.desktop.in.h:1 -msgid "Inhibit Power Manager from suspending the machine while playing DVD." -msgstr "Potlačiť nastavenia úsporných režimov Správcu napájania pri prehrávaní DVD." +#: ../src/plugins/tray/system-tray.desktop.in.h:2 +msgid "Show icon in the system tray" +msgstr "Zobrazovanie ikony v oznamovacej oblasti" -#: ../plugins/power-manager/power-manager.desktop.in.h:2 +#: ../src/plugins/power-manager/power-manager.desktop.in.h:1 msgid "Power Manager Plugin" msgstr "Zásuvný modul Správcu napájania" +#: ../src/plugins/power-manager/power-manager.desktop.in.h:2 +msgid "Inhibit Power Manager from suspending the machine while playing DVD." +msgstr "" +"Potlačiť nastavenia úsporných režimov Správcu napájania pri prehrávaní DVD." + +#~ msgid "Chapter Menu" +#~ msgstr "Ponuka kapitol" + +#~ msgid "DVD" +#~ msgstr "DVD" + +#~ msgid "DVD Menu" +#~ msgstr "Ponuka DVD" + +#~ msgid "Next Chapter" +#~ msgstr "Ďalšia kapitola" + +#~ msgid "Previous Chapter" +#~ msgstr "Predchádzajúca kapitola" + +#~ msgid "Select Track" +#~ msgstr "Vybrať skladbu" + +#~ msgid "Add" +#~ msgstr "Pridať" + +#~ msgid "Enter the address of a location to open" +#~ msgstr "Zadajte adresu umiestnenia pre otvorenie" + +#~ msgid "Open location of media file or live stream" +#~ msgstr "Otvoriť umiestnenie mediálneho súboru alebo živého prúdu" + +#~ msgid "Hide playlist" +#~ msgstr "Skryť zoznam skladieb" + +#~ msgid "Next Track" +#~ msgstr "Ďalšia skladba" + +#~ msgid "Stopped" +#~ msgstr "Zastavené" + +#~ msgid "Finished" +#~ msgstr "Ukončené" + +#~ msgid "Paused" +#~ msgstr "Pozastavené" + +#~ msgid "Playing" +#~ msgstr "Prehráva sa" + +#~ msgid "Live stream:" +#~ msgstr "Live stream:" + +#~ msgid "Author/Maintainer" +#~ msgstr "Autor/Správca" + +#~ msgid "Playing Track" +#~ msgstr "Prehrávaná skladba" + +#~ msgid "Set the main window name to the current playing media name." +#~ msgstr "Nastaviť názov hlavného okna na názov prehrávaného média." + +#~ msgid "Window Title" +#~ msgstr "Titulok okna" + +#~ msgid "Open location..." +#~ msgstr "Otvoriť umiestnenie..." + #~ msgid "socket" #~ msgstr "socket" @@ -774,18 +912,12 @@ #~ msgid "URL" #~ msgstr "Adresa URL" -#~ msgid "Leave fullscreen" -#~ msgstr "Opustiť režim celej obrazovky" - #~ msgid "Fullscreen" #~ msgstr "Celá obrazovka" #~ msgid "Copy url" #~ msgstr "Kopírovať url" -#~ msgid "Plugin" -#~ msgstr "Zasuvné moduly" - #~ msgid "gtk-close" #~ msgstr "gtk-close" diff -Nru parole-0.2.0.6/po/sr.po parole-0.8.0/po/sr.po --- parole-0.2.0.6/po/sr.po 1970-01-01 00:00:00.000000000 +0000 +++ parole-0.8.0/po/sr.po 2015-02-28 14:23:54.000000000 +0000 @@ -0,0 +1,1216 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# Саша Петровић , 2012 +# Саша Петровић , 2012-2014 +# Саша Петровић , 2014-2015 +msgid "" +msgstr "" +"Project-Id-Version: Xfce Apps\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2014-12-09 06:30+0100\n" +"PO-Revision-Date: 2015-01-31 16:50+0000\n" +"Last-Translator: Саша Петровић \n" +"Language-Team: Serbian (http://www.transifex.com/projects/p/xfce-apps/language/sr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sr\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" + +#: ../data/interfaces/parole.ui.h:1 ../data/desktop/parole.desktop.in.in.h:1 +#: ../src/parole-player.c:604 ../src/parole-player.c:1514 +#: ../src/parole-about.c:70 ../src/plugins/mpris2/mpris2-provider.c:199 +msgid "Parole Media Player" +msgstr "Програм за извођење звука и видеа Часноречац" + +#: ../data/interfaces/parole.ui.h:2 +msgid "_Media" +msgstr "_Датотека" + +#: ../data/interfaces/parole.ui.h:3 +msgid "_Open…" +msgstr "_Отвори..." + +#: ../data/interfaces/parole.ui.h:4 +msgid "Open _Location…" +msgstr "Отвори _место…" + +#: ../data/interfaces/parole.ui.h:5 +msgid "Open _Recent" +msgstr "Отвори _скорашње датотеке" + +#: ../data/interfaces/parole.ui.h:6 +msgid "_Save Playlist…" +msgstr "_Сачувај музички списак..." + +#: ../data/interfaces/parole.ui.h:7 ../src/parole-disc.c:112 +#: ../src/parole-disc.c:154 +msgid "Insert Disc" +msgstr "Убаците диск" + +#. * Exit +#: ../data/interfaces/parole.ui.h:8 ../src/plugins/tray/tray-provider.c:179 +msgid "_Quit" +msgstr "_Напусти" + +#: ../data/interfaces/parole.ui.h:9 +msgid "_Playback" +msgstr "_Извођење" + +#: ../data/interfaces/parole.ui.h:10 +msgid "_Repeat" +msgstr "_Понови" + +#: ../data/interfaces/parole.ui.h:11 +msgid "_Shuffle" +msgstr "_Мешај" + +#. Create dialog +#: ../data/interfaces/parole.ui.h:12 ../src/parole-player.c:2837 +msgid "Go to position" +msgstr "Иди на положај" + +#: ../data/interfaces/parole.ui.h:13 +msgid "_DVD" +msgstr "ДВД" + +#: ../data/interfaces/parole.ui.h:14 +msgid "_DVD Menu" +msgstr "_ДВД изборник" + +#: ../data/interfaces/parole.ui.h:15 +msgid "_Title Menu" +msgstr "_Изборник наслова" + +#: ../data/interfaces/parole.ui.h:16 +msgid "_Audio Menu" +msgstr "_Звучни изборник" + +#: ../data/interfaces/parole.ui.h:17 +msgid "A_ngle Menu" +msgstr "_Изборник угла посматрања" + +#: ../data/interfaces/parole.ui.h:18 +msgid "_Chapters" +msgstr "_Поглавља" + +#: ../data/interfaces/parole.ui.h:19 +msgid "_Chapter Menu" +msgstr "_Изборник поглавља" + +#: ../data/interfaces/parole.ui.h:20 +msgid "_Audio" +msgstr "_Звук" + +#: ../data/interfaces/parole.ui.h:21 +msgid "_Audio Track" +msgstr "_Звучна стаза" + +#: ../data/interfaces/parole.ui.h:22 ../src/parole-player.c:830 +msgid "Empty" +msgstr "Празно" + +#: ../data/interfaces/parole.ui.h:23 +msgid "Volume _Up" +msgstr "_Гласније" + +#: ../data/interfaces/parole.ui.h:24 +msgid "Volume _Down" +msgstr "_Тише" + +#: ../data/interfaces/parole.ui.h:25 +msgid "_Mute" +msgstr "_Мук" + +#: ../data/interfaces/parole.ui.h:26 +msgid "_Video" +msgstr "_Видео" + +#: ../data/interfaces/parole.ui.h:27 ../src/parole-player.c:2028 +#: ../src/parole-player.c:2141 +msgid "_Fullscreen" +msgstr "_Преко целог екана" + +#: ../data/interfaces/parole.ui.h:28 +msgid "_Aspect Ratio" +msgstr "_Однос ширине и висине" + +#: ../data/interfaces/parole.ui.h:29 ../src/parole-player.c:758 +msgid "None" +msgstr "Ништа" + +#: ../data/interfaces/parole.ui.h:30 +msgid "Auto" +msgstr "Самостално" + +#: ../data/interfaces/parole.ui.h:31 +msgid "Square" +msgstr "Квадратни" + +#: ../data/interfaces/parole.ui.h:32 +msgid "4:3 (TV)" +msgstr "4:3 (ТВ)" + +#: ../data/interfaces/parole.ui.h:33 +msgid "16:9 (Widescreen)" +msgstr "16:9 (широки екран)" + +#: ../data/interfaces/parole.ui.h:34 +msgid "20:9 (DVB)" +msgstr "20:9 (ДВБ)" + +#: ../data/interfaces/parole.ui.h:35 +msgid "_Subtitles" +msgstr "_Преводи" + +#: ../data/interfaces/parole.ui.h:36 +msgid "Select Text Subtitles…" +msgstr "Изабери преводе..." + +#: ../data/interfaces/parole.ui.h:37 +msgid "_Tools" +msgstr "_Прибори" + +#: ../data/interfaces/parole.ui.h:38 +msgid "P_lugins" +msgstr "_Прикључци" + +#: ../data/interfaces/parole.ui.h:39 +msgid "_Preferences" +msgstr "_Поставке" + +#: ../data/interfaces/parole.ui.h:40 +msgid "_Help" +msgstr "_Помоћ" + +#: ../data/interfaces/parole.ui.h:41 +msgid "_Report a Bug…" +msgstr "_Пријави грешку..." + +#: ../data/interfaces/parole.ui.h:42 +msgid "Display Parole user manual" +msgstr "Прикажи упутство Часноречца" + +#: ../data/interfaces/parole.ui.h:43 +msgid "_Contents" +msgstr "_Садржај" + +#: ../data/interfaces/parole.ui.h:44 +msgid "_About" +msgstr "_О програму" + +#: ../data/interfaces/parole.ui.h:45 +msgid "Unknown Song" +msgstr "Непозната песма" + +#: ../data/interfaces/parole.ui.h:46 +msgid "" +"on Unknown " +"Album" +msgstr "on Непознати албум" + +#: ../data/interfaces/parole.ui.h:47 +msgid "" +"by Unknown " +"Artist" +msgstr "by Непознати извођач" + +#: ../data/interfaces/parole.ui.h:48 +msgid "0:00" +msgstr "0.00" + +#: ../data/interfaces/parole.ui.h:50 +#, no-c-format +msgid "Buffering (0%)" +msgstr "Смештам у међумеморију (0%)" + +#: ../data/interfaces/mediachooser.ui.h:1 +msgid "Open Media Files" +msgstr "Отвори датотеке звука и видеа" + +#: ../data/interfaces/playlist.ui.h:1 +#: ../data/interfaces/parole-settings.ui.h:27 ../src/parole-medialist.c:806 +#: ../src/parole-medialist.c:849 ../src/parole-player.c:3250 +msgid "Playlist" +msgstr "Списак нумера" + +#: ../data/interfaces/playlist.ui.h:2 +msgid "Disc Playlist" +msgstr "Списак нумера диска" + +#: ../data/interfaces/playlist.ui.h:3 +msgid "Add to playlist…" +msgstr "Додај у списак за ивођење..." + +#: ../data/interfaces/playlist.ui.h:4 +msgid "Add" +msgstr "Додај" + +#: ../data/interfaces/playlist.ui.h:5 +msgid "Remove selected media" +msgstr "Уклони изабрани садржај" + +#: ../data/interfaces/playlist.ui.h:6 +msgid "Remove" +msgstr "Уклони" + +#: ../data/interfaces/playlist.ui.h:7 +msgid "Clear playlist" +msgstr "Очисти музички списак" + +#: ../data/interfaces/playlist.ui.h:8 +msgid "Clear" +msgstr "Очисти" + +#: ../data/interfaces/playlist.ui.h:9 +msgid "Repeat" +msgstr "Понови" + +#: ../data/interfaces/playlist.ui.h:10 +msgid "Shuffle" +msgstr "Насумично" + +#: ../data/interfaces/playlist.ui.h:11 +msgid "Move Up" +msgstr "Помери навише" + +#: ../data/interfaces/playlist.ui.h:12 +msgid "Move Down" +msgstr "Помери наниже" + +#: ../data/interfaces/playlist.ui.h:13 +msgid "Replace playlist when opening files" +msgstr "Замени списак нумера приликом отварања датотека" + +#: ../data/interfaces/playlist.ui.h:14 +msgid "Play opened files" +msgstr "Пусти отворене датотеке" + +#: ../data/interfaces/playlist.ui.h:15 +#: ../data/interfaces/parole-settings.ui.h:25 +msgid "Remember playlist" +msgstr "Запамти списак нумера" + +#: ../data/interfaces/plugins.ui.h:1 +msgid "Parole Plugins" +msgstr "Прикључци Часноречца" + +#: ../data/interfaces/plugins.ui.h:2 +msgid "Extend your media player" +msgstr "Проширите програм за пуштање звука и видеа" + +#: ../data/interfaces/plugins.ui.h:3 +msgid "Plugin" +msgstr "Прикључак" + +#: ../data/interfaces/plugins.ui.h:4 +msgid "Description" +msgstr "Опис" + +#: ../data/interfaces/plugins.ui.h:5 +msgid "Author" +msgstr "Аутор:" + +#: ../data/interfaces/plugins.ui.h:6 +msgid "Visit Website" +msgstr "Посетите Веб страницу" + +#: ../data/interfaces/parole-settings.ui.h:1 +msgid "X Window System (X11/XShm/Xv)" +msgstr "Икс систем прозора (X11/XShm/Xv)" + +#: ../data/interfaces/parole-settings.ui.h:2 +msgid "X Window System (No Xv)" +msgstr "Икс систем прозора(без Xv)" + +#: ../data/interfaces/parole-settings.ui.h:3 +msgid "Parole Settings" +msgstr "Подешавања Часноречца" + +#: ../data/interfaces/parole-settings.ui.h:4 +msgid "Configure your media player" +msgstr "Подесите извођача звука и видеа" + +#: ../data/interfaces/parole-settings.ui.h:5 +msgid "Disable screensaver when playing movies" +msgstr "Онемогући чувара екрана приликом извођења филмова" + +#: ../data/interfaces/parole-settings.ui.h:6 +msgid "Screensaver" +msgstr "Чувар·екрана" + +#: ../data/interfaces/parole-settings.ui.h:7 +msgid "Show visual effects when an audio file is played" +msgstr "Приказуј видне утиске при извођењу звучних записа" + +#: ../data/interfaces/parole-settings.ui.h:8 +msgid "Visualization type:" +msgstr "Врста утиска:" + +#: ../data/interfaces/parole-settings.ui.h:9 +msgid "Audio Visualization" +msgstr "Звучни утисци" + +#: ../data/interfaces/parole-settings.ui.h:10 +msgid "Enable keyboard multimedia keys" +msgstr "Омогућава дугмад тастатуре за управљање извођењем" + +#: ../data/interfaces/parole-settings.ui.h:11 +msgid "Keyboard" +msgstr "Тастатура" + +#: ../data/interfaces/parole-settings.ui.h:12 +msgid "General" +msgstr "Опште" + +#: ../data/interfaces/parole-settings.ui.h:13 +msgid "Please restart Parole for this change to take effect." +msgstr "Покрените поново Часноречца да би се измене примениле." + +#: ../data/interfaces/parole-settings.ui.h:14 +msgid "Video Output" +msgstr "Видео излаз" + +#: ../data/interfaces/parole-settings.ui.h:15 +msgid "Brightness:" +msgstr "Осветљење:" + +#: ../data/interfaces/parole-settings.ui.h:16 +msgid "Contrast:" +msgstr "Контраст:" + +#: ../data/interfaces/parole-settings.ui.h:17 +msgid "Hue:" +msgstr "Нијанса:" + +#: ../data/interfaces/parole-settings.ui.h:18 +msgid "Saturation:" +msgstr "Засићење:" + +#: ../data/interfaces/parole-settings.ui.h:19 +msgid "Reset to defaults" +msgstr "Врати на подразумеване вредности" + +#: ../data/interfaces/parole-settings.ui.h:20 +msgid "Color Balance" +msgstr "Равнотежа боја" + +#: ../data/interfaces/parole-settings.ui.h:21 +msgid "Display" +msgstr "Приказ" + +#: ../data/interfaces/parole-settings.ui.h:22 +msgid "Always replace playlist with opened files" +msgstr "Увек замени списак за пуштање отвореним датотекама" + +#: ../data/interfaces/parole-settings.ui.h:23 +msgid "Check and remove duplicate media entries" +msgstr "Провери и уклони двоструке ставке звука и видеа" + +#: ../data/interfaces/parole-settings.ui.h:24 +msgid "Start playing opened files" +msgstr "Почни извођење отворених датотека" + +#: ../data/interfaces/parole-settings.ui.h:26 +msgid "Playlist Settings" +msgstr "Поставке музичког списка" + +#: ../data/interfaces/parole-settings.ui.h:28 +msgid "Automatically show subtitles when playing movie file" +msgstr "Самостално прикажи преводе при извођењу филма" + +#: ../data/interfaces/parole-settings.ui.h:29 +msgid "Font:" +msgstr "Словни лик:" + +#: ../data/interfaces/parole-settings.ui.h:30 +msgid "Encoding:" +msgstr "Кодирање:" + +#: ../data/interfaces/parole-settings.ui.h:31 +msgid "Subtitle Settings" +msgstr "Поставке превода" + +#: ../data/interfaces/parole-settings.ui.h:32 +msgid "Subtitles" +msgstr "Преводи" + +#: ../data/interfaces/save-playlist.ui.h:1 +msgid "By Extension" +msgstr "Према наставку" + +#: ../data/interfaces/save-playlist.ui.h:2 +msgid "Save Playlist as…" +msgstr "Сачувај музички списак као…" + +#: ../data/interfaces/save-playlist.ui.h:3 +msgid "File Type" +msgstr "Врста датотеке" + +#: ../data/interfaces/save-playlist.ui.h:4 +msgid "Extension" +msgstr "Наставак" + +#: ../data/interfaces/save-playlist.ui.h:5 +msgid "Select File Types (By Extension)" +msgstr "Изаберите врсту датотеке (по наставку)" + +#: ../data/interfaces/open-location.ui.h:1 +msgid "Open Network Location" +msgstr "Отвори место на мрежи" + +#: ../data/interfaces/open-location.ui.h:2 ../src/parole-open-location.c:193 +msgid "Clear History" +msgstr "Очисти историјат" + +#: ../data/interfaces/open-location.ui.h:3 +msgid "Open Network Location" +msgstr "Отвори место на мрежи" + +#: ../data/desktop/parole.desktop.in.in.h:2 +msgid "Play your media" +msgstr "Изведи садржај" + +#: ../data/desktop/parole.desktop.in.in.h:3 +msgid "Play/Pause" +msgstr "Изведи/застани" + +#: ../data/desktop/parole.desktop.in.in.h:4 ../src/parole-player.c:3398 +#: ../src/plugins/notify/notify-provider.c:204 +msgid "Previous Track" +msgstr "Претходна ставка" + +#: ../data/desktop/parole.desktop.in.in.h:5 ../src/parole-player.c:3416 +#: ../src/plugins/notify/notify-provider.c:217 +msgid "Next Track" +msgstr "Следећи запис" + +#: ../data/appdata/parole.appdata.xml.in.h:1 +msgid "" +"Parole is a modern simple media player based on the GStreamer framework and " +"written to fit well in the Xfce desktop. It is designed with simplicity, " +"speed and resource usage in mind." +msgstr "Часноречац је савремени једноставни извођач садржаја заснован на Гстримеру и написан са циљем да се лепо уклопи у ИксФЦЕ окружење. Обликован је са замислима да буде једноставан, брз и лаган." + +#: ../data/appdata/parole.appdata.xml.in.h:2 +msgid "" +"Parole features playback of local media files, including video with " +"subtitles support, Audio CDs, DVDs, and live streams. Parole is also " +"extensible via plugins." +msgstr "Часноречац подржава извођење датотека, укључујући снимке са преводима, звучне ЦД-је, ДВД снимке и живе токове. Могућности Часноречца су прошириве преко прикључака." + +#: ../data/appdata/parole.appdata.xml.in.h:3 +msgid "" +"This unstable development release adds the new clutter backend and cleans up" +" deprecated Gtk3 symbols. It also adds a \"go to position\" feature and " +"several bugs have been addressed." +msgstr "У ово нестабилно развојно издање је додат нови позадински програм за погон и очишћена су застарела знамења ГТК-а. Такође, додата је могућност да „иде на положај“ и исправљено је неколико грешака." + +#: ../data/appdata/parole.appdata.xml.in.h:4 +msgid "This release fixes a problem with detecting DVD drive locations." +msgstr "Ово издање исправља потешкоћу са препознавањем уређаја читача ДВД-ја." + +#: ../data/appdata/parole.appdata.xml.in.h:5 +msgid "" +"This release features the completed transition to the Gtk+3 toolkit, " +"improvements in the user-interface (more streamlined menus), better " +"playlists. Furthermore existing plugins have been improved and a new one has" +" been added (MPRIS2). Most of the artwork has been updated for this release " +"and we use the GStreamer1.0 framework now by default." +msgstr "Ово издање доноси потпуни прелаз на ГТК+3 алате, побољшање у корисничком сучељу (течније изборнике) боље музичке спискове. Постојећи прикључци су побољшани и нови су додати (МПРИС2). Већи део уметничких радова су обновљени за ово издање и подразумевано се користи Гстример1.0." + +#: ../data/appdata/parole.appdata.xml.in.h:6 +msgid "" +"This unstable development release features mostly bugfixes and introduces " +"the new MPRIS2 plugin." +msgstr "Ово нестабилно развојно издање углавном доноси исправке буба и представља нови прикључак МПРИС2." + +#: ../data/appdata/parole.appdata.xml.in.h:7 +msgid "" +"This is a bugfix release which fixes the loading of playlists with relative " +"paths, improves the file-filters for audio/video mimetypes and fixes the " +"\"Remove duplicates\" functionality." +msgstr "Ово је издање са исправкама бубе која се јавља при учитавању музичког списка са односном путањом, побољшаним пропусницима за миме врсте звучних и датотека снимака и исправком могућношћу „Уклони удвостручено“." + +#: ../data/appdata/parole.appdata.xml.in.h:8 +msgid "" +"This unstable development release features the complete port to the Gtk+3 " +"toolkit, improvements in the user-interface (more streamlined menus), better" +" playlists. It also brings updated artwork, GStreamer1.0 support, improved " +"plugins and the occasional bugfix." +msgstr "Ово је нестабилно развојно издање које представља потпуни прелазак на ГТК+3 алате, побољшање у корисничком сучељу (течније изборнике) боље музичке спискове. Већи део уметничких радова су обновљени за ово издање и подразумевано се користи Гстример1.0." + +#: ../src/common/parole-common.c:88 +msgid "Message" +msgstr "Порука" + +#: ../src/common/parole-common.c:93 +msgid "Error" +msgstr "Грeшкa" + +#: ../src/gst/parole-gst.c:1272 ../src/parole-medialist.c:393 +#, c-format +msgid "Track %i" +msgstr "Звучна нумера #%d" + +#: ../src/gst/parole-gst.c:1275 +msgid "Audio CD" +msgstr "Звучни ЦД" + +#: ../src/gst/parole-gst.c:1515 +msgid "Additional software is required." +msgstr "Потребни су додатни програми." + +#: ../src/gst/parole-gst.c:1520 +msgid "Don't Install" +msgstr "Не уграђуј" + +#: ../src/gst/parole-gst.c:1522 +msgid "Install" +msgstr "Угради" + +#: ../src/gst/parole-gst.c:1525 +msgid "OK" +msgstr "У реду" + +#: ../src/gst/parole-gst.c:1532 +#, c-format +msgid "" +"Parole needs %s to play this file.\n" +"It can be installed automatically." +msgstr "Часноречцу је ради извођења ове датотеке потребан %s.\nМоже бити самостално уграђен." + +#: ../src/gst/parole-gst.c:1535 +#, c-format +msgid "Parole needs %s to play this file." +msgstr "Часноречцу је ради извођења ове датотеке потребан %s." + +#: ../src/gst/parole-gst.c:1946 +msgid "The stream is taking too much time to load" +msgstr "Току је потребно превише времена за учитавање" + +#: ../src/gst/parole-gst.c:1947 +msgid "Do you want to continue loading or stop?" +msgstr "Желите ли да наставим учитавање или да га зауставим?" + +#: ../src/gst/parole-gst.c:1948 +msgid "Stop" +msgstr "Заустави" + +#: ../src/gst/parole-gst.c:1949 +msgid "Continue" +msgstr "Настави" + +#: ../src/gst/parole-gst.c:2133 +msgid "GStreamer Error" +msgstr "Грешка Гстримера" + +#: ../src/gst/parole-gst.c:2134 +msgid "Parole Media Player cannot start." +msgstr "Нисам успео да покренем Часноречца" + +#: ../src/gst/parole-gst.c:2165 ../src/gst/parole-gst.c:2181 +#: ../src/gst/parole-gst.c:2213 +#, c-format +msgid "Unable to load \"%s\" plugin, check your GStreamer installation." +msgstr "Нисам успео да учитам прикључак „%s“. Проверите уградњу Гстримера." + +#: ../src/gst/parole-gst.c:2837 ../src/gst/parole-gst.c:2843 +#, c-format +msgid "Audio Track #%d" +msgstr "Звучна нумера #%d" + +#: ../src/gst/parole-gst.c:2887 ../src/gst/parole-gst.c:2893 +#, c-format +msgid "Subtitle #%d" +msgstr "Превод #%d" + +#: ../src/main.c:59 +#, c-format +msgid "" +"\n" +"Parole Media Player %s\n" +"\n" +"Part of the Xfce Goodies Project\n" +"http://goodies.xfce.org\n" +"\n" +"Licensed under the GNU GPL.\n" +"\n" +"Please report bugs to .\n" +"\n" +msgstr "\nИзвођач мултимедије Часноречац %s\n\nДео пројекта ИксФЦЕ добрица\nhttp://goodies.xfce.org\n\nСа дозволом ГНУ ОЈЛ.\n\nГрешке пријавите на .\n\n" + +#: ../src/main.c:241 +msgid "Open a new instance" +msgstr "Отворите нови примерак" + +#: ../src/main.c:242 +msgid "Do not load plugins" +msgstr "Не учитавај прикључке" + +#: ../src/main.c:243 +msgid "Set Audio-CD/VCD/DVD device path" +msgstr "Постави путању звучног-ЦД/ВЦД/ДВД уређаја" + +#: ../src/main.c:244 +msgid "Start in embedded mode" +msgstr "Покрећи у збијеном стању" + +#: ../src/main.c:245 +msgid "Start in fullscreen mode" +msgstr "Покрећи у стању преко целог екрана" + +#: ../src/main.c:246 +msgid "Play or pause if already playing" +msgstr "Наставите или застаните са извођењем" + +#: ../src/main.c:247 +msgid "Next track" +msgstr "Следећа ставка" + +#: ../src/main.c:248 +msgid "Previous track" +msgstr "Претходна ставка" + +#: ../src/main.c:249 +msgid "Raise volume" +msgstr "Појачава звук" + +#: ../src/main.c:250 +msgid "Lower volume" +msgstr "Утишава звука" + +#: ../src/main.c:251 +msgid "Mute volume" +msgstr "Искључује звук" + +#: ../src/main.c:252 +msgid "Unmute (restore) volume" +msgstr "Укључује звук (у пређашњем стању)" + +#: ../src/main.c:253 +msgid "Add files to playlist" +msgstr "Додај датотеке у списак нумера" + +#: ../src/main.c:254 +msgid "Print version information and exit" +msgstr "Исписује податке о издању и излази" + +#: ../src/main.c:256 +msgid "Media to play" +msgstr "Ставка за извођење" + +#: ../src/main.c:279 +msgid "[FILES...] - Play movies and songs" +msgstr "[FILES...] - Изводи филмове и песме" + +#: ../src/main.c:291 +#, c-format +msgid "Type %s --help to list all available command line options\n" +msgstr "Укуцајте %s --help за списак доступних могућности наредбене линије\n" + +#: ../src/main.c:306 +#, c-format +msgid "Parole is already running, use -i to open a new instance\n" +msgstr "Часноречац је већ покренут, користите „-i“ за отварање новог примерка\n" + +#: ../src/parole-mediachooser.c:247 ../src/parole-player.c:1052 +msgid "All files" +msgstr "Све датотеке" + +#: ../src/parole-medialist.c:218 ../src/parole-medialist.c:1588 +#, c-format +msgid "Playlist (%i item)" +msgid_plural "Playlist (%i items)" +msgstr[0] "Музички списак (%i ставка)" +msgstr[1] "Музички списак (%i ставке)" +msgstr[2] "Музички списак (%i ставки)" + +#: ../src/parole-medialist.c:223 ../src/parole-medialist.c:1590 +#, c-format +msgid "Playlist (%i chapter)" +msgid_plural "Playlist (%i chapters)" +msgstr[0] "Музички списак (%i поглавље)" +msgstr[1] "Музички списак (%i поглавља)" +msgstr[2] "Музички списак (%i поглавља)" + +#: ../src/parole-medialist.c:409 ../src/parole-player.c:737 +#, c-format +msgid "Chapter %i" +msgstr "Поглавље %i" + +#: ../src/parole-medialist.c:698 +msgid "Permission denied" +msgstr "Приступ је одбијен" + +#: ../src/parole-medialist.c:700 +msgid "Error saving playlist file" +msgstr "Грешка чувања музичког списка" + +#: ../src/parole-medialist.c:712 +msgid "Unknown playlist format" +msgstr "Непознати облик музичког списка" + +#: ../src/parole-medialist.c:713 +msgid "Please choose a supported playlist format" +msgstr "Изаберите подржани облик музичког списка" + +#: ../src/parole-medialist.c:767 ../src/parole-plugins-manager.c:369 +msgid "Unknown" +msgstr "Непознато" + +#: ../src/parole-medialist.c:856 +msgid "M3U Playlists" +msgstr "Музички спискови М3У" + +#: ../src/parole-medialist.c:864 +msgid "PLS Playlists" +msgstr "ПЛС музички спискови" + +#: ../src/parole-medialist.c:872 +msgid "Advanced Stream Redirector" +msgstr "Напредно преусмерење тока" + +#: ../src/parole-medialist.c:880 +msgid "Shareable Playlist" +msgstr "Дељиви музички списак" + +#. Clear +#: ../src/parole-medialist.c:1219 +msgid "Open Containing Folder" +msgstr "Отвори фасциклу садржаја" + +#: ../src/parole-player.c:534 +msgid "Hide Playlist" +msgstr "Сакриј музички списак" + +#: ../src/parole-player.c:534 ../src/parole-player.c:3458 +msgid "Show Playlist" +msgstr "Приказуј музички списак" + +#. Build the FileChooser dialog for subtitle selection. +#: ../src/parole-player.c:1016 +msgid "Select Subtitle File" +msgstr "Одабери датотеку превода" + +#: ../src/parole-player.c:1021 ../src/parole-player.c:1225 +#: ../src/parole-player.c:2840 ../src/plugins/tray/tray-provider.c:338 +msgid "Cancel" +msgstr "Одустани" + +#: ../src/parole-player.c:1024 +msgid "Open" +msgstr "Отвори" + +#: ../src/parole-player.c:1040 +msgid "Subtitle Files" +msgstr "Датотеке превода" + +#: ../src/parole-player.c:1221 ../src/parole-player.c:1229 +msgid "Clear Recent Items" +msgstr "Очисти скорашње ставке" + +#: ../src/parole-player.c:1223 +msgid "" +"Are you sure you wish to clear your recent items history? This cannot be " +"undone." +msgstr "Да ли сте сигурни да желите очистити скорашње ставке? Чишћење се не може поништити." + +#: ../src/parole-player.c:1322 ../src/parole-player.c:1460 +msgid "Media stream is not seekable" +msgstr "Ток се не може претраживати" + +#: ../src/parole-player.c:1333 +msgid "Play" +msgstr "Изведи" + +#: ../src/parole-player.c:1336 +msgid "Pause" +msgstr "Застанак" + +#: ../src/parole-player.c:1832 +msgid "GStreamer backend error" +msgstr "Грешка Гстример позадине" + +#: ../src/parole-player.c:1863 +msgid "Unknown Song" +msgstr "Непозната песма" + +#: ../src/parole-player.c:1868 ../src/parole-player.c:1870 +#: ../src/parole-player.c:1876 +msgid "on" +msgstr "на" + +#: ../src/parole-player.c:1876 ../src/plugins/notify/notify-provider.c:145 +msgid "Unknown Album" +msgstr "Непознат албум" + +#: ../src/parole-player.c:1883 ../src/parole-player.c:1887 +msgid "by" +msgstr "од" + +#: ../src/parole-player.c:1887 ../src/plugins/notify/notify-provider.c:147 +msgid "Unknown Artist" +msgstr "Непознат извођач" + +#: ../src/parole-player.c:1921 +msgid "Buffering" +msgstr "Смештам у међумеморију" + +#: ../src/parole-player.c:2029 ../src/parole-player.c:3433 +msgid "Fullscreen" +msgstr "Преко целог екрана" + +#: ../src/parole-player.c:2042 +msgid "Leave _Fullscreen" +msgstr "Напусти _цео екран" + +#: ../src/parole-player.c:2043 +msgid "Leave Fullscreen" +msgstr "Напусти цео екран" + +#. Play menu item +#. * Play pause +#: ../src/parole-player.c:2109 ../src/plugins/tray/tray-provider.c:130 +msgid "_Pause" +msgstr "_Застанак" + +#: ../src/parole-player.c:2109 ../src/plugins/tray/tray-provider.c:130 +msgid "_Play" +msgstr "_Изведи" + +#. * Previous item in playlist. +#: ../src/parole-player.c:2123 +msgid "_Previous" +msgstr "_Претходно" + +#. * Next item in playlist. +#: ../src/parole-player.c:2132 +msgid "_Next" +msgstr "_Следеће" + +#. * Un/Full screen +#: ../src/parole-player.c:2141 +msgid "_Leave Fullscreen" +msgstr "_Остани на пуном екрану" + +#. * Un/Hide menubar +#: ../src/parole-player.c:2155 +msgid "Show menubar" +msgstr "Приказуј траку изборника" + +#: ../src/parole-player.c:2415 +msgid "Mute" +msgstr "Тише" + +#: ../src/parole-player.c:2420 +msgid "Unmute" +msgstr "Гласније" + +#: ../src/parole-player.c:2809 +msgid "Unable to open default web browser" +msgstr "Нисам успео да покренем подразумеваног веб прегледника" + +#: ../src/parole-player.c:2811 +msgid "Please go to http://docs.xfce.org/apps/parole/bugs to report your bug." +msgstr "За слање извештаја о грешкама идите на http://docs.xfce.org/apps/parole/bugs." + +#: ../src/parole-player.c:2841 +msgid "Go" +msgstr "Иди" + +#: ../src/parole-player.c:2854 +msgid "Position:" +msgstr "Положај:" + +#. Clear Recent Menu Item +#: ../src/parole-player.c:3291 +msgid "_Clear recent items…" +msgstr "_Очисти недавне ставке..." + +#: ../src/parole-player.c:3628 +msgid "Audio Track:" +msgstr "Звучни запис:" + +#: ../src/parole-player.c:3647 +msgid "Subtitles:" +msgstr "Преводи:" + +#. Add a close button to the Infobar +#: ../src/parole-player.c:3653 ../src/plugins/tray/tray-provider.c:273 +msgid "Close" +msgstr "Затвори" + +#: ../src/parole-about.c:76 +msgid "translator-credits" +msgstr "Саша Петровић и Мирослав Николић " + +#: ../src/parole-about.c:79 +msgid "Visit Parole website" +msgstr "Посетите веб страницу Часноречца" + +#: ../src/parole-conf-dialog.c:313 +msgid "Clutter (OpenGL)" +msgstr "Клатeр (ОпенГЛ)" + +#: ../src/parole-disc.c:114 +msgid "Play Disc" +msgstr "Извођење диска" + +#: ../src/parole-subtitle-encoding.c:165 +msgid "Current Locale" +msgstr "Текући локалитет" + +#: ../src/parole-subtitle-encoding.c:168 ../src/parole-subtitle-encoding.c:170 +#: ../src/parole-subtitle-encoding.c:172 ../src/parole-subtitle-encoding.c:174 +msgid "Arabic" +msgstr "Арапски" + +#: ../src/parole-subtitle-encoding.c:177 +msgid "Armenian" +msgstr "Јерменски" + +#: ../src/parole-subtitle-encoding.c:180 ../src/parole-subtitle-encoding.c:182 +#: ../src/parole-subtitle-encoding.c:184 +msgid "Baltic" +msgstr "Балтички" + +#: ../src/parole-subtitle-encoding.c:187 +msgid "Celtic" +msgstr "Келтски" + +#: ../src/parole-subtitle-encoding.c:190 ../src/parole-subtitle-encoding.c:192 +#: ../src/parole-subtitle-encoding.c:194 ../src/parole-subtitle-encoding.c:196 +msgid "Central European" +msgstr "Средњоевропски" + +#: ../src/parole-subtitle-encoding.c:199 ../src/parole-subtitle-encoding.c:201 +#: ../src/parole-subtitle-encoding.c:203 ../src/parole-subtitle-encoding.c:205 +msgid "Chinese Simplified" +msgstr "Кинески поједностављени" + +#: ../src/parole-subtitle-encoding.c:208 ../src/parole-subtitle-encoding.c:210 +#: ../src/parole-subtitle-encoding.c:212 +msgid "Chinese Traditional" +msgstr "Кинески традиционални" + +#: ../src/parole-subtitle-encoding.c:215 +msgid "Croatian" +msgstr "Хрватски" + +#: ../src/parole-subtitle-encoding.c:218 ../src/parole-subtitle-encoding.c:220 +#: ../src/parole-subtitle-encoding.c:222 ../src/parole-subtitle-encoding.c:224 +#: ../src/parole-subtitle-encoding.c:226 ../src/parole-subtitle-encoding.c:228 +msgid "Cyrillic" +msgstr "Ћирилични" + +#: ../src/parole-subtitle-encoding.c:231 +msgid "Cyrillic/Russian" +msgstr "Ћирилични/руски" + +#: ../src/parole-subtitle-encoding.c:234 ../src/parole-subtitle-encoding.c:236 +msgid "Cyrillic/Ukrainian" +msgstr "Ћирилични/украјински" + +#: ../src/parole-subtitle-encoding.c:239 +msgid "Georgian" +msgstr "Грузијски" + +#: ../src/parole-subtitle-encoding.c:242 ../src/parole-subtitle-encoding.c:244 +#: ../src/parole-subtitle-encoding.c:246 +msgid "Greek" +msgstr "Грчки" + +#: ../src/parole-subtitle-encoding.c:249 +msgid "Gujarati" +msgstr "Гуџарати" + +#: ../src/parole-subtitle-encoding.c:252 +msgid "Gurmukhi" +msgstr "Гурмуки" + +#: ../src/parole-subtitle-encoding.c:255 ../src/parole-subtitle-encoding.c:257 +#: ../src/parole-subtitle-encoding.c:259 ../src/parole-subtitle-encoding.c:261 +msgid "Hebrew" +msgstr "Јеврејски" + +#: ../src/parole-subtitle-encoding.c:264 +msgid "Hebrew Visual" +msgstr "Јеврејски визуелни" + +#: ../src/parole-subtitle-encoding.c:267 +msgid "Hindi" +msgstr "Хинди" + +#: ../src/parole-subtitle-encoding.c:270 +msgid "Icelandic" +msgstr "Исландски" + +#: ../src/parole-subtitle-encoding.c:273 ../src/parole-subtitle-encoding.c:275 +#: ../src/parole-subtitle-encoding.c:277 +msgid "Japanese" +msgstr "Јапански" + +#: ../src/parole-subtitle-encoding.c:280 ../src/parole-subtitle-encoding.c:282 +#: ../src/parole-subtitle-encoding.c:284 ../src/parole-subtitle-encoding.c:286 +msgid "Korean" +msgstr "Корејски" + +#: ../src/parole-subtitle-encoding.c:289 +msgid "Nordic" +msgstr "Норвешки" + +#: ../src/parole-subtitle-encoding.c:292 +msgid "Persian" +msgstr "Персијски" + +#: ../src/parole-subtitle-encoding.c:295 ../src/parole-subtitle-encoding.c:297 +msgid "Romanian" +msgstr "Румунски" + +#: ../src/parole-subtitle-encoding.c:300 +msgid "South European" +msgstr "Јужноевропски" + +#: ../src/parole-subtitle-encoding.c:303 +msgid "Thai" +msgstr "Тајландски" + +#: ../src/parole-subtitle-encoding.c:306 ../src/parole-subtitle-encoding.c:308 +#: ../src/parole-subtitle-encoding.c:310 ../src/parole-subtitle-encoding.c:312 +msgid "Turkish" +msgstr "Турски" + +#: ../src/parole-subtitle-encoding.c:315 ../src/parole-subtitle-encoding.c:317 +#: ../src/parole-subtitle-encoding.c:319 ../src/parole-subtitle-encoding.c:321 +#: ../src/parole-subtitle-encoding.c:323 +msgid "Unicode" +msgstr "Уникод" + +#: ../src/parole-subtitle-encoding.c:326 ../src/parole-subtitle-encoding.c:328 +#: ../src/parole-subtitle-encoding.c:330 ../src/parole-subtitle-encoding.c:332 +#: ../src/parole-subtitle-encoding.c:334 +msgid "Western" +msgstr "Западни" + +#: ../src/parole-subtitle-encoding.c:337 ../src/parole-subtitle-encoding.c:339 +#: ../src/parole-subtitle-encoding.c:341 +msgid "Vietnamese" +msgstr "Вијетнамски" + +#. If plugin loading fails... +#: ../src/parole-plugins-manager.c:276 +msgid "Plugin failed to load" +msgstr "Нисам успео да учитам прикључак" + +#: ../src/parole-plugins-manager.c:276 +msgid "Please check your installation" +msgstr "Проверите уградњу" + +#: ../src/parole-plugins-manager.c:408 +msgid "No installed plugins found on this system" +msgstr "Нисам успео да пронађем уграђене прикључке на систему" + +#: ../src/parole-plugins-manager.c:409 +msgid "Please check your installation." +msgstr "Проверите уградњу." + +#: ../src/misc/parole-filters.c:64 +msgid "Audio" +msgstr "Звук" + +#: ../src/misc/parole-filters.c:90 +msgid "Video" +msgstr "Видео" + +#: ../src/misc/parole-filters.c:115 ../src/misc/parole-filters.c:133 +msgid "Audio and video" +msgstr "Звук и видео" + +#: ../src/misc/parole-filters.c:162 ../src/misc/parole-filters.c:178 +msgid "All supported files" +msgstr "Све подржане датотеке" + +#: ../src/misc/parole-filters.c:205 +msgid "Playlist files" +msgstr "Датотеке списка" + +#: ../src/plugins/notify/notify-provider.c:150 +#: ../src/plugins/notify/notify-provider.c:153 +msgid "on" +msgstr "на" + +#: ../src/plugins/notify/notify-provider.c:150 +#: ../src/plugins/notify/notify-provider.c:153 +msgid "by" +msgstr "од" + +#: ../src/plugins/notify/notify.desktop.in.h:1 +msgid "Notify" +msgstr "Обавештења" + +#: ../src/plugins/notify/notify.desktop.in.h:2 +msgid "Show notifications for currently playing tracks" +msgstr "Приказуј обавештења о тренутно извођеним датотекама" + +#. * Previous Track +#: ../src/plugins/tray/tray-provider.c:139 +msgid "P_revious Track" +msgstr "_Претходна ставка" + +#. * Next Track +#: ../src/plugins/tray/tray-provider.c:148 +msgid "_Next Track" +msgstr "_Следећа ставка" + +#. * Open +#: ../src/plugins/tray/tray-provider.c:164 +msgid "_Open" +msgstr "_Отвори" + +#: ../src/plugins/tray/tray-provider.c:270 +msgid "Tray icon plugin" +msgstr "Прикључак иконице системске касете" + +#: ../src/plugins/tray/tray-provider.c:280 +msgid "Always minimize to tray when window is closed" +msgstr "Увек спусти у обавештајну област при затварању прозора" + +#: ../src/plugins/tray/tray-provider.c:326 +msgid "Are you sure you want to quit?" +msgstr "Да ли сте сигурни да желите да изађете" + +#: ../src/plugins/tray/tray-provider.c:329 +msgid "Parole can be minimized to the system tray instead." +msgstr "Часноречац може бити умањен у обавештајну област." + +#: ../src/plugins/tray/tray-provider.c:332 +msgid "Minimize to tray" +msgstr "Спусти у обавештајну област" + +#: ../src/plugins/tray/tray-provider.c:344 +msgid "Quit" +msgstr "Напусти" + +#: ../src/plugins/tray/tray-provider.c:353 +msgid "Remember my choice" +msgstr "Запамти мој избор" + +#: ../src/plugins/tray/system-tray.desktop.in.h:1 +msgid "Tray icon" +msgstr "Иконица обавештајне области" + +#: ../src/plugins/tray/system-tray.desktop.in.h:2 +msgid "Show icon in the system tray" +msgstr "Прикажи иконицу у обавештајној области" + +#: ../src/plugins/mpris2/mpris2.desktop.in.h:1 +msgid "MPRIS2" +msgstr "МПРИС2" + +#: ../src/plugins/mpris2/mpris2.desktop.in.h:2 +msgid "MPRIS2 remote control" +msgstr "Даљинско управљање МПРИС2" diff -Nru parole-0.2.0.6/po/sv.po parole-0.8.0/po/sv.po --- parole-0.2.0.6/po/sv.po 2011-04-17 11:53:19.000000000 +0000 +++ parole-0.8.0/po/sv.po 2015-02-28 14:23:54.000000000 +0000 @@ -1,262 +1,558 @@ -# Swedish translation for parole. -# Copyright (C) 2009 Free Software Foundation, Inc. -# This file is distributed under the same license as the parole package. -# Daniel Nylander , 2009. +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. # +# Translators: +# Daniel Nylander , 2009 msgid "" msgstr "" -"Project-Id-Version: parole\n" +"Project-Id-Version: Xfce Apps\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2010-12-18 17:04+0000\n" -"PO-Revision-Date: 2009-12-16 14:03+0100\n" -"Last-Translator: Daniel Nylander \n" -"Language-Team: Swedish \n" +"POT-Creation-Date: 2014-01-26 00:31+0100\n" +"PO-Revision-Date: 2014-02-09 10:38+0000\n" +"Last-Translator: PavelNicklasson \n" +"Language-Team: Swedish (http://www.transifex.com/projects/p/xfce/language/sv/)\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: sv\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: ../data/interfaces/parole.ui.h:1 -msgid "16:9 (Widescreen)" -msgstr "16:9 (Bredbild)" +#: ../data/interfaces/parole.ui.h:1 ../data/desktop/parole.desktop.in.in.h:1 +#: ../src/parole-player.c:567 ../src/parole-player.c:1455 +#: ../src/parole-about.c:70 ../src/plugins/mpris2/mpris2-provider.c:199 +msgid "Parole Media Player" +msgstr "Mediaspelaren Parole" #: ../data/interfaces/parole.ui.h:2 -msgid "20:9 (DVB)" -msgstr "20:9 (DVB)" +msgid "_Media" +msgstr "_Media" #: ../data/interfaces/parole.ui.h:3 -msgid "4:3 (TV)" -msgstr "4:3 (TV)" +msgid "_Open…" +msgstr "_Öppna..." #: ../data/interfaces/parole.ui.h:4 -msgid "Aspect Ratio" -msgstr "Bildförhållande" +msgid "Open _Location…" +msgstr "Öppna _plats" #: ../data/interfaces/parole.ui.h:5 -msgid "Auto" -msgstr "Auto" +msgid "Open _Recent" +msgstr "Ö_ppna Senaste" #: ../data/interfaces/parole.ui.h:6 -msgid "Chapter Menu" -msgstr "Kapitelmeny" +msgid "_Save Playlist…" +msgstr "_Spara spellista..." -#: ../data/interfaces/parole.ui.h:7 -#, fuzzy -msgid "DVD" -msgstr "DVD" - -#: ../data/interfaces/parole.ui.h:8 -msgid "DVD Menu" -msgstr "DVD-meny" +#: ../data/interfaces/parole.ui.h:7 ../src/parole-disc.c:112 +#: ../src/parole-disc.c:154 +msgid "Insert Disc" +msgstr "Sätt i skiva" + +#: ../data/interfaces/parole.ui.h:8 ../src/plugins/tray/tray-provider.c:152 +msgid "_Quit" +msgstr "_Avsluta" #: ../data/interfaces/parole.ui.h:9 -msgid "From ISO image" -msgstr "Från ISO-avbildning" - -#: ../data/interfaces/parole.ui.h:10 -msgid "Media player" -msgstr "Mediaspelare" +msgid "_Playback" +msgstr "U_ppspelning" -#: ../data/interfaces/parole.ui.h:11 -msgid "Mute" -msgstr "Tyst" - -#: ../data/interfaces/parole.ui.h:12 ../src/parole-player.c:1197 -#: ../src/parole-disc-menu.c:113 -msgid "Next Chapter" -msgstr "Nästa kapitel" +#. Toggle Repeat +#: ../data/interfaces/parole.ui.h:10 ../src/parole-player.c:3012 +msgid "_Repeat" +msgstr "_Upprepa" + +#. Toggle Shuffle +#: ../data/interfaces/parole.ui.h:11 ../src/parole-player.c:3020 +msgid "_Shuffle" +msgstr "_Blanda" + +#: ../data/interfaces/parole.ui.h:12 +msgid "_DVD" +msgstr "_DVD" #: ../data/interfaces/parole.ui.h:13 -msgid "None" -msgstr "Inget" +msgid "_DVD Menu" +msgstr "_DVD-meny" -#: ../data/interfaces/parole.ui.h:14 ../data/desktop/parole.desktop.in.in.h:1 -#: ../src/parole-about.c:70 ../plugins/window-title/window-title-provider.c:58 -msgid "Parole Media Player" -msgstr "Mediaspelaren Parole" +#: ../data/interfaces/parole.ui.h:14 +msgid "_Title Menu" +msgstr "_Titelmeny" #: ../data/interfaces/parole.ui.h:15 -msgid "Plugins" -msgstr "Insticksmoduler" +msgid "_Audio Menu" +msgstr "_Ljudmeny" -#: ../data/interfaces/parole.ui.h:16 ../src/parole-player.c:1209 -#: ../src/parole-disc-menu.c:114 -msgid "Previous Chapter" -msgstr "Föregående kapitel" +#: ../data/interfaces/parole.ui.h:16 +msgid "A_ngle Menu" +msgstr "Vi_nkelmeny" #: ../data/interfaces/parole.ui.h:17 -msgid "Repeat" -msgstr "Upprepa" +msgid "_Chapters" +msgstr "_Kapitel" #: ../data/interfaces/parole.ui.h:18 -msgid "Select Track" -msgstr "Välj spår" +msgid "_Chapter Menu" +msgstr "_Kapitelmeny" #: ../data/interfaces/parole.ui.h:19 -msgid "Shuffle" -msgstr "Blanda" +msgid "_Audio" +msgstr "_Ljud" #: ../data/interfaces/parole.ui.h:20 -msgid "Sound" -msgstr "Ljud" +msgid "_Audio Track" +msgstr "_Ljudspår" -#: ../data/interfaces/parole.ui.h:21 -msgid "Square" -msgstr "" +#: ../data/interfaces/parole.ui.h:21 ../src/parole-player.c:793 +msgid "Empty" +msgstr "Tom" #: ../data/interfaces/parole.ui.h:22 -msgid "Volume Down" -msgstr "Sänk volymen" +msgid "Volume _Up" +msgstr "_Höj volym" #: ../data/interfaces/parole.ui.h:23 -msgid "Volume Up" -msgstr "Höj volymen" +msgid "Volume _Down" +msgstr "_Sänk volym" #: ../data/interfaces/parole.ui.h:24 -msgid "_Edit" -msgstr "R_edigera" +msgid "_Mute" +msgstr "T_yst" #: ../data/interfaces/parole.ui.h:25 +msgid "_Video" +msgstr "_Video" + +#. Fullscreen +#: ../data/interfaces/parole.ui.h:26 ../src/parole-player.c:1940 +#: ../src/parole-player.c:3000 +msgid "_Fullscreen" +msgstr "_Helskärm" + +#: ../data/interfaces/parole.ui.h:27 +msgid "_Aspect Ratio" +msgstr "_Bildförhållande" + +#: ../data/interfaces/parole.ui.h:28 ../src/parole-player.c:721 +msgid "None" +msgstr "Inget" + +#: ../data/interfaces/parole.ui.h:29 +msgid "Auto" +msgstr "Auto" + +#: ../data/interfaces/parole.ui.h:30 +msgid "Square" +msgstr "Fyrkantig" + +#: ../data/interfaces/parole.ui.h:31 +msgid "4:3 (TV)" +msgstr "4:3 (TV)" + +#: ../data/interfaces/parole.ui.h:32 +msgid "16:9 (Widescreen)" +msgstr "16:9 (Bredbild)" + +#: ../data/interfaces/parole.ui.h:33 +msgid "20:9 (DVB)" +msgstr "20:9 (DVB)" + +#: ../data/interfaces/parole.ui.h:34 +msgid "_Subtitles" +msgstr "_Undertexter" + +#: ../data/interfaces/parole.ui.h:35 +msgid "Select Text Subtitles…" +msgstr "Välj text för undertexter..." + +#: ../data/interfaces/parole.ui.h:36 +msgid "_Tools" +msgstr "_Verktyg" + +#: ../data/interfaces/parole.ui.h:37 +msgid "P_lugins" +msgstr "Insticks_program" + +#: ../data/interfaces/parole.ui.h:38 +msgid "_Preferences" +msgstr "Inst_ällningar" + +#: ../data/interfaces/parole.ui.h:39 msgid "_Help" msgstr "_Hjälp" -#: ../data/interfaces/parole.ui.h:26 -msgid "_Media" -msgstr "_Media" +#: ../data/interfaces/parole.ui.h:40 +msgid "_Report a Bug…" +msgstr "_Rapportera ett fel..." + +#: ../data/interfaces/parole.ui.h:41 +msgid "_Contents" +msgstr "_Innehåll" + +#: ../data/interfaces/parole.ui.h:42 +msgid "Display Parole user manual" +msgstr "Visar Paroles bruksanvisning" + +#: ../data/interfaces/parole.ui.h:43 +msgid "_About" +msgstr "Om" + +#: ../data/interfaces/parole.ui.h:44 +msgid "Unknown Song" +msgstr "Okänd låt" -#: ../data/interfaces/parole.ui.h:27 -msgid "_Open location" -msgstr "_Öppna plats" +#: ../data/interfaces/parole.ui.h:45 +msgid "" +"on Unknown " +"Album" +msgstr "on Okänt album" -#: ../data/interfaces/parole.ui.h:28 -msgid "_View" -msgstr "_Visa" +#: ../data/interfaces/parole.ui.h:46 +msgid "" +"by Unknown " +"Artist" +msgstr "by Okänd artist" + +#: ../data/interfaces/parole.ui.h:47 +msgid "0:00" +msgstr "0:00" + +#: ../data/interfaces/parole.ui.h:49 +#, no-c-format +msgid "Buffering (0%)" +msgstr "Buffrar (0%)" #: ../data/interfaces/mediachooser.ui.h:1 -msgid "Replace playlist with opened files" -msgstr "Ersätt spellista med öppnade filer" +msgid "Open Media Files" +msgstr "Öppna mediafiler" + +#: ../data/interfaces/playlist.ui.h:1 +#: ../data/interfaces/parole-settings.ui.h:23 ../src/parole-medialist.c:814 +#: ../src/parole-medialist.c:857 ../src/parole-player.c:3330 +msgid "Playlist" +msgstr "Spellista" -#: ../data/interfaces/mediachooser.ui.h:2 -msgid "Scan folders recursively" -msgstr "Sök igenom mappar rekursivt" +#: ../data/interfaces/playlist.ui.h:2 +msgid "Disc Playlist" +msgstr "Spellista för skiva" + +#: ../data/interfaces/playlist.ui.h:3 +msgid "Add to playlist…" +msgstr "Lägg till spellista..." -#: ../data/interfaces/mediachooser.ui.h:3 -msgid "Start playing opened files" -msgstr "Starta uppspelning av öppnade filer" +#: ../data/interfaces/playlist.ui.h:4 +msgid "Add" +msgstr "Lägg till" + +#: ../data/interfaces/playlist.ui.h:5 +msgid "Remove selected media" +msgstr "Ta bort markerat media" + +#: ../data/interfaces/playlist.ui.h:6 +msgid "Remove" +msgstr "Ta bort" + +#: ../data/interfaces/playlist.ui.h:7 +msgid "Clear playlist" +msgstr "Rensa spellista" + +#: ../data/interfaces/playlist.ui.h:8 +msgid "Clear" +msgstr "Rensa" + +#: ../data/interfaces/playlist.ui.h:9 ../src/parole-player.c:3012 +msgid "Repeat" +msgstr "Upprepa" + +#: ../data/interfaces/playlist.ui.h:10 ../src/parole-player.c:3020 +msgid "Shuffle" +msgstr "Blanda" + +#: ../data/interfaces/playlist.ui.h:11 +msgid "Move Up" +msgstr "Flytta upp" + +#: ../data/interfaces/playlist.ui.h:12 +msgid "Move Down" +msgstr "Flytta ner" + +#: ../data/interfaces/playlist.ui.h:13 +msgid "Replace playlist when opening files" +msgstr "Ersätt spellista då filer öppnas" + +#: ../data/interfaces/playlist.ui.h:14 +msgid "Play opened files" +msgstr "Spela öppnade filer" + +#: ../data/interfaces/playlist.ui.h:15 +#: ../data/interfaces/parole-settings.ui.h:21 +msgid "Remember playlist" +msgstr "Kom ihåg spellista" #: ../data/interfaces/plugins.ui.h:1 -msgid "Author:" -msgstr "Upphovsman:" +msgid "Parole Plugins" +msgstr "Parole insticksprogram" #: ../data/interfaces/plugins.ui.h:2 -msgid "Description:" -msgstr "Beskrivning:" +msgid "Extend your media player" +msgstr "Utöka din mediaspelare" #: ../data/interfaces/plugins.ui.h:3 -msgid "Site:" -msgstr "Plats:" +msgid "Plugin" +msgstr "Insticksprogram" #: ../data/interfaces/plugins.ui.h:4 -msgid "Media Player plugins" -msgstr "" +msgid "Description" +msgstr "Beskrivning" #: ../data/interfaces/plugins.ui.h:5 -msgid "Parole Plugins" -msgstr "" +msgid "Author" +msgstr "Författare" + +#: ../data/interfaces/plugins.ui.h:6 +msgid "Visit Website" +msgstr "Besök webbplats" #: ../data/interfaces/parole-settings.ui.h:1 -msgid "Audio" -msgstr "Ljud" +msgid "Parole Settings" +msgstr "Inställningar för Parole" #: ../data/interfaces/parole-settings.ui.h:2 -msgid "Display" -msgstr "Visning" +msgid "Configure your media player" +msgstr "Anpassa din mediaspelare" #: ../data/interfaces/parole-settings.ui.h:3 -msgid "Subtitles" -msgstr "Undertexter" +msgid "Disable screensaver when playing movies" +msgstr "Inaktivera skärmsläckaren då filmer spelas" #: ../data/interfaces/parole-settings.ui.h:4 -msgid "Video" -msgstr "Video" +msgid "Screensaver" +msgstr "Skärmsläckare" #: ../data/interfaces/parole-settings.ui.h:5 -msgid "Automatically load subtitles when playing movie file" -msgstr "" +msgid "Show visual effects when an audio file is played" +msgstr "Visa visuella effekter då en ljudfil spelas" #: ../data/interfaces/parole-settings.ui.h:6 -msgid "Brightness:" -msgstr "Ljusstyrka:" +msgid "Visualization type:" +msgstr "Typ av visualisering:" #: ../data/interfaces/parole-settings.ui.h:7 -msgid "Contrast:" -msgstr "Kontrast:" +msgid "Audio Visualization" +msgstr "Ljudvisualisering" #: ../data/interfaces/parole-settings.ui.h:8 -msgid "Disable screen saver while playing movies" -msgstr "" +msgid "Enable keyboard multimedia keys" +msgstr "Aktivera tangentbordets multimediatangenter" #: ../data/interfaces/parole-settings.ui.h:9 -msgid "Enable visualization when playing audio file" -msgstr "" +msgid "Keyboard" +msgstr "Tangentbord" #: ../data/interfaces/parole-settings.ui.h:10 -msgid "Encoding: " -msgstr "Kodning: " +msgid "General" +msgstr "Allmänt" #: ../data/interfaces/parole-settings.ui.h:11 -msgid "Font:" -msgstr "Typsnitt:" +msgid "Brightness:" +msgstr "Ljusstyrka:" #: ../data/interfaces/parole-settings.ui.h:12 -msgid "Hue:" -msgstr "" +msgid "Contrast:" +msgstr "Kontrast:" #: ../data/interfaces/parole-settings.ui.h:13 -msgid "Media Player Settings" -msgstr "Inställningar för mediaspelare" +msgid "Hue:" +msgstr "Nyans:" #: ../data/interfaces/parole-settings.ui.h:14 -msgid "Parole Settings" -msgstr "Inställningar för Parole" +msgid "Saturation:" +msgstr "Mättnad:" #: ../data/interfaces/parole-settings.ui.h:15 -msgid "Reset To Defaults" +msgid "Reset to defaults" msgstr "Återställ till standardvärden" #: ../data/interfaces/parole-settings.ui.h:16 -msgid "Saturation:" -msgstr "" +msgid "Color Balance" +msgstr "Färgbalans" #: ../data/interfaces/parole-settings.ui.h:17 -msgid "Visualization type:" -msgstr "" +msgid "Display" +msgstr "Visa" + +#: ../data/interfaces/parole-settings.ui.h:18 +msgid "Always replace playlist with opened files" +msgstr "Ersätt alltid spellista med öppnade filer" + +#: ../data/interfaces/parole-settings.ui.h:19 +msgid "Check and remove duplicate media entries" +msgstr "Kontrollera och ta bort dubblerade mediaposter" + +#: ../data/interfaces/parole-settings.ui.h:20 +msgid "Start playing opened files" +msgstr "Starta uppspelning av öppnade filer" + +#: ../data/interfaces/parole-settings.ui.h:22 +msgid "Playlist Settings" +msgstr "Inställningar för spellistor" + +#: ../data/interfaces/parole-settings.ui.h:24 +msgid "Automatically show subtitles when playing movie file" +msgstr "Visa automatiskt undertexter då filmer spelas" + +#: ../data/interfaces/parole-settings.ui.h:25 +msgid "Font:" +msgstr "Typsnitt:" + +#: ../data/interfaces/parole-settings.ui.h:26 +msgid "Encoding:" +msgstr "Kodar:" + +#: ../data/interfaces/parole-settings.ui.h:27 +msgid "Subtitle Settings" +msgstr "Inställningar för undertexter" + +#: ../data/interfaces/parole-settings.ui.h:28 +msgid "Subtitles" +msgstr "Undertexter" #: ../data/interfaces/save-playlist.ui.h:1 -msgid "By Extension" -msgstr "Efter filändelse" +msgid "Save Playlist as…" +msgstr "Spara spellista som..." #: ../data/interfaces/save-playlist.ui.h:2 +msgid "File Type" +msgstr "Filtyp" + +#: ../data/interfaces/save-playlist.ui.h:3 +msgid "Extension" +msgstr "Tillägg" + +#: ../data/interfaces/save-playlist.ui.h:4 msgid "Select File Types (By Extension)" -msgstr "" +msgstr "Välj filtyp (utifrån tillägg)" + +#: ../data/interfaces/save-playlist.ui.h:5 +msgid "By Extension" +msgstr "Efter filändelse" + +#: ../data/interfaces/open-location.ui.h:1 +msgid "Open Network Location" +msgstr "Öppna nätverksplats" + +#: ../data/interfaces/open-location.ui.h:2 ../src/parole-open-location.c:193 +msgid "Clear History" +msgstr "Rensa historik" + +#: ../data/interfaces/open-location.ui.h:3 +msgid "Open Network Location" +msgstr "Öppna nätverksplats" + +#: ../data/desktop/parole.desktop.in.in.h:2 +msgid "Play your media" +msgstr "Spela dina media" + +#: ../data/desktop/parole.desktop.in.in.h:3 +msgid "Play/Pause" +msgstr "Spela/paus" + +#: ../data/desktop/parole.desktop.in.in.h:4 ../src/parole-player.c:2984 +#: ../src/parole-player.c:3210 ../src/plugins/notify/notify-provider.c:201 +msgid "Previous Track" +msgstr "Föregående spår" -#: ../gst/parole-gst.c:1511 +#: ../data/desktop/parole.desktop.in.in.h:5 ../src/parole-player.c:2992 +#: ../src/parole-player.c:3220 ../src/plugins/notify/notify-provider.c:211 +msgid "Next Track" +msgstr "Nästa spår" + +#: ../src/common/parole-common.c:70 +msgid "Message" +msgstr "Meddelande" + +#: ../src/common/parole-common.c:75 +msgid "Error" +msgstr "Fel" + +#: ../src/gst/parole-gst.c:1282 ../src/parole-medialist.c:401 +#, c-format +msgid "Track %i" +msgstr "Spår %i" + +#: ../src/gst/parole-gst.c:1285 +msgid "Audio CD" +msgstr "Ljud CD" + +#: ../src/gst/parole-gst.c:1525 +msgid "Additional software is required." +msgstr "Ytterligare mjukvara behövs" + +#: ../src/gst/parole-gst.c:1530 +msgid "Don't Install" +msgstr "Installera inte" + +#: ../src/gst/parole-gst.c:1532 +msgid "Install" +msgstr "Installera" + +#: ../src/gst/parole-gst.c:1535 +msgid "OK" +msgstr "OK" + +#: ../src/gst/parole-gst.c:1542 +#, c-format +msgid "" +"Parole needs %s to play this file.\n" +"It can be installed automatically." +msgstr "Parole behöver %s för att spela den här filen.\nDet kan installeras automatiskt." + +#: ../src/gst/parole-gst.c:1545 +#, c-format +msgid "Parole needs %s to play this file." +msgstr "Parole behöver %s för att spela den här filen." + +#: ../src/gst/parole-gst.c:1961 msgid "The stream is taking too much time to load" -msgstr "" +msgstr "Strömmen tar för lång tid att ladda" -#: ../gst/parole-gst.c:1511 +#: ../src/gst/parole-gst.c:1962 +msgid "Do you want to continue loading or stop?" +msgstr "Vill du fortsätta ladda eller stoppa?" + +#: ../src/gst/parole-gst.c:1963 msgid "Stop" msgstr "Stoppa" -#: ../gst/parole-gst.c:1700 -msgid "Unable to load playbin GStreamer plugin, check your GStreamer installation" -msgstr "" +#: ../src/gst/parole-gst.c:1964 +msgid "Continue" +msgstr "Fortsätt" + +#: ../src/gst/parole-gst.c:2148 +msgid "GStreamer Error" +msgstr "GStreamer fel" + +#: ../src/gst/parole-gst.c:2149 +msgid "Parole Media Player cannot start." +msgstr "Mediaspelaren Parole kan inte starta." -#: ../gst/parole-gst.c:1720 -msgid "Unable to load video GStreamer plugin, check your GStreamer installation" -msgstr "" +#: ../src/gst/parole-gst.c:2177 ../src/gst/parole-gst.c:2195 +#: ../src/gst/parole-gst.c:2218 +#, c-format +msgid "Unable to load \"%s\" plugin, check your GStreamer installation." +msgstr "Kunde inte ladda \"%s\" insticksprogram, kontrollera din GStreamer installation." + +#: ../src/gst/parole-gst.c:2838 ../src/gst/parole-gst.c:2844 +#, c-format +msgid "Audio Track #%d" +msgstr "Ljudspår #%d" -#: ../src/main.c:54 +#: ../src/gst/parole-gst.c:2888 ../src/gst/parole-gst.c:2894 +#, c-format +msgid "Subtitle #%d" +msgstr "Undertext #%d" + +#: ../src/main.c:59 #, c-format msgid "" "\n" @@ -267,203 +563,338 @@ "\n" "Licensed under the GNU GPL.\n" "\n" -msgstr "" -"\n" -"Mediaspelaren Parole %s\n" -"\n" -"Del av projektet Xfce Goodies\n" -"http://goodies.xfce.org\n" -"\n" -"Licensierad under GNU GPL.\n" +"Please report bugs to .\n" "\n" +msgstr "\nMediaspelaren Parole %s\n\nEn del av Xfce Goodies Project\nhttp://goodies.xfce.org\n\nLicensierad under GNU GPL.\n\nRapportera fel till .\n\n" -#: ../src/main.c:187 +#: ../src/main.c:234 msgid "Unknown argument " msgstr "Okänt argument " -#: ../src/main.c:224 +#: ../src/main.c:276 msgid "Open a new instance" msgstr "Öppna en ny instans" -#: ../src/main.c:225 +#: ../src/main.c:277 msgid "Do not load plugins" -msgstr "" +msgstr "Ladda inte insticksprogram" -#: ../src/main.c:226 +#: ../src/main.c:278 msgid "Set Audio-CD/VCD/DVD device path" -msgstr "" +msgstr "Ställ in Ljud-CD/VCD/DVD-enhetsväg" + +#: ../src/main.c:279 +msgid "Enable/Disable XV support (true or false, default=true)" +msgstr "Aktivera/inaktivera XV-stöd (sann eller falsk, standard=sann)" -#: ../src/main.c:227 +#: ../src/main.c:280 +msgid "Start in embedded mode" +msgstr "Starta i inbäddat läge" + +#: ../src/main.c:281 +msgid "Start in fullscreen mode" +msgstr "Starta i helskärmsläge" + +#: ../src/main.c:282 msgid "Play or pause if already playing" msgstr "Spela upp eller pausa om den spelas upp" -#: ../src/main.c:228 -msgid "Stop playing" -msgstr "Stoppa uppspelning" - -#: ../src/main.c:229 +#: ../src/main.c:283 msgid "Next track" msgstr "Nästa spår" -#: ../src/main.c:230 +#: ../src/main.c:284 msgid "Previous track" msgstr "Föregående spår" -#: ../src/main.c:231 -msgid "Seek forward" -msgstr "Spola framåt" - -#: ../src/main.c:232 -msgid "Seek Backward" -msgstr "Spola bakåt" - -#: ../src/main.c:233 +#: ../src/main.c:285 msgid "Raise volume" msgstr "Höj volymen" -#: ../src/main.c:234 +#: ../src/main.c:286 msgid "Lower volume" msgstr "Sänk volymen" -#: ../src/main.c:235 +#: ../src/main.c:287 msgid "Mute volume" msgstr "Tyst" -#: ../src/main.c:236 -msgid "Version information" -msgstr "Versionsinformation" - -#: ../src/main.c:237 -msgid "Enabled/Disable XV support" -msgstr "Aktivera/inaktivera XV-stöd" +#: ../src/main.c:288 +msgid "Unmute (restore) volume" +msgstr "Sätt på (återställ) ljudet" + +#: ../src/main.c:289 +msgid "Add files to playlist" +msgstr "Lägg till filer till spellista" + +#: ../src/main.c:290 +msgid "Print version information and exit" +msgstr "Skriv ut versionsinformation och avsluta" -#: ../src/main.c:239 +#: ../src/main.c:292 msgid "Media to play" msgstr "Media att spela upp" -#: ../src/main.c:276 +#: ../src/main.c:315 +msgid "[FILES...] - Play movies and songs" +msgstr "[FILES...] - Spela filmer och låtar" + +#: ../src/main.c:327 +#, c-format +msgid "Type %s --help to list all available command line options\n" +msgstr "Skriv %s --help för att lista alla tillgängliga kommandoradsalternativ\n" + +#: ../src/main.c:342 #, c-format msgid "Parole is already running, use -i to open a new instance\n" -msgstr "" +msgstr "Parole körs redan, använd -i för att öppna en ny instans\n" -#: ../src/parole-mediachooser.c:213 -msgid "Add media files" -msgstr "Lägg till mediafiler" +#: ../src/parole-mediachooser.c:247 ../src/parole-player.c:1015 +msgid "All files" +msgstr "Alla filer" -#: ../src/parole-mediachooser.c:246 -msgid "Add" -msgstr "Lägg till" +#: ../src/parole-medialist.c:217 +#, c-format +msgid "Playlist (%i item)" +msgstr "Spellista (%i produkt)" -#: ../src/parole-medialist.c:437 -msgid "Error saving playlist file" -msgstr "" +#: ../src/parole-medialist.c:221 +#, c-format +msgid "Playlist (%i chapter)" +msgstr "Playlist (%i kapitel)" -#: ../src/parole-medialist.c:437 +#: ../src/parole-medialist.c:228 ../src/parole-medialist.c:1596 +#, c-format +msgid "Playlist (%i items)" +msgstr "Spellista (%i produkter)" + +#: ../src/parole-medialist.c:232 ../src/parole-medialist.c:1597 +#, c-format +msgid "Playlist (%i chapters)" +msgstr "Spellista (%i kapitel)" + +#: ../src/parole-medialist.c:417 ../src/parole-player.c:700 +#, c-format +msgid "Chapter %i" +msgstr "Kapitel %i" + +#: ../src/parole-medialist.c:706 msgid "Permission denied" msgstr "Åtkomst nekas" -#: ../src/parole-medialist.c:446 -msgid "Unknown playlist format, Please select a support playlist format" -msgstr "" +#: ../src/parole-medialist.c:708 +msgid "Error saving playlist file" +msgstr "Fel då spellistefil sparades" -#: ../src/parole-medialist.c:514 ../src/parole-player.c:1973 -msgid "Playlist" -msgstr "Spellista" +#: ../src/parole-medialist.c:720 +msgid "Unknown playlist format" +msgstr "Okänt spellisteformat" + +#: ../src/parole-medialist.c:721 +msgid "Please choose a supported playlist format" +msgstr "Välj ett spellisteformat som stöds" + +#: ../src/parole-medialist.c:775 ../src/parole-plugins-manager.c:369 +msgid "Unknown" +msgstr "Okänd" -#: ../src/parole-medialist.c:521 +#: ../src/parole-medialist.c:864 msgid "M3U Playlists" msgstr "M3U-spellistor" -#: ../src/parole-medialist.c:529 +#: ../src/parole-medialist.c:872 msgid "PLS Playlists" msgstr "PLS-spellistor" -#: ../src/parole-medialist.c:537 +#: ../src/parole-medialist.c:880 msgid "Advanced Stream Redirector" -msgstr "" +msgstr "Avancerad ströminspelare" -#: ../src/parole-medialist.c:545 +#: ../src/parole-medialist.c:888 msgid "Shareable Playlist" -msgstr "" +msgstr "Delbar spellista" -#: ../src/parole-medialist.c:860 -msgid "Remember playlist" -msgstr "Kom ihåg spellista" +#. Clear +#: ../src/parole-medialist.c:1227 +msgid "Open Containing Folder" +msgstr "Öppna innehållsmapp" -#: ../src/parole-medialist.c:1012 -msgid "Media list" -msgstr "Medialista" - -#: ../src/parole-player.c:333 +#: ../src/parole-player.c:515 ../src/parole-player.c:516 msgid "Hide playlist" -msgstr "Dölj spellista" +msgstr "Göm spellista" -#: ../src/parole-player.c:342 +#: ../src/parole-player.c:524 ../src/parole-player.c:525 msgid "Show playlist" msgstr "Visa spellista" -#: ../src/parole-player.c:375 -msgid "Open ISO image" -msgstr "Öppna ISO-avbildning" - -#: ../src/parole-player.c:392 -msgid "CD image" -msgstr "CD-avbildning" - -#: ../src/parole-player.c:392 -msgid "DVD image" -msgstr "DVD-avbildning" +#. Build the FileChooser dialog for subtitle selection. +#: ../src/parole-player.c:979 +msgid "Select Subtitle File" +msgstr "Välj undertextfil" + +#: ../src/parole-player.c:984 ../src/parole-player.c:1188 +#: ../src/plugins/tray/tray-provider.c:312 +msgid "Cancel" +msgstr "Avbryt" + +#: ../src/parole-player.c:987 +msgid "Open" +msgstr "Öppna" + +#: ../src/parole-player.c:1003 +msgid "Subtitle Files" +msgstr "Untertextfiler" + +#: ../src/parole-player.c:1184 ../src/parole-player.c:1192 +msgid "Clear Recent Items" +msgstr "Rensa senaste objekt" -#: ../src/parole-player.c:641 -msgid "Media stream is not seekable" -msgstr "" +#: ../src/parole-player.c:1186 +msgid "" +"Are you sure you wish to clear your recent items history? This cannot be " +"undone." +msgstr "Är du säker på att du vill rensa historiken för dina senaste objekt? Detta kan inte ångras." -#. * Next chapter menu item -#. -#: ../src/parole-player.c:1197 ../src/parole-disc-menu.c:122 -msgid "Next Track" -msgstr "Nästa spår" +#: ../src/parole-player.c:1277 ../src/parole-player.c:1410 +msgid "Media stream is not seekable" +msgstr "Mediaström är inte sökbar" -#. * Previous chapter menu item -#. -#: ../src/parole-player.c:1209 ../src/parole-disc-menu.c:123 -msgid "Previous Track" -msgstr "Föregående spår" +#. * GTK Actions +#. Play/Pause +#: ../src/parole-player.c:1288 ../src/parole-player.c:2976 +msgid "_Play" +msgstr "_Spela" + +#: ../src/parole-player.c:1289 ../src/parole-player.c:2976 +msgid "Play" +msgstr "Spela" + +#: ../src/parole-player.c:1292 +msgid "_Pause" +msgstr "_Paus" + +#: ../src/parole-player.c:1293 +msgid "Pause" +msgstr "Pausa" + +#: ../src/parole-player.c:1745 +msgid "GStreamer backend error" +msgstr "GStreamer bakändefel" + +#: ../src/parole-player.c:1776 +msgid "Unknown Song" +msgstr "Okänd låt" + +#: ../src/parole-player.c:1781 ../src/parole-player.c:1783 +#: ../src/parole-player.c:1789 +msgid "on" +msgstr "på" + +#: ../src/parole-player.c:1789 ../src/plugins/notify/notify-provider.c:145 +msgid "Unknown Album" +msgstr "Okänt album" + +#: ../src/parole-player.c:1796 ../src/parole-player.c:1800 +msgid "by" +msgstr "av" + +#: ../src/parole-player.c:1800 ../src/plugins/notify/notify-provider.c:147 +msgid "Unknown Artist" +msgstr "Okänd artist" -#: ../src/parole-statusbar.c:61 +#: ../src/parole-player.c:1834 msgid "Buffering" msgstr "Buffrar" -#: ../src/parole-statusbar.c:100 -msgid "Stopped" -msgstr "Stoppad" - -#: ../src/parole-statusbar.c:104 -msgid "Finished" -msgstr "Färdig" +#: ../src/parole-player.c:1941 ../src/parole-player.c:3000 +#: ../src/parole-player.c:3241 +msgid "Fullscreen" +msgstr "Helskärm" + +#: ../src/parole-player.c:1956 +msgid "Leave _Fullscreen" +msgstr "Lämna _helskärm" + +#: ../src/parole-player.c:1957 +msgid "Leave Fullscreen" +msgstr "Lämna helskärm" + +#. * Un/Hide menubar +#: ../src/parole-player.c:2053 +msgid "Show menubar" +msgstr "Visa menyrad" -#: ../src/parole-statusbar.c:114 ../src/parole-statusbar.c:124 -msgid "Paused" -msgstr "Pausad" +#: ../src/parole-player.c:2259 +msgid "Mute" +msgstr "Tyst" -#: ../src/parole-statusbar.c:114 -msgid "Playing" -msgstr "Spelar upp" +#: ../src/parole-player.c:2264 +msgid "Unmute" +msgstr "Sätt på ljud" + +#: ../src/parole-player.c:2630 ../src/parole-player.c:2648 +msgid "Unable to open default web browser" +msgstr "Kunde inte öppna standardwebbläsare" + +#: ../src/parole-player.c:2632 +msgid "Please go to http://docs.xfce.org/apps/parole/bugs to report your bug." +msgstr "Gå till http://docs.xfce.org/apps/parole/bugs för att rapportera ditt fel." -#: ../src/parole-statusbar.c:170 ../src/parole-statusbar.c:174 -msgid "Live stream:" -msgstr "Live-ström:" +#: ../src/parole-player.c:2650 +msgid "" +"Please go to http://docs.xfce.org/apps/parole/start to read Parole's online " +"documentation." +msgstr "Gå till http://docs.xfce.org/apps/parole/start för att läsa Paroles dokumentation online." + +#. Previous Track +#: ../src/parole-player.c:2984 +msgid "P_revious Track" +msgstr "F_öregående spår" + +#. Next Track +#: ../src/parole-player.c:2992 +msgid "_Next Track" +msgstr "_Nästa spår" + +#. Toggle Playlist +#: ../src/parole-player.c:3007 +msgid "Show _Playlist" +msgstr "Visa s_pellista" -#: ../src/parole-about.c:75 -msgid "Author/Maintainer" -msgstr "Upphovsman/Ansvarig" +#: ../src/parole-player.c:3007 ../src/parole-player.c:3347 +msgid "Show Playlist" +msgstr "Visa spellista" -#: ../src/parole-about.c:81 -#, c-format -msgid "Translator (%s)" -msgstr "Översättare (%s)" +#. Clear Recent Menu Item +#: ../src/parole-player.c:3078 +msgid "_Clear recent items…" +msgstr "_Rensa senaste objekt" + +#: ../src/parole-player.c:3285 +msgid "Audio Track:" +msgstr "Ljudspår:" + +#: ../src/parole-player.c:3301 +msgid "Subtitles:" +msgstr "Undertexter:" + +#: ../src/parole-player.c:3306 ../src/plugins/tray/tray-provider.c:247 +msgid "Close" +msgstr "Stäng" + +#: ../src/parole-player.c:3347 +msgid "Hide Playlist" +msgstr "Göm spellista" + +#: ../src/parole-about.c:76 +msgid "translator-credits" +msgstr "Påvel Nicklasson" + +#: ../src/parole-about.c:79 +msgid "Visit Parole website" +msgstr "Besök Paroles hemsida" -#: ../src/parole-disc.c:227 +#: ../src/parole-disc.c:114 msgid "Play Disc" msgstr "Spela upp skiva" @@ -608,174 +1039,105 @@ msgid "Vietnamese" msgstr "Vietnamesiska" -#: ../src/parole-open-location.c:181 -msgid "Open location..." -msgstr "Öppna plats..." - -#: ../src/parole-open-location.c:186 -msgid "Open location of media file or live stream:" -msgstr "" - -#: ../src/parole-open-location.c:205 -msgid "Clear history" -msgstr "Töm historik" - -#: ../src/parole-disc-menu.c:130 -msgid "Playing Track" -msgstr "Spelar upp spår" - -#: ../src/parole-disc-menu.c:194 -#, c-format -msgid "Track %i" -msgstr "Spår %i" - -#: ../src/parole-plugins-manager.c:297 ../src/parole-plugins-manager.c:433 -msgid "Visit Website" -msgstr "Besök webbplats" - -#: ../src/parole-plugins-manager.c:373 -#: ../plugins/properties/stream-properties-provider.c:140 -#: ../plugins/properties/stream-properties-provider.c:141 -#: ../plugins/properties/stream-properties-provider.c:142 -#: ../plugins/properties/stream-properties-provider.c:143 -msgid "Unknown" -msgstr "Okänd" +#. If plugin loading fails... +#: ../src/parole-plugins-manager.c:276 +msgid "Plugin failed to load" +msgstr "Insticksprogram kunde inte laddas" + +#: ../src/parole-plugins-manager.c:276 +msgid "Please check your installation" +msgstr "Kontrollera din installation" -#: ../src/parole-plugins-manager.c:412 +#: ../src/parole-plugins-manager.c:408 msgid "No installed plugins found on this system" -msgstr "" +msgstr "Inga installerade insticksprogram hittades på detta system" + +#: ../src/parole-plugins-manager.c:409 +msgid "Please check your installation." +msgstr "Kontrollera din installation." -#: ../parole/parole-filters.c:64 +#: ../src/misc/parole-filters.c:65 msgid "Audio" msgstr "Ljud" -#: ../parole/parole-filters.c:90 +#: ../src/misc/parole-filters.c:91 msgid "Video" msgstr "Video" -#: ../parole/parole-filters.c:115 +#: ../src/misc/parole-filters.c:116 ../src/misc/parole-filters.c:134 msgid "Audio and video" msgstr "Ljud och video" -#: ../parole/parole-filters.c:144 +#: ../src/misc/parole-filters.c:163 ../src/misc/parole-filters.c:179 msgid "All supported files" msgstr "Alla filer som stöds" -#: ../parole/parole-filters.c:171 +#: ../src/misc/parole-filters.c:206 msgid "Playlist files" msgstr "Spellistefiler" -#: ../plugins/properties/stream-properties-provider.c:254 -msgid "Title:" -msgstr "Titel:" - -#: ../plugins/properties/stream-properties-provider.c:277 -msgid "Artist:" -msgstr "Artist:" - -#: ../plugins/properties/stream-properties-provider.c:300 -msgid "Album:" -msgstr "Album:" - -#: ../plugins/properties/stream-properties-provider.c:323 -msgid "Year:" -msgstr "År:" +#: ../src/plugins/notify/notify-provider.c:150 +#: ../src/plugins/notify/notify-provider.c:153 +msgid "on" +msgstr "" + +#: ../src/plugins/notify/notify-provider.c:150 +#: ../src/plugins/notify/notify-provider.c:153 +msgid "by" +msgstr "av" + +#: ../src/plugins/notify/notify.desktop.in.h:1 +msgid "Notify" +msgstr "Meddela" + +#: ../src/plugins/notify/notify.desktop.in.h:2 +msgid "Show notifications for currently playing tracks" +msgstr "Visa meddelanden för spår som spelas" + +#: ../src/plugins/tray/tray-provider.c:135 +msgid "_Open" +msgstr "_Öppna" -#: ../plugins/properties/stream-properties-provider.c:341 -msgid "General" -msgstr "Allmänt" - -#: ../plugins/properties/stream-properties-provider.c:392 -msgid "Stream doesn't support tags changes" -msgstr "" - -#: ../plugins/properties/stream-properties-provider.c:399 -msgid "Save media tags changes" -msgstr "" - -#: ../plugins/properties/stream-properties-provider.c:524 -msgid "Properties" -msgstr "Egenskaper" - -#: ../plugins/properties/stream-properties.desktop.in.h:1 -msgid "Read media properties" -msgstr "" - -#: ../plugins/properties/stream-properties.desktop.in.h:2 -msgid "Stream Properties" -msgstr "Strömegenskaper" - -#: ../plugins/tray/tray-provider.c:262 -msgid "Playing:" -msgstr "Spelar upp:" - -#: ../plugins/tray/tray-provider.c:262 -msgid "Duration:" -msgstr "Speltid:" - -#: ../plugins/tray/tray-provider.c:420 +#: ../src/plugins/tray/tray-provider.c:244 msgid "Tray icon plugin" -msgstr "" +msgstr "Insticksprogram för systembricksikon" -#: ../plugins/tray/tray-provider.c:430 -msgid "Enable notification" -msgstr "Aktivera notifieringar" - -#: ../plugins/tray/tray-provider.c:439 +#: ../src/plugins/tray/tray-provider.c:254 msgid "Always minimize to tray when window is closed" -msgstr "" +msgstr "Minimera alltid till systembricka då fönster stängs" -#: ../plugins/tray/tray-provider.c:478 -msgid "Minimize to tray?" -msgstr "" +#: ../src/plugins/tray/tray-provider.c:300 +msgid "Are you sure you want to quit?" +msgstr "Är du säker på att du vill avsluta?" + +#: ../src/plugins/tray/tray-provider.c:303 +msgid "Parole can be minimized to the system tray instead." +msgstr "Parole kan minimeras till systembrickan istället." -#: ../plugins/tray/tray-provider.c:484 +#: ../src/plugins/tray/tray-provider.c:306 msgid "Minimize to tray" -msgstr "" +msgstr "Minimera till systembricka" -#: ../plugins/tray/tray-provider.c:500 -msgid "Are you sure you want to quit Parole" -msgstr "Är du säker på att du vill avsluta Parole?" +#: ../src/plugins/tray/tray-provider.c:318 +msgid "Quit" +msgstr "Avsluta" -#: ../plugins/tray/tray-provider.c:504 +#: ../src/plugins/tray/tray-provider.c:327 msgid "Remember my choice" msgstr "Kom ihåg mitt val" -#: ../plugins/tray/system-tray.desktop.in.h:1 -msgid "Show icon in the system tray" -msgstr "" - -#: ../plugins/tray/system-tray.desktop.in.h:2 +#: ../src/plugins/tray/system-tray.desktop.in.h:1 msgid "Tray icon" -msgstr "" - -#: ../plugins/window-title/window-title.desktop.in.h:1 -msgid "Set the main window name to the current playing media name." -msgstr "" - -#: ../plugins/window-title/window-title.desktop.in.h:2 -msgid "Window Title" -msgstr "Fönstertitel" +msgstr "Ikon i systembricka" -#: ../plugins/power-manager/power-manager.desktop.in.h:1 -msgid "Inhibit Power Manager from suspending the machine while playing DVD." -msgstr "" - -#: ../plugins/power-manager/power-manager.desktop.in.h:2 -msgid "Power Manager Plugin" -msgstr "" - -#~ msgid "url to play" -#~ msgstr "url att spela upp" - -#~ msgid "URL" -#~ msgstr "URL" - -#~ msgid "Leave fullscreen" -#~ msgstr "Lämna helskärmsläget" - -#~ msgid "Fullscreen" -#~ msgstr "Helskärm" +#: ../src/plugins/tray/system-tray.desktop.in.h:2 +msgid "Show icon in the system tray" +msgstr "Visa ikon i systembrickan" -#~ msgid "Copy url" -#~ msgstr "Kopiera url" +#: ../src/plugins/mpris2/mpris2.desktop.in.h:1 +msgid "MPRIS2" +msgstr "MPRIS2" + +#: ../src/plugins/mpris2/mpris2.desktop.in.h:2 +msgid "MPRIS2 remote control" +msgstr "MPRIS2-fjärrkontroll" diff -Nru parole-0.2.0.6/po/te.po parole-0.8.0/po/te.po --- parole-0.2.0.6/po/te.po 1970-01-01 00:00:00.000000000 +0000 +++ parole-0.8.0/po/te.po 2015-02-28 14:23:54.000000000 +0000 @@ -0,0 +1,1144 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# ప్రవీణ్ ఇళ్ళ , 2012 +# ప్రవీణ్ ఇళ్ళ , 2014 +msgid "" +msgstr "" +"Project-Id-Version: Xfce Apps\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2014-01-26 00:31+0100\n" +"PO-Revision-Date: 2014-05-31 09:10+0000\n" +"Last-Translator: ప్రవీణ్ ఇళ్ళ \n" +"Language-Team: Telugu (http://www.transifex.com/projects/p/xfce-apps/language/te/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: te\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: ../data/interfaces/parole.ui.h:1 ../data/desktop/parole.desktop.in.in.h:1 +#: ../src/parole-player.c:567 ../src/parole-player.c:1455 +#: ../src/parole-about.c:70 ../src/plugins/mpris2/mpris2-provider.c:199 +msgid "Parole Media Player" +msgstr "పరోల్ మాధ్యమ ప్రదర్శకం" + +#: ../data/interfaces/parole.ui.h:2 +msgid "_Media" +msgstr "మాధ్యమం (_M)" + +#: ../data/interfaces/parole.ui.h:3 +msgid "_Open…" +msgstr "తెరువు...(_O)" + +#: ../data/interfaces/parole.ui.h:4 +msgid "Open _Location…" +msgstr "స్థానాన్ని తెరువు...(_L)" + +#: ../data/interfaces/parole.ui.h:5 +msgid "Open _Recent" +msgstr "ఇటీవలివి తెరువు (_R)" + +#: ../data/interfaces/parole.ui.h:6 +msgid "_Save Playlist…" +msgstr "" + +#: ../data/interfaces/parole.ui.h:7 ../src/parole-disc.c:112 +#: ../src/parole-disc.c:154 +msgid "Insert Disc" +msgstr "" + +#: ../data/interfaces/parole.ui.h:8 ../src/plugins/tray/tray-provider.c:152 +msgid "_Quit" +msgstr "నిష్క్రమించు (_Q)" + +#: ../data/interfaces/parole.ui.h:9 +msgid "_Playback" +msgstr "" + +#. Toggle Repeat +#: ../data/interfaces/parole.ui.h:10 ../src/parole-player.c:3012 +msgid "_Repeat" +msgstr "" + +#. Toggle Shuffle +#: ../data/interfaces/parole.ui.h:11 ../src/parole-player.c:3020 +msgid "_Shuffle" +msgstr "" + +#: ../data/interfaces/parole.ui.h:12 +msgid "_DVD" +msgstr "" + +#: ../data/interfaces/parole.ui.h:13 +msgid "_DVD Menu" +msgstr "" + +#: ../data/interfaces/parole.ui.h:14 +msgid "_Title Menu" +msgstr "" + +#: ../data/interfaces/parole.ui.h:15 +msgid "_Audio Menu" +msgstr "" + +#: ../data/interfaces/parole.ui.h:16 +msgid "A_ngle Menu" +msgstr "" + +#: ../data/interfaces/parole.ui.h:17 +msgid "_Chapters" +msgstr "" + +#: ../data/interfaces/parole.ui.h:18 +msgid "_Chapter Menu" +msgstr "" + +#: ../data/interfaces/parole.ui.h:19 +msgid "_Audio" +msgstr "" + +#: ../data/interfaces/parole.ui.h:20 +msgid "_Audio Track" +msgstr "" + +#: ../data/interfaces/parole.ui.h:21 ../src/parole-player.c:793 +msgid "Empty" +msgstr "" + +#: ../data/interfaces/parole.ui.h:22 +msgid "Volume _Up" +msgstr "" + +#: ../data/interfaces/parole.ui.h:23 +msgid "Volume _Down" +msgstr "" + +#: ../data/interfaces/parole.ui.h:24 +msgid "_Mute" +msgstr "" + +#: ../data/interfaces/parole.ui.h:25 +msgid "_Video" +msgstr "" + +#. Fullscreen +#: ../data/interfaces/parole.ui.h:26 ../src/parole-player.c:1940 +#: ../src/parole-player.c:3000 +msgid "_Fullscreen" +msgstr "నిండుతెర (_F)" + +#: ../data/interfaces/parole.ui.h:27 +msgid "_Aspect Ratio" +msgstr "" + +#: ../data/interfaces/parole.ui.h:28 ../src/parole-player.c:721 +msgid "None" +msgstr "ఏదీకాదు" + +#: ../data/interfaces/parole.ui.h:29 +msgid "Auto" +msgstr "స్వయం" + +#: ../data/interfaces/parole.ui.h:30 +msgid "Square" +msgstr "చతురస్రం" + +#: ../data/interfaces/parole.ui.h:31 +msgid "4:3 (TV)" +msgstr "4:3 (టివి)" + +#: ../data/interfaces/parole.ui.h:32 +msgid "16:9 (Widescreen)" +msgstr "16:9 (విస్తృతతెర)" + +#: ../data/interfaces/parole.ui.h:33 +msgid "20:9 (DVB)" +msgstr "20:9 (DVB)" + +#: ../data/interfaces/parole.ui.h:34 +msgid "_Subtitles" +msgstr "ఉపశీర్షికలు (_S)" + +#: ../data/interfaces/parole.ui.h:35 +msgid "Select Text Subtitles…" +msgstr "" + +#: ../data/interfaces/parole.ui.h:36 +msgid "_Tools" +msgstr "" + +#: ../data/interfaces/parole.ui.h:37 +msgid "P_lugins" +msgstr "" + +#: ../data/interfaces/parole.ui.h:38 +msgid "_Preferences" +msgstr "అభిరుచులు (_P)" + +#: ../data/interfaces/parole.ui.h:39 +msgid "_Help" +msgstr "స‌‌హాయం (_H)" + +#: ../data/interfaces/parole.ui.h:40 +msgid "_Report a Bug…" +msgstr "" + +#: ../data/interfaces/parole.ui.h:41 +msgid "_Contents" +msgstr "" + +#: ../data/interfaces/parole.ui.h:42 +msgid "Display Parole user manual" +msgstr "" + +#: ../data/interfaces/parole.ui.h:43 +msgid "_About" +msgstr "గురించి (_A)" + +#: ../data/interfaces/parole.ui.h:44 +msgid "Unknown Song" +msgstr "" + +#: ../data/interfaces/parole.ui.h:45 +msgid "" +"on Unknown " +"Album" +msgstr "" + +#: ../data/interfaces/parole.ui.h:46 +msgid "" +"by Unknown " +"Artist" +msgstr "" + +#: ../data/interfaces/parole.ui.h:47 +msgid "0:00" +msgstr "0:00" + +#: ../data/interfaces/parole.ui.h:49 +#, no-c-format +msgid "Buffering (0%)" +msgstr "" + +#: ../data/interfaces/mediachooser.ui.h:1 +msgid "Open Media Files" +msgstr "మాధ్యమ దస్త్రాలను తెరువు" + +#: ../data/interfaces/playlist.ui.h:1 +#: ../data/interfaces/parole-settings.ui.h:23 ../src/parole-medialist.c:814 +#: ../src/parole-medialist.c:857 ../src/parole-player.c:3330 +msgid "Playlist" +msgstr "ప్రదర్శనజాబితా" + +#: ../data/interfaces/playlist.ui.h:2 +msgid "Disc Playlist" +msgstr "" + +#: ../data/interfaces/playlist.ui.h:3 +msgid "Add to playlist…" +msgstr "" + +#: ../data/interfaces/playlist.ui.h:4 +msgid "Add" +msgstr "జతచేయి" + +#: ../data/interfaces/playlist.ui.h:5 +msgid "Remove selected media" +msgstr "ఎంచుకున్న మాధ్యమాన్ని తీసివేయి" + +#: ../data/interfaces/playlist.ui.h:6 +msgid "Remove" +msgstr "తీసివేయి" + +#: ../data/interfaces/playlist.ui.h:7 +msgid "Clear playlist" +msgstr "పాటలజాబితాను చెరిపివేయి" + +#: ../data/interfaces/playlist.ui.h:8 +msgid "Clear" +msgstr "శుభ్రపరుచు" + +#: ../data/interfaces/playlist.ui.h:9 ../src/parole-player.c:3012 +msgid "Repeat" +msgstr "పునరావృతంచేయి" + +#: ../data/interfaces/playlist.ui.h:10 ../src/parole-player.c:3020 +msgid "Shuffle" +msgstr "గులకరించు" + +#: ../data/interfaces/playlist.ui.h:11 +msgid "Move Up" +msgstr "పైకి కదుపు" + +#: ../data/interfaces/playlist.ui.h:12 +msgid "Move Down" +msgstr "కిందికి కదుపు" + +#: ../data/interfaces/playlist.ui.h:13 +msgid "Replace playlist when opening files" +msgstr "" + +#: ../data/interfaces/playlist.ui.h:14 +msgid "Play opened files" +msgstr "తెరచిన దస్త్రాలను ఆడించు" + +#: ../data/interfaces/playlist.ui.h:15 +#: ../data/interfaces/parole-settings.ui.h:21 +msgid "Remember playlist" +msgstr "పాటలజాబితాను గుర్తుంచుకొను" + +#: ../data/interfaces/plugins.ui.h:1 +msgid "Parole Plugins" +msgstr "పరోల్ ప్లగిన్లు" + +#: ../data/interfaces/plugins.ui.h:2 +msgid "Extend your media player" +msgstr "మీ మాధ్యమ ప్రదర్శకాన్ని పొడిగించండి" + +#: ../data/interfaces/plugins.ui.h:3 +msgid "Plugin" +msgstr "చొప్పింత" + +#: ../data/interfaces/plugins.ui.h:4 +msgid "Description" +msgstr "వివరణ" + +#: ../data/interfaces/plugins.ui.h:5 +msgid "Author" +msgstr "రచయిత" + +#: ../data/interfaces/plugins.ui.h:6 +msgid "Visit Website" +msgstr "జాలగూడును సందర్శించండి" + +#: ../data/interfaces/parole-settings.ui.h:1 +msgid "Parole Settings" +msgstr "పరోల్ అమరికలు" + +#: ../data/interfaces/parole-settings.ui.h:2 +msgid "Configure your media player" +msgstr "మీ మాధ్యమ ప్రదర్శకాన్ని స్వరూపించుకోండి" + +#: ../data/interfaces/parole-settings.ui.h:3 +msgid "Disable screensaver when playing movies" +msgstr "" + +#: ../data/interfaces/parole-settings.ui.h:4 +msgid "Screensaver" +msgstr "తెరకాపరి" + +#: ../data/interfaces/parole-settings.ui.h:5 +msgid "Show visual effects when an audio file is played" +msgstr "" + +#: ../data/interfaces/parole-settings.ui.h:6 +msgid "Visualization type:" +msgstr "" + +#: ../data/interfaces/parole-settings.ui.h:7 +msgid "Audio Visualization" +msgstr "" + +#: ../data/interfaces/parole-settings.ui.h:8 +msgid "Enable keyboard multimedia keys" +msgstr "కీబోర్డు బహుళమాధ్యమ మీటలను చేతనించు" + +#: ../data/interfaces/parole-settings.ui.h:9 +msgid "Keyboard" +msgstr "కీబోర్డు" + +#: ../data/interfaces/parole-settings.ui.h:10 +msgid "General" +msgstr "సాధారణం" + +#: ../data/interfaces/parole-settings.ui.h:11 +msgid "Brightness:" +msgstr "ప్రకాశత:" + +#: ../data/interfaces/parole-settings.ui.h:12 +msgid "Contrast:" +msgstr "వ్యత్యాసం:" + +#: ../data/interfaces/parole-settings.ui.h:13 +msgid "Hue:" +msgstr "వన్నె:" + +#: ../data/interfaces/parole-settings.ui.h:14 +msgid "Saturation:" +msgstr "" + +#: ../data/interfaces/parole-settings.ui.h:15 +msgid "Reset to defaults" +msgstr "అప్రమేయానికి అమర్చు" + +#: ../data/interfaces/parole-settings.ui.h:16 +msgid "Color Balance" +msgstr "రంగుల సమతుల్యత" + +#: ../data/interfaces/parole-settings.ui.h:17 +msgid "Display" +msgstr "ప్రదర్శన" + +#: ../data/interfaces/parole-settings.ui.h:18 +msgid "Always replace playlist with opened files" +msgstr "" + +#: ../data/interfaces/parole-settings.ui.h:19 +msgid "Check and remove duplicate media entries" +msgstr "" + +#: ../data/interfaces/parole-settings.ui.h:20 +msgid "Start playing opened files" +msgstr "తెరచిన దస్త్రాలను ఆడించుట ప్రారంభించు" + +#: ../data/interfaces/parole-settings.ui.h:22 +msgid "Playlist Settings" +msgstr "పాటలజాబితా అమరికలు" + +#: ../data/interfaces/parole-settings.ui.h:24 +msgid "Automatically show subtitles when playing movie file" +msgstr "చలనచిత్ర దస్త్రాన్ని ప్రదర్శిస్తున్నప్పుడు స్వయంచాలకంగా ఉపశీర్షికలను చూపించు" + +#: ../data/interfaces/parole-settings.ui.h:25 +msgid "Font:" +msgstr "ఖతి:" + +#: ../data/interfaces/parole-settings.ui.h:26 +msgid "Encoding:" +msgstr "సంకేతరచన:" + +#: ../data/interfaces/parole-settings.ui.h:27 +msgid "Subtitle Settings" +msgstr "ఉపశీర్షిక అమరికలు" + +#: ../data/interfaces/parole-settings.ui.h:28 +msgid "Subtitles" +msgstr "" + +#: ../data/interfaces/save-playlist.ui.h:1 +msgid "Save Playlist as…" +msgstr "" + +#: ../data/interfaces/save-playlist.ui.h:2 +msgid "File Type" +msgstr "దస్త్ర రకం" + +#: ../data/interfaces/save-playlist.ui.h:3 +msgid "Extension" +msgstr "పొడిగింత" + +#: ../data/interfaces/save-playlist.ui.h:4 +msgid "Select File Types (By Extension)" +msgstr "దస్త్ర రకాలను ఎంచుకొను (పొడిగింతను బట్టి)" + +#: ../data/interfaces/save-playlist.ui.h:5 +msgid "By Extension" +msgstr "పొడిగింతను బట్టి" + +#: ../data/interfaces/open-location.ui.h:1 +msgid "Open Network Location" +msgstr "నెట్‌వర్క్ ప్రాంతాన్ని తెరువు" + +#: ../data/interfaces/open-location.ui.h:2 ../src/parole-open-location.c:193 +msgid "Clear History" +msgstr "చరిత్రను చెరిపివేయి" + +#: ../data/interfaces/open-location.ui.h:3 +msgid "Open Network Location" +msgstr "నెట్‌వర్క్ ప్రాంతాన్ని తెరువు" + +#: ../data/desktop/parole.desktop.in.in.h:2 +msgid "Play your media" +msgstr "మీ మాధ్యమాన్ని ఆడించండి" + +#: ../data/desktop/parole.desktop.in.in.h:3 +msgid "Play/Pause" +msgstr "ఆడించు/నిలిపివేయి" + +#: ../data/desktop/parole.desktop.in.in.h:4 ../src/parole-player.c:2984 +#: ../src/parole-player.c:3210 ../src/plugins/notify/notify-provider.c:201 +msgid "Previous Track" +msgstr "మునుపటి జాడ" + +#: ../data/desktop/parole.desktop.in.in.h:5 ../src/parole-player.c:2992 +#: ../src/parole-player.c:3220 ../src/plugins/notify/notify-provider.c:211 +msgid "Next Track" +msgstr "తదుపరి జాడ" + +#: ../src/common/parole-common.c:70 +msgid "Message" +msgstr "సందేశం" + +#: ../src/common/parole-common.c:75 +msgid "Error" +msgstr "దోషం" + +#: ../src/gst/parole-gst.c:1282 ../src/parole-medialist.c:401 +#, c-format +msgid "Track %i" +msgstr "జాడ %i" + +#: ../src/gst/parole-gst.c:1285 +msgid "Audio CD" +msgstr "ఆడియో సీడీ" + +#: ../src/gst/parole-gst.c:1525 +msgid "Additional software is required." +msgstr "అదనపు సాఫ్ట్‌వేర్ అవసరం." + +#: ../src/gst/parole-gst.c:1530 +msgid "Don't Install" +msgstr "స్థాపించవద్దు" + +#: ../src/gst/parole-gst.c:1532 +msgid "Install" +msgstr "స్థాపించు" + +#: ../src/gst/parole-gst.c:1535 +msgid "OK" +msgstr "సరే" + +#: ../src/gst/parole-gst.c:1542 +#, c-format +msgid "" +"Parole needs %s to play this file.\n" +"It can be installed automatically." +msgstr "" + +#: ../src/gst/parole-gst.c:1545 +#, c-format +msgid "Parole needs %s to play this file." +msgstr "" + +#: ../src/gst/parole-gst.c:1961 +msgid "The stream is taking too much time to load" +msgstr "" + +#: ../src/gst/parole-gst.c:1962 +msgid "Do you want to continue loading or stop?" +msgstr "" + +#: ../src/gst/parole-gst.c:1963 +msgid "Stop" +msgstr "ఆపివేయి" + +#: ../src/gst/parole-gst.c:1964 +msgid "Continue" +msgstr "కొనసాగించు" + +#: ../src/gst/parole-gst.c:2148 +msgid "GStreamer Error" +msgstr "జీస్ట్రీమర్ దోషం" + +#: ../src/gst/parole-gst.c:2149 +msgid "Parole Media Player cannot start." +msgstr "" + +#: ../src/gst/parole-gst.c:2177 ../src/gst/parole-gst.c:2195 +#: ../src/gst/parole-gst.c:2218 +#, c-format +msgid "Unable to load \"%s\" plugin, check your GStreamer installation." +msgstr "" + +#: ../src/gst/parole-gst.c:2838 ../src/gst/parole-gst.c:2844 +#, c-format +msgid "Audio Track #%d" +msgstr "ఆడియో ట్రాక్ #%d" + +#: ../src/gst/parole-gst.c:2888 ../src/gst/parole-gst.c:2894 +#, c-format +msgid "Subtitle #%d" +msgstr "ఉపశీర్షిక #%d" + +#: ../src/main.c:59 +#, c-format +msgid "" +"\n" +"Parole Media Player %s\n" +"\n" +"Part of the Xfce Goodies Project\n" +"http://goodies.xfce.org\n" +"\n" +"Licensed under the GNU GPL.\n" +"\n" +"Please report bugs to .\n" +"\n" +msgstr "" + +#: ../src/main.c:234 +msgid "Unknown argument " +msgstr "" + +#: ../src/main.c:276 +msgid "Open a new instance" +msgstr "ఒక కొత్త ప్రక్రియను తెరువు" + +#: ../src/main.c:277 +msgid "Do not load plugins" +msgstr "చొప్పింతలను నింపవద్దు" + +#: ../src/main.c:278 +msgid "Set Audio-CD/VCD/DVD device path" +msgstr "" + +#: ../src/main.c:279 +msgid "Enable/Disable XV support (true or false, default=true)" +msgstr "" + +#: ../src/main.c:280 +msgid "Start in embedded mode" +msgstr "" + +#: ../src/main.c:281 +msgid "Start in fullscreen mode" +msgstr "నిండుతెర రీతిలో ప్రారంభించు" + +#: ../src/main.c:282 +msgid "Play or pause if already playing" +msgstr "" + +#: ../src/main.c:283 +msgid "Next track" +msgstr "తరువాతి ట్రాక్" + +#: ../src/main.c:284 +msgid "Previous track" +msgstr "మునుపటి ట్రాక్" + +#: ../src/main.c:285 +msgid "Raise volume" +msgstr "శబ్దాన్ని పెంచు" + +#: ../src/main.c:286 +msgid "Lower volume" +msgstr "శబ్దాన్ని తగ్గించు" + +#: ../src/main.c:287 +msgid "Mute volume" +msgstr "నిశబ్దం" + +#: ../src/main.c:288 +msgid "Unmute (restore) volume" +msgstr "" + +#: ../src/main.c:289 +msgid "Add files to playlist" +msgstr "పాటలజాబితాకు దస్త్రాలను జోడించండి" + +#: ../src/main.c:290 +msgid "Print version information and exit" +msgstr "" + +#: ../src/main.c:292 +msgid "Media to play" +msgstr "" + +#: ../src/main.c:315 +msgid "[FILES...] - Play movies and songs" +msgstr "" + +#: ../src/main.c:327 +#, c-format +msgid "Type %s --help to list all available command line options\n" +msgstr "" + +#: ../src/main.c:342 +#, c-format +msgid "Parole is already running, use -i to open a new instance\n" +msgstr "" + +#: ../src/parole-mediachooser.c:247 ../src/parole-player.c:1015 +msgid "All files" +msgstr "అన్ని దస్త్రాలు" + +#: ../src/parole-medialist.c:217 +#, c-format +msgid "Playlist (%i item)" +msgstr "" + +#: ../src/parole-medialist.c:221 +#, c-format +msgid "Playlist (%i chapter)" +msgstr "" + +#: ../src/parole-medialist.c:228 ../src/parole-medialist.c:1596 +#, c-format +msgid "Playlist (%i items)" +msgstr "" + +#: ../src/parole-medialist.c:232 ../src/parole-medialist.c:1597 +#, c-format +msgid "Playlist (%i chapters)" +msgstr "" + +#: ../src/parole-medialist.c:417 ../src/parole-player.c:700 +#, c-format +msgid "Chapter %i" +msgstr "అధ్యాయం %i" + +#: ../src/parole-medialist.c:706 +msgid "Permission denied" +msgstr "అనుమతి నిరాకరించబడింది" + +#: ../src/parole-medialist.c:708 +msgid "Error saving playlist file" +msgstr "" + +#: ../src/parole-medialist.c:720 +msgid "Unknown playlist format" +msgstr "" + +#: ../src/parole-medialist.c:721 +msgid "Please choose a supported playlist format" +msgstr "" + +#: ../src/parole-medialist.c:775 ../src/parole-plugins-manager.c:369 +msgid "Unknown" +msgstr "తెలియదు" + +#: ../src/parole-medialist.c:864 +msgid "M3U Playlists" +msgstr "" + +#: ../src/parole-medialist.c:872 +msgid "PLS Playlists" +msgstr "" + +#: ../src/parole-medialist.c:880 +msgid "Advanced Stream Redirector" +msgstr "" + +#: ../src/parole-medialist.c:888 +msgid "Shareable Playlist" +msgstr "" + +#. Clear +#: ../src/parole-medialist.c:1227 +msgid "Open Containing Folder" +msgstr "" + +#: ../src/parole-player.c:515 ../src/parole-player.c:516 +msgid "Hide playlist" +msgstr "" + +#: ../src/parole-player.c:524 ../src/parole-player.c:525 +msgid "Show playlist" +msgstr "" + +#. Build the FileChooser dialog for subtitle selection. +#: ../src/parole-player.c:979 +msgid "Select Subtitle File" +msgstr "" + +#: ../src/parole-player.c:984 ../src/parole-player.c:1188 +#: ../src/plugins/tray/tray-provider.c:312 +msgid "Cancel" +msgstr "రద్దుచేయి" + +#: ../src/parole-player.c:987 +msgid "Open" +msgstr "తెరువు" + +#: ../src/parole-player.c:1003 +msgid "Subtitle Files" +msgstr "" + +#: ../src/parole-player.c:1184 ../src/parole-player.c:1192 +msgid "Clear Recent Items" +msgstr "" + +#: ../src/parole-player.c:1186 +msgid "" +"Are you sure you wish to clear your recent items history? This cannot be " +"undone." +msgstr "" + +#: ../src/parole-player.c:1277 ../src/parole-player.c:1410 +msgid "Media stream is not seekable" +msgstr "" + +#. * GTK Actions +#. Play/Pause +#: ../src/parole-player.c:1288 ../src/parole-player.c:2976 +msgid "_Play" +msgstr "ఆడించు (_P)" + +#: ../src/parole-player.c:1289 ../src/parole-player.c:2976 +msgid "Play" +msgstr "ఆడించు" + +#: ../src/parole-player.c:1292 +msgid "_Pause" +msgstr "నిలిపివేయి (_P)" + +#: ../src/parole-player.c:1293 +msgid "Pause" +msgstr "" + +#: ../src/parole-player.c:1745 +msgid "GStreamer backend error" +msgstr "" + +#: ../src/parole-player.c:1776 +msgid "Unknown Song" +msgstr "" + +#: ../src/parole-player.c:1781 ../src/parole-player.c:1783 +#: ../src/parole-player.c:1789 +msgid "on" +msgstr "" + +#: ../src/parole-player.c:1789 ../src/plugins/notify/notify-provider.c:145 +msgid "Unknown Album" +msgstr "" + +#: ../src/parole-player.c:1796 ../src/parole-player.c:1800 +msgid "by" +msgstr "" + +#: ../src/parole-player.c:1800 ../src/plugins/notify/notify-provider.c:147 +msgid "Unknown Artist" +msgstr "" + +#: ../src/parole-player.c:1834 +msgid "Buffering" +msgstr "" + +#: ../src/parole-player.c:1941 ../src/parole-player.c:3000 +#: ../src/parole-player.c:3241 +msgid "Fullscreen" +msgstr "నిండుతెర" + +#: ../src/parole-player.c:1956 +msgid "Leave _Fullscreen" +msgstr "నిండుతెరను వదిలివేయి (_F)" + +#: ../src/parole-player.c:1957 +msgid "Leave Fullscreen" +msgstr "నిండుతెరను వదిలివేయి" + +#. * Un/Hide menubar +#: ../src/parole-player.c:2053 +msgid "Show menubar" +msgstr "మెనూబార్ చూపించు" + +#: ../src/parole-player.c:2259 +msgid "Mute" +msgstr "" + +#: ../src/parole-player.c:2264 +msgid "Unmute" +msgstr "" + +#: ../src/parole-player.c:2630 ../src/parole-player.c:2648 +msgid "Unable to open default web browser" +msgstr "" + +#: ../src/parole-player.c:2632 +msgid "Please go to http://docs.xfce.org/apps/parole/bugs to report your bug." +msgstr "" + +#: ../src/parole-player.c:2650 +msgid "" +"Please go to http://docs.xfce.org/apps/parole/start to read Parole's online " +"documentation." +msgstr "" + +#. Previous Track +#: ../src/parole-player.c:2984 +msgid "P_revious Track" +msgstr "మునుపటి జాడ (_r)" + +#. Next Track +#: ../src/parole-player.c:2992 +msgid "_Next Track" +msgstr "తరువాతి జాడ (_N)" + +#. Toggle Playlist +#: ../src/parole-player.c:3007 +msgid "Show _Playlist" +msgstr "" + +#: ../src/parole-player.c:3007 ../src/parole-player.c:3347 +msgid "Show Playlist" +msgstr "" + +#. Clear Recent Menu Item +#: ../src/parole-player.c:3078 +msgid "_Clear recent items…" +msgstr "ఇటీవలి అంశాలను చెరిపివేయి...(_C)" + +#: ../src/parole-player.c:3285 +msgid "Audio Track:" +msgstr "" + +#: ../src/parole-player.c:3301 +msgid "Subtitles:" +msgstr "" + +#: ../src/parole-player.c:3306 ../src/plugins/tray/tray-provider.c:247 +msgid "Close" +msgstr "మూసివేయి" + +#: ../src/parole-player.c:3347 +msgid "Hide Playlist" +msgstr "పాటలజాబితాను దాయి" + +#: ../src/parole-about.c:76 +msgid "translator-credits" +msgstr "Praveen Illa , 2011-2014." + +#: ../src/parole-about.c:79 +msgid "Visit Parole website" +msgstr "పరోల్ జాలగూటిని సందర్శించండి" + +#: ../src/parole-disc.c:114 +msgid "Play Disc" +msgstr "డిస్కును ఆడించు" + +#: ../src/parole-subtitle-encoding.c:165 +msgid "Current Locale" +msgstr "ప్రస్థుత స్థానీకరణం" + +#: ../src/parole-subtitle-encoding.c:168 ../src/parole-subtitle-encoding.c:170 +#: ../src/parole-subtitle-encoding.c:172 ../src/parole-subtitle-encoding.c:174 +msgid "Arabic" +msgstr "అరబిక్" + +#: ../src/parole-subtitle-encoding.c:177 +msgid "Armenian" +msgstr "అర్మేనియన్" + +#: ../src/parole-subtitle-encoding.c:180 ../src/parole-subtitle-encoding.c:182 +#: ../src/parole-subtitle-encoding.c:184 +msgid "Baltic" +msgstr "బాల్టిక్" + +#: ../src/parole-subtitle-encoding.c:187 +msgid "Celtic" +msgstr "సెల్టిక్" + +#: ../src/parole-subtitle-encoding.c:190 ../src/parole-subtitle-encoding.c:192 +#: ../src/parole-subtitle-encoding.c:194 ../src/parole-subtitle-encoding.c:196 +msgid "Central European" +msgstr "మధ్య యూరోపియన్" + +#: ../src/parole-subtitle-encoding.c:199 ../src/parole-subtitle-encoding.c:201 +#: ../src/parole-subtitle-encoding.c:203 ../src/parole-subtitle-encoding.c:205 +msgid "Chinese Simplified" +msgstr "సరళ చైనీస్" + +#: ../src/parole-subtitle-encoding.c:208 ../src/parole-subtitle-encoding.c:210 +#: ../src/parole-subtitle-encoding.c:212 +msgid "Chinese Traditional" +msgstr "సాంప్రదాయ చైనీస్" + +#: ../src/parole-subtitle-encoding.c:215 +msgid "Croatian" +msgstr "క్రొటియన్" + +#: ../src/parole-subtitle-encoding.c:218 ../src/parole-subtitle-encoding.c:220 +#: ../src/parole-subtitle-encoding.c:222 ../src/parole-subtitle-encoding.c:224 +#: ../src/parole-subtitle-encoding.c:226 ../src/parole-subtitle-encoding.c:228 +msgid "Cyrillic" +msgstr "సిరిల్లిక్" + +#: ../src/parole-subtitle-encoding.c:231 +msgid "Cyrillic/Russian" +msgstr "సిరిల్లిక్/రష్యన్" + +#: ../src/parole-subtitle-encoding.c:234 ../src/parole-subtitle-encoding.c:236 +msgid "Cyrillic/Ukrainian" +msgstr "సిరిల్లిక్/యుక్రైనియన్" + +#: ../src/parole-subtitle-encoding.c:239 +msgid "Georgian" +msgstr "జార్జియన్" + +#: ../src/parole-subtitle-encoding.c:242 ../src/parole-subtitle-encoding.c:244 +#: ../src/parole-subtitle-encoding.c:246 +msgid "Greek" +msgstr "గ్రీకు" + +#: ../src/parole-subtitle-encoding.c:249 +msgid "Gujarati" +msgstr " గుజరాతీ" + +#: ../src/parole-subtitle-encoding.c:252 +msgid "Gurmukhi" +msgstr "గుర్ముఖి" + +#: ../src/parole-subtitle-encoding.c:255 ../src/parole-subtitle-encoding.c:257 +#: ../src/parole-subtitle-encoding.c:259 ../src/parole-subtitle-encoding.c:261 +msgid "Hebrew" +msgstr "హిబ్రూ" + +#: ../src/parole-subtitle-encoding.c:264 +msgid "Hebrew Visual" +msgstr "హిబ్రూ విజువల్" + +#: ../src/parole-subtitle-encoding.c:267 +msgid "Hindi" +msgstr "హిందీ" + +#: ../src/parole-subtitle-encoding.c:270 +msgid "Icelandic" +msgstr "ఐస్లాండిక్" + +#: ../src/parole-subtitle-encoding.c:273 ../src/parole-subtitle-encoding.c:275 +#: ../src/parole-subtitle-encoding.c:277 +msgid "Japanese" +msgstr "జపనీస్" + +#: ../src/parole-subtitle-encoding.c:280 ../src/parole-subtitle-encoding.c:282 +#: ../src/parole-subtitle-encoding.c:284 ../src/parole-subtitle-encoding.c:286 +msgid "Korean" +msgstr "కొరియన్" + +#: ../src/parole-subtitle-encoding.c:289 +msgid "Nordic" +msgstr "నార్డిక్" + +#: ../src/parole-subtitle-encoding.c:292 +msgid "Persian" +msgstr "పర్షియన్" + +#: ../src/parole-subtitle-encoding.c:295 ../src/parole-subtitle-encoding.c:297 +msgid "Romanian" +msgstr "రొమానియన్" + +#: ../src/parole-subtitle-encoding.c:300 +msgid "South European" +msgstr "దక్షిణ యురోపియన్" + +#: ../src/parole-subtitle-encoding.c:303 +msgid "Thai" +msgstr "థాయి" + +#: ../src/parole-subtitle-encoding.c:306 ../src/parole-subtitle-encoding.c:308 +#: ../src/parole-subtitle-encoding.c:310 ../src/parole-subtitle-encoding.c:312 +msgid "Turkish" +msgstr "టర్కిష్" + +#: ../src/parole-subtitle-encoding.c:315 ../src/parole-subtitle-encoding.c:317 +#: ../src/parole-subtitle-encoding.c:319 ../src/parole-subtitle-encoding.c:321 +#: ../src/parole-subtitle-encoding.c:323 +msgid "Unicode" +msgstr "యునీకోడ్" + +#: ../src/parole-subtitle-encoding.c:326 ../src/parole-subtitle-encoding.c:328 +#: ../src/parole-subtitle-encoding.c:330 ../src/parole-subtitle-encoding.c:332 +#: ../src/parole-subtitle-encoding.c:334 +msgid "Western" +msgstr "పాశ్చాత్య" + +#: ../src/parole-subtitle-encoding.c:337 ../src/parole-subtitle-encoding.c:339 +#: ../src/parole-subtitle-encoding.c:341 +msgid "Vietnamese" +msgstr "వియత్నామీస్" + +#. If plugin loading fails... +#: ../src/parole-plugins-manager.c:276 +msgid "Plugin failed to load" +msgstr "" + +#: ../src/parole-plugins-manager.c:276 +msgid "Please check your installation" +msgstr "దయచేసి మీ స్థాపనను సరిచూసుకోండి" + +#: ../src/parole-plugins-manager.c:408 +msgid "No installed plugins found on this system" +msgstr "" + +#: ../src/parole-plugins-manager.c:409 +msgid "Please check your installation." +msgstr "దయచేసి మీ స్థాపనను సరిచూసుకోండి" + +#: ../src/misc/parole-filters.c:65 +msgid "Audio" +msgstr "ఆడియో" + +#: ../src/misc/parole-filters.c:91 +msgid "Video" +msgstr "వీడియో" + +#: ../src/misc/parole-filters.c:116 ../src/misc/parole-filters.c:134 +msgid "Audio and video" +msgstr "ఆడియో మరియు వీడియో" + +#: ../src/misc/parole-filters.c:163 ../src/misc/parole-filters.c:179 +msgid "All supported files" +msgstr "" + +#: ../src/misc/parole-filters.c:206 +msgid "Playlist files" +msgstr "" + +#: ../src/plugins/notify/notify-provider.c:150 +#: ../src/plugins/notify/notify-provider.c:153 +msgid "on" +msgstr "" + +#: ../src/plugins/notify/notify-provider.c:150 +#: ../src/plugins/notify/notify-provider.c:153 +msgid "by" +msgstr "" + +#: ../src/plugins/notify/notify.desktop.in.h:1 +msgid "Notify" +msgstr "" + +#: ../src/plugins/notify/notify.desktop.in.h:2 +msgid "Show notifications for currently playing tracks" +msgstr "" + +#: ../src/plugins/tray/tray-provider.c:135 +msgid "_Open" +msgstr "తెరువు (_O)" + +#: ../src/plugins/tray/tray-provider.c:244 +msgid "Tray icon plugin" +msgstr "" + +#: ../src/plugins/tray/tray-provider.c:254 +msgid "Always minimize to tray when window is closed" +msgstr "" + +#: ../src/plugins/tray/tray-provider.c:300 +msgid "Are you sure you want to quit?" +msgstr "" + +#: ../src/plugins/tray/tray-provider.c:303 +msgid "Parole can be minimized to the system tray instead." +msgstr "" + +#: ../src/plugins/tray/tray-provider.c:306 +msgid "Minimize to tray" +msgstr "" + +#: ../src/plugins/tray/tray-provider.c:318 +msgid "Quit" +msgstr "నిష్క్రమించు" + +#: ../src/plugins/tray/tray-provider.c:327 +msgid "Remember my choice" +msgstr "" + +#: ../src/plugins/tray/system-tray.desktop.in.h:1 +msgid "Tray icon" +msgstr "" + +#: ../src/plugins/tray/system-tray.desktop.in.h:2 +msgid "Show icon in the system tray" +msgstr "" + +#: ../src/plugins/mpris2/mpris2.desktop.in.h:1 +msgid "MPRIS2" +msgstr "" + +#: ../src/plugins/mpris2/mpris2.desktop.in.h:2 +msgid "MPRIS2 remote control" +msgstr "" diff -Nru parole-0.2.0.6/po/th.po parole-0.8.0/po/th.po --- parole-0.2.0.6/po/th.po 1970-01-01 00:00:00.000000000 +0000 +++ parole-0.8.0/po/th.po 2015-02-28 14:23:54.000000000 +0000 @@ -0,0 +1,1217 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# Theppitak Karoonboonyanan , 2014 +# Theppitak Karoonboonyanan , 2014 +msgid "" +msgstr "" +"Project-Id-Version: Xfce Apps\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2014-07-04 18:30+0200\n" +"PO-Revision-Date: 2014-07-19 08:17+0000\n" +"Last-Translator: Theppitak Karoonboonyanan \n" +"Language-Team: Thai (http://www.transifex.com/projects/p/xfce-apps/language/th/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: th\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: ../data/interfaces/parole.ui.h:1 ../data/desktop/parole.desktop.in.in.h:1 +#: ../src/parole-player.c:604 ../src/parole-player.c:1514 +#: ../src/parole-about.c:70 ../src/plugins/mpris2/mpris2-provider.c:199 +msgid "Parole Media Player" +msgstr "เครื่องมือเล่นสื่อ Parole" + +#: ../data/interfaces/parole.ui.h:2 +msgid "_Media" +msgstr "_สื่อ" + +#: ../data/interfaces/parole.ui.h:3 +msgid "_Open…" +msgstr "_เปิด…" + +#: ../data/interfaces/parole.ui.h:4 +msgid "Open _Location…" +msgstr "เปิด_ตำแหน่งเก็บ…" + +#: ../data/interfaces/parole.ui.h:5 +msgid "Open _Recent" +msgstr "เปิด_ล่าสุด" + +#: ../data/interfaces/parole.ui.h:6 +msgid "_Save Playlist…" +msgstr "_บันทึกผังเล่น…" + +#: ../data/interfaces/parole.ui.h:7 ../src/parole-disc.c:112 +#: ../src/parole-disc.c:154 +msgid "Insert Disc" +msgstr "ใส่แผ่น" + +#. * Exit +#: ../data/interfaces/parole.ui.h:8 ../src/plugins/tray/tray-provider.c:179 +msgid "_Quit" +msgstr "_ออก" + +#: ../data/interfaces/parole.ui.h:9 +msgid "_Playback" +msgstr "เ_ล่น" + +#: ../data/interfaces/parole.ui.h:10 +msgid "_Repeat" +msgstr "_วนซ้ำ" + +#: ../data/interfaces/parole.ui.h:11 +msgid "_Shuffle" +msgstr "สุ่_มลำดับ" + +#. Create dialog +#: ../data/interfaces/parole.ui.h:12 ../src/parole-player.c:2849 +msgid "Go to position" +msgstr "ไปที่ตำแหน่งเล่น" + +#: ../data/interfaces/parole.ui.h:13 +msgid "_DVD" +msgstr "_ดีวีดี" + +#: ../data/interfaces/parole.ui.h:14 +msgid "_DVD Menu" +msgstr "เมนู_ดีวีดี" + +#: ../data/interfaces/parole.ui.h:15 +msgid "_Title Menu" +msgstr "เมนู_ชื่อเรื่อง" + +#: ../data/interfaces/parole.ui.h:16 +msgid "_Audio Menu" +msgstr "เมนูเ_สียง" + +#: ../data/interfaces/parole.ui.h:17 +msgid "A_ngle Menu" +msgstr "เมนูมุ_มกล้อง" + +#: ../data/interfaces/parole.ui.h:18 +msgid "_Chapters" +msgstr "_ตอน" + +#: ../data/interfaces/parole.ui.h:19 +msgid "_Chapter Menu" +msgstr "เมนู_ตอน" + +#: ../data/interfaces/parole.ui.h:20 +msgid "_Audio" +msgstr "เสีย_ง" + +#: ../data/interfaces/parole.ui.h:21 +msgid "_Audio Track" +msgstr "ร่องเ_สียง" + +#: ../data/interfaces/parole.ui.h:22 ../src/parole-player.c:830 +msgid "Empty" +msgstr "ว่างเปล่า" + +#: ../data/interfaces/parole.ui.h:23 +msgid "Volume _Up" +msgstr "เ_ร่งเสียง" + +#: ../data/interfaces/parole.ui.h:24 +msgid "Volume _Down" +msgstr "_หรี่เสียง" + +#: ../data/interfaces/parole.ui.h:25 +msgid "_Mute" +msgstr "ปิ_ดเสียง" + +#: ../data/interfaces/parole.ui.h:26 +msgid "_Video" +msgstr "วีดิ_ทัศน์" + +#: ../data/interfaces/parole.ui.h:27 ../src/parole-player.c:2028 +#: ../src/parole-player.c:2141 +msgid "_Fullscreen" +msgstr "เ_ต็มจอ" + +#: ../data/interfaces/parole.ui.h:28 +msgid "_Aspect Ratio" +msgstr "_สัดส่วนภาพ" + +#: ../data/interfaces/parole.ui.h:29 ../src/parole-player.c:758 +msgid "None" +msgstr "ไม่มี" + +#: ../data/interfaces/parole.ui.h:30 +msgid "Auto" +msgstr "อัตโนมัติ" + +#: ../data/interfaces/parole.ui.h:31 +msgid "Square" +msgstr "จัตุรัส" + +#: ../data/interfaces/parole.ui.h:32 +msgid "4:3 (TV)" +msgstr "4:3 (ทีวี)" + +#: ../data/interfaces/parole.ui.h:33 +msgid "16:9 (Widescreen)" +msgstr "16:9 (จอกว้าง)" + +#: ../data/interfaces/parole.ui.h:34 +msgid "20:9 (DVB)" +msgstr "20:9 (DVB)" + +#: ../data/interfaces/parole.ui.h:35 +msgid "_Subtitles" +msgstr "_บทบรรยาย" + +#: ../data/interfaces/parole.ui.h:36 +msgid "Select Text Subtitles…" +msgstr "เลือกข้อความบทบรรยาย…" + +#: ../data/interfaces/parole.ui.h:37 +msgid "_Tools" +msgstr "เ_ครื่องมือ" + +#: ../data/interfaces/parole.ui.h:38 +msgid "P_lugins" +msgstr "ป_ลั๊กอิน" + +#: ../data/interfaces/parole.ui.h:39 +msgid "_Preferences" +msgstr "_ปรับแต่ง" + +#: ../data/interfaces/parole.ui.h:40 +msgid "_Help" +msgstr "_วิธีใช้" + +#: ../data/interfaces/parole.ui.h:41 +msgid "_Report a Bug…" +msgstr "_รายงานปัญหา…" + +#: ../data/interfaces/parole.ui.h:42 +msgid "Display Parole user manual" +msgstr "แสดงคู่มือผู้ใช้ Parole" + +#: ../data/interfaces/parole.ui.h:43 +msgid "_Contents" +msgstr "เนื้อ_หา" + +#: ../data/interfaces/parole.ui.h:44 +msgid "_About" +msgstr "เ_กี่ยวกับ" + +#: ../data/interfaces/parole.ui.h:45 +msgid "Unknown Song" +msgstr "เพลงไม่ทราบชื่อ" + +#: ../data/interfaces/parole.ui.h:46 +msgid "" +"on Unknown " +"Album" +msgstr "ใน อัลบั้มไม่ทราบชื่อ" + +#: ../data/interfaces/parole.ui.h:47 +msgid "" +"by Unknown " +"Artist" +msgstr "โดย ศิลปินไม่ทราบชื่อ" + +#: ../data/interfaces/parole.ui.h:48 +msgid "0:00" +msgstr "0:00" + +#: ../data/interfaces/parole.ui.h:50 +#, no-c-format +msgid "Buffering (0%)" +msgstr "กำลังทำบัฟเฟอร์ (0%)" + +#: ../data/interfaces/mediachooser.ui.h:1 +msgid "Open Media Files" +msgstr "เปิดแฟ้มสื่อ" + +#: ../data/interfaces/playlist.ui.h:1 +#: ../data/interfaces/parole-settings.ui.h:27 ../src/parole-medialist.c:806 +#: ../src/parole-medialist.c:849 ../src/parole-player.c:3262 +msgid "Playlist" +msgstr "ผังเล่น" + +#: ../data/interfaces/playlist.ui.h:2 +msgid "Disc Playlist" +msgstr "ผังเล่นของแผ่น" + +#: ../data/interfaces/playlist.ui.h:3 +msgid "Add to playlist…" +msgstr "เพิ่มในผังเล่น…" + +#: ../data/interfaces/playlist.ui.h:4 +msgid "Add" +msgstr "เพิ่ม" + +#: ../data/interfaces/playlist.ui.h:5 +msgid "Remove selected media" +msgstr "ลบสื่อที่เลือกออก" + +#: ../data/interfaces/playlist.ui.h:6 +msgid "Remove" +msgstr "ลบออก" + +#: ../data/interfaces/playlist.ui.h:7 +msgid "Clear playlist" +msgstr "ล้างผังเล่น" + +#: ../data/interfaces/playlist.ui.h:8 +msgid "Clear" +msgstr "ล้าง" + +#: ../data/interfaces/playlist.ui.h:9 +msgid "Repeat" +msgstr "วนซ้ำ" + +#: ../data/interfaces/playlist.ui.h:10 +msgid "Shuffle" +msgstr "สุ่มลำดับ" + +#: ../data/interfaces/playlist.ui.h:11 +msgid "Move Up" +msgstr "ย้ายขึ้น" + +#: ../data/interfaces/playlist.ui.h:12 +msgid "Move Down" +msgstr "ย้ายลง" + +#: ../data/interfaces/playlist.ui.h:13 +msgid "Replace playlist when opening files" +msgstr "แทนที่ผังเล่นเมื่อเปิดแฟ้ม" + +#: ../data/interfaces/playlist.ui.h:14 +msgid "Play opened files" +msgstr "เล่นแฟ้มที่เปิด" + +#: ../data/interfaces/playlist.ui.h:15 +#: ../data/interfaces/parole-settings.ui.h:25 +msgid "Remember playlist" +msgstr "จำผังเล่น" + +#: ../data/interfaces/plugins.ui.h:1 +msgid "Parole Plugins" +msgstr "ปลั๊กอินของ Parole" + +#: ../data/interfaces/plugins.ui.h:2 +msgid "Extend your media player" +msgstr "ต่อเติมเครื่องมือเล่นสื่อของคุณ" + +#: ../data/interfaces/plugins.ui.h:3 +msgid "Plugin" +msgstr "ปลั๊กอิน" + +#: ../data/interfaces/plugins.ui.h:4 +msgid "Description" +msgstr "คำบรรยาย" + +#: ../data/interfaces/plugins.ui.h:5 +msgid "Author" +msgstr "ผู้เขียน" + +#: ../data/interfaces/plugins.ui.h:6 +msgid "Visit Website" +msgstr "เยี่ยมชมเว็บไซต์" + +#: ../data/interfaces/parole-settings.ui.h:1 +msgid "X Window System (X11/XShm/Xv)" +msgstr "ระบบ X Window (X11/XShm/Xv)" + +#: ../data/interfaces/parole-settings.ui.h:2 +msgid "X Window System (No Xv)" +msgstr "ระบบ X Window (ไม่มี Xv)" + +#: ../data/interfaces/parole-settings.ui.h:3 +msgid "Parole Settings" +msgstr "ตั้งค่า Parole" + +#: ../data/interfaces/parole-settings.ui.h:4 +msgid "Configure your media player" +msgstr "ตั้งค่าเครื่องมือเล่นสื่อของคุณ" + +#: ../data/interfaces/parole-settings.ui.h:5 +msgid "Disable screensaver when playing movies" +msgstr "ห้ามโปรแกรมรักษาหน้าจอทำงานระหว่างเล่นภาพยนตร์" + +#: ../data/interfaces/parole-settings.ui.h:6 +msgid "Screensaver" +msgstr "โปรแกรมรักษาหน้าจอ" + +#: ../data/interfaces/parole-settings.ui.h:7 +msgid "Show visual effects when an audio file is played" +msgstr "แสดงภาพเอฟเฟกต์ขณะเล่นแฟ้มเสียง" + +#: ../data/interfaces/parole-settings.ui.h:8 +msgid "Visualization type:" +msgstr "ชนิดของภาพเอฟเฟกต์:" + +#: ../data/interfaces/parole-settings.ui.h:9 +msgid "Audio Visualization" +msgstr "ภาพเอฟเฟกต์ประกอบเสียง" + +#: ../data/interfaces/parole-settings.ui.h:10 +msgid "Enable keyboard multimedia keys" +msgstr "เปิดใช้ปุ่มสื่อผสมของแป้นพิมพ์" + +#: ../data/interfaces/parole-settings.ui.h:11 +msgid "Keyboard" +msgstr "แป้นพิมพ์" + +#: ../data/interfaces/parole-settings.ui.h:12 +msgid "General" +msgstr "ทั่วไป" + +#: ../data/interfaces/parole-settings.ui.h:13 +msgid "Please restart Parole for this change to take effect." +msgstr "กรุณาเริ่มเปิด Parole ใหม่เพื่อให้การเปลี่ยนแปลงนี้มีผล" + +#: ../data/interfaces/parole-settings.ui.h:14 +msgid "Video Output" +msgstr "ภาพวีดิทัศน์" + +#: ../data/interfaces/parole-settings.ui.h:15 +msgid "Brightness:" +msgstr "ความสว่าง:" + +#: ../data/interfaces/parole-settings.ui.h:16 +msgid "Contrast:" +msgstr "ความต่างระดับสี:" + +#: ../data/interfaces/parole-settings.ui.h:17 +msgid "Hue:" +msgstr "ธาตุสี:" + +#: ../data/interfaces/parole-settings.ui.h:18 +msgid "Saturation:" +msgstr "ความอิ่มสี:" + +#: ../data/interfaces/parole-settings.ui.h:19 +msgid "Reset to defaults" +msgstr "ล้างเป็นค่าปริยาย" + +#: ../data/interfaces/parole-settings.ui.h:20 +msgid "Color Balance" +msgstr "สมดุลสี" + +#: ../data/interfaces/parole-settings.ui.h:21 +msgid "Display" +msgstr "การแสดงผล" + +#: ../data/interfaces/parole-settings.ui.h:22 +msgid "Always replace playlist with opened files" +msgstr "แทนที่ผังเล่นด้วยแฟ้มที่เปิดเสมอ" + +#: ../data/interfaces/parole-settings.ui.h:23 +msgid "Check and remove duplicate media entries" +msgstr "ตรวจสอบและลบรายการสื่อที่ซ้ำกัน" + +#: ../data/interfaces/parole-settings.ui.h:24 +msgid "Start playing opened files" +msgstr "เริ่มเล่นแฟ้มที่เปิดทันที" + +#: ../data/interfaces/parole-settings.ui.h:26 +msgid "Playlist Settings" +msgstr "ตั้งค่าผังเล่น" + +#: ../data/interfaces/parole-settings.ui.h:28 +msgid "Automatically show subtitles when playing movie file" +msgstr "แสดงบทบรรยายโดยอัตโนมัติเมื่อเล่นแฟ้มภาพยนตร์" + +#: ../data/interfaces/parole-settings.ui.h:29 +msgid "Font:" +msgstr "แบบอักษร:" + +#: ../data/interfaces/parole-settings.ui.h:30 +msgid "Encoding:" +msgstr "รหัสอักขระ:" + +#: ../data/interfaces/parole-settings.ui.h:31 +msgid "Subtitle Settings" +msgstr "ตั้งค่าบทบรรยาย" + +#: ../data/interfaces/parole-settings.ui.h:32 +msgid "Subtitles" +msgstr "บทบรรยาย" + +#: ../data/interfaces/save-playlist.ui.h:1 +msgid "By Extension" +msgstr "ตามนามสกุล" + +#: ../data/interfaces/save-playlist.ui.h:2 +msgid "Save Playlist as…" +msgstr "บันทึกผังเล่นเป็น…" + +#: ../data/interfaces/save-playlist.ui.h:3 +msgid "File Type" +msgstr "ชนิดแฟ้ม" + +#: ../data/interfaces/save-playlist.ui.h:4 +msgid "Extension" +msgstr "นามสกุล" + +#: ../data/interfaces/save-playlist.ui.h:5 +msgid "Select File Types (By Extension)" +msgstr "เลือกชนิดแฟ้ม (ตามนามสกุล)" + +#: ../data/interfaces/open-location.ui.h:1 +msgid "Open Network Location" +msgstr "เปิดตำแหน่งในเครือข่าย" + +#: ../data/interfaces/open-location.ui.h:2 ../src/parole-open-location.c:193 +msgid "Clear History" +msgstr "ล้างประวัติ" + +#: ../data/interfaces/open-location.ui.h:3 +msgid "Open Network Location" +msgstr "เปิดตำแหน่งในเครือข่าย" + +#: ../data/desktop/parole.desktop.in.in.h:2 +msgid "Play your media" +msgstr "เล่นสื่อของคุณ" + +#: ../data/desktop/parole.desktop.in.in.h:3 +msgid "Play/Pause" +msgstr "เล่น/พัก" + +#: ../data/desktop/parole.desktop.in.in.h:4 ../src/parole-player.c:3410 +#: ../src/plugins/notify/notify-provider.c:204 +msgid "Previous Track" +msgstr "ร่องก่อนหน้า" + +#: ../data/desktop/parole.desktop.in.in.h:5 ../src/parole-player.c:3428 +#: ../src/plugins/notify/notify-provider.c:217 +msgid "Next Track" +msgstr "ร่องถัดไป" + +#: ../data/appdata/parole.appdata.xml.in.h:1 +msgid "" +"Parole is a modern simple media player based on the GStreamer framework and " +"written to fit well in the Xfce desktop. It is designed with simplicity, " +"speed and resource usage in mind." +msgstr "Parole เป็นโปรแกรมเล่นสื่อที่ทันสมัยและใช้งานง่าย โดยอาศัยกรอบงาน GStreamer และสร้างมาเพื่อให้เหมาะกับเดสก์ท็อป Xfce ออกแบบโดยเน้นที่ความเรียบง่าย ความเร็ว และการใช้ทรัพยากร" + +#: ../data/appdata/parole.appdata.xml.in.h:2 +msgid "" +"Parole features playback of local media files, including video with " +"subtitles support, Audio CDs, DVDs, and live streams. Parole is also " +"extensible via plugins." +msgstr "Parole รองรับการเล่นแฟ้มสื่อในเครื่อง รวมถึงวีดิทัศน์พร้อมการรองรับบทบรรยาย, ซีดีเพลง, ดีวีดี, และสตรีมสด นอกจากนี้ Parole ยังสามารถต่อเติมได้ด้วยปลั๊กอินอีกด้วย" + +#: ../data/appdata/parole.appdata.xml.in.h:3 +msgid "" +"This unstable development release adds the new clutter backend and cleans up" +" deprecated Gtk3 symbols. It also adds a \"go to position\" feature and " +"several bugs have been addressed." +msgstr "รุ่นพัฒนาที่ไม่เสถียรรุ่นนี้ได้เพิ่มแบ็กเอนด์ clutter และได้กำจัดการใช้ฟังก์ชันที่ไม่แนะนำให้ใช้แล้วของ Gtk3 ออกไป นอกจากนี้ยังได้เพิ่มความสามารถเรื่อง \"ไปที่ตำแหน่งเล่น\" และมีการแก้บั๊กอีกหลายรายการ" + +#: ../data/appdata/parole.appdata.xml.in.h:4 +msgid "This release fixes a problem with detecting DVD drive locations." +msgstr "รุ่นนี้แก้ปัญหาการตรวจหาตำแหน่งของไดรว์ดีวีดี" + +#: ../data/appdata/parole.appdata.xml.in.h:5 +msgid "" +"This release features the completed transition to the Gtk+3 toolkit, " +"improvements in the user-interface (more streamlined menus), better " +"playlists. Furthermore existing plugins have been improved and a new one has" +" been added (MPRIS2). Most of the artwork has been updated for this release " +"and we use the GStreamer1.0 framework now by default." +msgstr "รุ่นนี้ได้ย้ายไปยัง Gtk+3 อย่างสมบูรณ์, มีการปรับปรุงส่วนติดต่อผู้ใช้ (เมนูเป็นขั้นเป็นตอนมากขึ้น), มีผังเล่นที่ดีขึ้น นอกจากนี้ ปลั๊กอินที่มีก็ยังได้รับการปรับปรุง และมีการเพิ่มปลั๊กอินใหม่ (MPRIS2) งานศิลป์ต่างๆ ก็มีการปรับปรุงในรุ่นนี้ และเราเริ่มใช้กรอบงาน GStreamer1.0 โดยปริยายแล้ว" + +#: ../data/appdata/parole.appdata.xml.in.h:6 +msgid "" +"This unstable development release features mostly bugfixes and introduces " +"the new MPRIS2 plugin." +msgstr "รุ่นพัฒนาที่ไม่เสถียรรุ่นนี้เป็นการแก้บั๊กเสียส่วนใหญ่ และมีการเพิ่มปลั๊กอิน MPRIS2" + +#: ../data/appdata/parole.appdata.xml.in.h:7 +msgid "" +"This is a bugfix release which fixes the loading of playlists with relative " +"paths, improves the file-filters for audio/video mimetypes and fixes the " +"\"Remove duplicates\" functionality." +msgstr "นี่เป็นรุ่นแก้บั๊กซึ่งได้แก้ปัญหาการโหลดผังเล่นที่มีพาธสัมพัทธ์, ปรับปรุงตัวกรองแฟ้มสำหรับชนิด MIME ของเสียง/วีดิทัศน์, และแก้ปัญหาในเรื่อง \"ลบรายการที่ซ้ำ\"" + +#: ../data/appdata/parole.appdata.xml.in.h:8 +msgid "" +"This unstable development release features the complete port to the Gtk+3 " +"toolkit, improvements in the user-interface (more streamlined menus), better" +" playlists. It also brings updated artwork, GStreamer1.0 support, improved " +"plugins and the occasional bugfix." +msgstr "รุ่นพัฒนาที่ไม่เสถียรรุ่นนี้ได้ย้ายไป Gtk+3 อย่างสมบูรณ์, มีการปรับปรุงส่วนติดต่อผู้ใช้ (เมนูเป็นขั้นเป็นตอนมากขึ้น), มีผังเล่นที่ดีขึ้น นอกจากนี้ ยังมีการปรับปรุงงานศิลป์, การรองรับ GStreamer1.0, การปรับปรุงปลั๊กอิน, และการแก้บั๊กตามโอกาส" + +#: ../src/common/parole-common.c:88 +msgid "Message" +msgstr "ข้อความ" + +#: ../src/common/parole-common.c:93 +msgid "Error" +msgstr "ผิดพลาด" + +#: ../src/gst/parole-gst.c:1272 ../src/parole-medialist.c:393 +#, c-format +msgid "Track %i" +msgstr "ร่อง %i" + +#: ../src/gst/parole-gst.c:1275 +msgid "Audio CD" +msgstr "ซีดีเพลง" + +#: ../src/gst/parole-gst.c:1515 +msgid "Additional software is required." +msgstr "ต้องใช้ซอฟต์แวร์เพิ่มเติม" + +#: ../src/gst/parole-gst.c:1520 +msgid "Don't Install" +msgstr "ไม่ติดตั้ง" + +#: ../src/gst/parole-gst.c:1522 +msgid "Install" +msgstr "ติดตั้ง" + +#: ../src/gst/parole-gst.c:1525 +msgid "OK" +msgstr "ตกลง" + +#: ../src/gst/parole-gst.c:1532 +#, c-format +msgid "" +"Parole needs %s to play this file.\n" +"It can be installed automatically." +msgstr "Parole ต้องใช้ %s เพื่อเล่นแฟ้มนี้\nซึ่งสามารถติดตั้งได้โดยอัตโนมัติ" + +#: ../src/gst/parole-gst.c:1535 +#, c-format +msgid "Parole needs %s to play this file." +msgstr "Parole ต้องใช้ %s เพื่อเล่นแฟ้มนี้" + +#: ../src/gst/parole-gst.c:1946 +msgid "The stream is taking too much time to load" +msgstr "สตรีมนี้ใช้เวลาโหลดนานเกินไป" + +#: ../src/gst/parole-gst.c:1947 +msgid "Do you want to continue loading or stop?" +msgstr "คุณต้องการจะโหลดต่อไปหรือจะหยุด?" + +#: ../src/gst/parole-gst.c:1948 +msgid "Stop" +msgstr "หยุด" + +#: ../src/gst/parole-gst.c:1949 +msgid "Continue" +msgstr "โหลดต่อ" + +#: ../src/gst/parole-gst.c:2133 +msgid "GStreamer Error" +msgstr "ข้อผิดพลาดของ GStreamer" + +#: ../src/gst/parole-gst.c:2134 +msgid "Parole Media Player cannot start." +msgstr "เครื่องมือเล่นสื่อ Parole ไม่สามารถเริ่มทำงานได้" + +#: ../src/gst/parole-gst.c:2165 ../src/gst/parole-gst.c:2181 +#: ../src/gst/parole-gst.c:2213 +#, c-format +msgid "Unable to load \"%s\" plugin, check your GStreamer installation." +msgstr "ไม่สามารถโหลดปลั๊กอิน \"%s\" ได้ กรุณาตรวจสอบการติดตั้ง GStreamer ของคุณ" + +#: ../src/gst/parole-gst.c:2837 ../src/gst/parole-gst.c:2843 +#, c-format +msgid "Audio Track #%d" +msgstr "ร่องเสียง #%d" + +#: ../src/gst/parole-gst.c:2887 ../src/gst/parole-gst.c:2893 +#, c-format +msgid "Subtitle #%d" +msgstr "บทบรรยาย #%d" + +#: ../src/main.c:59 +#, c-format +msgid "" +"\n" +"Parole Media Player %s\n" +"\n" +"Part of the Xfce Goodies Project\n" +"http://goodies.xfce.org\n" +"\n" +"Licensed under the GNU GPL.\n" +"\n" +"Please report bugs to .\n" +"\n" +msgstr "\nเครื่องมือเล่นสื่อ Parole %s\n\nส่วนหนึ่งของโครงการ Xfce Goodies\nhttp://goodies.xfce.org\n\nเผยแพร่ภายใต้สัญญาอนุญาต GNU GPL\n\nหากพบปัญหา กรุณารายงานที่ \n\n" + +#: ../src/main.c:241 +msgid "Open a new instance" +msgstr "เปิดอินสแตนซ์ใหม่" + +#: ../src/main.c:242 +msgid "Do not load plugins" +msgstr "ไม่ต้องโหลดปลั๊กอิน" + +#: ../src/main.c:243 +msgid "Set Audio-CD/VCD/DVD device path" +msgstr "กำหนดพาธของอุปกรณ์เล่นซีดีเพลง/วีซีดี/ดีวีดี" + +#: ../src/main.c:244 +msgid "Start in embedded mode" +msgstr "เปิดทำงานในโหมดฝังตัว" + +#: ../src/main.c:245 +msgid "Start in fullscreen mode" +msgstr "เปิดทำงานในโหมดเต็มจอ" + +#: ../src/main.c:246 +msgid "Play or pause if already playing" +msgstr "เล่นหรือพักถ้ากำลังเล่นอยู่" + +#: ../src/main.c:247 +msgid "Next track" +msgstr "ร่องถัดไป" + +#: ../src/main.c:248 +msgid "Previous track" +msgstr "ร่องก่อนหน้า" + +#: ../src/main.c:249 +msgid "Raise volume" +msgstr "เร่งเสียง" + +#: ../src/main.c:250 +msgid "Lower volume" +msgstr "หรี่เสียง" + +#: ../src/main.c:251 +msgid "Mute volume" +msgstr "ปิดเสียง" + +#: ../src/main.c:252 +msgid "Unmute (restore) volume" +msgstr "เลิกปิดเสียง (คืนระดับความดัง)" + +#: ../src/main.c:253 +msgid "Add files to playlist" +msgstr "เพิ่มแฟ้มในผังเล่น" + +#: ../src/main.c:254 +msgid "Print version information and exit" +msgstr "แสดงข้อมูลรุ่นแล้วจบโปรแกรม" + +#: ../src/main.c:256 +msgid "Media to play" +msgstr "สื่อที่จะเล่น" + +#: ../src/main.c:279 +msgid "[FILES...] - Play movies and songs" +msgstr "[แฟ้ม...] - เล่นภาพยนตร์และเพลง" + +#: ../src/main.c:291 +#, c-format +msgid "Type %s --help to list all available command line options\n" +msgstr "สั่ง %s --help เพื่อดูตัวเลือกทั้งหมดที่มีของบรรทัดคำสั่ง\n" + +#: ../src/main.c:306 +#, c-format +msgid "Parole is already running, use -i to open a new instance\n" +msgstr "Parole ทำงานอยู่ก่อนแล้ว ใช้ -i หากต้องการเปิดอินสแตนซ์ใหม่\n" + +#: ../src/parole-mediachooser.c:247 ../src/parole-player.c:1052 +msgid "All files" +msgstr "ทุกแฟ้ม" + +#: ../src/parole-medialist.c:218 ../src/parole-medialist.c:1588 +#, c-format +msgid "Playlist (%i item)" +msgid_plural "Playlist (%i items)" +msgstr[0] "ผังเล่น (%i รายการ)" + +#: ../src/parole-medialist.c:223 ../src/parole-medialist.c:1590 +#, c-format +msgid "Playlist (%i chapter)" +msgid_plural "Playlist (%i chapters)" +msgstr[0] "ผังเล่น (%i ตอน)" + +#: ../src/parole-medialist.c:409 ../src/parole-player.c:737 +#, c-format +msgid "Chapter %i" +msgstr "ตอนที่ %i" + +#: ../src/parole-medialist.c:698 +msgid "Permission denied" +msgstr "ไม่ได้รับอนุญาต" + +#: ../src/parole-medialist.c:700 +msgid "Error saving playlist file" +msgstr "เกิดข้อผิดพลาดขณะบันทึกแฟ้มผังเล่น" + +#: ../src/parole-medialist.c:712 +msgid "Unknown playlist format" +msgstr "ไม่รู้จักฟอร์แมตของผังเล่น" + +#: ../src/parole-medialist.c:713 +msgid "Please choose a supported playlist format" +msgstr "กรุณาเลือกฟอร์แมตผังเล่นที่รองรับ" + +#: ../src/parole-medialist.c:767 ../src/parole-plugins-manager.c:369 +msgid "Unknown" +msgstr "ไม่ทราบ" + +#: ../src/parole-medialist.c:856 +msgid "M3U Playlists" +msgstr "ผังเล่น M3U" + +#: ../src/parole-medialist.c:864 +msgid "PLS Playlists" +msgstr "ผังเล่น PLS" + +#: ../src/parole-medialist.c:872 +msgid "Advanced Stream Redirector" +msgstr "Advanced Stream Redirector" + +#: ../src/parole-medialist.c:880 +msgid "Shareable Playlist" +msgstr "Shareable Playlist" + +#. Clear +#: ../src/parole-medialist.c:1219 +msgid "Open Containing Folder" +msgstr "เปิดโฟลเดอร์ที่บรรจุ" + +#: ../src/parole-player.c:534 +msgid "Hide Playlist" +msgstr "ซ่อนผังเล่น" + +#: ../src/parole-player.c:534 ../src/parole-player.c:3470 +msgid "Show Playlist" +msgstr "แสดงผังเล่น" + +#. Build the FileChooser dialog for subtitle selection. +#: ../src/parole-player.c:1016 +msgid "Select Subtitle File" +msgstr "เลือกแฟ้มบทบรรยาย" + +#: ../src/parole-player.c:1021 ../src/parole-player.c:1225 +#: ../src/parole-player.c:2852 ../src/plugins/tray/tray-provider.c:338 +msgid "Cancel" +msgstr "ยกเลิก" + +#: ../src/parole-player.c:1024 +msgid "Open" +msgstr "เปิด" + +#: ../src/parole-player.c:1040 +msgid "Subtitle Files" +msgstr "แฟ้มบทบรรยาย" + +#: ../src/parole-player.c:1221 ../src/parole-player.c:1229 +msgid "Clear Recent Items" +msgstr "ล้างรายการล่าสุด" + +#: ../src/parole-player.c:1223 +msgid "" +"Are you sure you wish to clear your recent items history? This cannot be " +"undone." +msgstr "คุณแน่ใจหรือไม่ว่าต้องการล้างประวัติรายการล่าสุดของคุณ? การลบนี้จะเรียกคืนอีกไม่ได้" + +#: ../src/parole-player.c:1322 ../src/parole-player.c:1460 +msgid "Media stream is not seekable" +msgstr "สตรีมของสื่อไม่สามารถเลื่อนตำแหน่งได้" + +#: ../src/parole-player.c:1333 +msgid "Play" +msgstr "เล่น" + +#: ../src/parole-player.c:1336 +msgid "Pause" +msgstr "พัก" + +#: ../src/parole-player.c:1832 +msgid "GStreamer backend error" +msgstr "ข้อผิดพลาดของแบกเอนด์ GStreamer" + +#: ../src/parole-player.c:1863 +msgid "Unknown Song" +msgstr "เพลงไม่ทราบชื่อ" + +#: ../src/parole-player.c:1868 ../src/parole-player.c:1870 +#: ../src/parole-player.c:1876 +msgid "on" +msgstr "ใน" + +#: ../src/parole-player.c:1876 ../src/plugins/notify/notify-provider.c:145 +msgid "Unknown Album" +msgstr "อัลบั้มไม่ทราบชื่อ" + +#: ../src/parole-player.c:1883 ../src/parole-player.c:1887 +msgid "by" +msgstr "โดย" + +#: ../src/parole-player.c:1887 ../src/plugins/notify/notify-provider.c:147 +msgid "Unknown Artist" +msgstr "ศิลปินไม่ทราบชื่อ" + +#: ../src/parole-player.c:1921 +msgid "Buffering" +msgstr "กำลังทำบัฟเฟอร์" + +#: ../src/parole-player.c:2029 ../src/parole-player.c:3445 +msgid "Fullscreen" +msgstr "เต็มจอ" + +#: ../src/parole-player.c:2042 +msgid "Leave _Fullscreen" +msgstr "เลิกแสดงเ_ต็มจอ" + +#: ../src/parole-player.c:2043 +msgid "Leave Fullscreen" +msgstr "เลิกแสดงเต็มจอ" + +#. Play menu item +#. * Play pause +#: ../src/parole-player.c:2109 ../src/plugins/tray/tray-provider.c:130 +msgid "_Pause" +msgstr "_พัก" + +#: ../src/parole-player.c:2109 ../src/plugins/tray/tray-provider.c:130 +msgid "_Play" +msgstr "เ_ล่น" + +#. * Previous item in playlist. +#: ../src/parole-player.c:2123 +msgid "_Previous" +msgstr "_ก่อนหน้า" + +#. * Next item in playlist. +#: ../src/parole-player.c:2132 +msgid "_Next" +msgstr "_ถัดไป" + +#. * Un/Full screen +#: ../src/parole-player.c:2141 +msgid "_Leave Fullscreen" +msgstr "เ_ลิกแสดงเต็มจอ" + +#. * Un/Hide menubar +#: ../src/parole-player.c:2155 +msgid "Show menubar" +msgstr "แสดงแถบเมนู" + +#: ../src/parole-player.c:2415 +msgid "Mute" +msgstr "ปิดเสียง" + +#: ../src/parole-player.c:2420 +msgid "Unmute" +msgstr "เลิกปิดเสียง" + +#: ../src/parole-player.c:2809 ../src/parole-player.c:2827 +msgid "Unable to open default web browser" +msgstr "ไม่สามารถเปิดเว็บเบราว์เซอร์ปริยาย" + +#: ../src/parole-player.c:2811 +msgid "Please go to http://docs.xfce.org/apps/parole/bugs to report your bug." +msgstr "กรุณาไปที่ http://docs.xfce.org/apps/parole/bugs เพื่อรายงานปัญหาของคุณ" + +#: ../src/parole-player.c:2829 +msgid "" +"Please go to http://docs.xfce.org/apps/parole/start to read Parole's online " +"documentation." +msgstr "กรุณาไปที่ http://docs.xfce.org/apps/parole/start เพื่ออ่านเอกสารออนไลน์ของ Parole" + +#: ../src/parole-player.c:2853 +msgid "Go" +msgstr "ไป" + +#: ../src/parole-player.c:2866 +msgid "Position:" +msgstr "ตำแหน่งเล่น:" + +#. Clear Recent Menu Item +#: ../src/parole-player.c:3303 +msgid "_Clear recent items…" +msgstr "_ล้างรายการล่าสุด…" + +#: ../src/parole-player.c:3640 +msgid "Audio Track:" +msgstr "ร่องเสียง:" + +#: ../src/parole-player.c:3659 +msgid "Subtitles:" +msgstr "บทบรรยาย:" + +#. Add a close button to the Infobar +#: ../src/parole-player.c:3665 ../src/plugins/tray/tray-provider.c:273 +msgid "Close" +msgstr "ปิด" + +#: ../src/parole-about.c:76 +msgid "translator-credits" +msgstr "Theppitak Karoonboonyanan " + +#: ../src/parole-about.c:79 +msgid "Visit Parole website" +msgstr "เยี่ยมชมเว็บไซต์ของ Parole" + +#: ../src/parole-conf-dialog.c:313 +msgid "Clutter (OpenGL)" +msgstr "Clutter (OpenGL)" + +#: ../src/parole-disc.c:114 +msgid "Play Disc" +msgstr "เล่นแผ่น" + +#: ../src/parole-subtitle-encoding.c:165 +msgid "Current Locale" +msgstr "โลแคลปัจจุบัน" + +#: ../src/parole-subtitle-encoding.c:168 ../src/parole-subtitle-encoding.c:170 +#: ../src/parole-subtitle-encoding.c:172 ../src/parole-subtitle-encoding.c:174 +msgid "Arabic" +msgstr "อารบิก" + +#: ../src/parole-subtitle-encoding.c:177 +msgid "Armenian" +msgstr "อาร์เมเนีย" + +#: ../src/parole-subtitle-encoding.c:180 ../src/parole-subtitle-encoding.c:182 +#: ../src/parole-subtitle-encoding.c:184 +msgid "Baltic" +msgstr "บอลติก" + +#: ../src/parole-subtitle-encoding.c:187 +msgid "Celtic" +msgstr "เซลติก" + +#: ../src/parole-subtitle-encoding.c:190 ../src/parole-subtitle-encoding.c:192 +#: ../src/parole-subtitle-encoding.c:194 ../src/parole-subtitle-encoding.c:196 +msgid "Central European" +msgstr "ยุโรปตอนกลาง" + +#: ../src/parole-subtitle-encoding.c:199 ../src/parole-subtitle-encoding.c:201 +#: ../src/parole-subtitle-encoding.c:203 ../src/parole-subtitle-encoding.c:205 +msgid "Chinese Simplified" +msgstr "จีนตัวย่อ" + +#: ../src/parole-subtitle-encoding.c:208 ../src/parole-subtitle-encoding.c:210 +#: ../src/parole-subtitle-encoding.c:212 +msgid "Chinese Traditional" +msgstr "จีนตัวเต็ม" + +#: ../src/parole-subtitle-encoding.c:215 +msgid "Croatian" +msgstr "โครเอเชีย" + +#: ../src/parole-subtitle-encoding.c:218 ../src/parole-subtitle-encoding.c:220 +#: ../src/parole-subtitle-encoding.c:222 ../src/parole-subtitle-encoding.c:224 +#: ../src/parole-subtitle-encoding.c:226 ../src/parole-subtitle-encoding.c:228 +msgid "Cyrillic" +msgstr "ซีริลลิก" + +#: ../src/parole-subtitle-encoding.c:231 +msgid "Cyrillic/Russian" +msgstr "ซีริลลิก/รัสเซีย" + +#: ../src/parole-subtitle-encoding.c:234 ../src/parole-subtitle-encoding.c:236 +msgid "Cyrillic/Ukrainian" +msgstr "ซีริลลิก/ยูเครน" + +#: ../src/parole-subtitle-encoding.c:239 +msgid "Georgian" +msgstr "จอร์เจีย" + +#: ../src/parole-subtitle-encoding.c:242 ../src/parole-subtitle-encoding.c:244 +#: ../src/parole-subtitle-encoding.c:246 +msgid "Greek" +msgstr "กรีก" + +#: ../src/parole-subtitle-encoding.c:249 +msgid "Gujarati" +msgstr "คุชราตี" + +#: ../src/parole-subtitle-encoding.c:252 +msgid "Gurmukhi" +msgstr "คุรุมุขี" + +#: ../src/parole-subtitle-encoding.c:255 ../src/parole-subtitle-encoding.c:257 +#: ../src/parole-subtitle-encoding.c:259 ../src/parole-subtitle-encoding.c:261 +msgid "Hebrew" +msgstr "ฮีบรู" + +#: ../src/parole-subtitle-encoding.c:264 +msgid "Hebrew Visual" +msgstr "ฮีบรู ซ้ายไปขวา" + +#: ../src/parole-subtitle-encoding.c:267 +msgid "Hindi" +msgstr "ฮินดี" + +#: ../src/parole-subtitle-encoding.c:270 +msgid "Icelandic" +msgstr "ไอซ์แลนด์" + +#: ../src/parole-subtitle-encoding.c:273 ../src/parole-subtitle-encoding.c:275 +#: ../src/parole-subtitle-encoding.c:277 +msgid "Japanese" +msgstr "ญี่ปุ่น" + +#: ../src/parole-subtitle-encoding.c:280 ../src/parole-subtitle-encoding.c:282 +#: ../src/parole-subtitle-encoding.c:284 ../src/parole-subtitle-encoding.c:286 +msgid "Korean" +msgstr "เกาหลี" + +#: ../src/parole-subtitle-encoding.c:289 +msgid "Nordic" +msgstr "นอร์ดิก" + +#: ../src/parole-subtitle-encoding.c:292 +msgid "Persian" +msgstr "เปอร์เซีย" + +#: ../src/parole-subtitle-encoding.c:295 ../src/parole-subtitle-encoding.c:297 +msgid "Romanian" +msgstr "โรมาเนีย" + +#: ../src/parole-subtitle-encoding.c:300 +msgid "South European" +msgstr "ยุโรปใต้" + +#: ../src/parole-subtitle-encoding.c:303 +msgid "Thai" +msgstr "ไทย" + +#: ../src/parole-subtitle-encoding.c:306 ../src/parole-subtitle-encoding.c:308 +#: ../src/parole-subtitle-encoding.c:310 ../src/parole-subtitle-encoding.c:312 +msgid "Turkish" +msgstr "ตุรกี" + +#: ../src/parole-subtitle-encoding.c:315 ../src/parole-subtitle-encoding.c:317 +#: ../src/parole-subtitle-encoding.c:319 ../src/parole-subtitle-encoding.c:321 +#: ../src/parole-subtitle-encoding.c:323 +msgid "Unicode" +msgstr "ยูนิโค้ด" + +#: ../src/parole-subtitle-encoding.c:326 ../src/parole-subtitle-encoding.c:328 +#: ../src/parole-subtitle-encoding.c:330 ../src/parole-subtitle-encoding.c:332 +#: ../src/parole-subtitle-encoding.c:334 +msgid "Western" +msgstr "ตะวันตก" + +#: ../src/parole-subtitle-encoding.c:337 ../src/parole-subtitle-encoding.c:339 +#: ../src/parole-subtitle-encoding.c:341 +msgid "Vietnamese" +msgstr "เวียดนาม" + +#. If plugin loading fails... +#: ../src/parole-plugins-manager.c:276 +msgid "Plugin failed to load" +msgstr "โหลดปลั๊กอินไม่สำเร็จ" + +#: ../src/parole-plugins-manager.c:276 +msgid "Please check your installation" +msgstr "กรุณาตรวจสอบการติดตั้งของคุณ" + +#: ../src/parole-plugins-manager.c:408 +msgid "No installed plugins found on this system" +msgstr "ไม่พบปลั๊กอินติดตั้งไว้ในระบบนี้" + +#: ../src/parole-plugins-manager.c:409 +msgid "Please check your installation." +msgstr "กรุณาตรวจสอบการติดตั้งของคุณ" + +#: ../src/misc/parole-filters.c:64 +msgid "Audio" +msgstr "เสียง" + +#: ../src/misc/parole-filters.c:90 +msgid "Video" +msgstr "วีดิทัศน์" + +#: ../src/misc/parole-filters.c:115 ../src/misc/parole-filters.c:133 +msgid "Audio and video" +msgstr "เสียงและวีดิทัศน์" + +#: ../src/misc/parole-filters.c:162 ../src/misc/parole-filters.c:178 +msgid "All supported files" +msgstr "ทุกแฟ้มที่รองรับ" + +#: ../src/misc/parole-filters.c:205 +msgid "Playlist files" +msgstr "แฟ้มผังเล่น" + +#: ../src/plugins/notify/notify-provider.c:150 +#: ../src/plugins/notify/notify-provider.c:153 +msgid "on" +msgstr "ใน" + +#: ../src/plugins/notify/notify-provider.c:150 +#: ../src/plugins/notify/notify-provider.c:153 +msgid "by" +msgstr "โดย" + +#: ../src/plugins/notify/notify.desktop.in.h:1 +msgid "Notify" +msgstr "แจ้งเหตุ" + +#: ../src/plugins/notify/notify.desktop.in.h:2 +msgid "Show notifications for currently playing tracks" +msgstr "แสดงการแจ้งเหตุเพื่อบอกร่องปัจจุบันที่เล่นอยู่" + +#. * Previous Track +#: ../src/plugins/tray/tray-provider.c:139 +msgid "P_revious Track" +msgstr "ร่อง_ก่อนหน้า" + +#. * Next Track +#: ../src/plugins/tray/tray-provider.c:148 +msgid "_Next Track" +msgstr "ร่อง_ถัดไป" + +#. * Open +#: ../src/plugins/tray/tray-provider.c:164 +msgid "_Open" +msgstr "_เปิด" + +#: ../src/plugins/tray/tray-provider.c:270 +msgid "Tray icon plugin" +msgstr "ปลั๊กอินไอคอนถาด" + +#: ../src/plugins/tray/tray-provider.c:280 +msgid "Always minimize to tray when window is closed" +msgstr "ย่อเก็บหน้าต่างลงในถาดเสมอเมื่อปิด" + +#: ../src/plugins/tray/tray-provider.c:326 +msgid "Are you sure you want to quit?" +msgstr "คุณแน่ใจหรือไม่ว่าต้องการออกจากโปรแกรม?" + +#: ../src/plugins/tray/tray-provider.c:329 +msgid "Parole can be minimized to the system tray instead." +msgstr "Parole สามารถย่อเก็บลงในถาดระบบแทนได้" + +#: ../src/plugins/tray/tray-provider.c:332 +msgid "Minimize to tray" +msgstr "ย่อเก็บลงในถาด" + +#: ../src/plugins/tray/tray-provider.c:344 +msgid "Quit" +msgstr "ออก" + +#: ../src/plugins/tray/tray-provider.c:353 +msgid "Remember my choice" +msgstr "จำคำตอบไว้" + +#: ../src/plugins/tray/system-tray.desktop.in.h:1 +msgid "Tray icon" +msgstr "ไอคอนถาด" + +#: ../src/plugins/tray/system-tray.desktop.in.h:2 +msgid "Show icon in the system tray" +msgstr "แสดงไอคอนในถาดระบบ" + +#: ../src/plugins/mpris2/mpris2.desktop.in.h:1 +msgid "MPRIS2" +msgstr "MPRIS2" + +#: ../src/plugins/mpris2/mpris2.desktop.in.h:2 +msgid "MPRIS2 remote control" +msgstr "รีโมทคอนโทรล MPRIS2" diff -Nru parole-0.2.0.6/po/tr.po parole-0.8.0/po/tr.po --- parole-0.2.0.6/po/tr.po 2011-04-17 11:53:19.000000000 +0000 +++ parole-0.8.0/po/tr.po 2015-02-28 14:23:54.000000000 +0000 @@ -1,261 +1,637 @@ -# Samed Beyribey -# Osman Karagöz +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# aybuke , 2013 +# Natavan Mirzayeva , 2014 +# Necdet Yücel , 2013-2014 +# Redcode, 2013-2014 +# yakup , 2013 +# zeki , 2014 msgid "" msgstr "" -"Project-Id-Version: Parole Media Player Turkish Translation\n" +"Project-Id-Version: Xfce Apps\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2010-05-03 16:03+0000\n" -"PO-Revision-Date: \n" -"Last-Translator: Murat PINAR \n" -"Language-Team: Xfce-TR \n" +"POT-Creation-Date: 2014-12-09 06:30+0100\n" +"PO-Revision-Date: 2014-12-13 00:43+0000\n" +"Last-Translator: Natavan Mirzayeva \n" +"Language-Team: Turkish (http://www.transifex.com/projects/p/xfce-apps/language/tr/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: tr\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" -#: ../data/interfaces/parole.ui.h:1 -msgid "16:9 (Widescreen)" -msgstr "16:9 (Geniş Ekran)" +#: ../data/interfaces/parole.ui.h:1 ../data/desktop/parole.desktop.in.in.h:1 +#: ../src/parole-player.c:604 ../src/parole-player.c:1514 +#: ../src/parole-about.c:70 ../src/plugins/mpris2/mpris2-provider.c:199 +msgid "Parole Media Player" +msgstr "Parole Ortam Oynatıcısı" #: ../data/interfaces/parole.ui.h:2 -msgid "20:9 (DVB)" -msgstr "20:9 (DVB)" +msgid "_Media" +msgstr "_Ortam" #: ../data/interfaces/parole.ui.h:3 -msgid "4:3 (TV)" -msgstr "4:3 (TV)" +msgid "_Open…" +msgstr "_Aç..." #: ../data/interfaces/parole.ui.h:4 -msgid "Aspect Ratio" -msgstr "Görüntü Oranı" +msgid "Open _Location…" +msgstr "Konumu _Aç..." #: ../data/interfaces/parole.ui.h:5 -msgid "Auto" -msgstr "Otomatik" +msgid "Open _Recent" +msgstr "_Günceli Aç" #: ../data/interfaces/parole.ui.h:6 -msgid "Chapter Menu" -msgstr "Bölüm Menüsü" +msgid "_Save Playlist…" +msgstr "Çalma Listesini _Kaydet..." -#: ../data/interfaces/parole.ui.h:7 -msgid "DVD" -msgstr "DVD" - -#: ../data/interfaces/parole.ui.h:8 -msgid "DVD Menu" -msgstr "DVD Menüsü" +#: ../data/interfaces/parole.ui.h:7 ../src/parole-disc.c:112 +#: ../src/parole-disc.c:154 +msgid "Insert Disc" +msgstr "Disk Yerleştirin" + +#. * Exit +#: ../data/interfaces/parole.ui.h:8 ../src/plugins/tray/tray-provider.c:179 +msgid "_Quit" +msgstr "_Çık" #: ../data/interfaces/parole.ui.h:9 -msgid "From ISO image" -msgstr "Disk kalıbından" +msgid "_Playback" +msgstr "_Oynatma" #: ../data/interfaces/parole.ui.h:10 -msgid "Media player" -msgstr "Ortam oynatıcı" +msgid "_Repeat" +msgstr "_Tekrarla" #: ../data/interfaces/parole.ui.h:11 -msgid "Mute" -msgstr "Sessiz" +msgid "_Shuffle" +msgstr "_Rastgele" -#: ../data/interfaces/parole.ui.h:12 -#: ../src/parole-player.c:1197 -#: ../src/parole-disc-menu.c:113 -msgid "Next Chapter" -msgstr "Sonraki Bölüm" +#. Create dialog +#: ../data/interfaces/parole.ui.h:12 ../src/parole-player.c:2837 +msgid "Go to position" +msgstr "Konuma git" #: ../data/interfaces/parole.ui.h:13 -msgid "None" -msgstr "Hiç" +msgid "_DVD" +msgstr "_DVD" #: ../data/interfaces/parole.ui.h:14 -#: ../data/desktop/parole.desktop.in.in.h:1 -#: ../src/parole-about.c:70 -#: ../plugins/window-title/window-title-provider.c:58 -msgid "Parole Media Player" -msgstr "Parole Ortam Oynatıcısı" +msgid "_DVD Menu" +msgstr "_DVD Menu" #: ../data/interfaces/parole.ui.h:15 -msgid "Plugins" -msgstr "Eklentiler" +msgid "_Title Menu" +msgstr "_Başlık Menüsü" #: ../data/interfaces/parole.ui.h:16 -#: ../src/parole-player.c:1209 -#: ../src/parole-disc-menu.c:114 -msgid "Previous Chapter" -msgstr "Önceki Bölüm" +msgid "_Audio Menu" +msgstr "_Ses Menüsü" #: ../data/interfaces/parole.ui.h:17 -msgid "Repeat" -msgstr "Tekrarla" +msgid "A_ngle Menu" +msgstr "_Açı Menüsü" #: ../data/interfaces/parole.ui.h:18 -msgid "Select Track" -msgstr "Parça Seçin" +msgid "_Chapters" +msgstr "Bölümle_r" #: ../data/interfaces/parole.ui.h:19 -msgid "Shuffle" -msgstr "Rastgele" +msgid "_Chapter Menu" +msgstr "Bölümler _Menüsü" #: ../data/interfaces/parole.ui.h:20 -msgid "Sound" -msgstr "Ses" +msgid "_Audio" +msgstr "_Ses" #: ../data/interfaces/parole.ui.h:21 -msgid "Square" -msgstr "Kare" +msgid "_Audio Track" +msgstr "_Ses Parçası" -#: ../data/interfaces/parole.ui.h:22 -msgid "Volume Down" -msgstr "Sesi Azalt" +#: ../data/interfaces/parole.ui.h:22 ../src/parole-player.c:830 +msgid "Empty" +msgstr "Boş" #: ../data/interfaces/parole.ui.h:23 -msgid "Volume Up" -msgstr "Sesi Artır" +msgid "Volume _Up" +msgstr "Sesi _Artır" #: ../data/interfaces/parole.ui.h:24 -msgid "_Edit" -msgstr "_Düzen" +msgid "Volume _Down" +msgstr "_Sesi Azalt" #: ../data/interfaces/parole.ui.h:25 -msgid "_Help" -msgstr "_Yardım" +msgid "_Mute" +msgstr "Sessiz" #: ../data/interfaces/parole.ui.h:26 -msgid "_Media" -msgstr "_Ortam" +msgid "_Video" +msgstr "_Video" -#: ../data/interfaces/parole.ui.h:27 -msgid "_Open location" -msgstr "_Konum aç" +#: ../data/interfaces/parole.ui.h:27 ../src/parole-player.c:2028 +#: ../src/parole-player.c:2141 +msgid "_Fullscreen" +msgstr "_Tam Ekran" #: ../data/interfaces/parole.ui.h:28 -msgid "_View" -msgstr "_Görünüm" +msgid "_Aspect Ratio" +msgstr "_Görüntü Oranı" + +#: ../data/interfaces/parole.ui.h:29 ../src/parole-player.c:758 +msgid "None" +msgstr "Hiç" + +#: ../data/interfaces/parole.ui.h:30 +msgid "Auto" +msgstr "Otomatik" + +#: ../data/interfaces/parole.ui.h:31 +msgid "Square" +msgstr "Kare" + +#: ../data/interfaces/parole.ui.h:32 +msgid "4:3 (TV)" +msgstr "4:3 (TV)" + +#: ../data/interfaces/parole.ui.h:33 +msgid "16:9 (Widescreen)" +msgstr "16:9 (Geniş Ekran)" + +#: ../data/interfaces/parole.ui.h:34 +msgid "20:9 (DVB)" +msgstr "20:9 (DVB)" + +#: ../data/interfaces/parole.ui.h:35 +msgid "_Subtitles" +msgstr "Altyazılar" + +#: ../data/interfaces/parole.ui.h:36 +msgid "Select Text Subtitles…" +msgstr "Altyazı Seçin..." + +#: ../data/interfaces/parole.ui.h:37 +msgid "_Tools" +msgstr "_Araçlar" + +#: ../data/interfaces/parole.ui.h:38 +msgid "P_lugins" +msgstr "_Eklentiler" + +#: ../data/interfaces/parole.ui.h:39 +msgid "_Preferences" +msgstr "_Tercihler" + +#: ../data/interfaces/parole.ui.h:40 +msgid "_Help" +msgstr "_Yardım" + +#: ../data/interfaces/parole.ui.h:41 +msgid "_Report a Bug…" +msgstr "_Hata Bildir..." + +#: ../data/interfaces/parole.ui.h:42 +msgid "Display Parole user manual" +msgstr "Parole kullanıcı kılavuzunu görüntüle" + +#: ../data/interfaces/parole.ui.h:43 +msgid "_Contents" +msgstr "_İçindekiler" + +#: ../data/interfaces/parole.ui.h:44 +msgid "_About" +msgstr "_Hakkında" + +#: ../data/interfaces/parole.ui.h:45 +msgid "Unknown Song" +msgstr "Bilinmeyen Şarkı" + +#: ../data/interfaces/parole.ui.h:46 +msgid "" +"on Unknown " +"Album" +msgstr "on Bilinmeyen Albüm" + +#: ../data/interfaces/parole.ui.h:47 +msgid "" +"by Unknown " +"Artist" +msgstr "by Bilinmeyen sanatçı" + +#: ../data/interfaces/parole.ui.h:48 +msgid "0:00" +msgstr "0:00" + +#: ../data/interfaces/parole.ui.h:50 +#, no-c-format +msgid "Buffering (0%)" +msgstr "Önbelleğe alınıyor (%0)" #: ../data/interfaces/mediachooser.ui.h:1 -msgid "Replace playlist with opened files" +msgid "Open Media Files" +msgstr "Ortam dosyalarını aç" + +#: ../data/interfaces/playlist.ui.h:1 +#: ../data/interfaces/parole-settings.ui.h:27 ../src/parole-medialist.c:806 +#: ../src/parole-medialist.c:849 ../src/parole-player.c:3250 +msgid "Playlist" +msgstr "Oynatma listesi" + +#: ../data/interfaces/playlist.ui.h:2 +msgid "Disc Playlist" +msgstr "Disk Oynatma listesi" + +#: ../data/interfaces/playlist.ui.h:3 +msgid "Add to playlist…" +msgstr "Oynatma listesine ekle..." + +#: ../data/interfaces/playlist.ui.h:4 +msgid "Add" +msgstr "Ekle" + +#: ../data/interfaces/playlist.ui.h:5 +msgid "Remove selected media" +msgstr "Seçili medyayı çıkart" + +#: ../data/interfaces/playlist.ui.h:6 +msgid "Remove" +msgstr "Kaldır" + +#: ../data/interfaces/playlist.ui.h:7 +msgid "Clear playlist" +msgstr "Oynatma listesini temizle" + +#: ../data/interfaces/playlist.ui.h:8 +msgid "Clear" +msgstr "Temizle" + +#: ../data/interfaces/playlist.ui.h:9 +msgid "Repeat" +msgstr "Tekrarla" + +#: ../data/interfaces/playlist.ui.h:10 +msgid "Shuffle" +msgstr "Rastgele" + +#: ../data/interfaces/playlist.ui.h:11 +msgid "Move Up" +msgstr "Yukarı Taşı" + +#: ../data/interfaces/playlist.ui.h:12 +msgid "Move Down" +msgstr "Aşağı Taşı" + +#: ../data/interfaces/playlist.ui.h:13 +msgid "Replace playlist when opening files" msgstr "Oynatma listesini açılan dosyalarla değiştir" -#: ../data/interfaces/mediachooser.ui.h:2 -msgid "Scan folders recursively" -msgstr "Dizin içlerini de tara" +#: ../data/interfaces/playlist.ui.h:14 +msgid "Play opened files" +msgstr "Açılan dosyaları oynat" -#: ../data/interfaces/mediachooser.ui.h:3 -msgid "Start playing opened files" -msgstr "Açılan dosyaları oynatmaya başla" +#: ../data/interfaces/playlist.ui.h:15 +#: ../data/interfaces/parole-settings.ui.h:25 +msgid "Remember playlist" +msgstr "Oynatma listesini hatırla" #: ../data/interfaces/plugins.ui.h:1 -msgid "Author:" -msgstr "Eser sahibi:" +msgid "Parole Plugins" +msgstr "Parole Eklentileri" #: ../data/interfaces/plugins.ui.h:2 -msgid "Description:" -msgstr "Açıklama:" +msgid "Extend your media player" +msgstr "Ortamçalarınızı genişletin" #: ../data/interfaces/plugins.ui.h:3 -msgid "Site:" -msgstr "Site:" +msgid "Plugin" +msgstr "Eklentiler" #: ../data/interfaces/plugins.ui.h:4 -msgid "Media Player plugins" -msgstr "Ortam Oynatıcı eklentileri" +msgid "Description" +msgstr "Açıklama:" #: ../data/interfaces/plugins.ui.h:5 -msgid "Parole Plugins" -msgstr "Parole Eklentileri" +msgid "Author" +msgstr "İyesi:" + +#: ../data/interfaces/plugins.ui.h:6 +msgid "Visit Website" +msgstr "Web Sitesini Aç" #: ../data/interfaces/parole-settings.ui.h:1 -msgid "Audio" -msgstr "Ses" +msgid "X Window System (X11/XShm/Xv)" +msgstr "X Pencere Sistemi (X11/XShm/Xv)" #: ../data/interfaces/parole-settings.ui.h:2 -msgid "Display" -msgstr "Görüntü" +msgid "X Window System (No Xv)" +msgstr "X Pencere Sistemi (Xv değil)" #: ../data/interfaces/parole-settings.ui.h:3 -msgid "Subtitles" -msgstr "Altyazılar" +msgid "Parole Settings" +msgstr "Parole Ayarları" #: ../data/interfaces/parole-settings.ui.h:4 -msgid "Video" -msgstr "Video" +msgid "Configure your media player" +msgstr "Ortam çalıcınızı ayarlayın" #: ../data/interfaces/parole-settings.ui.h:5 -msgid "Automatically load subtitles when playing movie file" -msgstr "Film oynatırken altyazıları otomatik yükle" +msgid "Disable screensaver when playing movies" +msgstr "Film oynatırken ekran koruyucuyu kapat" #: ../data/interfaces/parole-settings.ui.h:6 -msgid "Brightness:" -msgstr "Parlaklık:" +msgid "Screensaver" +msgstr "Ekran Koruyucu" #: ../data/interfaces/parole-settings.ui.h:7 -msgid "Contrast:" -msgstr "Kontrast:" +msgid "Show visual effects when an audio file is played" +msgstr "Ses dosyası oynatılırken görsel efektleri göster" #: ../data/interfaces/parole-settings.ui.h:8 -msgid "Disable screen saver while playing movies" -msgstr "Video oynatılırken ekran koruyucuyu devre dışı bırak" +msgid "Visualization type:" +msgstr "Görsel türü:" #: ../data/interfaces/parole-settings.ui.h:9 -msgid "Enable visualization when playing audio file" -msgstr "Müzik çalarken görselleştirmeyi etkinleştir" +msgid "Audio Visualization" +msgstr "Ses Görselleştirme" #: ../data/interfaces/parole-settings.ui.h:10 -msgid "Encoding: " -msgstr "Kodlama: " +msgid "Enable keyboard multimedia keys" +msgstr "Klavyenizin çokluortam tuşlarını etkinleştirin." #: ../data/interfaces/parole-settings.ui.h:11 -msgid "Font:" -msgstr "Yazıtipi:" +msgid "Keyboard" +msgstr "Klavye" #: ../data/interfaces/parole-settings.ui.h:12 -msgid "Hue:" -msgstr "Renk tonu:" +msgid "General" +msgstr "Genel" #: ../data/interfaces/parole-settings.ui.h:13 -msgid "Media Player Settings" -msgstr "Ortam Oynatıcı Ayarları" +msgid "Please restart Parole for this change to take effect." +msgstr "Lütfen bu değişikliğin etkili olması için Paroleyi yeniden başlatın." #: ../data/interfaces/parole-settings.ui.h:14 -msgid "Parole Settings" -msgstr "Parole Ayarları" +msgid "Video Output" +msgstr "Video Çıkışı" #: ../data/interfaces/parole-settings.ui.h:15 -msgid "Reset To Defaults" -msgstr "Öntanımlılara Sıfırla" +msgid "Brightness:" +msgstr "Parlaklık:" #: ../data/interfaces/parole-settings.ui.h:16 +msgid "Contrast:" +msgstr "Kontrast:" + +#: ../data/interfaces/parole-settings.ui.h:17 +msgid "Hue:" +msgstr "Renk tonu:" + +#: ../data/interfaces/parole-settings.ui.h:18 msgid "Saturation:" msgstr "Renk doygunluğu:" -#: ../data/interfaces/parole-settings.ui.h:17 -msgid "Visualization type:" -msgstr "Görsel türü:" +#: ../data/interfaces/parole-settings.ui.h:19 +msgid "Reset to defaults" +msgstr "Öntanımlılara Döndür" + +#: ../data/interfaces/parole-settings.ui.h:20 +msgid "Color Balance" +msgstr "Renk Dengesi" + +#: ../data/interfaces/parole-settings.ui.h:21 +msgid "Display" +msgstr "Görüntü" + +#: ../data/interfaces/parole-settings.ui.h:22 +msgid "Always replace playlist with opened files" +msgstr "Oynatma listesini her zaman açılan dosyalarla değiştir." + +#: ../data/interfaces/parole-settings.ui.h:23 +msgid "Check and remove duplicate media entries" +msgstr "Aynı ortam girdilerini bul ve kaldır." + +#: ../data/interfaces/parole-settings.ui.h:24 +msgid "Start playing opened files" +msgstr "Açılan dosyaları oynatmaya başla" + +#: ../data/interfaces/parole-settings.ui.h:26 +msgid "Playlist Settings" +msgstr "Oynatma Listesi Ayarları" + +#: ../data/interfaces/parole-settings.ui.h:28 +msgid "Automatically show subtitles when playing movie file" +msgstr "Film oynatırken altyazıları kendiliğinden göster." + +#: ../data/interfaces/parole-settings.ui.h:29 +msgid "Font:" +msgstr "Yazıtipi:" + +#: ../data/interfaces/parole-settings.ui.h:30 +msgid "Encoding:" +msgstr "Kodlama: " + +#: ../data/interfaces/parole-settings.ui.h:31 +msgid "Subtitle Settings" +msgstr "Altyazı Ayarları" + +#: ../data/interfaces/parole-settings.ui.h:32 +msgid "Subtitles" +msgstr "Altyazılar" #: ../data/interfaces/save-playlist.ui.h:1 msgid "By Extension" msgstr "Uzantıya Göre" #: ../data/interfaces/save-playlist.ui.h:2 +msgid "Save Playlist as…" +msgstr "Çalma Listesini farklı kaydet..." + +#: ../data/interfaces/save-playlist.ui.h:3 +msgid "File Type" +msgstr "Dosya Türü" + +#: ../data/interfaces/save-playlist.ui.h:4 +msgid "Extension" +msgstr "Eklenti" + +#: ../data/interfaces/save-playlist.ui.h:5 msgid "Select File Types (By Extension)" msgstr "Dosya Türlerini Seç (Uzantıya Göre)" -#: ../gst/parole-gst.c:1511 +#: ../data/interfaces/open-location.ui.h:1 +msgid "Open Network Location" +msgstr "Ağ Konumu Aç" + +#: ../data/interfaces/open-location.ui.h:2 ../src/parole-open-location.c:193 +msgid "Clear History" +msgstr "Geçmişi temizle" + +#: ../data/interfaces/open-location.ui.h:3 +msgid "Open Network Location" +msgstr "Ağ Konumu Aç" + +#: ../data/desktop/parole.desktop.in.in.h:2 +msgid "Play your media" +msgstr "Medya oynatıcınız" + +#: ../data/desktop/parole.desktop.in.in.h:3 +msgid "Play/Pause" +msgstr "Oynat/Duraklat" + +#: ../data/desktop/parole.desktop.in.in.h:4 ../src/parole-player.c:3398 +#: ../src/plugins/notify/notify-provider.c:204 +msgid "Previous Track" +msgstr "Önceki Parça" + +#: ../data/desktop/parole.desktop.in.in.h:5 ../src/parole-player.c:3416 +#: ../src/plugins/notify/notify-provider.c:217 +msgid "Next Track" +msgstr "Sonraki Parça" + +#: ../data/appdata/parole.appdata.xml.in.h:1 +msgid "" +"Parole is a modern simple media player based on the GStreamer framework and " +"written to fit well in the Xfce desktop. It is designed with simplicity, " +"speed and resource usage in mind." +msgstr "Parole GStreamer yapısına dayanan ve uyumlu bir şekilde Xfce masaüstüne yazılan basit bir medya oynatıcısıdır." + +#: ../data/appdata/parole.appdata.xml.in.h:2 +msgid "" +"Parole features playback of local media files, including video with " +"subtitles support, Audio CDs, DVDs, and live streams. Parole is also " +"extensible via plugins." +msgstr "Parole yerel medya dosyalarının oynatılmasının,altyazı desteği de dahil olmak üzere,ses CD'leri DVD'leri ve canlı akışların özellikleridir.Ayrıca Parole eklentiler yolu ile genişletilebilir." + +#: ../data/appdata/parole.appdata.xml.in.h:3 +msgid "" +"This unstable development release adds the new clutter backend and cleans up" +" deprecated Gtk3 symbols. It also adds a \"go to position\" feature and " +"several bugs have been addressed." +msgstr "Bu istikrarsız geliştirme sürümü yeni karışıklığı arka uça ekler ve önerilmeyen Gtk3 sembollerini temizler.Aynı zamanda \"go to position\" özelliği ekler ve başka hataları ele alır." + +#: ../data/appdata/parole.appdata.xml.in.h:4 +msgid "This release fixes a problem with detecting DVD drive locations." +msgstr "Bu sürüm DVD sürücüsü yerleri tespiti ile sorunu giderir." + +#: ../data/appdata/parole.appdata.xml.in.h:5 +msgid "" +"This release features the completed transition to the Gtk+3 toolkit, " +"improvements in the user-interface (more streamlined menus), better " +"playlists. Furthermore existing plugins have been improved and a new one has" +" been added (MPRIS2). Most of the artwork has been updated for this release " +"and we use the GStreamer1.0 framework now by default." +msgstr "Bu sürümün özellikleri Gtk+3 aracına tamamlanmamış geçiş,kullanıcı arabirimindeki iyileştirmeler(daha akıcı menüler),daha iyi çalma listeleridir.Ayrıca mevcut eklentileri geliştirilmiştir ve yeni bir (MPRIS2) eklentisi ilave edilmiştir.Çizimlerin çoğu bu sürüm için güncel edilmiştir ve biz şimdi varsayılan GStreamer1.0 yapısını kullanıyoruz." + +#: ../data/appdata/parole.appdata.xml.in.h:6 +msgid "" +"This unstable development release features mostly bugfixes and introduces " +"the new MPRIS2 plugin." +msgstr "Bu istikrarsız geliştirilmiş ürünün sürüm özellikleri çoğunlukla hata düzeltmeleri ve yeni MPRIS2 eklentisini tanıtır." + +#: ../data/appdata/parole.appdata.xml.in.h:7 +msgid "" +"This is a bugfix release which fixes the loading of playlists with relative " +"paths, improves the file-filters for audio/video mimetypes and fixes the " +"\"Remove duplicates\" functionality." +msgstr "Bu,bağlantı yolları ile çalma listeleri yüklenmesini gideren,audio-video myme tipleri için dosya filtrelerini geliştiren ve \"Çiftleri kaldır\" işlevselliğini düzelten onarım özelliğidir." + +#: ../data/appdata/parole.appdata.xml.in.h:8 +msgid "" +"This unstable development release features the complete port to the Gtk+3 " +"toolkit, improvements in the user-interface (more streamlined menus), better" +" playlists. It also brings updated artwork, GStreamer1.0 support, improved " +"plugins and the occasional bugfix." +msgstr "Bu istikrarsız geliştirme sürümü Gtk+3 aracı için tam bağlantı noktası,kullanıcı arabirimindeki iyileştirmeler(daha akıcı menüler),daha iyi çalma listesi özelliklerini taşır.Aynı zamanda güncellenmiş çizim,GStreamer1.0 desteği,geliştirilmiş eklentiler ve nadiren olan hata ayıklama desteği getirir." + +#: ../src/common/parole-common.c:88 +msgid "Message" +msgstr "Mesaj" + +#: ../src/common/parole-common.c:93 +msgid "Error" +msgstr "Hata" + +#: ../src/gst/parole-gst.c:1272 ../src/parole-medialist.c:393 +#, c-format +msgid "Track %i" +msgstr "Parça %i" + +#: ../src/gst/parole-gst.c:1275 +msgid "Audio CD" +msgstr "Ses CD'si" + +#: ../src/gst/parole-gst.c:1515 +msgid "Additional software is required." +msgstr "Ek yazılım gerekli." + +#: ../src/gst/parole-gst.c:1520 +msgid "Don't Install" +msgstr "Kur" + +#: ../src/gst/parole-gst.c:1522 +msgid "Install" +msgstr "Kurma" + +#: ../src/gst/parole-gst.c:1525 +msgid "OK" +msgstr "TAMAM" + +#: ../src/gst/parole-gst.c:1532 +#, c-format +msgid "" +"Parole needs %s to play this file.\n" +"It can be installed automatically." +msgstr "Parole bu dosyayı oynatmak için %s'ye ihtiyaç duyar.\nOtomatik olarak yüklenebilir." + +#: ../src/gst/parole-gst.c:1535 +#, c-format +msgid "Parole needs %s to play this file." +msgstr "Parole bu dosyayı oynatmak için %s'ye ihtiyaç duyar." + +#: ../src/gst/parole-gst.c:1946 msgid "The stream is taking too much time to load" msgstr "Yayının yüklenmesi çok fazla zaman alıyor" -#: ../gst/parole-gst.c:1511 +#: ../src/gst/parole-gst.c:1947 +msgid "Do you want to continue loading or stop?" +msgstr "Yüklemeye devam etmek mi durdurmak mı istersiniz?" + +#: ../src/gst/parole-gst.c:1948 msgid "Stop" msgstr "Durdur" -#: ../gst/parole-gst.c:1700 -msgid "Unable to load playbin GStreamer plugin, check your GStreamer installation" -msgstr "GStreamer oynatıcı eklentisi yüklenemedi, GStreamer ayarlarınızı kontrol edin" - -#: ../gst/parole-gst.c:1720 -msgid "Unable to load video GStreamer plugin, check your GStreamer installation" -msgstr "GStreamer video eklentisi yüklenemedi, GStreamer ayarlarınızı kontrol edin" +#: ../src/gst/parole-gst.c:1949 +msgid "Continue" +msgstr "Devam et" + +#: ../src/gst/parole-gst.c:2133 +msgid "GStreamer Error" +msgstr "GStreamer Hatası" + +#: ../src/gst/parole-gst.c:2134 +msgid "Parole Media Player cannot start." +msgstr "Parole Ortam Oynatıcısı başlatılamıyor." + +#: ../src/gst/parole-gst.c:2165 ../src/gst/parole-gst.c:2181 +#: ../src/gst/parole-gst.c:2213 +#, c-format +msgid "Unable to load \"%s\" plugin, check your GStreamer installation." +msgstr "\"%s\" eklentisi yüklenemedi, GStreamer kurulumunuzu kontrol edin." + +#: ../src/gst/parole-gst.c:2837 ../src/gst/parole-gst.c:2843 +#, c-format +msgid "Audio Track #%d" +msgstr "Parça %i" + +#: ../src/gst/parole-gst.c:2887 ../src/gst/parole-gst.c:2893 +#, c-format +msgid "Subtitle #%d" +msgstr "Altyazı #%d" -#: ../src/main.c:54 +#: ../src/main.c:59 #, c-format msgid "" "\n" @@ -266,210 +642,322 @@ "\n" "Licensed under the GNU GPL.\n" "\n" -msgstr "" -"\n" -"Parole Ortam Oynatıcısı %s\n" -"\n" -"Xfce Goodies Projesinin Bir Bileşenidir\n" -"http://goodies.xfce.org\n" -"\n" -"GNU GPL ile korunmaktadır.\n" +"Please report bugs to .\n" "\n" +msgstr "\nParole Ortam Oynatıcısı %s\n\nXfce Goodies Projesinin bir parçasıdır\nhttp://goodies.xfce.org\n\nGNU GPL ile lisanslanmıştır.\n\nHataları lütfen adresine bildirin.\n\n" -#: ../src/main.c:187 -msgid "Unknown argument " -msgstr "Bilinmeyen değişken" - -#: ../src/main.c:224 +#: ../src/main.c:241 msgid "Open a new instance" msgstr "Yeni aç" -#: ../src/main.c:225 +#: ../src/main.c:242 msgid "Do not load plugins" msgstr "Eklentileri çağırma" -#: ../src/main.c:226 +#: ../src/main.c:243 msgid "Set Audio-CD/VCD/DVD device path" msgstr "Audio-CD/VCD/DVD aygıt adresini girin" -#: ../src/main.c:227 +#: ../src/main.c:244 +msgid "Start in embedded mode" +msgstr "Gömülü kipte başlat" + +#: ../src/main.c:245 +msgid "Start in fullscreen mode" +msgstr "Tam ekran kipinde başla" + +#: ../src/main.c:246 msgid "Play or pause if already playing" msgstr "Oynat veya duraklat" -#: ../src/main.c:228 -msgid "Stop playing" -msgstr "Durdur" - -#: ../src/main.c:229 +#: ../src/main.c:247 msgid "Next track" msgstr "Sonraki Parça" -#: ../src/main.c:230 +#: ../src/main.c:248 msgid "Previous track" msgstr "Önceki Parça" -#: ../src/main.c:231 -msgid "Seek forward" -msgstr "İleri sar" - -#: ../src/main.c:232 -msgid "Seek Backward" -msgstr "Geri sar" - -#: ../src/main.c:233 +#: ../src/main.c:249 msgid "Raise volume" msgstr "Ses artır" -#: ../src/main.c:234 +#: ../src/main.c:250 msgid "Lower volume" msgstr "Ses azalt" -#: ../src/main.c:235 +#: ../src/main.c:251 msgid "Mute volume" msgstr "Sesi kapat" -#: ../src/main.c:236 -msgid "Version information" -msgstr "Sürüm bilgisi" - -#: ../src/main.c:237 -msgid "Enabled/Disable XV support" -msgstr "XV desteğini aç/kapat" +#: ../src/main.c:252 +msgid "Unmute (restore) volume" +msgstr "Ses ayarını aç(yeniden)" + +#: ../src/main.c:253 +msgid "Add files to playlist" +msgstr "Dosyaları oynatma listesine ekle" + +#: ../src/main.c:254 +msgid "Print version information and exit" +msgstr "Sürüm bilgisini yazdır ve çık" -#: ../src/main.c:239 +#: ../src/main.c:256 msgid "Media to play" msgstr "Oynatılacak ortam" -#: ../src/main.c:276 +#: ../src/main.c:279 +msgid "[FILES...] - Play movies and songs" +msgstr "[DOSYALAR...] - Filmleri ve şarkıları oynat" + +#: ../src/main.c:291 +#, c-format +msgid "Type %s --help to list all available command line options\n" +msgstr "Kullanılabilir tüm komut satırı seçeneklerini listelemek için %s --help\n" + +#: ../src/main.c:306 #, c-format msgid "Parole is already running, use -i to open a new instance\n" msgstr "Parole zaten çalışıyor, -i kullanarak yeni bir tane açabilirsiniz\n" -#: ../src/parole-mediachooser.c:213 -msgid "Add media files" -msgstr "Ortam dosyaları ekle" +#: ../src/parole-mediachooser.c:247 ../src/parole-player.c:1052 +msgid "All files" +msgstr "Bütün dosyalar" -#: ../src/parole-mediachooser.c:246 -msgid "Add" -msgstr "Ekle" +#: ../src/parole-medialist.c:218 ../src/parole-medialist.c:1588 +#, c-format +msgid "Playlist (%i item)" +msgid_plural "Playlist (%i items)" +msgstr[0] "Çalma listesi(%i ürün)" +msgstr[1] "Çalma listesi (%i ürün)" -#: ../src/parole-medialist.c:437 -msgid "Error saving playlist file" -msgstr "Oynatma listesi kaydedilirken hata oluştu" +#: ../src/parole-medialist.c:223 ../src/parole-medialist.c:1590 +#, c-format +msgid "Playlist (%i chapter)" +msgid_plural "Playlist (%i chapters)" +msgstr[0] "Çalma Listesi(%i bölüm)" +msgstr[1] "Çalma listesi (%i bölüm)" + +#: ../src/parole-medialist.c:409 ../src/parole-player.c:737 +#, c-format +msgid "Chapter %i" +msgstr "Bölüm %i" -#: ../src/parole-medialist.c:437 +#: ../src/parole-medialist.c:698 msgid "Permission denied" msgstr "Yetkiniz yok" -#: ../src/parole-medialist.c:446 -msgid "Unknown playlist format, Please select a support playlist format" -msgstr "Bilinmeyen oynatma listesi biçimi, lütfen desteklenen bir oynatma listesi biçimi seçin" +#: ../src/parole-medialist.c:700 +msgid "Error saving playlist file" +msgstr "Oynatma listesi kaydedilirken hata oluştu" + +#: ../src/parole-medialist.c:712 +msgid "Unknown playlist format" +msgstr "Bilinmeyen oynatma listesi biçimi" + +#: ../src/parole-medialist.c:713 +msgid "Please choose a supported playlist format" +msgstr "Lütfen desteklenen bir çalma listesi biçimi seçin" -#: ../src/parole-medialist.c:514 -#: ../src/parole-player.c:1973 -msgid "Playlist" -msgstr "Oynatma listesi" +#: ../src/parole-medialist.c:767 ../src/parole-plugins-manager.c:369 +msgid "Unknown" +msgstr "Bilinmiyor" -#: ../src/parole-medialist.c:521 +#: ../src/parole-medialist.c:856 msgid "M3U Playlists" msgstr "M3U Oynatma listesi" -#: ../src/parole-medialist.c:529 +#: ../src/parole-medialist.c:864 msgid "PLS Playlists" msgstr "PLS Oynatma listesi" -#: ../src/parole-medialist.c:537 +#: ../src/parole-medialist.c:872 msgid "Advanced Stream Redirector" msgstr "Gelişmiş Yayın Yönlendiricisi" -#: ../src/parole-medialist.c:545 +#: ../src/parole-medialist.c:880 msgid "Shareable Playlist" msgstr "Paylaşılabilir Oynatma Listesi" -#: ../src/parole-medialist.c:860 -msgid "Remember playlist" -msgstr "Oynatma listesini hatırla" +#. Clear +#: ../src/parole-medialist.c:1219 +msgid "Open Containing Folder" +msgstr "İçeren Dizini Aç" + +#: ../src/parole-player.c:534 +msgid "Hide Playlist" +msgstr "Oynatma Listesini Gizle" + +#: ../src/parole-player.c:534 ../src/parole-player.c:3458 +msgid "Show Playlist" +msgstr "Oynatma Listesini Göster" + +#. Build the FileChooser dialog for subtitle selection. +#: ../src/parole-player.c:1016 +msgid "Select Subtitle File" +msgstr "Altyazı Dosyası Seç" + +#: ../src/parole-player.c:1021 ../src/parole-player.c:1225 +#: ../src/parole-player.c:2840 ../src/plugins/tray/tray-provider.c:338 +msgid "Cancel" +msgstr "İptal" + +#: ../src/parole-player.c:1024 +msgid "Open" +msgstr "Aç" + +#: ../src/parole-player.c:1040 +msgid "Subtitle Files" +msgstr "Altyazı Dosyaları" + +#: ../src/parole-player.c:1221 ../src/parole-player.c:1229 +msgid "Clear Recent Items" +msgstr "Son Oynatılanları Temizle" -#: ../src/parole-medialist.c:1012 -msgid "Media list" -msgstr "Ortam listesi" - -#: ../src/parole-player.c:333 -msgid "Hide playlist" -msgstr "Oynatma listesini gizle" - -#: ../src/parole-player.c:342 -msgid "Show playlist" -msgstr "Oynatma listesini göster" - -#: ../src/parole-player.c:375 -msgid "Open ISO image" -msgstr "Disk kalıbını aç" - -#: ../src/parole-player.c:392 -msgid "CD image" -msgstr "CD kalıbı" - -#: ../src/parole-player.c:392 -msgid "DVD image" -msgstr "DVD kalıbı" +#: ../src/parole-player.c:1223 +msgid "" +"Are you sure you wish to clear your recent items history? This cannot be " +"undone." +msgstr "Son oynatılanlar geçmişini temizlemek istediğinizden emin misiniz? Bu geri alınamaz." -#: ../src/parole-player.c:641 -#: ../browser-plugin/media-plugin/parole-plugin-player.c:300 +#: ../src/parole-player.c:1322 ../src/parole-player.c:1460 msgid "Media stream is not seekable" msgstr "Ortam yayını araştırılabilir değil" -#. * Next chapter menu item -#. -#: ../src/parole-player.c:1197 -#: ../src/parole-disc-menu.c:122 -msgid "Next Track" -msgstr "Sonraki Parça" - -#. * Previous chapter menu item -#. -#: ../src/parole-player.c:1209 -#: ../src/parole-disc-menu.c:123 -msgid "Previous Track" -msgstr "Önceki Parça" +#: ../src/parole-player.c:1333 +msgid "Play" +msgstr "Oynat" + +#: ../src/parole-player.c:1336 +msgid "Pause" +msgstr "Duraklat" + +#: ../src/parole-player.c:1832 +msgid "GStreamer backend error" +msgstr "GStreamer arkauç hatası" + +#: ../src/parole-player.c:1863 +msgid "Unknown Song" +msgstr "Bilinmeyen Şarkı" + +#: ../src/parole-player.c:1868 ../src/parole-player.c:1870 +#: ../src/parole-player.c:1876 +msgid "on" +msgstr "üzerinde" + +#: ../src/parole-player.c:1876 ../src/plugins/notify/notify-provider.c:145 +msgid "Unknown Album" +msgstr "Bilinmeyen Albüm" + +#: ../src/parole-player.c:1883 ../src/parole-player.c:1887 +msgid "by" +msgstr "ile" + +#: ../src/parole-player.c:1887 ../src/plugins/notify/notify-provider.c:147 +msgid "Unknown Artist" +msgstr "Bilinmeyen Sanatçı" -#: ../src/parole-statusbar.c:61 -#: ../browser-plugin/media-plugin/parole-plugin-player.c:593 +#: ../src/parole-player.c:1921 msgid "Buffering" msgstr "Önbelleğe alınıyor" -#: ../src/parole-statusbar.c:100 -msgid "Stopped" -msgstr "Durdurulmuş" - -#: ../src/parole-statusbar.c:104 -msgid "Finished" -msgstr "Sona erdi" - -#: ../src/parole-statusbar.c:114 -#: ../src/parole-statusbar.c:124 -msgid "Paused" -msgstr "Durdurulmuş" - -#: ../src/parole-statusbar.c:114 -msgid "Playing" -msgstr "Oynatılıyor" - -#: ../src/parole-statusbar.c:170 -#: ../src/parole-statusbar.c:174 -msgid "Live stream:" -msgstr "Canlı yayın:" - -#: ../src/parole-about.c:75 -msgid "Author/Maintainer" -msgstr "Sahip/Sorumlu" +#: ../src/parole-player.c:2029 ../src/parole-player.c:3433 +msgid "Fullscreen" +msgstr "Tam ekran" -#: ../src/parole-about.c:81 -#, c-format -msgid "Translator (%s)" +#: ../src/parole-player.c:2042 +msgid "Leave _Fullscreen" +msgstr "Tam Ekrandan _Ayrıl" + +#: ../src/parole-player.c:2043 +msgid "Leave Fullscreen" +msgstr "Tam Ekrandan Ayrıl" + +#. Play menu item +#. * Play pause +#: ../src/parole-player.c:2109 ../src/plugins/tray/tray-provider.c:130 +msgid "_Pause" +msgstr "_Duraklat" + +#: ../src/parole-player.c:2109 ../src/plugins/tray/tray-provider.c:130 +msgid "_Play" +msgstr "_Oynat" + +#. * Previous item in playlist. +#: ../src/parole-player.c:2123 +msgid "_Previous" +msgstr "_Önceki" + +#. * Next item in playlist. +#: ../src/parole-player.c:2132 +msgid "_Next" +msgstr "_Sonraki" + +#. * Un/Full screen +#: ../src/parole-player.c:2141 +msgid "_Leave Fullscreen" +msgstr "_Tam ekrandan ayrıl" + +#. * Un/Hide menubar +#: ../src/parole-player.c:2155 +msgid "Show menubar" +msgstr "Menü çubuğunu göster" + +#: ../src/parole-player.c:2415 +msgid "Mute" +msgstr "Sessiz" + +#: ../src/parole-player.c:2420 +msgid "Unmute" +msgstr "Sesi aç" + +#: ../src/parole-player.c:2809 +msgid "Unable to open default web browser" +msgstr "varsayılan tarayıcı açılamadı" + +#: ../src/parole-player.c:2811 +msgid "Please go to http://docs.xfce.org/apps/parole/bugs to report your bug." +msgstr "Hata bildirimi için lütfen http://docs.xfce.org/apps/parole/bugs adresine gidin." + +#: ../src/parole-player.c:2841 +msgid "Go" +msgstr "Git" + +#: ../src/parole-player.c:2854 +msgid "Position:" +msgstr "Konum:" + +#. Clear Recent Menu Item +#: ../src/parole-player.c:3291 +msgid "_Clear recent items…" +msgstr "Güncel parçaları _temizle..." + +#: ../src/parole-player.c:3628 +msgid "Audio Track:" +msgstr "Ses izi:" + +#: ../src/parole-player.c:3647 +msgid "Subtitles:" +msgstr "Altyazılar:" + +#. Add a close button to the Infobar +#: ../src/parole-player.c:3653 ../src/plugins/tray/tray-provider.c:273 +msgid "Close" +msgstr "Kapat" + +#: ../src/parole-about.c:76 +msgid "translator-credits" msgstr "Çevirmen (%s)" -#: ../src/parole-disc.c:227 +#: ../src/parole-about.c:79 +msgid "Visit Parole website" +msgstr "Parole'nin sitesine git." + +#: ../src/parole-conf-dialog.c:313 +msgid "Clutter (OpenGL)" +msgstr "Clutter (OpenGL)" + +#: ../src/parole-disc.c:114 msgid "Play Disc" msgstr "Disk Oynat" @@ -477,10 +965,8 @@ msgid "Current Locale" msgstr "Mevcut Yerel" -#: ../src/parole-subtitle-encoding.c:168 -#: ../src/parole-subtitle-encoding.c:170 -#: ../src/parole-subtitle-encoding.c:172 -#: ../src/parole-subtitle-encoding.c:174 +#: ../src/parole-subtitle-encoding.c:168 ../src/parole-subtitle-encoding.c:170 +#: ../src/parole-subtitle-encoding.c:172 ../src/parole-subtitle-encoding.c:174 msgid "Arabic" msgstr "Arapça" @@ -488,8 +974,7 @@ msgid "Armenian" msgstr "Ermenice" -#: ../src/parole-subtitle-encoding.c:180 -#: ../src/parole-subtitle-encoding.c:182 +#: ../src/parole-subtitle-encoding.c:180 ../src/parole-subtitle-encoding.c:182 #: ../src/parole-subtitle-encoding.c:184 msgid "Baltic" msgstr "Baltık" @@ -498,22 +983,17 @@ msgid "Celtic" msgstr "Keltik" -#: ../src/parole-subtitle-encoding.c:190 -#: ../src/parole-subtitle-encoding.c:192 -#: ../src/parole-subtitle-encoding.c:194 -#: ../src/parole-subtitle-encoding.c:196 +#: ../src/parole-subtitle-encoding.c:190 ../src/parole-subtitle-encoding.c:192 +#: ../src/parole-subtitle-encoding.c:194 ../src/parole-subtitle-encoding.c:196 msgid "Central European" msgstr "Orta Avrupa" -#: ../src/parole-subtitle-encoding.c:199 -#: ../src/parole-subtitle-encoding.c:201 -#: ../src/parole-subtitle-encoding.c:203 -#: ../src/parole-subtitle-encoding.c:205 +#: ../src/parole-subtitle-encoding.c:199 ../src/parole-subtitle-encoding.c:201 +#: ../src/parole-subtitle-encoding.c:203 ../src/parole-subtitle-encoding.c:205 msgid "Chinese Simplified" msgstr "Basitleştirilmiş Çince" -#: ../src/parole-subtitle-encoding.c:208 -#: ../src/parole-subtitle-encoding.c:210 +#: ../src/parole-subtitle-encoding.c:208 ../src/parole-subtitle-encoding.c:210 #: ../src/parole-subtitle-encoding.c:212 msgid "Chinese Traditional" msgstr "Geleneksel Çince" @@ -522,12 +1002,9 @@ msgid "Croatian" msgstr "Hırvatça" -#: ../src/parole-subtitle-encoding.c:218 -#: ../src/parole-subtitle-encoding.c:220 -#: ../src/parole-subtitle-encoding.c:222 -#: ../src/parole-subtitle-encoding.c:224 -#: ../src/parole-subtitle-encoding.c:226 -#: ../src/parole-subtitle-encoding.c:228 +#: ../src/parole-subtitle-encoding.c:218 ../src/parole-subtitle-encoding.c:220 +#: ../src/parole-subtitle-encoding.c:222 ../src/parole-subtitle-encoding.c:224 +#: ../src/parole-subtitle-encoding.c:226 ../src/parole-subtitle-encoding.c:228 msgid "Cyrillic" msgstr "Kiril" @@ -535,8 +1012,7 @@ msgid "Cyrillic/Russian" msgstr "Kiril/Rus" -#: ../src/parole-subtitle-encoding.c:234 -#: ../src/parole-subtitle-encoding.c:236 +#: ../src/parole-subtitle-encoding.c:234 ../src/parole-subtitle-encoding.c:236 msgid "Cyrillic/Ukrainian" msgstr "Kiril/Ukrayna" @@ -544,8 +1020,7 @@ msgid "Georgian" msgstr "Gürcüce" -#: ../src/parole-subtitle-encoding.c:242 -#: ../src/parole-subtitle-encoding.c:244 +#: ../src/parole-subtitle-encoding.c:242 ../src/parole-subtitle-encoding.c:244 #: ../src/parole-subtitle-encoding.c:246 msgid "Greek" msgstr "Yunanca" @@ -558,10 +1033,8 @@ msgid "Gurmukhi" msgstr "Gurmukhi" -#: ../src/parole-subtitle-encoding.c:255 -#: ../src/parole-subtitle-encoding.c:257 -#: ../src/parole-subtitle-encoding.c:259 -#: ../src/parole-subtitle-encoding.c:261 +#: ../src/parole-subtitle-encoding.c:255 ../src/parole-subtitle-encoding.c:257 +#: ../src/parole-subtitle-encoding.c:259 ../src/parole-subtitle-encoding.c:261 msgid "Hebrew" msgstr "İbranice" @@ -577,16 +1050,13 @@ msgid "Icelandic" msgstr "İzlandaca" -#: ../src/parole-subtitle-encoding.c:273 -#: ../src/parole-subtitle-encoding.c:275 +#: ../src/parole-subtitle-encoding.c:273 ../src/parole-subtitle-encoding.c:275 #: ../src/parole-subtitle-encoding.c:277 msgid "Japanese" msgstr "Japonca" -#: ../src/parole-subtitle-encoding.c:280 -#: ../src/parole-subtitle-encoding.c:282 -#: ../src/parole-subtitle-encoding.c:284 -#: ../src/parole-subtitle-encoding.c:286 +#: ../src/parole-subtitle-encoding.c:280 ../src/parole-subtitle-encoding.c:282 +#: ../src/parole-subtitle-encoding.c:284 ../src/parole-subtitle-encoding.c:286 msgid "Korean" msgstr "Korece" @@ -598,8 +1068,7 @@ msgid "Persian" msgstr "Farsça" -#: ../src/parole-subtitle-encoding.c:295 -#: ../src/parole-subtitle-encoding.c:297 +#: ../src/parole-subtitle-encoding.c:295 ../src/parole-subtitle-encoding.c:297 msgid "Romanian" msgstr "Rumence" @@ -611,225 +1080,138 @@ msgid "Thai" msgstr "Tayland Dili" -#: ../src/parole-subtitle-encoding.c:306 -#: ../src/parole-subtitle-encoding.c:308 -#: ../src/parole-subtitle-encoding.c:310 -#: ../src/parole-subtitle-encoding.c:312 +#: ../src/parole-subtitle-encoding.c:306 ../src/parole-subtitle-encoding.c:308 +#: ../src/parole-subtitle-encoding.c:310 ../src/parole-subtitle-encoding.c:312 msgid "Turkish" msgstr "Türkçe" -#: ../src/parole-subtitle-encoding.c:315 -#: ../src/parole-subtitle-encoding.c:317 -#: ../src/parole-subtitle-encoding.c:319 -#: ../src/parole-subtitle-encoding.c:321 +#: ../src/parole-subtitle-encoding.c:315 ../src/parole-subtitle-encoding.c:317 +#: ../src/parole-subtitle-encoding.c:319 ../src/parole-subtitle-encoding.c:321 #: ../src/parole-subtitle-encoding.c:323 msgid "Unicode" msgstr "Evrensel" -#: ../src/parole-subtitle-encoding.c:326 -#: ../src/parole-subtitle-encoding.c:328 -#: ../src/parole-subtitle-encoding.c:330 -#: ../src/parole-subtitle-encoding.c:332 +#: ../src/parole-subtitle-encoding.c:326 ../src/parole-subtitle-encoding.c:328 +#: ../src/parole-subtitle-encoding.c:330 ../src/parole-subtitle-encoding.c:332 #: ../src/parole-subtitle-encoding.c:334 msgid "Western" msgstr "Batı" -#: ../src/parole-subtitle-encoding.c:337 -#: ../src/parole-subtitle-encoding.c:339 +#: ../src/parole-subtitle-encoding.c:337 ../src/parole-subtitle-encoding.c:339 #: ../src/parole-subtitle-encoding.c:341 msgid "Vietnamese" msgstr "Vietnamca" -#: ../src/parole-open-location.c:181 -msgid "Open location..." -msgstr "Konum aç..." - -#: ../src/parole-open-location.c:186 -msgid "Open location of media file or live stream:" -msgstr "Ortam dosyasının veya yayının konumunu aç:" +#. If plugin loading fails... +#: ../src/parole-plugins-manager.c:276 +msgid "Plugin failed to load" +msgstr "Eklenti yüklenemedi" + +#: ../src/parole-plugins-manager.c:276 +msgid "Please check your installation" +msgstr "Lütfen kurulumunuzu kontrol edin" -#: ../src/parole-open-location.c:205 -msgid "Clear history" -msgstr "Geçmişi temizle" - -#: ../src/parole-disc-menu.c:130 -msgid "Playing Track" -msgstr "Oynatılan Parça" - -#: ../src/parole-disc-menu.c:194 -#, c-format -msgid "Track %i" -msgstr "Parça %i" - -#: ../src/parole-plugins-manager.c:297 -#: ../src/parole-plugins-manager.c:433 -msgid "Visit Website" -msgstr "Web Sitesini Aç" - -#: ../src/parole-plugins-manager.c:373 -#: ../plugins/properties/stream-properties-provider.c:140 -#: ../plugins/properties/stream-properties-provider.c:141 -#: ../plugins/properties/stream-properties-provider.c:142 -#: ../plugins/properties/stream-properties-provider.c:143 -msgid "Unknown" -msgstr "Bilinmiyor" - -#: ../src/parole-plugins-manager.c:412 +#: ../src/parole-plugins-manager.c:408 msgid "No installed plugins found on this system" msgstr "Sistemde kurulu eklenti bulunamadı" -#: ../parole/parole-filters.c:64 +#: ../src/parole-plugins-manager.c:409 +msgid "Please check your installation." +msgstr "Lütfen kurulumunuzu kontrol edin." + +#: ../src/misc/parole-filters.c:64 msgid "Audio" msgstr "Ses" -#: ../parole/parole-filters.c:90 +#: ../src/misc/parole-filters.c:90 msgid "Video" msgstr "Video" -#: ../parole/parole-filters.c:115 +#: ../src/misc/parole-filters.c:115 ../src/misc/parole-filters.c:133 msgid "Audio and video" msgstr "Ses ve video" -#: ../parole/parole-filters.c:144 +#: ../src/misc/parole-filters.c:162 ../src/misc/parole-filters.c:178 msgid "All supported files" msgstr "Tüm desteklenen dosyalar" -#: ../parole/parole-filters.c:171 +#: ../src/misc/parole-filters.c:205 msgid "Playlist files" msgstr "Oynatma listesi dosyaları" -#: ../plugins/properties/stream-properties-provider.c:254 -msgid "Title:" -msgstr "Başlık:" - -#: ../plugins/properties/stream-properties-provider.c:277 -msgid "Artist:" -msgstr "Sanatçı:" - -#: ../plugins/properties/stream-properties-provider.c:300 -msgid "Album:" -msgstr "Albüm:" - -#: ../plugins/properties/stream-properties-provider.c:323 -msgid "Year:" -msgstr "Yıl:" - -#: ../plugins/properties/stream-properties-provider.c:341 -msgid "General" -msgstr "Genel" +#: ../src/plugins/notify/notify-provider.c:150 +#: ../src/plugins/notify/notify-provider.c:153 +msgid "on" +msgstr "üzerinde" + +#: ../src/plugins/notify/notify-provider.c:150 +#: ../src/plugins/notify/notify-provider.c:153 +msgid "by" +msgstr "ile" + +#: ../src/plugins/notify/notify.desktop.in.h:1 +msgid "Notify" +msgstr "Bildirim" + +#: ../src/plugins/notify/notify.desktop.in.h:2 +msgid "Show notifications for currently playing tracks" +msgstr "Çalınmakta olan parçalar için bildirimleri göster" + +#. * Previous Track +#: ../src/plugins/tray/tray-provider.c:139 +msgid "P_revious Track" +msgstr "_Önceki Parça" + +#. * Next Track +#: ../src/plugins/tray/tray-provider.c:148 +msgid "_Next Track" +msgstr "_Sonraki Parça" + +#. * Open +#: ../src/plugins/tray/tray-provider.c:164 +msgid "_Open" +msgstr "A_ç" -#: ../plugins/properties/stream-properties-provider.c:392 -msgid "Stream doesn't support tags changes" -msgstr "Yayın etiket değişikliklerini desteklememektedir" - -#: ../plugins/properties/stream-properties-provider.c:399 -msgid "Save media tags changes" -msgstr "Etiket değişikliklerini kaydet" - -#: ../plugins/properties/stream-properties-provider.c:524 -msgid "Properties" -msgstr "Seçenekler" - -#: ../plugins/properties/stream-properties.desktop.in.h:1 -msgid "Read media properties" -msgstr "Ortam seçeneklerini oku" - -#: ../plugins/properties/stream-properties.desktop.in.h:2 -msgid "Stream Properties" -msgstr "Yayın seçenekleri" - -#: ../plugins/tray/tray-provider.c:262 -msgid "Playing:" -msgstr "Oynatılıyor:" - -#: ../plugins/tray/tray-provider.c:262 -msgid "Duration:" -msgstr "Süre:" - -#: ../plugins/tray/tray-provider.c:420 +#: ../src/plugins/tray/tray-provider.c:270 msgid "Tray icon plugin" msgstr "Sistem çekmecesi simgesi eklentisi" -#: ../plugins/tray/tray-provider.c:430 -msgid "Enable notification" -msgstr "Bildirimleri etkinleştir" - -#: ../plugins/tray/tray-provider.c:439 +#: ../src/plugins/tray/tray-provider.c:280 msgid "Always minimize to tray when window is closed" msgstr "Pencere kapatıldığında sistem çekmecesine küçül" -#: ../plugins/tray/tray-provider.c:478 -msgid "Minimize to tray?" -msgstr "Sistem çekmecesine küçül" +#: ../src/plugins/tray/tray-provider.c:326 +msgid "Are you sure you want to quit?" +msgstr "Çıkmak istediğinizden emin misiniz?" + +#: ../src/plugins/tray/tray-provider.c:329 +msgid "Parole can be minimized to the system tray instead." +msgstr "Parole sistem çekmecesine küçültülebilir." -#: ../plugins/tray/tray-provider.c:484 +#: ../src/plugins/tray/tray-provider.c:332 msgid "Minimize to tray" msgstr "Sistem çekmecesine küçül" -#: ../plugins/tray/tray-provider.c:500 -msgid "Are you sure you want to quit Parole" -msgstr "Parole'den çıkmak istiyor musunuz?" +#: ../src/plugins/tray/tray-provider.c:344 +msgid "Quit" +msgstr "Çık" -#: ../plugins/tray/tray-provider.c:504 +#: ../src/plugins/tray/tray-provider.c:353 msgid "Remember my choice" msgstr "Seçimi hatırla" -#: ../plugins/tray/system-tray.desktop.in.h:1 -msgid "Show icon in the system tray" -msgstr "Sistem çekmecesinde simge göster" - -#: ../plugins/tray/system-tray.desktop.in.h:2 +#: ../src/plugins/tray/system-tray.desktop.in.h:1 msgid "Tray icon" msgstr "Sistem çekmecesi simgesi" -#: ../plugins/window-title/window-title.desktop.in.h:1 -msgid "Set the main window name to the current playing media name." -msgstr "Ana pencerenin ismini mevcut oynatılan dosyanın adı ile değiştir. " - -#: ../plugins/window-title/window-title.desktop.in.h:2 -msgid "Window Title" -msgstr "Pencere başlığı" - -#: ../plugins/power-manager/power-manager.desktop.in.h:1 -msgid "Inhibit Power Manager from suspending the machine while playing DVD." -msgstr "DVD oynatılırken Güç Yöneticisinin sistemi beklemeye(askıya) almasını önle" - -#: ../plugins/power-manager/power-manager.desktop.in.h:2 -msgid "Power Manager Plugin" -msgstr "Güç Yöneticisi Eklentisi" - -#: ../browser-plugin/media-plugin/main.c:72 -msgid "socket" -msgstr "soket" - -#: ../browser-plugin/media-plugin/main.c:72 -msgid "SOCKET ID" -msgstr "Soket tanıtıcısı" - -#: ../browser-plugin/media-plugin/main.c:73 -msgid "url to play" -msgstr "Oynatılacak bağlantı" - -#: ../browser-plugin/media-plugin/main.c:73 -msgid "URL" -msgstr "Bağlantı" - -#: ../browser-plugin/media-plugin/parole-plugin-player.c:138 -msgid "Leave fullscreen" -msgstr "Tam ekranı terket" - -#: ../browser-plugin/media-plugin/parole-plugin-player.c:143 -msgid "Fullscreen" -msgstr "Tam ekran" - -#. * Copy url -#. -#: ../browser-plugin/media-plugin/parole-plugin-player.c:455 -msgid "Copy url" -msgstr "Bağlantıyı kopyala" - -#~ msgid "Plugin" -#~ msgstr "Eklentiler" +#: ../src/plugins/tray/system-tray.desktop.in.h:2 +msgid "Show icon in the system tray" +msgstr "Sistem çekmecesinde simge göster" -#~ msgid "Visite Website" -#~ msgstr "Web Sitesini Aç" +#: ../src/plugins/mpris2/mpris2.desktop.in.h:1 +msgid "MPRIS2" +msgstr "MPRIS2" + +#: ../src/plugins/mpris2/mpris2.desktop.in.h:2 +msgid "MPRIS2 remote control" +msgstr "MPRIS2 uzaktan kumanda" diff -Nru parole-0.2.0.6/po/ug.po parole-0.8.0/po/ug.po --- parole-0.2.0.6/po/ug.po 2011-04-17 11:53:19.000000000 +0000 +++ parole-0.8.0/po/ug.po 2015-02-28 14:23:54.000000000 +0000 @@ -1,802 +1,1126 @@ -# Uyghur translations for parole package -# Copyright (C) 2009 THE parole'S COPYRIGHT HOLDER -# Gheyret T.Kenji , 2010. -# -msgid "" -msgstr "" -"Project-Id-Version: parole 0.1.90\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2010-01-18 16:52+0900\n" -"PO-Revision-Date: 2010-01-18 16:52+0900\n" -"Last-Translator: Gheyret T.Kenji \n" -"Language-Team: Uyghur Computer Science Association \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=1; plural=0;\n" -"X-Poedit-Language: Japanese\n" - -#: ../data/interfaces/parole.ui.h:1 -msgid "16:9 (Widescreen)" -msgstr "16:9 (كەڭ ئېكران)" - -#: ../data/interfaces/parole.ui.h:2 -msgid "20:9 (DVB)" -msgstr "20:9 (DVB)" - -#: ../data/interfaces/parole.ui.h:3 -msgid "4:3 (TV)" -msgstr "4:3 (TV)" - -#: ../data/interfaces/parole.ui.h:4 -msgid "Aspect Ratio" -msgstr "" - -#: ../data/interfaces/parole.ui.h:5 -msgid "Auto" -msgstr "ئاپتوماتىك" - -#: ../data/interfaces/parole.ui.h:6 -msgid "Chapter Menu" -msgstr "باب Menu سى" - -#: ../data/interfaces/parole.ui.h:7 -msgid "DVD" -msgstr "DVD" - -#: ../data/interfaces/parole.ui.h:8 -msgid "DVD Menu" -msgstr "DVD Menu" - -#: ../data/interfaces/parole.ui.h:9 -msgid "From ISO image" -msgstr "ISO تەسۋىرىدىن" - -#: ../data/interfaces/parole.ui.h:10 -msgid "Media player" -msgstr "Media چالغۇ" - -#: ../data/interfaces/parole.ui.h:11 -msgid "Mute" -msgstr "ئۈنسىز" - -#: ../data/interfaces/parole.ui.h:12 ../src/parole-player.c:1198 -#: ../src/parole-disc-menu.c:113 -msgid "Next Chapter" -msgstr "كېيىنكى باب" - -#: ../data/interfaces/parole.ui.h:13 -msgid "None" -msgstr "يوق" - -#: ../data/interfaces/parole.ui.h:14 ../data/desktop/parole.desktop.in.in.h:1 -#: ../src/parole-about.c:70 ../plugins/window-title/window-title-provider.c:58 -msgid "Parole Media Player" -msgstr "Parole Media چالغۇ" - -#: ../data/interfaces/parole.ui.h:15 -msgid "Plugins" -msgstr "قىستۇرما" - -#: ../data/interfaces/parole.ui.h:16 ../src/parole-player.c:1210 -#: ../src/parole-disc-menu.c:114 -msgid "Previous Chapter" -msgstr "ئالدىنقى باب" - -#: ../data/interfaces/parole.ui.h:17 -msgid "Repeat" -msgstr "قايتلا" - -#: ../data/interfaces/parole.ui.h:18 -msgid "Select Track" -msgstr "Track تاللا" - -#: ../data/interfaces/parole.ui.h:19 -msgid "Shuffle" -msgstr "ئارىلاش" - -#: ../data/interfaces/parole.ui.h:20 -msgid "Sound" -msgstr "ئاۋاز" - -#: ../data/interfaces/parole.ui.h:21 -msgid "Square" -msgstr "كۋادرات" - -#: ../data/interfaces/parole.ui.h:22 -msgid "Volume Down" -msgstr "ئاۋازنى كىچىكلەت" - -#: ../data/interfaces/parole.ui.h:23 -msgid "Volume Up" -msgstr "ئاۋازنى چوڭايت" - -#: ../data/interfaces/parole.ui.h:24 -msgid "_Edit" -msgstr "تەھرىر(_E)" - -#: ../data/interfaces/parole.ui.h:25 -msgid "_Help" -msgstr "ياردەم(_H)" - -#: ../data/interfaces/parole.ui.h:26 -msgid "_Media" -msgstr "Media(_M)" - -#: ../data/interfaces/parole.ui.h:27 -msgid "_Open location" -msgstr "" - -#: ../data/interfaces/parole.ui.h:28 -msgid "_View" -msgstr "كۆرۈنۈش(_V)" - -#: ../data/interfaces/mediachooser.ui.h:1 -msgid "Replace playlist with opened files" -msgstr "ئېچىلغان ھۆججەتلەر بىلەن چېلىش تىزىملىكنى قاپلا" - -#: ../data/interfaces/mediachooser.ui.h:2 -msgid "Scan folders recursively" -msgstr "ئىزدە(قات مۇندەرىجىلەرنى)" - -#: ../data/interfaces/mediachooser.ui.h:3 -msgid "Start playing opened files" -msgstr "ئېچىلغان ھۆججەتلەرنى قوي" - -#: ../data/interfaces/plugins.ui.h:1 -msgid "Author:" -msgstr "ئاپتور:" - -#: ../data/interfaces/plugins.ui.h:2 -msgid "Description:" -msgstr "چۈشەندۈرۈش:" - -#: ../data/interfaces/plugins.ui.h:3 -msgid "Site:" -msgstr "توربېتى:" - -#: ../data/interfaces/plugins.ui.h:4 -msgid "Media Player plugins" -msgstr "Media چالغۇ قىستۇرمىلىرى" - -#: ../data/interfaces/plugins.ui.h:5 -msgid "Parole Plugins" -msgstr "Parole قىستۇرمىلىرى" - -#: ../data/interfaces/parole-settings.ui.h:1 -msgid "Audio" -msgstr "ئۈن" - -#: ../data/interfaces/parole-settings.ui.h:2 -msgid "Display" -msgstr "" - -#: ../data/interfaces/parole-settings.ui.h:3 -msgid "Subtitles" -msgstr "" - -#: ../data/interfaces/parole-settings.ui.h:4 -msgid "Video" -msgstr "سىن" - -#: ../data/interfaces/parole-settings.ui.h:5 -msgid "Automatically load subtitles when playing movie file" -msgstr "" - -#: ../data/interfaces/parole-settings.ui.h:6 -msgid "Brightness:" -msgstr "يورۇقلۇق:" - -#: ../data/interfaces/parole-settings.ui.h:7 -msgid "Contrast:" -msgstr "سېلىشتۇرما دەرىجە:" - -#: ../data/interfaces/parole-settings.ui.h:8 -msgid "Disable screen saver while playing movies" -msgstr "كىنو قويۇۋاتقاندا ئېكران saver چەكلەنسۇن" - -#: ../data/interfaces/parole-settings.ui.h:9 -msgid "Enable visualization when playing audio file" -msgstr "" - -#: ../data/interfaces/parole-settings.ui.h:10 -msgid "Encoding: " -msgstr "كودلاش:" - -#: ../data/interfaces/parole-settings.ui.h:11 -msgid "Font:" -msgstr "فونت:" - -#: ../data/interfaces/parole-settings.ui.h:12 -msgid "Hue:" -msgstr "" - -#: ../data/interfaces/parole-settings.ui.h:13 -msgid "Media Player Settings" -msgstr "Media چالغۇ تەڭشىكى" - -#: ../data/interfaces/parole-settings.ui.h:14 -msgid "Parole Settings" -msgstr "Parole تەڭشىكى" - -#: ../data/interfaces/parole-settings.ui.h:15 -msgid "Reset To Defaults" -msgstr "كۆڭۈلدىكىسىگە قايتۇر" - -#: ../data/interfaces/parole-settings.ui.h:16 -msgid "Saturation:" -msgstr "" - -#: ../data/interfaces/parole-settings.ui.h:17 -msgid "Visualization type:" -msgstr "" - -#: ../data/interfaces/save-playlist.ui.h:1 -msgid "By Extension" -msgstr "كېڭەيتمە نام" - -#: ../data/interfaces/save-playlist.ui.h:2 -msgid "Select File Types (By Extension)" -msgstr "ھۆججەت تىپىنى تاللاش(كېڭەيتمە نام)" - -#: ../gst/parole-gst.c:1511 -msgid "The stream is taking too much time to load" -msgstr "stream نى ئوقۇش ئوقۇش ئۈچۈن نۇرغۇن ۋاقىت كېتىدۇ" - -#: ../gst/parole-gst.c:1511 -msgid "Stop" -msgstr "توختا" - -#: ../gst/parole-gst.c:1700 -msgid "" -"Unable to load playbin GStreamer plugin, check your GStreamer installation" -msgstr "playbin GStreamer قىستۇرمىسىنى ئوقۇيالمىدى، GStreamer نىڭ تەكشۈرۈڭ" - -#: ../gst/parole-gst.c:1720 -msgid "" -"Unable to load video GStreamer plugin, check your GStreamer installation" -msgstr "سىن GStreamer قىستۇرمىسىنى ئوقۇيالمىدى، GStreamer نىڭ تەكشۈرۈڭ" - -#: ../src/main.c:54 -#, c-format -msgid "" -"\n" -"Parole Media Player %s\n" -"\n" -"Part of the Xfce Goodies Project\n" -"http://goodies.xfce.org\n" -"\n" -"Licensed under the GNU GPL.\n" -"\n" -msgstr "" -"\n" -"Parole Media چالغۇ %s\n" -"\n" -"Xfce Goodies Project نىڭ بىر بۆلىكى\n" -"http://goodies.xfce.org\n" -"\n" -"GNU GPL ئىجازەتنامىسى بويىچە تارقىتىلدى.\n" -"\n" - -#: ../src/main.c:187 -msgid "Unknown argument " -msgstr "نامەلۇم ئارگۇمەنت" - -#: ../src/main.c:224 -msgid "Open a new instance" -msgstr "يېڭى instance ئاچ" - -#: ../src/main.c:225 -msgid "Do not load plugins" -msgstr "قىستۇرمىلارنى ئوقۇيالمىدى" - -#: ../src/main.c:226 -msgid "Set Audio-CD/VCD/DVD device path" -msgstr "ئۈن-CD/VCD/DVD ئۈسكۈنىسىنىڭ يولىنى تەڭشە" - -#: ../src/main.c:227 -msgid "Play or pause if already playing" -msgstr "چېلىۋاتقان بولسا چالسۇن ياكى توختىتىپ تۇرسۇن" - -#: ../src/main.c:228 -msgid "Stop playing" -msgstr "توختات" - -#: ../src/main.c:229 -msgid "Next track" -msgstr "كېيىنكى track" - -#: ../src/main.c:230 -msgid "Previous track" -msgstr "ئالدىنقى track" - -#: ../src/main.c:231 -msgid "Seek forward" -msgstr "ئالدىغا ئىزدە" - -#: ../src/main.c:232 -msgid "Seek Backward" -msgstr "كېيىنىگە ئىزدە" - -#: ../src/main.c:233 -msgid "Raise volume" -msgstr "ئاۋازنى يۇقىرىلات" - -#: ../src/main.c:234 -msgid "Lower volume" -msgstr "ئاۋازنى تۆۋەنلەت" - -#: ../src/main.c:235 -msgid "Mute volume" -msgstr "ئاۋازنى ئۈنسىزلە" - -#: ../src/main.c:236 -msgid "Version information" -msgstr "نەشر ئۇچۇرى" - -#: ../src/main.c:237 -msgid "Enabled/Disable XV support" -msgstr "" - -#: ../src/main.c:239 -msgid "Media to play" -msgstr "چالىدىغان Media" - -#: ../src/main.c:276 -#, c-format -msgid "Parole is already running, use -i to open a new instance\n" -msgstr "Parole ئىجرا بۆلۈۋېتىپتۇ، يېڭىدىن بىرنى ئېچىش ئۈچۈن -i نى ئىشلىتىڭ\n" - -#: ../src/parole-mediachooser.c:213 -msgid "Add media files" -msgstr "media ھۆججەتلىرىنى قوش" - -#: ../src/parole-mediachooser.c:246 -msgid "Add" -msgstr "قوش" - -#: ../src/parole-medialist.c:437 -msgid "Error saving playlist file" -msgstr "playlist ھۆججىتىنى ساقلاشتا خاتالىق كۆرۈلدى" - -#: ../src/parole-medialist.c:437 -msgid "Permission denied" -msgstr "ھوقۇقىڭىز يەتمىدى" - -#: ../src/parole-medialist.c:446 -msgid "Unknown playlist format, Please select a support playlist format" -msgstr "Playlist نىڭ فورماتىنى بىلمىدىم، باشقا بىلىدىغان Playlist فورماتىنى تاللاڭ" - -#: ../src/parole-medialist.c:514 ../src/parole-player.c:1974 -msgid "Playlist" -msgstr "Playlist" - -#: ../src/parole-medialist.c:521 -msgid "M3U Playlists" -msgstr "M3U Playlists" - -#: ../src/parole-medialist.c:529 -msgid "PLS Playlists" -msgstr "PLS Playlists" - -#: ../src/parole-medialist.c:537 -msgid "Advanced Stream Redirector" -msgstr "" - -#: ../src/parole-medialist.c:545 -msgid "Shareable Playlist" -msgstr "ھەمبەھىرلىگىلى بولىدىغان Playlist" - -#: ../src/parole-medialist.c:860 -msgid "Remember playlist" -msgstr "Playlist نى ئەستە تۇت" - -#: ../src/parole-medialist.c:1012 -msgid "Media list" -msgstr "Media تىزىملىكى" - -#: ../src/parole-player.c:333 -msgid "Hide playlist" -msgstr "playlist نى يوشۇر" - -#: ../src/parole-player.c:342 -msgid "Show playlist" -msgstr "playlist نى كۆرسەت" - -#: ../src/parole-player.c:375 -msgid "Open ISO image" -msgstr "ISO تەسۋىرىنى ئاچ" - -#: ../src/parole-player.c:392 -msgid "CD image" -msgstr "CD تەسۋىرى" - -#: ../src/parole-player.c:392 -msgid "DVD image" -msgstr "DVD تەسۋىرى" - -#: ../src/parole-player.c:643 -#: ../browser-plugin/media-plugin/parole-plugin-player.c:300 -msgid "Media stream is not seekable" -msgstr "Media stream دىن ئىزدىگىلى بولمايدىكەن" - -#. -#. * Next chapter menu item -#. -#: ../src/parole-player.c:1198 ../src/parole-disc-menu.c:122 -msgid "Next Track" -msgstr "كېيىنكى Track" - -#. -#. * Previous chapter menu item -#. -#: ../src/parole-player.c:1210 ../src/parole-disc-menu.c:123 -msgid "Previous Track" -msgstr "ئالدىنقى Track" - -#: ../src/parole-statusbar.c:61 -#: ../browser-plugin/media-plugin/parole-plugin-player.c:593 -msgid "Buffering" -msgstr "يىغىۋاتىدۇ" - -#: ../src/parole-statusbar.c:100 -msgid "Stopped" -msgstr "توختىدى" - -#: ../src/parole-statusbar.c:104 -msgid "Finished" -msgstr "تاماملاندى" - -#: ../src/parole-statusbar.c:114 ../src/parole-statusbar.c:124 -msgid "Paused" -msgstr "ۋاقىتلىق توختىدى" - -#: ../src/parole-statusbar.c:114 -msgid "Playing" -msgstr "چېلىۋاتىدۇ" - -#: ../src/parole-statusbar.c:168 -msgid "Live stream:" -msgstr "" - -#: ../src/parole-about.c:75 -msgid "Author/Maintainer" -msgstr "ئاپتور/مەست`ئۇل كىشى" - -#: ../src/parole-about.c:81 -#, c-format -msgid "Translator (%s)" -msgstr "تەرجىمان (gheyret@gmail.com)" - -#: ../src/parole-disc.c:227 -msgid "Play Disc" -msgstr "دىسكا چال" - -#: ../src/parole-subtitle-encoding.c:165 -msgid "Current Locale" -msgstr "ھازىرقى Locale" - -#: ../src/parole-subtitle-encoding.c:168 ../src/parole-subtitle-encoding.c:170 -#: ../src/parole-subtitle-encoding.c:172 ../src/parole-subtitle-encoding.c:174 -msgid "Arabic" -msgstr "ئەرەبچە" - -#: ../src/parole-subtitle-encoding.c:177 -msgid "Armenian" -msgstr "ئەرمەنچە" - -#: ../src/parole-subtitle-encoding.c:180 ../src/parole-subtitle-encoding.c:182 -#: ../src/parole-subtitle-encoding.c:184 -msgid "Baltic" -msgstr "" - -#: ../src/parole-subtitle-encoding.c:187 -msgid "Celtic" -msgstr "" - -#: ../src/parole-subtitle-encoding.c:190 ../src/parole-subtitle-encoding.c:192 -#: ../src/parole-subtitle-encoding.c:194 ../src/parole-subtitle-encoding.c:196 -msgid "Central European" -msgstr "" - -#: ../src/parole-subtitle-encoding.c:199 ../src/parole-subtitle-encoding.c:201 -#: ../src/parole-subtitle-encoding.c:203 ../src/parole-subtitle-encoding.c:205 -msgid "Chinese Simplified" -msgstr "خەنزۇچە(ئاددىي)" - -#: ../src/parole-subtitle-encoding.c:208 ../src/parole-subtitle-encoding.c:210 -#: ../src/parole-subtitle-encoding.c:212 -msgid "Chinese Traditional" -msgstr "خەنزۇچە(مۇرەككەپ)" - -#: ../src/parole-subtitle-encoding.c:215 -msgid "Croatian" -msgstr "خورۋاتچە" - -#: ../src/parole-subtitle-encoding.c:218 ../src/parole-subtitle-encoding.c:220 -#: ../src/parole-subtitle-encoding.c:222 ../src/parole-subtitle-encoding.c:224 -#: ../src/parole-subtitle-encoding.c:226 ../src/parole-subtitle-encoding.c:228 -msgid "Cyrillic" -msgstr "سلاۋيانچە" - -#: ../src/parole-subtitle-encoding.c:231 -msgid "Cyrillic/Russian" -msgstr "" - -#: ../src/parole-subtitle-encoding.c:234 ../src/parole-subtitle-encoding.c:236 -msgid "Cyrillic/Ukrainian" -msgstr "" - -#: ../src/parole-subtitle-encoding.c:239 -msgid "Georgian" -msgstr "گرۇزىنچە" - -#: ../src/parole-subtitle-encoding.c:242 ../src/parole-subtitle-encoding.c:244 -#: ../src/parole-subtitle-encoding.c:246 -msgid "Greek" -msgstr "گرېكچە" - -#: ../src/parole-subtitle-encoding.c:249 -msgid "Gujarati" -msgstr "گۇجاراتى" - -#: ../src/parole-subtitle-encoding.c:252 -msgid "Gurmukhi" -msgstr "گۇرمۇكىچە" - -#: ../src/parole-subtitle-encoding.c:255 ../src/parole-subtitle-encoding.c:257 -#: ../src/parole-subtitle-encoding.c:259 ../src/parole-subtitle-encoding.c:261 -msgid "Hebrew" -msgstr "ئىبرانىچە" - -#: ../src/parole-subtitle-encoding.c:264 -msgid "Hebrew Visual" -msgstr "" - -#: ../src/parole-subtitle-encoding.c:267 -msgid "Hindi" -msgstr "ھىندىچە" - -#: ../src/parole-subtitle-encoding.c:270 -msgid "Icelandic" -msgstr "ئىسلاندچە" - -#: ../src/parole-subtitle-encoding.c:273 ../src/parole-subtitle-encoding.c:275 -#: ../src/parole-subtitle-encoding.c:277 -msgid "Japanese" -msgstr "ياپونچە" - -#: ../src/parole-subtitle-encoding.c:280 ../src/parole-subtitle-encoding.c:282 -#: ../src/parole-subtitle-encoding.c:284 ../src/parole-subtitle-encoding.c:286 -msgid "Korean" -msgstr "كورىيەچە" - -#: ../src/parole-subtitle-encoding.c:289 -msgid "Nordic" -msgstr "" - -#: ../src/parole-subtitle-encoding.c:292 -msgid "Persian" -msgstr "پارسچە" - -#: ../src/parole-subtitle-encoding.c:295 ../src/parole-subtitle-encoding.c:297 -msgid "Romanian" -msgstr "رۇمىنچە" - -#: ../src/parole-subtitle-encoding.c:300 -msgid "South European" -msgstr "" - -#: ../src/parole-subtitle-encoding.c:303 -msgid "Thai" -msgstr "تايلاندچە" - -#: ../src/parole-subtitle-encoding.c:306 ../src/parole-subtitle-encoding.c:308 -#: ../src/parole-subtitle-encoding.c:310 ../src/parole-subtitle-encoding.c:312 -msgid "Turkish" -msgstr "تۈركچە" - -#: ../src/parole-subtitle-encoding.c:315 ../src/parole-subtitle-encoding.c:317 -#: ../src/parole-subtitle-encoding.c:319 ../src/parole-subtitle-encoding.c:321 -#: ../src/parole-subtitle-encoding.c:323 -msgid "Unicode" -msgstr "يۇنىكود" - -#: ../src/parole-subtitle-encoding.c:326 ../src/parole-subtitle-encoding.c:328 -#: ../src/parole-subtitle-encoding.c:330 ../src/parole-subtitle-encoding.c:332 -#: ../src/parole-subtitle-encoding.c:334 -msgid "Western" -msgstr "غەربچە" - -#: ../src/parole-subtitle-encoding.c:337 ../src/parole-subtitle-encoding.c:339 -#: ../src/parole-subtitle-encoding.c:341 -msgid "Vietnamese" -msgstr "ۋيېتنامچە" - -#: ../src/parole-open-location.c:181 -msgid "Open location..." -msgstr "" - -#: ../src/parole-open-location.c:186 -msgid "Open location of media file or live stream:" -msgstr "" - -#: ../src/parole-open-location.c:205 -msgid "Clear history" -msgstr "تارىخنى ئۆچۈر" - -#: ../src/parole-disc-menu.c:130 -msgid "Playing Track" -msgstr "Track نى چېلىۋاتىدۇ" - -#: ../src/parole-disc-menu.c:194 -#, c-format -msgid "Track %i" -msgstr "Track %i" - -#: ../src/parole-plugins-manager.c:297 ../src/parole-plugins-manager.c:433 -msgid "Visit Website" -msgstr "تورتۇرانى زىيارەت قىلىش" - -#: ../src/parole-plugins-manager.c:373 -#: ../plugins/properties/stream-properties-provider.c:140 -#: ../plugins/properties/stream-properties-provider.c:141 -#: ../plugins/properties/stream-properties-provider.c:142 -#: ../plugins/properties/stream-properties-provider.c:143 -msgid "Unknown" -msgstr "نامەلۇم" - -#: ../src/parole-plugins-manager.c:412 -msgid "No installed plugins found on this system" -msgstr "سىستېمىغا تېخى قىستۇرما ئورنىتىلماپتۇ" - -#: ../parole/parole-filters.c:64 -msgid "Audio" -msgstr "ئۈن" - -#: ../parole/parole-filters.c:90 -msgid "Video" -msgstr "سىن" - -#: ../parole/parole-filters.c:115 -msgid "Audio and video" -msgstr "ئۈن ۋە سىن" - -#: ../parole/parole-filters.c:144 -msgid "All supported files" -msgstr "چالالايدىغان ھۆججەتلەر" - -#: ../parole/parole-filters.c:171 -msgid "Playlist files" -msgstr "Playlist ھۆججىتى" - -#: ../plugins/properties/stream-properties-provider.c:254 -msgid "Title:" -msgstr "ماۋزۇ:" - -#: ../plugins/properties/stream-properties-provider.c:277 -msgid "Artist:" -msgstr "سەنئەتكار:" - -#: ../plugins/properties/stream-properties-provider.c:300 -msgid "Album:" -msgstr "ئالبوم:" - -#: ../plugins/properties/stream-properties-provider.c:323 -msgid "Year:" -msgstr "يىل:" - -#: ../plugins/properties/stream-properties-provider.c:341 -msgid "General" -msgstr "ئادەتتىكى" - -#: ../plugins/properties/stream-properties-provider.c:392 -msgid "Stream doesn't support tags changes" -msgstr "" - -#: ../plugins/properties/stream-properties-provider.c:399 -msgid "Save media tags changes" -msgstr "" - -#: ../plugins/properties/stream-properties-provider.c:524 -msgid "Properties" -msgstr "خاسلىق" - -#: ../plugins/properties/stream-properties.desktop.in.h:1 -msgid "Read media properties" -msgstr "media نىڭ خاسلىقىنى ئوقۇش" - -#: ../plugins/properties/stream-properties.desktop.in.h:2 -msgid "Stream Properties" -msgstr "Stream خاسلىقى" - -#: ../plugins/tray/tray-provider.c:262 -msgid "Playing:" -msgstr "چېلىۋاتىدۇ:" - -#: ../plugins/tray/tray-provider.c:262 -msgid "Duration:" -msgstr "ۋاقتى:" - -#: ../plugins/tray/tray-provider.c:420 -msgid "Tray icon plugin" -msgstr "" - -#: ../plugins/tray/tray-provider.c:430 -msgid "Enable notification" -msgstr "ئۇقتۇرۇشقا يول قوي" - -#: ../plugins/tray/tray-provider.c:439 -msgid "Always minimize to tray when window is closed" -msgstr "" - -#: ../plugins/tray/tray-provider.c:478 -msgid "Minimize to tray?" -msgstr "" - -#: ../plugins/tray/tray-provider.c:484 -msgid "Minimize to tray" -msgstr "" - -#: ../plugins/tray/tray-provider.c:500 -msgid "Are you sure you want to quit Parole" -msgstr "Parole نى ئاخىرلاشتۇرامسىز؟" - -#: ../plugins/tray/tray-provider.c:504 -msgid "Remember my choice" -msgstr "مېنىڭ تاللىشىمنى ئەستە ساقلا" - -#: ../plugins/tray/system-tray.desktop.in.h:1 -msgid "Show icon in the system tray" -msgstr "سىنبەلگىنى سىستېما قوندىقىدا كۆرسەت" - -#: ../plugins/tray/system-tray.desktop.in.h:2 -msgid "Tray icon" -msgstr "قونداق سىنبەلگىسى" - -#: ../plugins/window-title/window-title.desktop.in.h:1 -msgid "Set the main window name to the current playing media name." -msgstr "" - -#: ../plugins/window-title/window-title.desktop.in.h:2 -msgid "Window Title" -msgstr "كۆزنەك ماۋزۇسى" - -#: ../plugins/power-manager/power-manager.desktop.in.h:1 -msgid "Inhibit Power Manager from suspending the machine while playing DVD." -msgstr "" - -#: ../plugins/power-manager/power-manager.desktop.in.h:2 -msgid "Power Manager Plugin" -msgstr "توك باشقۇرۇش قىستۇرمىسى" - -#: ../browser-plugin/media-plugin/main.c:72 -msgid "socket" -msgstr "socket" - -#: ../browser-plugin/media-plugin/main.c:72 -msgid "SOCKET ID" -msgstr "SOCKET ID" - -#: ../browser-plugin/media-plugin/main.c:73 -msgid "url to play" -msgstr "چالىدىغان url" - -#: ../browser-plugin/media-plugin/main.c:73 -msgid "URL" -msgstr "URL" - -#: ../browser-plugin/media-plugin/parole-plugin-player.c:138 -msgid "Leave fullscreen" -msgstr "تولۇق ئېكران ھالىتىدىن چىق" - -#: ../browser-plugin/media-plugin/parole-plugin-player.c:143 -msgid "Fullscreen" -msgstr "تولۇق ئېكران" - -#. -#. * Copy url -#. -#: ../browser-plugin/media-plugin/parole-plugin-player.c:455 -msgid "Copy url" -msgstr "url نى كۆچۈر" +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: Xfce Apps\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2013-11-13 06:30+0100\n" +"PO-Revision-Date: 2013-11-19 16:28+0000\n" +"Last-Translator: Xfce \n" +"Language-Team: Uighur (http://www.transifex.com/projects/p/xfce/language/ug/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ug\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: ../data/interfaces/parole.ui.h:1 ../data/desktop/parole.desktop.in.in.h:1 +#: ../src/parole-player.c:565 ../src/parole-player.c:1453 +#: ../src/parole-about.c:70 +msgid "Parole Media Player" +msgstr "پارولې(Parole) ۋاسىتە قويغۇ" + +#: ../data/interfaces/parole.ui.h:2 +msgid "_Media" +msgstr "ۋاسىتە(_M)" + +#: ../data/interfaces/parole.ui.h:3 +msgid "_Open…" +msgstr "" + +#: ../data/interfaces/parole.ui.h:4 +msgid "Open _Location…" +msgstr "" + +#: ../data/interfaces/parole.ui.h:5 +msgid "Open _Recent" +msgstr "" + +#: ../data/interfaces/parole.ui.h:6 +msgid "_Save Playlist…" +msgstr "" + +#: ../data/interfaces/parole.ui.h:7 ../src/parole-disc.c:112 +#: ../src/parole-disc.c:154 +msgid "Insert Disc" +msgstr "دىسكا سېلىش" + +#: ../data/interfaces/parole.ui.h:8 ../src/plugins/tray/tray-provider.c:150 +msgid "_Quit" +msgstr "" + +#: ../data/interfaces/parole.ui.h:9 +msgid "_Playback" +msgstr "" + +#. Toggle Repeat +#: ../data/interfaces/parole.ui.h:10 ../src/parole-player.c:2988 +msgid "_Repeat" +msgstr "قايتىلا(_R)" + +#. Toggle Shuffle +#: ../data/interfaces/parole.ui.h:11 ../src/parole-player.c:2996 +msgid "_Shuffle" +msgstr "تەرتىپسىز(_S)" + +#: ../data/interfaces/parole.ui.h:12 +msgid "_DVD" +msgstr "" + +#: ../data/interfaces/parole.ui.h:13 +msgid "_DVD Menu" +msgstr "" + +#: ../data/interfaces/parole.ui.h:14 +msgid "_Title Menu" +msgstr "" + +#: ../data/interfaces/parole.ui.h:15 +msgid "_Audio Menu" +msgstr "" + +#: ../data/interfaces/parole.ui.h:16 +msgid "A_ngle Menu" +msgstr "" + +#: ../data/interfaces/parole.ui.h:17 +msgid "_Chapters" +msgstr "" + +#: ../data/interfaces/parole.ui.h:18 +msgid "_Chapter Menu" +msgstr "" + +#: ../data/interfaces/parole.ui.h:19 +msgid "_Audio" +msgstr "" + +#: ../data/interfaces/parole.ui.h:20 +msgid "_Audio Track" +msgstr "" + +#: ../data/interfaces/parole.ui.h:21 ../src/parole-player.c:791 +msgid "Empty" +msgstr "قۇرۇق" + +#: ../data/interfaces/parole.ui.h:22 +msgid "Volume _Up" +msgstr "ئاۋازنى چوڭايت(_U)" + +#: ../data/interfaces/parole.ui.h:23 +msgid "Volume _Down" +msgstr "ئاۋازنى كىچىكلەت(_D)" + +#: ../data/interfaces/parole.ui.h:24 +msgid "_Mute" +msgstr "ئۈنسىزلە(_M)" + +#: ../data/interfaces/parole.ui.h:25 +msgid "_Video" +msgstr "" + +#. Fullscreen +#: ../data/interfaces/parole.ui.h:26 ../src/parole-player.c:1938 +#: ../src/parole-player.c:2976 +msgid "_Fullscreen" +msgstr "" + +#: ../data/interfaces/parole.ui.h:27 +msgid "_Aspect Ratio" +msgstr "ئۇزۇنلۇق كەڭلىك نىسبىتى(_A)" + +#: ../data/interfaces/parole.ui.h:28 ../src/parole-player.c:719 +msgid "None" +msgstr "يوق" + +#: ../data/interfaces/parole.ui.h:29 +msgid "Auto" +msgstr "ئاپتوماتىك" + +#: ../data/interfaces/parole.ui.h:30 +msgid "Square" +msgstr "كۋادرات" + +#: ../data/interfaces/parole.ui.h:31 +msgid "4:3 (TV)" +msgstr "4:3 (TV)" + +#: ../data/interfaces/parole.ui.h:32 +msgid "16:9 (Widescreen)" +msgstr "16:9 (كەڭ ئېكران)" + +#: ../data/interfaces/parole.ui.h:33 +msgid "20:9 (DVB)" +msgstr "20:9 (DVB)" + +#: ../data/interfaces/parole.ui.h:34 +msgid "_Subtitles" +msgstr "فىلىم خېتى(_S)" + +#: ../data/interfaces/parole.ui.h:35 +msgid "Select Text Subtitles…" +msgstr "" + +#: ../data/interfaces/parole.ui.h:36 +msgid "_Tools" +msgstr "" + +#: ../data/interfaces/parole.ui.h:37 +msgid "P_lugins" +msgstr "" + +#: ../data/interfaces/parole.ui.h:38 +msgid "_Preferences" +msgstr "" + +#: ../data/interfaces/parole.ui.h:39 +msgid "_Help" +msgstr "ياردەم(_H)" + +#: ../data/interfaces/parole.ui.h:40 +msgid "_Report a Bug…" +msgstr "" + +#: ../data/interfaces/parole.ui.h:41 +msgid "_About" +msgstr "" + +#: ../data/interfaces/parole.ui.h:42 +msgid "Unknown Song" +msgstr "" + +#: ../data/interfaces/parole.ui.h:43 +msgid "" +"on Unknown " +"Album" +msgstr "" + +#: ../data/interfaces/parole.ui.h:44 +msgid "" +"by Unknown " +"Artist" +msgstr "" + +#: ../data/interfaces/parole.ui.h:45 +msgid "0:00" +msgstr "" + +#: ../data/interfaces/parole.ui.h:47 +#, no-c-format +msgid "Buffering (0%)" +msgstr "يىغىۋاتىدۇ (0%)" + +#: ../data/interfaces/mediachooser.ui.h:1 +msgid "Open Media Files" +msgstr "ۋاسىتە ھۆججەتلىرىنى ئېچىش" + +#: ../data/interfaces/playlist.ui.h:1 +#: ../data/interfaces/parole-settings.ui.h:23 ../src/parole-medialist.c:808 +#: ../src/parole-medialist.c:851 ../src/parole-player.c:3304 +msgid "Playlist" +msgstr "قويۇش تىزىمى" + +#: ../data/interfaces/playlist.ui.h:2 +msgid "Disc Playlist" +msgstr "" + +#: ../data/interfaces/playlist.ui.h:3 +msgid "Add to playlist…" +msgstr "" + +#: ../data/interfaces/playlist.ui.h:4 +msgid "Add" +msgstr "" + +#: ../data/interfaces/playlist.ui.h:5 +msgid "Remove selected media" +msgstr "" + +#: ../data/interfaces/playlist.ui.h:6 +msgid "Remove" +msgstr "ئۆچۈر" + +#: ../data/interfaces/playlist.ui.h:7 +msgid "Clear playlist" +msgstr "" + +#: ../data/interfaces/playlist.ui.h:8 +msgid "Clear" +msgstr "تازىلا" + +#: ../data/interfaces/playlist.ui.h:9 ../src/parole-player.c:2988 +msgid "Repeat" +msgstr "قايتىلا" + +#: ../data/interfaces/playlist.ui.h:10 ../src/parole-player.c:2996 +msgid "Shuffle" +msgstr "تەرتىپسىز" + +#: ../data/interfaces/playlist.ui.h:11 +msgid "Move Up" +msgstr "" + +#: ../data/interfaces/playlist.ui.h:12 +msgid "Move Down" +msgstr "" + +#: ../data/interfaces/playlist.ui.h:13 +msgid "Replace playlist when opening files" +msgstr "ئېچىلغان ھۆججەتلەر بىلەن قويۇش تىزىمىنى ئالماشتۇر" + +#: ../data/interfaces/playlist.ui.h:14 +msgid "Play opened files" +msgstr "ئېچىلغان ھۆججەتلەرنى قوي" + +#: ../data/interfaces/playlist.ui.h:15 +#: ../data/interfaces/parole-settings.ui.h:21 +msgid "Remember playlist" +msgstr "قويۇش تىزىمىنى ئەستە تۇتسۇن" + +#: ../data/interfaces/plugins.ui.h:1 +msgid "Parole Plugins" +msgstr "پارولې(Parole) قىستۇرمىلىرى" + +#: ../data/interfaces/plugins.ui.h:2 +msgid "Extend your media player" +msgstr "ۋاسىتە قويغۇڭىزنى كېڭەيتىڭ" + +#: ../data/interfaces/plugins.ui.h:3 +msgid "Plugin" +msgstr "قىستۇرما" + +#: ../data/interfaces/plugins.ui.h:4 +msgid "Description" +msgstr "چۈشەندۈرۈش" + +#: ../data/interfaces/plugins.ui.h:5 +msgid "Author" +msgstr "ئاپتور" + +#: ../data/interfaces/plugins.ui.h:6 +msgid "Visit Website" +msgstr "تورتۇرانى زىيارەت قىلىش" + +#: ../data/interfaces/parole-settings.ui.h:1 +msgid "Parole Settings" +msgstr "پارولې(Parole) تەڭشىكى" + +#: ../data/interfaces/parole-settings.ui.h:2 +msgid "Configure your media player" +msgstr "ۋاسىتە قويغۇنى تەڭشەش" + +#: ../data/interfaces/parole-settings.ui.h:3 +msgid "Disable screensaver when playing movies" +msgstr "" + +#: ../data/interfaces/parole-settings.ui.h:4 +msgid "Screensaver" +msgstr "" + +#: ../data/interfaces/parole-settings.ui.h:5 +msgid "Show visual effects when an audio file is played" +msgstr "" + +#: ../data/interfaces/parole-settings.ui.h:6 +msgid "Visualization type:" +msgstr "سۈرەتلەشتۈرۈش تىپى:" + +#: ../data/interfaces/parole-settings.ui.h:7 +msgid "Audio Visualization" +msgstr "" + +#: ../data/interfaces/parole-settings.ui.h:8 +msgid "Enable keyboard multimedia keys" +msgstr "ھەرپتاختىدىكى كۆپ ۋاسىتە كۇنۇپكىلىرى ئىناۋەتلىك بولسۇن" + +#: ../data/interfaces/parole-settings.ui.h:9 +msgid "Keyboard" +msgstr "ھەرپتاختا" + +#: ../data/interfaces/parole-settings.ui.h:10 +msgid "General" +msgstr "" + +#: ../data/interfaces/parole-settings.ui.h:11 +msgid "Brightness:" +msgstr "يورۇقلۇق:" + +#: ../data/interfaces/parole-settings.ui.h:12 +msgid "Contrast:" +msgstr "سېلىشتۇرما دەرىجە:" + +#: ../data/interfaces/parole-settings.ui.h:13 +msgid "Hue:" +msgstr "رەڭگى:" + +#: ../data/interfaces/parole-settings.ui.h:14 +msgid "Saturation:" +msgstr "تويۇنۇش دەرىجىسى:" + +#: ../data/interfaces/parole-settings.ui.h:15 +msgid "Reset to defaults" +msgstr "كۆڭۈلدىكىسىگە قايتۇر" + +#: ../data/interfaces/parole-settings.ui.h:16 +msgid "Color Balance" +msgstr "" + +#: ../data/interfaces/parole-settings.ui.h:17 +msgid "Display" +msgstr "" + +#: ../data/interfaces/parole-settings.ui.h:18 +msgid "Always replace playlist with opened files" +msgstr "ئېچىلغان ھۆججەتلەر بىلەن قويۇش تىزىمىنى ئالماشتۇرسۇن" + +#: ../data/interfaces/parole-settings.ui.h:19 +msgid "Check and remove duplicate media entries" +msgstr "تەكرارلانغان ۋاسىتىلەرنى تەكشۈرۈپ ئۆچۈرسۇن" + +#: ../data/interfaces/parole-settings.ui.h:20 +msgid "Start playing opened files" +msgstr "ئېچىلغان ھۆججەتلەرنى قوي" + +#: ../data/interfaces/parole-settings.ui.h:22 +msgid "Playlist Settings" +msgstr "" + +#: ../data/interfaces/parole-settings.ui.h:24 +msgid "Automatically show subtitles when playing movie file" +msgstr "كىنو قويۇۋاتقاندا فىلىم خېتىنى ئاپتوماتىك كۆرسەتسۇن" + +#: ../data/interfaces/parole-settings.ui.h:25 +msgid "Font:" +msgstr "خەت نۇسخىسى:" + +#: ../data/interfaces/parole-settings.ui.h:26 +msgid "Encoding:" +msgstr "كودلاش:" + +#: ../data/interfaces/parole-settings.ui.h:27 +msgid "Subtitle Settings" +msgstr "" + +#: ../data/interfaces/parole-settings.ui.h:28 +msgid "Subtitles" +msgstr "فىلىم خېتى" + +#: ../data/interfaces/save-playlist.ui.h:1 +msgid "Save Playlist as…" +msgstr "" + +#: ../data/interfaces/save-playlist.ui.h:2 +msgid "File Type" +msgstr "" + +#: ../data/interfaces/save-playlist.ui.h:3 +msgid "Extension" +msgstr "" + +#: ../data/interfaces/save-playlist.ui.h:4 +msgid "Select File Types (By Extension)" +msgstr "ھۆججەت تىپىنى تاللاش(كېڭەيتمە ئاتى بويىچە)" + +#: ../data/interfaces/save-playlist.ui.h:5 +msgid "By Extension" +msgstr "كېڭەيتمە ئاتى بويىچە" + +#: ../data/interfaces/open-location.ui.h:1 +msgid "Open Network Location" +msgstr "" + +#: ../data/interfaces/open-location.ui.h:2 ../src/parole-open-location.c:193 +msgid "Clear History" +msgstr "ئىزنى ئۆچۈرۈش" + +#: ../data/interfaces/open-location.ui.h:3 +msgid "Open Network Location" +msgstr "" + +#: ../data/desktop/parole.desktop.in.in.h:2 +msgid "Play your media" +msgstr "ۋاسىتە قويۇش" + +#: ../data/desktop/parole.desktop.in.in.h:3 +msgid "Play/Pause" +msgstr "قويۇش/توختىتىش" + +#: ../data/desktop/parole.desktop.in.in.h:4 ../src/parole-player.c:2960 +#: ../src/parole-player.c:3184 ../src/plugins/notify/notify-provider.c:199 +msgid "Previous Track" +msgstr "ئالدىنقى نەغمە" + +#: ../data/desktop/parole.desktop.in.in.h:5 ../src/parole-player.c:2968 +#: ../src/parole-player.c:3194 ../src/plugins/notify/notify-provider.c:209 +msgid "Next Track" +msgstr "كېيىنكى نەغمە" + +#: ../src/common/parole-common.c:70 +msgid "Message" +msgstr "ئۇچۇر" + +#: ../src/common/parole-common.c:75 +msgid "Error" +msgstr "خاتالىق" + +#: ../src/gst/parole-gst.c:1278 ../src/parole-medialist.c:401 +#, c-format +msgid "Track %i" +msgstr "نەغمە %i" + +#: ../src/gst/parole-gst.c:1281 +msgid "Audio CD" +msgstr "ئۈن CD سى" + +#: ../src/gst/parole-gst.c:1492 +msgid "Additional software is required." +msgstr "" + +#: ../src/gst/parole-gst.c:1497 +msgid "Don't Install" +msgstr "قاچىلىما" + +#: ../src/gst/parole-gst.c:1499 +msgid "Install" +msgstr "ئورنات" + +#: ../src/gst/parole-gst.c:1502 +msgid "OK" +msgstr "" + +#: ../src/gst/parole-gst.c:1509 +#, c-format +msgid "" +"Parole needs %s to play this file.\n" +"It can be installed automatically." +msgstr "" + +#: ../src/gst/parole-gst.c:1512 +#, c-format +msgid "Parole needs %s to play this file." +msgstr "" + +#: ../src/gst/parole-gst.c:1922 +msgid "The stream is taking too much time to load" +msgstr "ئېقىمنى ئوقۇش ئوقۇش ئۈچۈن نۇرغۇن ۋاقىت كېتىدۇ" + +#: ../src/gst/parole-gst.c:1923 +msgid "Do you want to continue loading or stop?" +msgstr "" + +#: ../src/gst/parole-gst.c:1924 +msgid "Stop" +msgstr "توختا" + +#: ../src/gst/parole-gst.c:1925 +msgid "Continue" +msgstr "" + +#: ../src/gst/parole-gst.c:2095 +msgid "GStreamer Error" +msgstr "" + +#: ../src/gst/parole-gst.c:2096 +msgid "Parole Media Player cannot start." +msgstr "" + +#: ../src/gst/parole-gst.c:2124 ../src/gst/parole-gst.c:2142 +#: ../src/gst/parole-gst.c:2165 +#, c-format +msgid "Unable to load \"%s\" plugin, check your GStreamer installation." +msgstr "" + +#: ../src/gst/parole-gst.c:2769 ../src/gst/parole-gst.c:2775 +#, c-format +msgid "Audio Track #%d" +msgstr "ئۈن نەغمە #%d" + +#: ../src/gst/parole-gst.c:2819 ../src/gst/parole-gst.c:2825 +#, c-format +msgid "Subtitle #%d" +msgstr "فىلىم خېتى #%d" + +#: ../src/main.c:59 +#, c-format +msgid "" +"\n" +"Parole Media Player %s\n" +"\n" +"Part of the Xfce Goodies Project\n" +"http://goodies.xfce.org\n" +"\n" +"Licensed under the GNU GPL.\n" +"\n" +"Please report bugs to .\n" +"\n" +msgstr "" + +#: ../src/main.c:234 +msgid "Unknown argument " +msgstr "نامەلۇم ئارگۇمېنت " + +#: ../src/main.c:276 +msgid "Open a new instance" +msgstr "يېڭى ئۈلگىنى ئاچىدۇ" + +#: ../src/main.c:277 +msgid "Do not load plugins" +msgstr "قىستۇرمىلارنى ئوقۇيالمىدى" + +#: ../src/main.c:278 +msgid "Set Audio-CD/VCD/DVD device path" +msgstr "ئۈن-CD/VCD/DVD ئۈسكۈنىسىنىڭ يولىنى تەڭشە" + +#: ../src/main.c:279 +msgid "Enable/Disable XV support (true or false, default=true)" +msgstr "" + +#: ../src/main.c:280 +msgid "Start in embedded mode" +msgstr "" + +#: ../src/main.c:281 +msgid "Start in fullscreen mode" +msgstr "تولۇق ئېكران ھالىتىدە باشلا" + +#: ../src/main.c:282 +msgid "Play or pause if already playing" +msgstr "قويۇۋاتقان بولسا توختىتىدۇ" + +#: ../src/main.c:283 +msgid "Next track" +msgstr "كېيىنكى نەغمە" + +#: ../src/main.c:284 +msgid "Previous track" +msgstr "ئالدىنقى نەغمە" + +#: ../src/main.c:285 +msgid "Raise volume" +msgstr "ئاۋازنى يۇقىرىلات" + +#: ../src/main.c:286 +msgid "Lower volume" +msgstr "ئاۋازنى تۆۋەنلەت" + +#: ../src/main.c:287 +msgid "Mute volume" +msgstr "ئۈنسىزلە" + +#: ../src/main.c:288 +msgid "Unmute (restore) volume" +msgstr "" + +#: ../src/main.c:289 +msgid "Add files to playlist" +msgstr "ھۆججەتلەرنى قويۇش تىزىمىغا قوشۇش" + +#: ../src/main.c:290 +msgid "Print version information and exit" +msgstr "" + +#: ../src/main.c:292 +msgid "Media to play" +msgstr "قويىدىغان ۋاسىتە" + +#: ../src/main.c:315 +msgid "[FILES...] - Play movies and songs" +msgstr "" + +#: ../src/main.c:327 +#, c-format +msgid "Type %s --help to list all available command line options\n" +msgstr "" + +#: ../src/main.c:342 +#, c-format +msgid "Parole is already running, use -i to open a new instance\n" +msgstr "پارولې(Parole) ئىجرا بولۇۋېتىپتۇ، يېڭىدىن بىرنى ئېچىش ئۈچۈن -i نى ئىشلىتىڭ\n" + +#: ../src/parole-mediachooser.c:234 +msgid "Supported files" +msgstr "قويالايدىغان ھۆججەتلەر" + +#: ../src/parole-mediachooser.c:241 ../src/parole-player.c:1013 +msgid "All files" +msgstr "ھەممە ھۆججەتلەر" + +#: ../src/parole-medialist.c:217 +#, c-format +msgid "Playlist (%i item)" +msgstr "" + +#: ../src/parole-medialist.c:221 +#, c-format +msgid "Playlist (%i chapter)" +msgstr "" + +#: ../src/parole-medialist.c:228 ../src/parole-medialist.c:1586 +#, c-format +msgid "Playlist (%i items)" +msgstr "" + +#: ../src/parole-medialist.c:232 ../src/parole-medialist.c:1587 +#, c-format +msgid "Playlist (%i chapters)" +msgstr "" + +#: ../src/parole-medialist.c:417 ../src/parole-player.c:698 +#, c-format +msgid "Chapter %i" +msgstr "باب %i" + +#: ../src/parole-medialist.c:700 +msgid "Permission denied" +msgstr "ھوقۇقىڭىز يەتمىدى" + +#: ../src/parole-medialist.c:702 +msgid "Error saving playlist file" +msgstr "قويۇش تىزىمى ھۆججىتىنى ساقلاشتا خاتالىق كۆرۈلدى" + +#: ../src/parole-medialist.c:714 +msgid "Unknown playlist format" +msgstr "قويۇش تىزىمىنىڭ پىچىمىنى نامەلۇم" + +#: ../src/parole-medialist.c:715 +msgid "Please choose a supported playlist format" +msgstr "" + +#: ../src/parole-medialist.c:769 ../src/parole-plugins-manager.c:369 +msgid "Unknown" +msgstr "نامەلۇم" + +#: ../src/parole-medialist.c:858 +msgid "M3U Playlists" +msgstr "M3U قويۇش تىزىمى" + +#: ../src/parole-medialist.c:866 +msgid "PLS Playlists" +msgstr "PLS قويۇش تىزىمى" + +#: ../src/parole-medialist.c:874 +msgid "Advanced Stream Redirector" +msgstr "ئالىي ئېقىم Redirector" + +#: ../src/parole-medialist.c:882 +msgid "Shareable Playlist" +msgstr "ھەمبەھىرلىگىلى بولىدىغان قويۇش تىزىمى" + +#. Clear +#: ../src/parole-medialist.c:1221 +msgid "Open Containing Folder" +msgstr "قىسقۇچنى ئاچ" + +#: ../src/parole-player.c:513 ../src/parole-player.c:514 +msgid "Hide playlist" +msgstr "قويۇش تىزىمىنى يوشۇر" + +#: ../src/parole-player.c:522 ../src/parole-player.c:523 +msgid "Show playlist" +msgstr "قويۇش تىزىمىنى كۆرسەت" + +#. Build the FileChooser dialog for subtitle selection. +#: ../src/parole-player.c:977 +msgid "Select Subtitle File" +msgstr "ئېكران خەت ھۆججىتىنى تاللاش" + +#: ../src/parole-player.c:982 ../src/parole-player.c:1186 +#: ../src/plugins/tray/tray-provider.c:310 +msgid "Cancel" +msgstr "" + +#: ../src/parole-player.c:985 +msgid "Open" +msgstr "" + +#: ../src/parole-player.c:1001 +msgid "Subtitle Files" +msgstr "ئېكران خەت ھۆججەتلىرى" + +#: ../src/parole-player.c:1182 ../src/parole-player.c:1190 +msgid "Clear Recent Items" +msgstr "" + +#: ../src/parole-player.c:1184 +msgid "" +"Are you sure you wish to clear your recent items history? This cannot be " +"undone." +msgstr "" + +#: ../src/parole-player.c:1275 ../src/parole-player.c:1408 +msgid "Media stream is not seekable" +msgstr "ۋاسىتە ئېقىمىدىن ئىزدىگىلى بولمايدىكەن" + +#. * GTK Actions +#. +#. Play/Pause +#: ../src/parole-player.c:1286 ../src/parole-player.c:2952 +msgid "_Play" +msgstr "" + +#: ../src/parole-player.c:1287 ../src/parole-player.c:2952 +msgid "Play" +msgstr "قوي" + +#: ../src/parole-player.c:1290 +msgid "_Pause" +msgstr "" + +#: ../src/parole-player.c:1291 +msgid "Pause" +msgstr "ۋاقىتلىق توختا" + +#: ../src/parole-player.c:1743 +msgid "GStreamer backend error" +msgstr "GStreamer ئارقا ئۇچ خاتالىقى" + +#: ../src/parole-player.c:1774 +msgid "Unknown Song" +msgstr "نامەلۇم نەغمە" + +#: ../src/parole-player.c:1779 ../src/parole-player.c:1781 +#: ../src/parole-player.c:1787 +msgid "on" +msgstr "ئوچۇق" + +#: ../src/parole-player.c:1787 ../src/plugins/notify/notify-provider.c:143 +msgid "Unknown Album" +msgstr "نامەلۇم ئالبوم" + +#: ../src/parole-player.c:1794 ../src/parole-player.c:1798 +msgid "by" +msgstr "ئورۇنلىغۇچى" + +#: ../src/parole-player.c:1798 ../src/plugins/notify/notify-provider.c:145 +msgid "Unknown Artist" +msgstr "نامەلۇم ئورۇنلىغۇچى" + +#: ../src/parole-player.c:1832 +msgid "Buffering" +msgstr "يىغىۋاتىدۇ" + +#: ../src/parole-player.c:1939 ../src/parole-player.c:2976 +#: ../src/parole-player.c:3215 +msgid "Fullscreen" +msgstr "تولۇق ئېكران" + +#: ../src/parole-player.c:1954 +msgid "Leave _Fullscreen" +msgstr "" + +#: ../src/parole-player.c:1955 +msgid "Leave Fullscreen" +msgstr "" + +#. * Un/Hide menubar +#. +#: ../src/parole-player.c:2051 +msgid "Show menubar" +msgstr "" + +#: ../src/parole-player.c:2251 +msgid "Mute" +msgstr "ئۈنسىز" + +#: ../src/parole-player.c:2256 +msgid "Unmute" +msgstr "ئاۋازلىق" + +#: ../src/parole-player.c:2622 +msgid "Unable to open default web browser" +msgstr "" + +#: ../src/parole-player.c:2624 +msgid "Please go to http://docs.xfce.org/apps/parole/bugs to report your bug." +msgstr "" + +#. Previous Track +#: ../src/parole-player.c:2960 +msgid "P_revious Track" +msgstr "" + +#. Next Track +#: ../src/parole-player.c:2968 +msgid "_Next Track" +msgstr "" + +#. Toggle Playlist +#: ../src/parole-player.c:2983 +msgid "Show _Playlist" +msgstr "" + +#: ../src/parole-player.c:2983 ../src/parole-player.c:3321 +msgid "Show Playlist" +msgstr "" + +#. Clear Recent Menu Item +#: ../src/parole-player.c:3054 +msgid "_Clear recent items…" +msgstr "" + +#: ../src/parole-player.c:3259 +msgid "Audio Track:" +msgstr "ئۇن:" + +#: ../src/parole-player.c:3275 +msgid "Subtitles:" +msgstr "فىلىم خېتى:" + +#: ../src/parole-player.c:3280 ../src/plugins/tray/tray-provider.c:245 +msgid "Close" +msgstr "" + +#: ../src/parole-player.c:3321 +msgid "Hide Playlist" +msgstr "" + +#: ../src/parole-about.c:76 +msgid "translator-credits" +msgstr "غەيرەت ت.كەنجى " + +#: ../src/parole-about.c:79 +msgid "Visit Parole website" +msgstr "پارولې(Parole) تورتۇراسىنى زىيارەت قىلىش" + +#: ../src/parole-disc.c:114 +msgid "Play Disc" +msgstr "دىسكا قويۇش" + +#: ../src/parole-subtitle-encoding.c:165 +msgid "Current Locale" +msgstr "ھازىرقى Locale" + +#: ../src/parole-subtitle-encoding.c:168 ../src/parole-subtitle-encoding.c:170 +#: ../src/parole-subtitle-encoding.c:172 ../src/parole-subtitle-encoding.c:174 +msgid "Arabic" +msgstr "ئەرەبچە" + +#: ../src/parole-subtitle-encoding.c:177 +msgid "Armenian" +msgstr "ئەرمەنچە" + +#: ../src/parole-subtitle-encoding.c:180 ../src/parole-subtitle-encoding.c:182 +#: ../src/parole-subtitle-encoding.c:184 +msgid "Baltic" +msgstr "بالتىق" + +#: ../src/parole-subtitle-encoding.c:187 +msgid "Celtic" +msgstr "كېلتىك" + +#: ../src/parole-subtitle-encoding.c:190 ../src/parole-subtitle-encoding.c:192 +#: ../src/parole-subtitle-encoding.c:194 ../src/parole-subtitle-encoding.c:196 +msgid "Central European" +msgstr "ئوتتۇرا ياۋروپا" + +#: ../src/parole-subtitle-encoding.c:199 ../src/parole-subtitle-encoding.c:201 +#: ../src/parole-subtitle-encoding.c:203 ../src/parole-subtitle-encoding.c:205 +msgid "Chinese Simplified" +msgstr "ئاددىيلاشتۇرۇلغان خەنزۇچە" + +#: ../src/parole-subtitle-encoding.c:208 ../src/parole-subtitle-encoding.c:210 +#: ../src/parole-subtitle-encoding.c:212 +msgid "Chinese Traditional" +msgstr "مۇرەككەپ خەنزۇچە" + +#: ../src/parole-subtitle-encoding.c:215 +msgid "Croatian" +msgstr "خورۋاتچە" + +#: ../src/parole-subtitle-encoding.c:218 ../src/parole-subtitle-encoding.c:220 +#: ../src/parole-subtitle-encoding.c:222 ../src/parole-subtitle-encoding.c:224 +#: ../src/parole-subtitle-encoding.c:226 ../src/parole-subtitle-encoding.c:228 +msgid "Cyrillic" +msgstr "سلاۋيانچە" + +#: ../src/parole-subtitle-encoding.c:231 +msgid "Cyrillic/Russian" +msgstr "سلاۋيانچە/رۇسچە" + +#: ../src/parole-subtitle-encoding.c:234 ../src/parole-subtitle-encoding.c:236 +msgid "Cyrillic/Ukrainian" +msgstr "سلاۋيانچە/ئۇكرائىنچە" + +#: ../src/parole-subtitle-encoding.c:239 +msgid "Georgian" +msgstr "گىرۇزىنچە" + +#: ../src/parole-subtitle-encoding.c:242 ../src/parole-subtitle-encoding.c:244 +#: ../src/parole-subtitle-encoding.c:246 +msgid "Greek" +msgstr "گىرېكچە" + +#: ../src/parole-subtitle-encoding.c:249 +msgid "Gujarati" +msgstr "گۇجاراتچە" + +#: ../src/parole-subtitle-encoding.c:252 +msgid "Gurmukhi" +msgstr "گۇرمۇكىچە" + +#: ../src/parole-subtitle-encoding.c:255 ../src/parole-subtitle-encoding.c:257 +#: ../src/parole-subtitle-encoding.c:259 ../src/parole-subtitle-encoding.c:261 +msgid "Hebrew" +msgstr "ئىبرانىچە" + +#: ../src/parole-subtitle-encoding.c:264 +msgid "Hebrew Visual" +msgstr "ئىبرانىچە كۆرۈنۈشچان" + +#: ../src/parole-subtitle-encoding.c:267 +msgid "Hindi" +msgstr "ھىندىچە" + +#: ../src/parole-subtitle-encoding.c:270 +msgid "Icelandic" +msgstr "ئىسلاندچە" + +#: ../src/parole-subtitle-encoding.c:273 ../src/parole-subtitle-encoding.c:275 +#: ../src/parole-subtitle-encoding.c:277 +msgid "Japanese" +msgstr "ياپونچە" + +#: ../src/parole-subtitle-encoding.c:280 ../src/parole-subtitle-encoding.c:282 +#: ../src/parole-subtitle-encoding.c:284 ../src/parole-subtitle-encoding.c:286 +msgid "Korean" +msgstr "كورېيەچە" + +#: ../src/parole-subtitle-encoding.c:289 +msgid "Nordic" +msgstr "شىمالىي ياۋروپا" + +#: ../src/parole-subtitle-encoding.c:292 +msgid "Persian" +msgstr "پارسچە" + +#: ../src/parole-subtitle-encoding.c:295 ../src/parole-subtitle-encoding.c:297 +msgid "Romanian" +msgstr "رۇمىنىيەچە" + +#: ../src/parole-subtitle-encoding.c:300 +msgid "South European" +msgstr "جەنۇبى ياۋروپا" + +#: ../src/parole-subtitle-encoding.c:303 +msgid "Thai" +msgstr "تايلاندچە" + +#: ../src/parole-subtitle-encoding.c:306 ../src/parole-subtitle-encoding.c:308 +#: ../src/parole-subtitle-encoding.c:310 ../src/parole-subtitle-encoding.c:312 +msgid "Turkish" +msgstr "تۈركچە" + +#: ../src/parole-subtitle-encoding.c:315 ../src/parole-subtitle-encoding.c:317 +#: ../src/parole-subtitle-encoding.c:319 ../src/parole-subtitle-encoding.c:321 +#: ../src/parole-subtitle-encoding.c:323 +msgid "Unicode" +msgstr "يۇنىكود" + +#: ../src/parole-subtitle-encoding.c:326 ../src/parole-subtitle-encoding.c:328 +#: ../src/parole-subtitle-encoding.c:330 ../src/parole-subtitle-encoding.c:332 +#: ../src/parole-subtitle-encoding.c:334 +msgid "Western" +msgstr "غەربچە" + +#: ../src/parole-subtitle-encoding.c:337 ../src/parole-subtitle-encoding.c:339 +#: ../src/parole-subtitle-encoding.c:341 +msgid "Vietnamese" +msgstr "ۋىيېتنامچە" + +#. If plugin loading fails... +#: ../src/parole-plugins-manager.c:276 +msgid "Plugin failed to load" +msgstr "" + +#: ../src/parole-plugins-manager.c:276 +msgid "Please check your installation" +msgstr "" + +#: ../src/parole-plugins-manager.c:408 +msgid "No installed plugins found on this system" +msgstr "سىستېمىغا تېخى قىستۇرما ئورنىتىلماپتۇ" + +#: ../src/parole-plugins-manager.c:409 +msgid "Please check your installation." +msgstr "" + +#: ../src/misc/parole-filters.c:65 +msgid "Audio" +msgstr "ئۈن" + +#: ../src/misc/parole-filters.c:91 +msgid "Video" +msgstr "سىن" + +#: ../src/misc/parole-filters.c:116 ../src/misc/parole-filters.c:134 +msgid "Audio and video" +msgstr "ئۈن ۋە سىن" + +#: ../src/misc/parole-filters.c:163 ../src/misc/parole-filters.c:179 +msgid "All supported files" +msgstr "قويالايدىغان ھۆججەتلەر" + +#: ../src/misc/parole-filters.c:206 +msgid "Playlist files" +msgstr "قويۇش تىزىمى ھۆججىتى" + +#: ../src/plugins/notify/notify-provider.c:148 +#: ../src/plugins/notify/notify-provider.c:151 +msgid "on" +msgstr "ۋاقتى" + +#: ../src/plugins/notify/notify-provider.c:148 +#: ../src/plugins/notify/notify-provider.c:151 +msgid "by" +msgstr "ئورۇنلىغۇچى" + +#: ../src/plugins/notify/notify.desktop.in.h:1 +msgid "Notify" +msgstr "ئۇقتۇرۇش" + +#: ../src/plugins/notify/notify.desktop.in.h:2 +msgid "Show notifications for currently playing tracks" +msgstr "" + +#: ../src/plugins/tray/tray-provider.c:133 +msgid "_Open" +msgstr "ئاچ(_O)" + +#: ../src/plugins/tray/tray-provider.c:242 +msgid "Tray icon plugin" +msgstr "قونداق سىنبەلگە قىستۇرمىسى" + +#: ../src/plugins/tray/tray-provider.c:252 +msgid "Always minimize to tray when window is closed" +msgstr "كۆزنەك يېپىلغاندا ھەمىشە قونداققا كىچىكلەتسۇن" + +#: ../src/plugins/tray/tray-provider.c:298 +msgid "Are you sure you want to quit?" +msgstr "" + +#: ../src/plugins/tray/tray-provider.c:301 +msgid "Parole can be minimized to the system tray instead." +msgstr "" + +#: ../src/plugins/tray/tray-provider.c:304 +msgid "Minimize to tray" +msgstr "قونداققا كىچىكلەت" + +#: ../src/plugins/tray/tray-provider.c:316 +msgid "Quit" +msgstr "" + +#: ../src/plugins/tray/tray-provider.c:325 +msgid "Remember my choice" +msgstr "مېنىڭ تاللىشىمنى ئەستە ساقلا" + +#: ../src/plugins/tray/system-tray.desktop.in.h:1 +msgid "Tray icon" +msgstr "قونداق سىنبەلگىسى" + +#: ../src/plugins/tray/system-tray.desktop.in.h:2 +msgid "Show icon in the system tray" +msgstr "سىنبەلگىنى سىستېما قوندىقىدا كۆرسەت" diff -Nru parole-0.2.0.6/po/uk.po parole-0.8.0/po/uk.po --- parole-0.2.0.6/po/uk.po 2011-04-17 11:53:19.000000000 +0000 +++ parole-0.8.0/po/uk.po 2015-02-28 14:23:54.000000000 +0000 @@ -1,277 +1,634 @@ -# translation of uk.po to Ukrainian -# Motsyo Gennadi , 2009. -# Ukrainian translations for parole-media-player package. -# Copyright (C) 2009 the parole-media-player's copyright holder -# This file is distributed under the same license as the parole-media-player package. +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# Dmitry Nikitin , 2011 +# Yarema aka Knedlyk , 2013-2014 +# zubr139, 2013 msgid "" msgstr "" -"Project-Id-Version: uk\n" +"Project-Id-Version: Xfce Apps\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-04-15 16:08+0000\n" -"PO-Revision-Date: 2009-12-14 21:35+0200\n" -"Last-Translator: Motsyo Gennadi \n" -"Language-Team: Ukrainian\n" +"POT-Creation-Date: 2014-07-04 18:30+0200\n" +"PO-Revision-Date: 2014-07-19 12:25+0000\n" +"Last-Translator: Yarema aka Knedlyk \n" +"Language-Team: Ukrainian (http://www.transifex.com/projects/p/xfce-apps/language/uk/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: KBabel 1.11.4\n" +"Language: uk\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" -#: ../data/interfaces/parole.ui.h:1 -msgid "16:9 (Widescreen)" -msgstr "16:9 (Широкий екран)" +#: ../data/interfaces/parole.ui.h:1 ../data/desktop/parole.desktop.in.in.h:1 +#: ../src/parole-player.c:604 ../src/parole-player.c:1514 +#: ../src/parole-about.c:70 ../src/plugins/mpris2/mpris2-provider.c:199 +msgid "Parole Media Player" +msgstr "Медіапрогравач Parole" #: ../data/interfaces/parole.ui.h:2 -msgid "20:9 (DVB)" -msgstr "20:9 (DVB)" +msgid "_Media" +msgstr "_Фільм" #: ../data/interfaces/parole.ui.h:3 -msgid "4:3 (TV)" -msgstr "4:3 (TV)" +msgid "_Open…" +msgstr "_Відкрити" #: ../data/interfaces/parole.ui.h:4 -msgid "Aspect Ratio" -msgstr "Співвідношення сторін" +msgid "Open _Location…" +msgstr "Відкрити _адресу..." #: ../data/interfaces/parole.ui.h:5 -msgid "Auto" -msgstr "Авто" +msgid "Open _Recent" +msgstr "Відкрити _недавнє" #: ../data/interfaces/parole.ui.h:6 -msgid "Chapter Menu" -msgstr "Меню розділу" +msgid "_Save Playlist…" +msgstr "_Зберегти список відтворення..." -#: ../data/interfaces/parole.ui.h:7 -msgid "DVD" -msgstr "ДВД" - -#: ../data/interfaces/parole.ui.h:8 -msgid "DVD Menu" -msgstr "DVD Меню" +#: ../data/interfaces/parole.ui.h:7 ../src/parole-disc.c:112 +#: ../src/parole-disc.c:154 +msgid "Insert Disc" +msgstr "Вставити диск" + +#. * Exit +#: ../data/interfaces/parole.ui.h:8 ../src/plugins/tray/tray-provider.c:179 +msgid "_Quit" +msgstr "Ви_йти" #: ../data/interfaces/parole.ui.h:9 -msgid "From ISO image" -msgstr "З образу ISO" +msgid "_Playback" +msgstr "_Відтворення" #: ../data/interfaces/parole.ui.h:10 -msgid "Media player" -msgstr "Media player" +msgid "_Repeat" +msgstr "_Повтор" #: ../data/interfaces/parole.ui.h:11 -msgid "Mute" -msgstr "Тихо" +msgid "_Shuffle" +msgstr "_Випадковий" -#: ../data/interfaces/parole.ui.h:12 ../src/parole-player.c:1215 -#: ../src/parole-disc-menu.c:113 -msgid "Next Chapter" -msgstr "Наступник розділ" +#. Create dialog +#: ../data/interfaces/parole.ui.h:12 ../src/parole-player.c:2849 +msgid "Go to position" +msgstr "Перейти до позиції" #: ../data/interfaces/parole.ui.h:13 -msgid "None" -msgstr "Немає" +msgid "_DVD" +msgstr "_DVD" -#: ../data/interfaces/parole.ui.h:14 ../src/parole-about.c:74 -#: ../plugins/window-title/window-title-provider.c:58 -msgid "Parole Media Player" -msgstr "Parole Media Player" +#: ../data/interfaces/parole.ui.h:14 +msgid "_DVD Menu" +msgstr "_DVD Меню" #: ../data/interfaces/parole.ui.h:15 -msgid "Plugins" -msgstr "Плагіни" +msgid "_Title Menu" +msgstr "Меню _Назв" -#: ../data/interfaces/parole.ui.h:16 ../src/parole-player.c:1227 -#: ../src/parole-disc-menu.c:114 -msgid "Previous Chapter" -msgstr "Попередній розділ" - -#: ../data/interfaces/parole.ui.h:17 ../src/parole-medialist.c:1264 -msgid "Repeat" -msgstr "Повтор" +#: ../data/interfaces/parole.ui.h:16 +msgid "_Audio Menu" +msgstr "Меню _Аудіо" + +#: ../data/interfaces/parole.ui.h:17 +msgid "A_ngle Menu" +msgstr "_Кутове меню" #: ../data/interfaces/parole.ui.h:18 -msgid "Select Track" -msgstr "Вибір треку" +msgid "_Chapters" +msgstr "Р_озділи" -#: ../data/interfaces/parole.ui.h:19 ../src/parole-medialist.c:1280 -msgid "Shuffle" -msgstr "Перемішати" +#: ../data/interfaces/parole.ui.h:19 +msgid "_Chapter Menu" +msgstr "Меню р_озділу" #: ../data/interfaces/parole.ui.h:20 -msgid "Sound" -msgstr "Звук" +msgid "_Audio" +msgstr "_Аудіо" #: ../data/interfaces/parole.ui.h:21 -msgid "Square" -msgstr "Квадрат" +msgid "_Audio Track" +msgstr "_Аудіо доріжка" -#: ../data/interfaces/parole.ui.h:22 -msgid "Volume Down" -msgstr "Тихіше" +#: ../data/interfaces/parole.ui.h:22 ../src/parole-player.c:830 +msgid "Empty" +msgstr "Пусто" #: ../data/interfaces/parole.ui.h:23 -msgid "Volume Up" -msgstr "Гучніше" +msgid "Volume _Up" +msgstr "_Голосніше" #: ../data/interfaces/parole.ui.h:24 -msgid "_Edit" -msgstr "_Правка" +msgid "Volume _Down" +msgstr "_Тихіше" #: ../data/interfaces/parole.ui.h:25 -msgid "_Help" -msgstr "_Довідка" +msgid "_Mute" +msgstr "_Без звуку" #: ../data/interfaces/parole.ui.h:26 -msgid "_Media" -msgstr "_Фільм" +msgid "_Video" +msgstr "_Відео" -#: ../data/interfaces/parole.ui.h:27 -msgid "_Open location" -msgstr "_Відкрити адресу..." +#: ../data/interfaces/parole.ui.h:27 ../src/parole-player.c:2028 +#: ../src/parole-player.c:2141 +msgid "_Fullscreen" +msgstr "Повний екр_ан" #: ../data/interfaces/parole.ui.h:28 -msgid "_View" -msgstr "_Вигляд" +msgid "_Aspect Ratio" +msgstr "_Розмір екрану" + +#: ../data/interfaces/parole.ui.h:29 ../src/parole-player.c:758 +msgid "None" +msgstr "Нічого" + +#: ../data/interfaces/parole.ui.h:30 +msgid "Auto" +msgstr "Авто" + +#: ../data/interfaces/parole.ui.h:31 +msgid "Square" +msgstr "Квадрат" + +#: ../data/interfaces/parole.ui.h:32 +msgid "4:3 (TV)" +msgstr "4:3 (ТБ)" + +#: ../data/interfaces/parole.ui.h:33 +msgid "16:9 (Widescreen)" +msgstr "16:9 (Широкий екран)" + +#: ../data/interfaces/parole.ui.h:34 +msgid "20:9 (DVB)" +msgstr "20:9 (DVB)" + +#: ../data/interfaces/parole.ui.h:35 +msgid "_Subtitles" +msgstr "С_убтитри" + +#: ../data/interfaces/parole.ui.h:36 +msgid "Select Text Subtitles…" +msgstr "Вибрати текстові субтитри..." + +#: ../data/interfaces/parole.ui.h:37 +msgid "_Tools" +msgstr "З_наряддя" + +#: ../data/interfaces/parole.ui.h:38 +msgid "P_lugins" +msgstr "_Додатки" + +#: ../data/interfaces/parole.ui.h:39 +msgid "_Preferences" +msgstr "_Налаштування" + +#: ../data/interfaces/parole.ui.h:40 +msgid "_Help" +msgstr "_Допомога" + +#: ../data/interfaces/parole.ui.h:41 +msgid "_Report a Bug…" +msgstr "_Повідомити про ваду..." + +#: ../data/interfaces/parole.ui.h:42 +msgid "Display Parole user manual" +msgstr "Показати посібник користувача Parole" + +#: ../data/interfaces/parole.ui.h:43 +msgid "_Contents" +msgstr "_Зміст" + +#: ../data/interfaces/parole.ui.h:44 +msgid "_About" +msgstr "_Про" + +#: ../data/interfaces/parole.ui.h:45 +msgid "Unknown Song" +msgstr "Невідома пісня" + +#: ../data/interfaces/parole.ui.h:46 +msgid "" +"on Unknown " +"Album" +msgstr "on Невідомий альбом" + +#: ../data/interfaces/parole.ui.h:47 +msgid "" +"by Unknown " +"Artist" +msgstr "by Невідомий виконавець" + +#: ../data/interfaces/parole.ui.h:48 +msgid "0:00" +msgstr "0:00" + +#: ../data/interfaces/parole.ui.h:50 +#, no-c-format +msgid "Buffering (0%)" +msgstr "Буферизація (0%)" #: ../data/interfaces/mediachooser.ui.h:1 +msgid "Open Media Files" +msgstr "Відкрити медіа-файли" + +#: ../data/interfaces/playlist.ui.h:1 +#: ../data/interfaces/parole-settings.ui.h:27 ../src/parole-medialist.c:806 +#: ../src/parole-medialist.c:849 ../src/parole-player.c:3262 +msgid "Playlist" +msgstr "Список відтворення" + +#: ../data/interfaces/playlist.ui.h:2 +msgid "Disc Playlist" +msgstr "Список відтворення дисків" + +#: ../data/interfaces/playlist.ui.h:3 +msgid "Add to playlist…" +msgstr "Додавання до списку відтворення..." + +#: ../data/interfaces/playlist.ui.h:4 msgid "Add" msgstr "Додати" -#: ../data/interfaces/mediachooser.ui.h:2 -msgid "Open media files" -msgstr "Відкрити медіа-файл" - -#: ../data/interfaces/mediachooser.ui.h:3 -msgid "Parole Media Chooser" -msgstr "Parole Media Chooser" - -#: ../data/interfaces/mediachooser.ui.h:4 -msgid "Replace playlist with opened files" -msgstr "Замінити список відповідно до відкритих файлів" - -#: ../data/interfaces/mediachooser.ui.h:5 -msgid "Scan folders recursively" -msgstr "Сканувати теки рекурсивно" +#: ../data/interfaces/playlist.ui.h:5 +msgid "Remove selected media" +msgstr "Вилучити вибрані медіа" + +#: ../data/interfaces/playlist.ui.h:6 +msgid "Remove" +msgstr "Вилучення" + +#: ../data/interfaces/playlist.ui.h:7 +msgid "Clear playlist" +msgstr "Очистити список відтворення" + +#: ../data/interfaces/playlist.ui.h:8 +msgid "Clear" +msgstr "Очистити" -#: ../data/interfaces/mediachooser.ui.h:6 -msgid "Start playing opened files" +#: ../data/interfaces/playlist.ui.h:9 +msgid "Repeat" +msgstr "Повтор" + +#: ../data/interfaces/playlist.ui.h:10 +msgid "Shuffle" +msgstr "Випадковий" + +#: ../data/interfaces/playlist.ui.h:11 +msgid "Move Up" +msgstr "Перейти вгору" + +#: ../data/interfaces/playlist.ui.h:12 +msgid "Move Down" +msgstr "Перейти вниз" + +#: ../data/interfaces/playlist.ui.h:13 +msgid "Replace playlist when opening files" +msgstr "Заміняти список відтворення відкритими файлами" + +#: ../data/interfaces/playlist.ui.h:14 +msgid "Play opened files" msgstr "Відтворити відкриті файли" +#: ../data/interfaces/playlist.ui.h:15 +#: ../data/interfaces/parole-settings.ui.h:25 +msgid "Remember playlist" +msgstr "Запам'ятовувати список відтворення" + #: ../data/interfaces/plugins.ui.h:1 -msgid "Author:" -msgstr "Автор:" +msgid "Parole Plugins" +msgstr "Модулі Parole" #: ../data/interfaces/plugins.ui.h:2 -msgid "Description:" -msgstr "Опис:" +msgid "Extend your media player" +msgstr "Розширити Ваш програвач медіа" #: ../data/interfaces/plugins.ui.h:3 -msgid "Site:" -msgstr "Сайт:" +msgid "Plugin" +msgstr "Модуль" #: ../data/interfaces/plugins.ui.h:4 -msgid "Media Player plugins" -msgstr "Плагіни програвача" +msgid "Description" +msgstr "Опис" #: ../data/interfaces/plugins.ui.h:5 -msgid "Parole Plugins" -msgstr "Плагіни Parole" +msgid "Author" +msgstr "Автор" + +#: ../data/interfaces/plugins.ui.h:6 +msgid "Visit Website" +msgstr "Відвідати сайт" #: ../data/interfaces/parole-settings.ui.h:1 -msgid "Audio" -msgstr "Звук" +msgid "X Window System (X11/XShm/Xv)" +msgstr "Система X Window (X11/XShm/Xv)" #: ../data/interfaces/parole-settings.ui.h:2 -msgid "Display" -msgstr "Екран" +msgid "X Window System (No Xv)" +msgstr "Система X Window (Немає Xv)" #: ../data/interfaces/parole-settings.ui.h:3 -msgid "Subtitles" -msgstr "Субтитри" +msgid "Parole Settings" +msgstr "Налаштування Parole" #: ../data/interfaces/parole-settings.ui.h:4 -msgid "Video" -msgstr "Відео:" +msgid "Configure your media player" +msgstr "Налаштувати Ваш програвач медіа" #: ../data/interfaces/parole-settings.ui.h:5 -msgid "Automatically load subtitles when playing movie file" -msgstr "Автоматично завантажувати субтитри при відтворенні" +msgid "Disable screensaver when playing movies" +msgstr "Виключити зберігач екрану при відтворенні фільмів" #: ../data/interfaces/parole-settings.ui.h:6 -msgid "Brightness:" -msgstr "Яскравість:" +msgid "Screensaver" +msgstr "Зберігач екрану" #: ../data/interfaces/parole-settings.ui.h:7 -msgid "Contrast:" -msgstr "Контрастність:" +msgid "Show visual effects when an audio file is played" +msgstr "Показати візуальні ефекти при програванні аудіо" #: ../data/interfaces/parole-settings.ui.h:8 -msgid "Disable screen saver while playing movies" -msgstr "Придушити скрінсейвер при відтворенні" +msgid "Visualization type:" +msgstr "Тип візуалізації:" #: ../data/interfaces/parole-settings.ui.h:9 -msgid "Enable visualization when playing audio file" -msgstr "Увімкнути візуалізацію при відтворенні" +msgid "Audio Visualization" +msgstr "Візуалізація аудіо" #: ../data/interfaces/parole-settings.ui.h:10 -msgid "Encoding: " -msgstr "Кодування:" +msgid "Enable keyboard multimedia keys" +msgstr "Включити клавіші мультимедіа на клавіатурі" #: ../data/interfaces/parole-settings.ui.h:11 -msgid "Font:" -msgstr "Шрифт:" +msgid "Keyboard" +msgstr "Клавіатура" #: ../data/interfaces/parole-settings.ui.h:12 -msgid "Hue:" -msgstr "Відтінок" +msgid "General" +msgstr "Загальне" #: ../data/interfaces/parole-settings.ui.h:13 -msgid "Media Player Settings" -msgstr "Налаштування програвача" +msgid "Please restart Parole for this change to take effect." +msgstr "Перезавантажте Parole для впровадження змін." #: ../data/interfaces/parole-settings.ui.h:14 -msgid "Parole Settings" -msgstr "Налаштування parole" +msgid "Video Output" +msgstr "Відео вивід" #: ../data/interfaces/parole-settings.ui.h:15 -msgid "Reset To Defaults" -msgstr "За умовчанням" +msgid "Brightness:" +msgstr "Яскравість:" #: ../data/interfaces/parole-settings.ui.h:16 +msgid "Contrast:" +msgstr "Контраст:" + +#: ../data/interfaces/parole-settings.ui.h:17 +msgid "Hue:" +msgstr "Відтінок:" + +#: ../data/interfaces/parole-settings.ui.h:18 msgid "Saturation:" msgstr "Насиченість:" -#: ../data/interfaces/parole-settings.ui.h:17 -msgid "Visualization type:" -msgstr "Тип візуалізації:" +#: ../data/interfaces/parole-settings.ui.h:19 +msgid "Reset to defaults" +msgstr "Відновити до типових" + +#: ../data/interfaces/parole-settings.ui.h:20 +msgid "Color Balance" +msgstr "Баланс кольорів" + +#: ../data/interfaces/parole-settings.ui.h:21 +msgid "Display" +msgstr "Дисплей" + +#: ../data/interfaces/parole-settings.ui.h:22 +msgid "Always replace playlist with opened files" +msgstr "Завжди заміняти список програвання списком відкритих файлів" + +#: ../data/interfaces/parole-settings.ui.h:23 +msgid "Check and remove duplicate media entries" +msgstr "Перевірити та вилучити дублікати" + +#: ../data/interfaces/parole-settings.ui.h:24 +msgid "Start playing opened files" +msgstr "Почати відтворення відкритих файлів" + +#: ../data/interfaces/parole-settings.ui.h:26 +msgid "Playlist Settings" +msgstr "Налаштування списку відтворення" + +#: ../data/interfaces/parole-settings.ui.h:28 +msgid "Automatically show subtitles when playing movie file" +msgstr "Автоматично показувати субтитри при програванні файлу" + +#: ../data/interfaces/parole-settings.ui.h:29 +msgid "Font:" +msgstr "Шрифт:" + +#: ../data/interfaces/parole-settings.ui.h:30 +msgid "Encoding:" +msgstr "Кодування:" + +#: ../data/interfaces/parole-settings.ui.h:31 +msgid "Subtitle Settings" +msgstr "Налаштування субтитрів" + +#: ../data/interfaces/parole-settings.ui.h:32 +msgid "Subtitles" +msgstr "Субтитри" #: ../data/interfaces/save-playlist.ui.h:1 msgid "By Extension" msgstr "За розширенням" #: ../data/interfaces/save-playlist.ui.h:2 +msgid "Save Playlist as…" +msgstr "Зберегти список відтворення як..." + +#: ../data/interfaces/save-playlist.ui.h:3 +msgid "File Type" +msgstr "Тип файлу" + +#: ../data/interfaces/save-playlist.ui.h:4 +msgid "Extension" +msgstr "Розширення" + +#: ../data/interfaces/save-playlist.ui.h:5 msgid "Select File Types (By Extension)" msgstr "Вибрати тип файлу (за розширенням)" -#: ../data/desktop/parole.desktop.in.in.h:1 -msgid "Parole" -msgstr "Parole" +#: ../data/interfaces/open-location.ui.h:1 +msgid "Open Network Location" +msgstr "Відкрити посилання в мережі" + +#: ../data/interfaces/open-location.ui.h:2 ../src/parole-open-location.c:193 +msgid "Clear History" +msgstr "Очистити історію" + +#: ../data/interfaces/open-location.ui.h:3 +msgid "Open Network Location" +msgstr "Відкрити посилання в мережі" + +#: ../data/desktop/parole.desktop.in.in.h:2 +msgid "Play your media" +msgstr "Програвання Ваших медіа" + +#: ../data/desktop/parole.desktop.in.in.h:3 +msgid "Play/Pause" +msgstr "Програвання/Пауза" -#: ../gst/parole-gst.c:1526 +#: ../data/desktop/parole.desktop.in.in.h:4 ../src/parole-player.c:3410 +#: ../src/plugins/notify/notify-provider.c:204 +msgid "Previous Track" +msgstr "Попередня доріжка" + +#: ../data/desktop/parole.desktop.in.in.h:5 ../src/parole-player.c:3428 +#: ../src/plugins/notify/notify-provider.c:217 +msgid "Next Track" +msgstr "Наступна доріжка" + +#: ../data/appdata/parole.appdata.xml.in.h:1 +msgid "" +"Parole is a modern simple media player based on the GStreamer framework and " +"written to fit well in the Xfce desktop. It is designed with simplicity, " +"speed and resource usage in mind." +msgstr "Parole є сучасним простим медіа програвачем на базі GStreamer і чудово вписується в середовище Xfce." + +#: ../data/appdata/parole.appdata.xml.in.h:2 +msgid "" +"Parole features playback of local media files, including video with " +"subtitles support, Audio CDs, DVDs, and live streams. Parole is also " +"extensible via plugins." +msgstr "Parole може програвати локальні медіа файли, включаючи відео з підтримкою субтитрів, Аудіо CD, DVD, і потокові медіа. Функціональність Parole можна розширити додатками." + +#: ../data/appdata/parole.appdata.xml.in.h:3 +msgid "" +"This unstable development release adds the new clutter backend and cleans up" +" deprecated Gtk3 symbols. It also adds a \"go to position\" feature and " +"several bugs have been addressed." +msgstr "Це є нестабільний випуск, додано надбудову над clutter і очищено непотрібні Gtk3 символи. Додано також можливість \"перейти на позицію\", виправлено кілька вад." + +#: ../data/appdata/parole.appdata.xml.in.h:4 +msgid "This release fixes a problem with detecting DVD drive locations." +msgstr "Це випуск виправляє проблему з визначенням знаходження DVD пристрою." + +#: ../data/appdata/parole.appdata.xml.in.h:5 +msgid "" +"This release features the completed transition to the Gtk+3 toolkit, " +"improvements in the user-interface (more streamlined menus), better " +"playlists. Furthermore existing plugins have been improved and a new one has" +" been added (MPRIS2). Most of the artwork has been updated for this release " +"and we use the GStreamer1.0 framework now by default." +msgstr "Цей випуск містить повний перехід на Gkt+3, вдосконалення інтерфейсу користувача (швидші меню), кращий список програвань. Більше того, вдосконалено існуючі додатки і додано новий додаток (MPRIS2). Більша частина графіки оновлена для цього випуску. Тепер ми використовуємо GStreamer1.0 по замовчуванню." + +#: ../data/appdata/parole.appdata.xml.in.h:6 +msgid "" +"This unstable development release features mostly bugfixes and introduces " +"the new MPRIS2 plugin." +msgstr "Цей нестабільний розробницький випуск в основному містить виправлення і містить новий додаток MPRIS2." + +#: ../data/appdata/parole.appdata.xml.in.h:7 +msgid "" +"This is a bugfix release which fixes the loading of playlists with relative " +"paths, improves the file-filters for audio/video mimetypes and fixes the " +"\"Remove duplicates\" functionality." +msgstr "Це є випуск з виправленнями у викликанні списку програвань з відносними шляхами, вдосконалення фільтрів файлів аудіо/відео і виправленнях функціональності \"Вилучення дублікатів\"." + +#: ../data/appdata/parole.appdata.xml.in.h:8 +msgid "" +"This unstable development release features the complete port to the Gtk+3 " +"toolkit, improvements in the user-interface (more streamlined menus), better" +" playlists. It also brings updated artwork, GStreamer1.0 support, improved " +"plugins and the occasional bugfix." +msgstr "Цей нестабільний випуск містить повний перехід на Gkt+3, вдосконалення інтерфейсу користувача (швидші меню), кращий список програвань. Більша частина графіки оновлена для цього випуску, підтримка GStreamer1.0, вдосконалені додатки та інші виправлення." + +#: ../src/common/parole-common.c:88 +msgid "Message" +msgstr "Повідомлення" + +#: ../src/common/parole-common.c:93 +msgid "Error" +msgstr "Помилка" + +#: ../src/gst/parole-gst.c:1272 ../src/parole-medialist.c:393 +#, c-format +msgid "Track %i" +msgstr "Доріжка %i" + +#: ../src/gst/parole-gst.c:1275 +msgid "Audio CD" +msgstr "Аудіо CD" + +#: ../src/gst/parole-gst.c:1515 +msgid "Additional software is required." +msgstr "Вимагаються додаткові програми." + +#: ../src/gst/parole-gst.c:1520 +msgid "Don't Install" +msgstr "Не встановлювати" + +#: ../src/gst/parole-gst.c:1522 +msgid "Install" +msgstr "Встановлювати" + +#: ../src/gst/parole-gst.c:1525 +msgid "OK" +msgstr "Гаразд" + +#: ../src/gst/parole-gst.c:1532 +#, c-format +msgid "" +"Parole needs %s to play this file.\n" +"It can be installed automatically." +msgstr "Parole потрібно %s для програвання цього файлу.\nЦе можна встановити автоматично." + +#: ../src/gst/parole-gst.c:1535 +#, c-format +msgid "Parole needs %s to play this file." +msgstr "Parole потрібно %s для програвання цього файлу." + +#: ../src/gst/parole-gst.c:1946 msgid "The stream is taking too much time to load" -msgstr "Потік вимагає надто багато часу для завантаження" +msgstr "Потік потребує забагато часу для завантаження" + +#: ../src/gst/parole-gst.c:1947 +msgid "Do you want to continue loading or stop?" +msgstr "Ви бажаєте продовжувати чи зупинити?" -#: ../gst/parole-gst.c:1526 +#: ../src/gst/parole-gst.c:1948 msgid "Stop" -msgstr "Стоп" +msgstr "Зупинити" + +#: ../src/gst/parole-gst.c:1949 +msgid "Continue" +msgstr "Продовжити" + +#: ../src/gst/parole-gst.c:2133 +msgid "GStreamer Error" +msgstr "Помилка GStreamer" + +#: ../src/gst/parole-gst.c:2134 +msgid "Parole Media Player cannot start." +msgstr "Програвач медіа Parole неможливо запустити." + +#: ../src/gst/parole-gst.c:2165 ../src/gst/parole-gst.c:2181 +#: ../src/gst/parole-gst.c:2213 +#, c-format +msgid "Unable to load \"%s\" plugin, check your GStreamer installation." +msgstr "Неможливо завантажити додаток \"%s\", перевірте встановлення GStreamer." -#: ../gst/parole-gst.c:1715 -msgid "Unable to load playbin GStreamer plugin, check your GStreamer installation" -msgstr "Не можу завантажити GStreamer аудіо-плагін, перевірте наявність GStreamer" +#: ../src/gst/parole-gst.c:2837 ../src/gst/parole-gst.c:2843 +#, c-format +msgid "Audio Track #%d" +msgstr "Доріжка #%d" -#: ../gst/parole-gst.c:1735 -msgid "Unable to load video GStreamer plugin, check your GStreamer installation" -msgstr "Не можу завантажити GStreamer відео-плагін, перевірте наявність GStreamer" +#: ../src/gst/parole-gst.c:2887 ../src/gst/parole-gst.c:2893 +#, c-format +msgid "Subtitle #%d" +msgstr "Субтитри #%d" -#: ../src/main.c:54 +#: ../src/main.c:59 #, c-format msgid "" "\n" @@ -282,225 +639,332 @@ "\n" "Licensed under the GNU GPL.\n" "\n" -msgstr "" -"\n" -"Мультимедійний програвач Parole %s\n" -"\n" -"Є частиною проекту Xfce Goodies\n" -"http://goodies.xfce.org\n" -"\n" -"Ліцензія GNU GPL.\n" +"Please report bugs to .\n" "\n" +msgstr "\nПрогравач медіа Parole %s\n\nЧастина проекту Xfce Goodies\nhttp://goodies.xfce.org\n\nВипущено під ліцензією GNU GPL.\n\nБудь ласка, повідомляйте про вади на .\n\n" -#: ../src/main.c:187 -msgid "Unknown argument " -msgstr "Невідомий аргумент" - -#: ../src/main.c:224 +#: ../src/main.c:241 msgid "Open a new instance" -msgstr "Відкривати окремим екземпляром" +msgstr "відкрити нове вікно" -#: ../src/main.c:225 +#: ../src/main.c:242 msgid "Do not load plugins" -msgstr "Не завантажувати плагіни" +msgstr "Не завантажувати модулі" -#: ../src/main.c:226 +#: ../src/main.c:243 msgid "Set Audio-CD/VCD/DVD device path" -msgstr "Вказати шлях до пристрою Audio-CD/VCD/DVD" +msgstr "Встановити шлях до Audio-CD/VCD/DVD пристрою" -#: ../src/main.c:227 -msgid "Play or pause if already playing" -msgstr "Відтворити чи призупинити, якщо вже відтворюється" +#: ../src/main.c:244 +msgid "Start in embedded mode" +msgstr "Запускати у режимі вкладення" -#: ../src/main.c:228 -msgid "Stop playing" -msgstr "Зупинити відтворення" +#: ../src/main.c:245 +msgid "Start in fullscreen mode" +msgstr "Стартувати в повному екрані" + +#: ../src/main.c:246 +msgid "Play or pause if already playing" +msgstr "Відтворити чи зупинити, якщо вже відтворюється" -#: ../src/main.c:229 +#: ../src/main.c:247 msgid "Next track" -msgstr "Наступний трек" +msgstr "Наступна доріжка" -#: ../src/main.c:230 +#: ../src/main.c:248 msgid "Previous track" -msgstr "Попередній трек" +msgstr "Попередня доріжка" -#: ../src/main.c:231 -msgid "Seek forward" -msgstr "Шукати вперед" - -#: ../src/main.c:232 -msgid "Seek Backward" -msgstr "Шукати назад" - -#: ../src/main.c:233 +#: ../src/main.c:249 msgid "Raise volume" msgstr "Збільшити гучність" -#: ../src/main.c:234 +#: ../src/main.c:250 msgid "Lower volume" msgstr "Зменшити гучність" -#: ../src/main.c:235 +#: ../src/main.c:251 msgid "Mute volume" -msgstr "Приглушити звук" +msgstr "Вимкнути звук" + +#: ../src/main.c:252 +msgid "Unmute (restore) volume" +msgstr "Включити (відновити) звук" -#: ../src/main.c:236 -msgid "Version information" -msgstr "Версія" +#: ../src/main.c:253 +msgid "Add files to playlist" +msgstr "Додати файли до списку відтворення" -#: ../src/main.c:237 -msgid "Enabled/Disable XV support" -msgstr "Увімкнути/вимкнути підтримку XV" +#: ../src/main.c:254 +msgid "Print version information and exit" +msgstr "Показати інформацію про версію і вийти" -#: ../src/main.c:239 +#: ../src/main.c:256 msgid "Media to play" -msgstr "Об'єкт для відтворення" +msgstr "Медіа для проигравання" -#: ../src/main.c:276 +#: ../src/main.c:279 +msgid "[FILES...] - Play movies and songs" +msgstr "[ФАЙЛИ...] - відтворити фільми і пісні" + +#: ../src/main.c:291 +#, c-format +msgid "Type %s --help to list all available command line options\n" +msgstr "Ввести %s --help для списку всіх можливих опцій командного рядка\n" + +#: ../src/main.c:306 #, c-format msgid "Parole is already running, use -i to open a new instance\n" -msgstr "Parole вже запущено, використовуйте -i для відкриття окремим екземпляром\n" +msgstr "Parole вже працює, використайте-i для відкриття нового\n" + +#: ../src/parole-mediachooser.c:247 ../src/parole-player.c:1052 +msgid "All files" +msgstr "Всі файли" + +#: ../src/parole-medialist.c:218 ../src/parole-medialist.c:1588 +#, c-format +msgid "Playlist (%i item)" +msgid_plural "Playlist (%i items)" +msgstr[0] "Список відтворення (%i пункт)" +msgstr[1] "Список відтворення (%i пунктів)" +msgstr[2] "Список відтворення (%i пунктів)" + +#: ../src/parole-medialist.c:223 ../src/parole-medialist.c:1590 +#, c-format +msgid "Playlist (%i chapter)" +msgid_plural "Playlist (%i chapters)" +msgstr[0] "Список відтворення (%i розділ)" +msgstr[1] "Список відтворення (%i розділів)" +msgstr[2] "Список відтворення (%i розділів)" + +#: ../src/parole-medialist.c:409 ../src/parole-player.c:737 +#, c-format +msgid "Chapter %i" +msgstr "Розділ %i" -#: ../src/parole-medialist.c:501 +#: ../src/parole-medialist.c:698 msgid "Permission denied" -msgstr "Відмовлено у доступі" +msgstr "Відмовлено в доступі" -#: ../src/parole-medialist.c:503 +#: ../src/parole-medialist.c:700 msgid "Error saving playlist file" -msgstr "Помилка збереження списку" +msgstr "Помилки при збереженні списку відтворення" -#: ../src/parole-medialist.c:515 +#: ../src/parole-medialist.c:712 msgid "Unknown playlist format" -msgstr "Невідомий формат списку програвання" +msgstr "Невідомий формати списку відтворення" -#: ../src/parole-medialist.c:516 -msgid "Please chooser a supported playlist format" -msgstr "Виберіть допустимий формат списку програвання" - -#: ../src/parole-medialist.c:568 ../src/parole-plugins-manager.c:377 -#: ../plugins/properties/stream-properties-provider.c:140 -#: ../plugins/properties/stream-properties-provider.c:141 -#: ../plugins/properties/stream-properties-provider.c:142 -#: ../plugins/properties/stream-properties-provider.c:143 -msgid "Unknown" -msgstr "Невідомо" +#: ../src/parole-medialist.c:713 +msgid "Please choose a supported playlist format" +msgstr "Виберіть формат списку відтворення, який підтримується" -#: ../src/parole-medialist.c:642 ../src/parole-player.c:1991 -msgid "Playlist" -msgstr "Список" +#: ../src/parole-medialist.c:767 ../src/parole-plugins-manager.c:369 +msgid "Unknown" +msgstr "Невідомий" -#: ../src/parole-medialist.c:649 +#: ../src/parole-medialist.c:856 msgid "M3U Playlists" -msgstr "M3U-списки" +msgstr "M3U списки відтворення" -#: ../src/parole-medialist.c:657 +#: ../src/parole-medialist.c:864 msgid "PLS Playlists" -msgstr "PLS-списки" +msgstr "PLS списки відтворення" -#: ../src/parole-medialist.c:665 +#: ../src/parole-medialist.c:872 msgid "Advanced Stream Redirector" msgstr "Розширене перенаправлення потоку" -#: ../src/parole-medialist.c:673 +#: ../src/parole-medialist.c:880 msgid "Shareable Playlist" -msgstr "Спільний список" +msgstr "Публічний список відтворення" #. Clear -#: ../src/parole-medialist.c:1152 +#: ../src/parole-medialist.c:1219 msgid "Open Containing Folder" -msgstr "Відкрити теку" - -#: ../src/parole-medialist.c:1303 -msgid "Replace playlist when opening files" -msgstr "Замінити список при відкритті файлів" - -#: ../src/parole-medialist.c:1319 -msgid "Play opened files" -msgstr "Програвати відкриті файли" +msgstr "Відкрити теку, що містить" -#. * -#. * Remember media list entries -#. * -#: ../src/parole-medialist.c:1331 -msgid "Remember playlist" -msgstr "Запам'ятати список" +#: ../src/parole-player.c:534 +msgid "Hide Playlist" +msgstr "Сховати список відтворення" + +#: ../src/parole-player.c:534 ../src/parole-player.c:3470 +msgid "Show Playlist" +msgstr "Показати список відтворення" + +#. Build the FileChooser dialog for subtitle selection. +#: ../src/parole-player.c:1016 +msgid "Select Subtitle File" +msgstr "Вибрати файл субтитрів" + +#: ../src/parole-player.c:1021 ../src/parole-player.c:1225 +#: ../src/parole-player.c:2852 ../src/plugins/tray/tray-provider.c:338 +msgid "Cancel" +msgstr "Скасувати" + +#: ../src/parole-player.c:1024 +msgid "Open" +msgstr "Відкрити" + +#: ../src/parole-player.c:1040 +msgid "Subtitle Files" +msgstr "Файли субтитрів" + +#: ../src/parole-player.c:1221 ../src/parole-player.c:1229 +msgid "Clear Recent Items" +msgstr "Очищення недавніх програвань" -#: ../src/parole-medialist.c:1502 -msgid "Media list" -msgstr "Список файлів" - -#: ../src/parole-player.c:336 -msgid "Hide playlist" -msgstr "Сховати список" +#: ../src/parole-player.c:1223 +msgid "" +"Are you sure you wish to clear your recent items history? This cannot be " +"undone." +msgstr "Ви впевнені, що бажаєте очистити недавню історію? Її неможливо буде відновити." -#: ../src/parole-player.c:345 -msgid "Show playlist" -msgstr "Показати список" +#: ../src/parole-player.c:1322 ../src/parole-player.c:1460 +msgid "Media stream is not seekable" +msgstr "Потік медіа не може перемотуватись" -#: ../src/parole-player.c:378 -msgid "Open ISO image" -msgstr "Відкрити образ ISO" +#: ../src/parole-player.c:1333 +msgid "Play" +msgstr "Відтворення" -#: ../src/parole-player.c:395 -msgid "CD image" -msgstr "образ КД" +#: ../src/parole-player.c:1336 +msgid "Pause" +msgstr "Пауза" -#: ../src/parole-player.c:395 -msgid "DVD image" -msgstr "образ ДВД" +#: ../src/parole-player.c:1832 +msgid "GStreamer backend error" +msgstr "Помилка процесу Gstreamer" + +#: ../src/parole-player.c:1863 +msgid "Unknown Song" +msgstr "Невідома пісня" + +#: ../src/parole-player.c:1868 ../src/parole-player.c:1870 +#: ../src/parole-player.c:1876 +msgid "on" +msgstr "в" + +#: ../src/parole-player.c:1876 ../src/plugins/notify/notify-provider.c:145 +msgid "Unknown Album" +msgstr "Невідомий альбом" + +#: ../src/parole-player.c:1883 ../src/parole-player.c:1887 +msgid "by" +msgstr "виконана" + +#: ../src/parole-player.c:1887 ../src/plugins/notify/notify-provider.c:147 +msgid "Unknown Artist" +msgstr "Невідомий виконавець" -#: ../src/parole-player.c:551 ../src/parole-player.c:659 -msgid "Media stream is not seekable" -msgstr "Потік недоступний для перегляду" +#: ../src/parole-player.c:1921 +msgid "Buffering" +msgstr "Буферизація" -#. * Next chapter menu item -#. -#: ../src/parole-player.c:1215 ../src/parole-disc-menu.c:122 -msgid "Next Track" -msgstr "Наступний трек" +#: ../src/parole-player.c:2029 ../src/parole-player.c:3445 +msgid "Fullscreen" +msgstr "Повний екран" + +#: ../src/parole-player.c:2042 +msgid "Leave _Fullscreen" +msgstr "Залишити повноекр_анний режим" + +#: ../src/parole-player.c:2043 +msgid "Leave Fullscreen" +msgstr "Покинути повноекранний режим" + +#. Play menu item +#. * Play pause +#: ../src/parole-player.c:2109 ../src/plugins/tray/tray-provider.c:130 +msgid "_Pause" +msgstr "_Пауза" + +#: ../src/parole-player.c:2109 ../src/plugins/tray/tray-provider.c:130 +msgid "_Play" +msgstr "В_ідтворити" + +#. * Previous item in playlist. +#: ../src/parole-player.c:2123 +msgid "_Previous" +msgstr "_Попереднє" + +#. * Next item in playlist. +#: ../src/parole-player.c:2132 +msgid "_Next" +msgstr "_Наступне" + +#. * Un/Full screen +#: ../src/parole-player.c:2141 +msgid "_Leave Fullscreen" +msgstr "Покинути повний _екран" + +#. * Un/Hide menubar +#: ../src/parole-player.c:2155 +msgid "Show menubar" +msgstr "Показати панель меню" -#. * Previous chapter menu item -#. -#: ../src/parole-player.c:1227 ../src/parole-disc-menu.c:123 -msgid "Previous Track" -msgstr "Попередній трек" +#: ../src/parole-player.c:2415 +msgid "Mute" +msgstr "Без звуку" -#: ../src/parole-statusbar.c:61 -msgid "Buffering" -msgstr "Буферизація" +#: ../src/parole-player.c:2420 +msgid "Unmute" +msgstr "Зі звуком" -#: ../src/parole-statusbar.c:100 -msgid "Stopped" -msgstr "Зупинено" - -#: ../src/parole-statusbar.c:104 -msgid "Finished" -msgstr "Відтворено" +#: ../src/parole-player.c:2809 ../src/parole-player.c:2827 +msgid "Unable to open default web browser" +msgstr "Неможливо відкрити типовий переглядач тенет" -#: ../src/parole-statusbar.c:114 ../src/parole-statusbar.c:124 -msgid "Paused" -msgstr "Пауза" +#: ../src/parole-player.c:2811 +msgid "Please go to http://docs.xfce.org/apps/parole/bugs to report your bug." +msgstr "Перейдіть до http://docs.xfce.org/apps/parole/bugs щоб повідомити про ваду." -#: ../src/parole-statusbar.c:114 -msgid "Playing" -msgstr "Відтворюється" - -#: ../src/parole-statusbar.c:170 ../src/parole-statusbar.c:174 -msgid "Live stream:" -msgstr "Потік:" +#: ../src/parole-player.c:2829 +msgid "" +"Please go to http://docs.xfce.org/apps/parole/start to read Parole's online " +"documentation." +msgstr "Перейдіть, будь ласка, до онлайн документації Parole на сторінку http://docs.xfce.org/apps/parole/start." + +#: ../src/parole-player.c:2853 +msgid "Go" +msgstr "Перейти" + +#: ../src/parole-player.c:2866 +msgid "Position:" +msgstr "Позиція:" + +#. Clear Recent Menu Item +#: ../src/parole-player.c:3303 +msgid "_Clear recent items…" +msgstr "_Очищення недавньої історії..." + +#: ../src/parole-player.c:3640 +msgid "Audio Track:" +msgstr "Трек аудіо:" + +#: ../src/parole-player.c:3659 +msgid "Subtitles:" +msgstr "Субтитри:" + +#. Add a close button to the Infobar +#: ../src/parole-player.c:3665 ../src/plugins/tray/tray-provider.c:273 +msgid "Close" +msgstr "Закрити" + +#: ../src/parole-about.c:76 +msgid "translator-credits" +msgstr "Yarema aka Knedlyk " #: ../src/parole-about.c:79 -msgid "Author/Maintainer" -msgstr "Автор/Маінтейнер" +msgid "Visit Parole website" +msgstr "Відвідати веб-сторінку Parole" -#: ../src/parole-about.c:85 -#, c-format -msgid "Translator (%s)" -msgstr "Перекладач (%s)" +#: ../src/parole-conf-dialog.c:313 +msgid "Clutter (OpenGL)" +msgstr "Clutter (OpenGL)" -#: ../src/parole-disc.c:227 +#: ../src/parole-disc.c:114 msgid "Play Disc" -msgstr "Відтворити диск" +msgstr "Грати диск" #: ../src/parole-subtitle-encoding.c:165 msgid "Current Locale" @@ -513,12 +977,12 @@ #: ../src/parole-subtitle-encoding.c:177 msgid "Armenian" -msgstr "Вірменська" +msgstr "Армянська" #: ../src/parole-subtitle-encoding.c:180 ../src/parole-subtitle-encoding.c:182 #: ../src/parole-subtitle-encoding.c:184 msgid "Baltic" -msgstr "Балтійська" +msgstr "Прибалтійська" #: ../src/parole-subtitle-encoding.c:187 msgid "Celtic" @@ -527,7 +991,7 @@ #: ../src/parole-subtitle-encoding.c:190 ../src/parole-subtitle-encoding.c:192 #: ../src/parole-subtitle-encoding.c:194 ../src/parole-subtitle-encoding.c:196 msgid "Central European" -msgstr "Центральна Європа" +msgstr "Центрально-европейська" #: ../src/parole-subtitle-encoding.c:199 ../src/parole-subtitle-encoding.c:201 #: ../src/parole-subtitle-encoding.c:203 ../src/parole-subtitle-encoding.c:205 @@ -572,7 +1036,7 @@ #: ../src/parole-subtitle-encoding.c:252 msgid "Gurmukhi" -msgstr "Гурмухі" +msgstr "Гурмукі" #: ../src/parole-subtitle-encoding.c:255 ../src/parole-subtitle-encoding.c:257 #: ../src/parole-subtitle-encoding.c:259 ../src/parole-subtitle-encoding.c:261 @@ -581,7 +1045,7 @@ #: ../src/parole-subtitle-encoding.c:264 msgid "Hebrew Visual" -msgstr "Іврит візуальний" +msgstr "Іврит Візуал" #: ../src/parole-subtitle-encoding.c:267 msgid "Hindi" @@ -589,7 +1053,7 @@ #: ../src/parole-subtitle-encoding.c:270 msgid "Icelandic" -msgstr "Ісландська" +msgstr "Ісланська" #: ../src/parole-subtitle-encoding.c:273 ../src/parole-subtitle-encoding.c:275 #: ../src/parole-subtitle-encoding.c:277 @@ -603,7 +1067,7 @@ #: ../src/parole-subtitle-encoding.c:289 msgid "Nordic" -msgstr "Північні" +msgstr "Скандинавська" #: ../src/parole-subtitle-encoding.c:292 msgid "Persian" @@ -615,7 +1079,7 @@ #: ../src/parole-subtitle-encoding.c:300 msgid "South European" -msgstr "Південна Європа" +msgstr "Південна європейська" #: ../src/parole-subtitle-encoding.c:303 msgid "Thai" @@ -636,176 +1100,123 @@ #: ../src/parole-subtitle-encoding.c:330 ../src/parole-subtitle-encoding.c:332 #: ../src/parole-subtitle-encoding.c:334 msgid "Western" -msgstr "Західні" +msgstr "Західна" #: ../src/parole-subtitle-encoding.c:337 ../src/parole-subtitle-encoding.c:339 #: ../src/parole-subtitle-encoding.c:341 msgid "Vietnamese" msgstr "В'єтнамська" -#: ../src/parole-disc-menu.c:130 -msgid "Playing Track" -msgstr "Відтворюється трек" - -#: ../src/parole-disc-menu.c:194 -#, c-format -msgid "Track %i" -msgstr "Трек %i" - -#: ../src/parole-plugins-manager.c:301 ../src/parole-plugins-manager.c:437 -msgid "Visit Website" -msgstr "Відвідайте WEB-сайт" +#. If plugin loading fails... +#: ../src/parole-plugins-manager.c:276 +msgid "Plugin failed to load" +msgstr "Помилка запуску додатку" + +#: ../src/parole-plugins-manager.c:276 +msgid "Please check your installation" +msgstr "Перевірте Ваше встановлення" -#: ../src/parole-plugins-manager.c:416 +#: ../src/parole-plugins-manager.c:408 msgid "No installed plugins found on this system" -msgstr "В системі не знайдено встановлених плагінів" +msgstr "У Вашій системі не знайдено встановлених модулів" + +#: ../src/parole-plugins-manager.c:409 +msgid "Please check your installation." +msgstr "Перевірте Ваше встановлення." -#: ../parole/parole-filters.c:64 +#: ../src/misc/parole-filters.c:64 msgid "Audio" -msgstr "Звук" +msgstr "Аудіо" -#: ../parole/parole-filters.c:90 +#: ../src/misc/parole-filters.c:90 msgid "Video" msgstr "Відео" -#: ../parole/parole-filters.c:115 +#: ../src/misc/parole-filters.c:115 ../src/misc/parole-filters.c:133 msgid "Audio and video" -msgstr "Звук та відео" +msgstr "Аудіо та відео" -#: ../parole/parole-filters.c:144 +#: ../src/misc/parole-filters.c:162 ../src/misc/parole-filters.c:178 msgid "All supported files" -msgstr "Всі доступні формати" +msgstr "Всі підтримувані файли" -#: ../parole/parole-filters.c:171 +#: ../src/misc/parole-filters.c:205 msgid "Playlist files" -msgstr "Файли списків" - -#: ../plugins/properties/stream-properties-provider.c:254 -msgid "Title:" -msgstr "Заголовок:" - -#: ../plugins/properties/stream-properties-provider.c:277 -msgid "Artist:" -msgstr "Виконавець:" - -#: ../plugins/properties/stream-properties-provider.c:300 -msgid "Album:" -msgstr "Альбом:" +msgstr "Файли списків відтворення" -#: ../plugins/properties/stream-properties-provider.c:323 -msgid "Year:" -msgstr "Рік:" +#: ../src/plugins/notify/notify-provider.c:150 +#: ../src/plugins/notify/notify-provider.c:153 +msgid "on" +msgstr "на" + +#: ../src/plugins/notify/notify-provider.c:150 +#: ../src/plugins/notify/notify-provider.c:153 +msgid "by" +msgstr "від" + +#: ../src/plugins/notify/notify.desktop.in.h:1 +msgid "Notify" +msgstr "Повідомляти" + +#: ../src/plugins/notify/notify.desktop.in.h:2 +msgid "Show notifications for currently playing tracks" +msgstr "Показати повідомлення про поточну доріжку" + +#. * Previous Track +#: ../src/plugins/tray/tray-provider.c:139 +msgid "P_revious Track" +msgstr "П_опередня доріжка" + +#. * Next Track +#: ../src/plugins/tray/tray-provider.c:148 +msgid "_Next Track" +msgstr "_Наступна доріжка" + +#. * Open +#: ../src/plugins/tray/tray-provider.c:164 +msgid "_Open" +msgstr "_Відкрити" -#: ../plugins/properties/stream-properties-provider.c:341 -msgid "General" -msgstr "Загальні" - -#: ../plugins/properties/stream-properties-provider.c:392 -msgid "Stream doesn't support tags changes" -msgstr "Потік не підтримує зміну тегів" - -#: ../plugins/properties/stream-properties-provider.c:399 -msgid "Save media tags changes" -msgstr "Зберегти зміни медіа-тегів" - -#: ../plugins/properties/stream-properties-provider.c:524 -msgid "Properties" -msgstr "Властивості" - -#: ../plugins/properties/stream-properties.desktop.in.h:1 -msgid "Read media properties" -msgstr "Зчитати властивості медіа" - -#: ../plugins/properties/stream-properties.desktop.in.h:2 -msgid "Stream Properties" -msgstr "Властивості потоку" - -#: ../plugins/tray/tray-provider.c:283 -msgid "Playing:" -msgstr "Відтворення:" - -#: ../plugins/tray/tray-provider.c:283 -msgid "Duration:" -msgstr "Тривалість:" - -#: ../plugins/tray/tray-provider.c:419 +#: ../src/plugins/tray/tray-provider.c:270 msgid "Tray icon plugin" -msgstr "Плагін значка в лотку" +msgstr "Модуль відображення значка в системному лотку" -#: ../plugins/tray/tray-provider.c:429 -msgid "Enable notification" -msgstr "Увімкнути повідомлення" - -#: ../plugins/tray/tray-provider.c:438 +#: ../src/plugins/tray/tray-provider.c:280 msgid "Always minimize to tray when window is closed" -msgstr "Завжди мінімізувати в трей при закритті вікна" +msgstr "Завжди згортати в трей, коли вікно закрите" + +#: ../src/plugins/tray/tray-provider.c:326 +msgid "Are you sure you want to quit?" +msgstr "Ви впевнені, що бажаєте вийти з Parole?" -#: ../plugins/tray/tray-provider.c:477 -msgid "Minimize to tray?" -msgstr "Мінімізувати в трей?" +#: ../src/plugins/tray/tray-provider.c:329 +msgid "Parole can be minimized to the system tray instead." +msgstr "Parole можна згорнути до системного лотка." -#: ../plugins/tray/tray-provider.c:483 +#: ../src/plugins/tray/tray-provider.c:332 msgid "Minimize to tray" -msgstr "Мінімізувати в трей" +msgstr "Згорнути в трей" -#: ../plugins/tray/tray-provider.c:499 -msgid "Are you sure you want to quit Parole" -msgstr "Ви справді бажаєте вийти з Parole?" +#: ../src/plugins/tray/tray-provider.c:344 +msgid "Quit" +msgstr "Вийти" -#: ../plugins/tray/tray-provider.c:503 +#: ../src/plugins/tray/tray-provider.c:353 msgid "Remember my choice" msgstr "Запам'ятати мій вибір" -#: ../plugins/tray/system-tray.desktop.in.h:1 -msgid "Show icon in the system tray" -msgstr "Відображати значок в системному лотку" - -#: ../plugins/tray/system-tray.desktop.in.h:2 +#: ../src/plugins/tray/system-tray.desktop.in.h:1 msgid "Tray icon" -msgstr "Значок в лотку" +msgstr "Значок в системному лотку" -#: ../plugins/window-title/window-title.desktop.in.h:1 -msgid "Set the main window name to the current playing media name." -msgstr "Встановити ім'я головного вікна у відповідності з іменем відтворюваного файлу." - -#: ../plugins/window-title/window-title.desktop.in.h:2 -msgid "Window Title" -msgstr "Заголовок вікна" - -#: ../plugins/power-manager/power-manager.desktop.in.h:1 -msgid "Inhibit Power Manager from suspending the machine while playing DVD." -msgstr "Перешкоджати засинанню комп'ютера при відтворенні DVD" - -#: ../plugins/power-manager/power-manager.desktop.in.h:2 -msgid "Power Manager Plugin" -msgstr "Керування живленням" - -#~ msgid "Open location..." -#~ msgstr "Відкрити місцезнаходження..." - -#~ msgid "Open location of media file or live stream:" -#~ msgstr "Відкрити місцезнаходження медіа-файлу чи потоку:" - -#~ msgid "Clear history" -#~ msgstr "Очистити історію" - -#~ msgid "socket" -#~ msgstr "з'єднання" - -#~ msgid "SOCKET ID" -#~ msgstr "ID з'єднання" - -#~ msgid "url to play" -#~ msgstr "Адреса для відтворення" - -#~ msgid "URL" -#~ msgstr "Адреса" - -#~ msgid "Leave fullscreen" -#~ msgstr "Вийти з повноекранного режиму" - -#~ msgid "Fullscreen" -#~ msgstr "Повноекранний режим" +#: ../src/plugins/tray/system-tray.desktop.in.h:2 +msgid "Show icon in the system tray" +msgstr "Відображати значок в системному лотку" -#~ msgid "Copy url" -#~ msgstr "Копіювати адресу" +#: ../src/plugins/mpris2/mpris2.desktop.in.h:1 +msgid "MPRIS2" +msgstr "MPRIS2" + +#: ../src/plugins/mpris2/mpris2.desktop.in.h:2 +msgid "MPRIS2 remote control" +msgstr "Пульт управління MPRIS2" diff -Nru parole-0.2.0.6/po/zh_CN.po parole-0.8.0/po/zh_CN.po --- parole-0.2.0.6/po/zh_CN.po 2011-04-17 11:53:19.000000000 +0000 +++ parole-0.8.0/po/zh_CN.po 2015-02-28 14:23:54.000000000 +0000 @@ -1,261 +1,635 @@ -# Chinese translations for Parole package -# Parole 软件包的简体中文翻译. -# Copyright (C) 2009 THE Parole'S COPYRIGHT HOLDER -# This file is distributed under the same license as the Parole package. -# Hunt Xu , 2009. +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. # +# Translators: +# Chipong Luo , 2011-2012 +# 玉堂白鹤 , 2013-2014 +# 周潇波 , 2014 +# 玉堂白鹤 , 2014-2015 msgid "" msgstr "" -"Project-Id-Version: Parole\n" +"Project-Id-Version: Xfce Apps\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-02-17 23:05+0000\n" -"PO-Revision-Date: 2010-01-14 22:22+0800\n" -"Last-Translator: Hunt Xu \n" -"Language-Team: Chinese (simplified) \n" +"POT-Creation-Date: 2014-12-09 06:30+0100\n" +"PO-Revision-Date: 2015-02-26 15:36+0000\n" +"Last-Translator: 玉堂白鹤 \n" +"Language-Team: Chinese (China) (http://www.transifex.com/projects/p/xfce-apps/language/zh_CN/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: zh_CN\n" +"Plural-Forms: nplurals=1; plural=0;\n" -#: ../data/interfaces/parole.ui.h:1 -msgid "16:9 (Widescreen)" -msgstr "16:9 (宽屏)" +#: ../data/interfaces/parole.ui.h:1 ../data/desktop/parole.desktop.in.in.h:1 +#: ../src/parole-player.c:604 ../src/parole-player.c:1514 +#: ../src/parole-about.c:70 ../src/plugins/mpris2/mpris2-provider.c:199 +msgid "Parole Media Player" +msgstr "Parole 媒体播放器" #: ../data/interfaces/parole.ui.h:2 -msgid "20:9 (DVB)" -msgstr "20:9 (DVB)" +msgid "_Media" +msgstr "媒体(_M)" #: ../data/interfaces/parole.ui.h:3 -msgid "4:3 (TV)" -msgstr "4:3 (TV)" +msgid "_Open…" +msgstr "打开(_O)..." #: ../data/interfaces/parole.ui.h:4 -msgid "Aspect Ratio" -msgstr "长宽比" +msgid "Open _Location…" +msgstr "打开位置(_L)..." #: ../data/interfaces/parole.ui.h:5 -msgid "Auto" -msgstr "自动" +msgid "Open _Recent" +msgstr "最近打开(_R)" #: ../data/interfaces/parole.ui.h:6 -msgid "Chapter Menu" -msgstr "章节菜单" +msgid "_Save Playlist…" +msgstr "保存播放列表(_S)..." -#: ../data/interfaces/parole.ui.h:7 -msgid "DVD" -msgstr "DVD" - -#: ../data/interfaces/parole.ui.h:8 -msgid "DVD Menu" -msgstr "DVD 菜单" +#: ../data/interfaces/parole.ui.h:7 ../src/parole-disc.c:112 +#: ../src/parole-disc.c:154 +msgid "Insert Disc" +msgstr "插入光盘" + +#. * Exit +#: ../data/interfaces/parole.ui.h:8 ../src/plugins/tray/tray-provider.c:179 +msgid "_Quit" +msgstr "退出(_Q)" #: ../data/interfaces/parole.ui.h:9 -msgid "From ISO image" -msgstr "从 ISO 镜像载入" +msgid "_Playback" +msgstr "播放(_P)" #: ../data/interfaces/parole.ui.h:10 -msgid "Media player" -msgstr "媒体播放器" +msgid "_Repeat" +msgstr "重复(_R)" #: ../data/interfaces/parole.ui.h:11 -msgid "Mute" -msgstr "静音" +msgid "_Shuffle" +msgstr "随机(_S)" -#: ../data/interfaces/parole.ui.h:12 ../src/parole-player.c:1197 -#: ../src/parole-disc-menu.c:113 -msgid "Next Chapter" -msgstr "下一章节" +#. Create dialog +#: ../data/interfaces/parole.ui.h:12 ../src/parole-player.c:2837 +msgid "Go to position" +msgstr "转至位置" #: ../data/interfaces/parole.ui.h:13 -msgid "None" -msgstr "无" +msgid "_DVD" +msgstr "DVD(_D)" -#: ../data/interfaces/parole.ui.h:14 ../data/desktop/parole.desktop.in.in.h:1 -#: ../src/parole-about.c:70 ../plugins/window-title/window-title-provider.c:58 -msgid "Parole Media Player" -msgstr "Parole 媒体播放器" +#: ../data/interfaces/parole.ui.h:14 +msgid "_DVD Menu" +msgstr "DVD 菜单(_D)" #: ../data/interfaces/parole.ui.h:15 -msgid "Plugins" -msgstr "插件" +msgid "_Title Menu" +msgstr "标题菜单(_T)" -#: ../data/interfaces/parole.ui.h:16 ../src/parole-player.c:1209 -#: ../src/parole-disc-menu.c:114 -msgid "Previous Chapter" -msgstr "上一章节" +#: ../data/interfaces/parole.ui.h:16 +msgid "_Audio Menu" +msgstr "音频菜单(_A)" #: ../data/interfaces/parole.ui.h:17 -msgid "Repeat" -msgstr "重复" +msgid "A_ngle Menu" +msgstr "角度菜单(_N)" #: ../data/interfaces/parole.ui.h:18 -msgid "Select Track" -msgstr "选择轨道" +msgid "_Chapters" +msgstr "章节(_C)" #: ../data/interfaces/parole.ui.h:19 -msgid "Shuffle" -msgstr "随机播放" +msgid "_Chapter Menu" +msgstr "章节菜单(_C)" #: ../data/interfaces/parole.ui.h:20 -msgid "Sound" -msgstr "声音" +msgid "_Audio" +msgstr "音频(_A)" #: ../data/interfaces/parole.ui.h:21 -msgid "Square" -msgstr "矩形" +msgid "_Audio Track" +msgstr "音轨(_A)" -#: ../data/interfaces/parole.ui.h:22 -msgid "Volume Down" -msgstr "减小音量" +#: ../data/interfaces/parole.ui.h:22 ../src/parole-player.c:830 +msgid "Empty" +msgstr "空" #: ../data/interfaces/parole.ui.h:23 -msgid "Volume Up" -msgstr "增大音量" +msgid "Volume _Up" +msgstr "增大音量(_U)" #: ../data/interfaces/parole.ui.h:24 -msgid "_Edit" -msgstr "编辑(_E)" +msgid "Volume _Down" +msgstr "减小音量(_D)" #: ../data/interfaces/parole.ui.h:25 -msgid "_Help" -msgstr "帮助(_H)" +msgid "_Mute" +msgstr "静音(_M)" #: ../data/interfaces/parole.ui.h:26 -msgid "_Media" -msgstr "媒体(_M)" +msgid "_Video" +msgstr "视频(_V)" -#: ../data/interfaces/parole.ui.h:27 -msgid "_Open location" -msgstr "打开位置(_O)" +#: ../data/interfaces/parole.ui.h:27 ../src/parole-player.c:2028 +#: ../src/parole-player.c:2141 +msgid "_Fullscreen" +msgstr "全屏(_F)" #: ../data/interfaces/parole.ui.h:28 -msgid "_View" -msgstr "查看(_V)" +msgid "_Aspect Ratio" +msgstr "长宽比(_A)" + +#: ../data/interfaces/parole.ui.h:29 ../src/parole-player.c:758 +msgid "None" +msgstr "无" + +#: ../data/interfaces/parole.ui.h:30 +msgid "Auto" +msgstr "自动" + +#: ../data/interfaces/parole.ui.h:31 +msgid "Square" +msgstr "矩形" + +#: ../data/interfaces/parole.ui.h:32 +msgid "4:3 (TV)" +msgstr "4:3(TV)" + +#: ../data/interfaces/parole.ui.h:33 +msgid "16:9 (Widescreen)" +msgstr "16:9(宽屏)" + +#: ../data/interfaces/parole.ui.h:34 +msgid "20:9 (DVB)" +msgstr "20:9(DVB)" + +#: ../data/interfaces/parole.ui.h:35 +msgid "_Subtitles" +msgstr "字幕(_S)" + +#: ../data/interfaces/parole.ui.h:36 +msgid "Select Text Subtitles…" +msgstr "选择文本字幕..." + +#: ../data/interfaces/parole.ui.h:37 +msgid "_Tools" +msgstr "工具(_T)" + +#: ../data/interfaces/parole.ui.h:38 +msgid "P_lugins" +msgstr "插件(_L)" + +#: ../data/interfaces/parole.ui.h:39 +msgid "_Preferences" +msgstr "首选项(_P)" + +#: ../data/interfaces/parole.ui.h:40 +msgid "_Help" +msgstr "帮助(_H)" + +#: ../data/interfaces/parole.ui.h:41 +msgid "_Report a Bug…" +msgstr "报告 Bug (_R)..." + +#: ../data/interfaces/parole.ui.h:42 +msgid "Display Parole user manual" +msgstr "显示 Parole 用户手册" + +#: ../data/interfaces/parole.ui.h:43 +msgid "_Contents" +msgstr "内容(_C)" + +#: ../data/interfaces/parole.ui.h:44 +msgid "_About" +msgstr "关于(_A)" + +#: ../data/interfaces/parole.ui.h:45 +msgid "Unknown Song" +msgstr "未知曲目" + +#: ../data/interfaces/parole.ui.h:46 +msgid "" +"on Unknown " +"Album" +msgstr "on 未知专辑" + +#: ../data/interfaces/parole.ui.h:47 +msgid "" +"by Unknown " +"Artist" +msgstr "by 未知艺术家" + +#: ../data/interfaces/parole.ui.h:48 +msgid "0:00" +msgstr "0:00" + +#: ../data/interfaces/parole.ui.h:50 +#, no-c-format +msgid "Buffering (0%)" +msgstr "正在缓冲 (0%)" #: ../data/interfaces/mediachooser.ui.h:1 -msgid "Replace playlist with opened files" -msgstr "使用所打开的文件替换播放列表" +msgid "Open Media Files" +msgstr "打开媒体文件" -#: ../data/interfaces/mediachooser.ui.h:2 -msgid "Scan folders recursively" -msgstr "递归扫描文件夹" +#: ../data/interfaces/playlist.ui.h:1 +#: ../data/interfaces/parole-settings.ui.h:27 ../src/parole-medialist.c:806 +#: ../src/parole-medialist.c:849 ../src/parole-player.c:3250 +msgid "Playlist" +msgstr "播放列表" -#: ../data/interfaces/mediachooser.ui.h:3 -msgid "Start playing opened files" -msgstr "开始播放所打开的文件" +#: ../data/interfaces/playlist.ui.h:2 +msgid "Disc Playlist" +msgstr "光盘播放列表" + +#: ../data/interfaces/playlist.ui.h:3 +msgid "Add to playlist…" +msgstr "添加至播放列表..." + +#: ../data/interfaces/playlist.ui.h:4 +msgid "Add" +msgstr "添加" + +#: ../data/interfaces/playlist.ui.h:5 +msgid "Remove selected media" +msgstr "移除选定的媒体" + +#: ../data/interfaces/playlist.ui.h:6 +msgid "Remove" +msgstr "移除" + +#: ../data/interfaces/playlist.ui.h:7 +msgid "Clear playlist" +msgstr "清除播放列表" + +#: ../data/interfaces/playlist.ui.h:8 +msgid "Clear" +msgstr "清除" + +#: ../data/interfaces/playlist.ui.h:9 +msgid "Repeat" +msgstr "重复" + +#: ../data/interfaces/playlist.ui.h:10 +msgid "Shuffle" +msgstr "随机" + +#: ../data/interfaces/playlist.ui.h:11 +msgid "Move Up" +msgstr "上移" + +#: ../data/interfaces/playlist.ui.h:12 +msgid "Move Down" +msgstr "下移" + +#: ../data/interfaces/playlist.ui.h:13 +msgid "Replace playlist when opening files" +msgstr "打开文件时替换播放列表" + +#: ../data/interfaces/playlist.ui.h:14 +msgid "Play opened files" +msgstr "播放打开的文件" + +#: ../data/interfaces/playlist.ui.h:15 +#: ../data/interfaces/parole-settings.ui.h:25 +msgid "Remember playlist" +msgstr "记住播放列表" #: ../data/interfaces/plugins.ui.h:1 -msgid "Author:" -msgstr "作者:" +msgid "Parole Plugins" +msgstr "Parole 插件" #: ../data/interfaces/plugins.ui.h:2 -msgid "Description:" -msgstr "描述:" +msgid "Extend your media player" +msgstr "扩展您的媒体播放器" #: ../data/interfaces/plugins.ui.h:3 -msgid "Site:" -msgstr "网站:" +msgid "Plugin" +msgstr "插件" #: ../data/interfaces/plugins.ui.h:4 -msgid "Media Player plugins" -msgstr "媒体播放器插件" +msgid "Description" +msgstr "描述" #: ../data/interfaces/plugins.ui.h:5 -msgid "Parole Plugins" -msgstr "Parole 插件" +msgid "Author" +msgstr "作者" + +#: ../data/interfaces/plugins.ui.h:6 +msgid "Visit Website" +msgstr "访问网站" #: ../data/interfaces/parole-settings.ui.h:1 -msgid "Audio" -msgstr "音频" +msgid "X Window System (X11/XShm/Xv)" +msgstr "X Window System (X11/XShm/Xv)" #: ../data/interfaces/parole-settings.ui.h:2 -msgid "Display" -msgstr "显示" +msgid "X Window System (No Xv)" +msgstr "X Window System (No Xv)" #: ../data/interfaces/parole-settings.ui.h:3 -msgid "Subtitles" -msgstr "字幕" +msgid "Parole Settings" +msgstr "Parole 设置" #: ../data/interfaces/parole-settings.ui.h:4 -msgid "Video" -msgstr "视频" +msgid "Configure your media player" +msgstr "配置您的媒体播放器" #: ../data/interfaces/parole-settings.ui.h:5 -msgid "Automatically load subtitles when playing movie file" -msgstr "播放电影文件时自动载入字幕" +msgid "Disable screensaver when playing movies" +msgstr "播放影片时关闭屏幕保护" #: ../data/interfaces/parole-settings.ui.h:6 -msgid "Brightness:" -msgstr "亮度:" +msgid "Screensaver" +msgstr "屏幕保护" #: ../data/interfaces/parole-settings.ui.h:7 -msgid "Contrast:" -msgstr "对比度:" +msgid "Show visual effects when an audio file is played" +msgstr "播放音频文件时显示可视化效果" #: ../data/interfaces/parole-settings.ui.h:8 -msgid "Disable screen saver while playing movies" -msgstr "播放电影时禁用屏幕保护" +msgid "Visualization type:" +msgstr "可视化效果类型:" #: ../data/interfaces/parole-settings.ui.h:9 -msgid "Enable visualization when playing audio file" -msgstr "播放音频文件时启用可视化效果" +msgid "Audio Visualization" +msgstr "音频可视化" #: ../data/interfaces/parole-settings.ui.h:10 -msgid "Encoding: " -msgstr "编码: " +msgid "Enable keyboard multimedia keys" +msgstr "启用键盘多媒体键" #: ../data/interfaces/parole-settings.ui.h:11 -msgid "Font:" -msgstr "字体:" +msgid "Keyboard" +msgstr "键盘" #: ../data/interfaces/parole-settings.ui.h:12 -msgid "Hue:" -msgstr "色调:" +msgid "General" +msgstr "一般" #: ../data/interfaces/parole-settings.ui.h:13 -msgid "Media Player Settings" -msgstr "媒体播放器设置" +msgid "Please restart Parole for this change to take effect." +msgstr "请重启 Parole 以使更改生效。" #: ../data/interfaces/parole-settings.ui.h:14 -msgid "Parole Settings" -msgstr "Parole 设置" +msgid "Video Output" +msgstr "视频输出" #: ../data/interfaces/parole-settings.ui.h:15 -msgid "Reset To Defaults" -msgstr "重置至默认设置" +msgid "Brightness:" +msgstr "亮度:" #: ../data/interfaces/parole-settings.ui.h:16 -msgid "Saturation:" -msgstr "饱和度:" +msgid "Contrast:" +msgstr "对比度:" #: ../data/interfaces/parole-settings.ui.h:17 -msgid "Visualization type:" -msgstr "可视化效果类型:" +msgid "Hue:" +msgstr "色调:" + +#: ../data/interfaces/parole-settings.ui.h:18 +msgid "Saturation:" +msgstr "饱和度:" + +#: ../data/interfaces/parole-settings.ui.h:19 +msgid "Reset to defaults" +msgstr "重置为默认" + +#: ../data/interfaces/parole-settings.ui.h:20 +msgid "Color Balance" +msgstr "色彩平衡" + +#: ../data/interfaces/parole-settings.ui.h:21 +msgid "Display" +msgstr "显示" + +#: ../data/interfaces/parole-settings.ui.h:22 +msgid "Always replace playlist with opened files" +msgstr "总是用打开的文件替换播放列表" + +#: ../data/interfaces/parole-settings.ui.h:23 +msgid "Check and remove duplicate media entries" +msgstr "检查并删除重复的媒体项" + +#: ../data/interfaces/parole-settings.ui.h:24 +msgid "Start playing opened files" +msgstr "开始播放打开的文件" + +#: ../data/interfaces/parole-settings.ui.h:26 +msgid "Playlist Settings" +msgstr "播放列表设置" + +#: ../data/interfaces/parole-settings.ui.h:28 +msgid "Automatically show subtitles when playing movie file" +msgstr "播放电影文件时自动显示字幕" + +#: ../data/interfaces/parole-settings.ui.h:29 +msgid "Font:" +msgstr "字体:" + +#: ../data/interfaces/parole-settings.ui.h:30 +msgid "Encoding:" +msgstr "编码:" + +#: ../data/interfaces/parole-settings.ui.h:31 +msgid "Subtitle Settings" +msgstr "字幕设置" + +#: ../data/interfaces/parole-settings.ui.h:32 +msgid "Subtitles" +msgstr "字幕" #: ../data/interfaces/save-playlist.ui.h:1 msgid "By Extension" msgstr "以扩展名" #: ../data/interfaces/save-playlist.ui.h:2 +msgid "Save Playlist as…" +msgstr "保存为播放列表..." + +#: ../data/interfaces/save-playlist.ui.h:3 +msgid "File Type" +msgstr "文件类型" + +#: ../data/interfaces/save-playlist.ui.h:4 +msgid "Extension" +msgstr "扩展名" + +#: ../data/interfaces/save-playlist.ui.h:5 msgid "Select File Types (By Extension)" -msgstr "选择文件类型 (以扩展名)" +msgstr "选择文件类型(以扩展名)" + +#: ../data/interfaces/open-location.ui.h:1 +msgid "Open Network Location" +msgstr "打开网络地址" + +#: ../data/interfaces/open-location.ui.h:2 ../src/parole-open-location.c:193 +msgid "Clear History" +msgstr "清除历史" + +#: ../data/interfaces/open-location.ui.h:3 +msgid "Open Network Location" +msgstr "打开网络地址" + +#: ../data/desktop/parole.desktop.in.in.h:2 +msgid "Play your media" +msgstr "播放媒体" + +#: ../data/desktop/parole.desktop.in.in.h:3 +msgid "Play/Pause" +msgstr "播放/暂停" + +#: ../data/desktop/parole.desktop.in.in.h:4 ../src/parole-player.c:3398 +#: ../src/plugins/notify/notify-provider.c:204 +msgid "Previous Track" +msgstr "上一音轨" + +#: ../data/desktop/parole.desktop.in.in.h:5 ../src/parole-player.c:3416 +#: ../src/plugins/notify/notify-provider.c:217 +msgid "Next Track" +msgstr "下一音轨" -#: ../gst/parole-gst.c:1511 +#: ../data/appdata/parole.appdata.xml.in.h:1 +msgid "" +"Parole is a modern simple media player based on the GStreamer framework and " +"written to fit well in the Xfce desktop. It is designed with simplicity, " +"speed and resource usage in mind." +msgstr "Parole 是一个现代且简洁的媒体播放器,基于 GStreamer 的框架并以符合 Xfce 桌面设计理念的方式编写。它的设计力求简洁,快速与低资源消耗。" + +#: ../data/appdata/parole.appdata.xml.in.h:2 +msgid "" +"Parole features playback of local media files, including video with " +"subtitles support, Audio CDs, DVDs, and live streams. Parole is also " +"extensible via plugins." +msgstr "Parole 支持本地媒体文件的播放,包含了有字幕影片的支持,音乐 CD,DVD 以及直播流的支持。Parole 也可以使用插件扩充其功能。" + +#: ../data/appdata/parole.appdata.xml.in.h:3 +msgid "" +"This unstable development release adds the new clutter backend and cleans up" +" deprecated Gtk3 symbols. It also adds a \"go to position\" feature and " +"several bugs have been addressed." +msgstr "这个不稳定的开发版本增加了新的 clutter 后端并清理了过时的 Gtk3 符号。它还增加了一个“转至位置”功能。一些错误也得到修正。" + +#: ../data/appdata/parole.appdata.xml.in.h:4 +msgid "This release fixes a problem with detecting DVD drive locations." +msgstr "这个版本修复了一个关于 DVD 位置侦测的问题。" + +#: ../data/appdata/parole.appdata.xml.in.h:5 +msgid "" +"This release features the completed transition to the Gtk+3 toolkit, " +"improvements in the user-interface (more streamlined menus), better " +"playlists. Furthermore existing plugins have been improved and a new one has" +" been added (MPRIS2). Most of the artwork has been updated for this release " +"and we use the GStreamer1.0 framework now by default." +msgstr "这个版本的主要特性是,完全转移到 Gtk+3 工具包,改进了用户界面(更精简的菜单),更好的播放列表。另外,现有的插件被改进并增加了一个新的插件(MPRIS2)。大量的艺术品都在这个版本被更新了,我们现在默认使用了GStreamer1.0 框架。" + +#: ../data/appdata/parole.appdata.xml.in.h:6 +msgid "" +"This unstable development release features mostly bugfixes and introduces " +"the new MPRIS2 plugin." +msgstr "这个不稳定的开发版本的主要特性是错误修正及新的 MPRIS2 插件。" + +#: ../data/appdata/parole.appdata.xml.in.h:7 +msgid "" +"This is a bugfix release which fixes the loading of playlists with relative " +"paths, improves the file-filters for audio/video mimetypes and fixes the " +"\"Remove duplicates\" functionality." +msgstr "这是一个错误修正版本,修复了以相对路径载入播放列表,改进了音频/视频类型的文件过滤器,并修复了\"移除重复项\"的功能。" + +#: ../data/appdata/parole.appdata.xml.in.h:8 +msgid "" +"This unstable development release features the complete port to the Gtk+3 " +"toolkit, improvements in the user-interface (more streamlined menus), better" +" playlists. It also brings updated artwork, GStreamer1.0 support, improved " +"plugins and the occasional bugfix." +msgstr "这个不稳定版本的主要特性是,完全转移到 Gtk+3 工具包,改进了用户界面(更精简的菜单),更好的播放列表。另外,它也带来了艺术品的更新,GStreamer1.0 的支持,改进的插件和更多的错误修复。" + +#: ../src/common/parole-common.c:88 +msgid "Message" +msgstr "信息" + +#: ../src/common/parole-common.c:93 +msgid "Error" +msgstr "错误" + +#: ../src/gst/parole-gst.c:1272 ../src/parole-medialist.c:393 +#, c-format +msgid "Track %i" +msgstr "轨 %i" + +#: ../src/gst/parole-gst.c:1275 +msgid "Audio CD" +msgstr "音频 CD" + +#: ../src/gst/parole-gst.c:1515 +msgid "Additional software is required." +msgstr "需要额外的软件。" + +#: ../src/gst/parole-gst.c:1520 +msgid "Don't Install" +msgstr "不安装" + +#: ../src/gst/parole-gst.c:1522 +msgid "Install" +msgstr "安装" + +#: ../src/gst/parole-gst.c:1525 +msgid "OK" +msgstr "OK" + +#: ../src/gst/parole-gst.c:1532 +#, c-format +msgid "" +"Parole needs %s to play this file.\n" +"It can be installed automatically." +msgstr "Parole 需要 < b>%s 来播放此文件。\n它可以自动安装。" + +#: ../src/gst/parole-gst.c:1535 +#, c-format +msgid "Parole needs %s to play this file." +msgstr "Parole 需要 < b>%s 来播放此文件。" + +#: ../src/gst/parole-gst.c:1946 msgid "The stream is taking too much time to load" -msgstr "载入该流媒体使用时间过长" +msgstr "载入此流媒体使用时间过长" + +#: ../src/gst/parole-gst.c:1947 +msgid "Do you want to continue loading or stop?" +msgstr "您想继续加载或是停止?" -#: ../gst/parole-gst.c:1511 +#: ../src/gst/parole-gst.c:1948 msgid "Stop" msgstr "停止" -#: ../gst/parole-gst.c:1700 -msgid "Unable to load playbin GStreamer plugin, check your GStreamer installation" -msgstr "无法载入 GStreamer 播放插件,检查您的 GStreamer 是否正确安装" - -#: ../gst/parole-gst.c:1720 -msgid "Unable to load video GStreamer plugin, check your GStreamer installation" -msgstr "无法载入 GStreamer 视频插件,检查您的 GStreamer 是否正确安装" +#: ../src/gst/parole-gst.c:1949 +msgid "Continue" +msgstr "继续" + +#: ../src/gst/parole-gst.c:2133 +msgid "GStreamer Error" +msgstr "GStreamer 出错" + +#: ../src/gst/parole-gst.c:2134 +msgid "Parole Media Player cannot start." +msgstr "Parole 媒体播放器无法启动。" + +#: ../src/gst/parole-gst.c:2165 ../src/gst/parole-gst.c:2181 +#: ../src/gst/parole-gst.c:2213 +#, c-format +msgid "Unable to load \"%s\" plugin, check your GStreamer installation." +msgstr "无法加载 \"%s\" 插件,请检查您的 GStreamer 安装。" + +#: ../src/gst/parole-gst.c:2837 ../src/gst/parole-gst.c:2843 +#, c-format +msgid "Audio Track #%d" +msgstr "音轨 #%d" + +#: ../src/gst/parole-gst.c:2887 ../src/gst/parole-gst.c:2893 +#, c-format +msgid "Subtitle #%d" +msgstr "字幕 #%d" -#: ../src/main.c:54 +#: ../src/main.c:59 #, c-format msgid "" "\n" @@ -266,209 +640,326 @@ "\n" "Licensed under the GNU GPL.\n" "\n" -msgstr "" -"\n" -"Parole 媒体播放器 %s\n" -"\n" -"Xfce Goodies 项目的一部分\n" -"http://goodies.xfce.org\n" -"\n" -"在 GNU GPL 协议条款下发行。\n" +"Please report bugs to .\n" "\n" +msgstr "\nParole 媒体播放器 %s\n\nXfce 珍品项目的一部分\nhttp://goodies.xfce.org\n\n以 GNU GPL 发布。\n\n请报告 bug 至 .\n\n" -#: ../src/main.c:187 -msgid "Unknown argument " -msgstr "未知参数 " - -#: ../src/main.c:224 +#: ../src/main.c:241 msgid "Open a new instance" -msgstr "打开一个新的 Parole 实例" +msgstr "打开新实例" -#: ../src/main.c:225 +#: ../src/main.c:242 msgid "Do not load plugins" -msgstr "不加载插件" +msgstr "不载入插件" -#: ../src/main.c:226 +#: ../src/main.c:243 msgid "Set Audio-CD/VCD/DVD device path" -msgstr "设置 Audio-CD/VCD/DVD 设备路径" +msgstr "设置 CD/VCD/DVD 设备路径" -#: ../src/main.c:227 -msgid "Play or pause if already playing" -msgstr "播放 / 暂停" +#: ../src/main.c:244 +msgid "Start in embedded mode" +msgstr "在嵌入模式下启动" -#: ../src/main.c:228 -msgid "Stop playing" -msgstr "停止" +#: ../src/main.c:245 +msgid "Start in fullscreen mode" +msgstr "在全屏模式下启动" + +#: ../src/main.c:246 +msgid "Play or pause if already playing" +msgstr "如果已经在播放则播放或暂停" -#: ../src/main.c:229 +#: ../src/main.c:247 msgid "Next track" -msgstr "下一轨道" +msgstr "下一首" -#: ../src/main.c:230 +#: ../src/main.c:248 msgid "Previous track" -msgstr "上一轨道" +msgstr "上一首" -#: ../src/main.c:231 -msgid "Seek forward" -msgstr "向前搜索" - -#: ../src/main.c:232 -msgid "Seek Backward" -msgstr "向后搜索" - -#: ../src/main.c:233 +#: ../src/main.c:249 msgid "Raise volume" msgstr "增大音量" -#: ../src/main.c:234 +#: ../src/main.c:250 msgid "Lower volume" msgstr "减小音量" -#: ../src/main.c:235 +#: ../src/main.c:251 msgid "Mute volume" msgstr "静音" -#: ../src/main.c:236 -msgid "Version information" -msgstr "版本信息" - -#: ../src/main.c:237 -msgid "Enabled/Disable XV support" -msgstr "启用/禁用 XV 支持" +#: ../src/main.c:252 +msgid "Unmute (restore) volume" +msgstr "取消静音(恢复)音量" + +#: ../src/main.c:253 +msgid "Add files to playlist" +msgstr "添加文件至播放列表" + +#: ../src/main.c:254 +msgid "Print version information and exit" +msgstr "打印版本信息并退出" -#: ../src/main.c:239 +#: ../src/main.c:256 msgid "Media to play" msgstr "要播放的媒体" -#: ../src/main.c:276 +#: ../src/main.c:279 +msgid "[FILES...] - Play movies and songs" +msgstr "[FILES...] - 播放电影和歌曲" + +#: ../src/main.c:291 +#, c-format +msgid "Type %s --help to list all available command line options\n" +msgstr "输入 %s 以列出所有可能的命令行选项\n" + +#: ../src/main.c:306 #, c-format msgid "Parole is already running, use -i to open a new instance\n" -msgstr "Parole 已经在运行,使用 -i 参数打开一个新的实例\n" +msgstr "Parole 已经在运行,使用 -i 打开新实例\n" -#: ../src/parole-mediachooser.c:213 -msgid "Add media files" -msgstr "添加媒体文件" +#: ../src/parole-mediachooser.c:247 ../src/parole-player.c:1052 +msgid "All files" +msgstr "所有文件" -#: ../src/parole-mediachooser.c:246 -msgid "Add" -msgstr "添加" +#: ../src/parole-medialist.c:218 ../src/parole-medialist.c:1588 +#, c-format +msgid "Playlist (%i item)" +msgid_plural "Playlist (%i items)" +msgstr[0] "Playlist (%i 项)" -#: ../src/parole-medialist.c:437 -msgid "Error saving playlist file" -msgstr "保存播放列表文件时发生错误" +#: ../src/parole-medialist.c:223 ../src/parole-medialist.c:1590 +#, c-format +msgid "Playlist (%i chapter)" +msgid_plural "Playlist (%i chapters)" +msgstr[0] "Playlist (%i 章节)" -#: ../src/parole-medialist.c:437 +#: ../src/parole-medialist.c:409 ../src/parole-player.c:737 +#, c-format +msgid "Chapter %i" +msgstr "章节 %i" + +#: ../src/parole-medialist.c:698 msgid "Permission denied" msgstr "权限不足" -#: ../src/parole-medialist.c:446 -msgid "Unknown playlist format, Please select a support playlist format" -msgstr "未知播放列表格式,请选择一个已被支持的播放列表格式" +#: ../src/parole-medialist.c:700 +msgid "Error saving playlist file" +msgstr "保存播放列表文件时出错" -#: ../src/parole-medialist.c:514 ../src/parole-player.c:1973 -msgid "Playlist" -msgstr "播放列表" +#: ../src/parole-medialist.c:712 +msgid "Unknown playlist format" +msgstr "未知播放列表格式" + +#: ../src/parole-medialist.c:713 +msgid "Please choose a supported playlist format" +msgstr "请选择一个支持的播放列表格式" + +#: ../src/parole-medialist.c:767 ../src/parole-plugins-manager.c:369 +msgid "Unknown" +msgstr "未知" -#: ../src/parole-medialist.c:521 +#: ../src/parole-medialist.c:856 msgid "M3U Playlists" msgstr "M3U 播放列表" -#: ../src/parole-medialist.c:529 +#: ../src/parole-medialist.c:864 msgid "PLS Playlists" msgstr "PLS 播放列表" -#: ../src/parole-medialist.c:537 +#: ../src/parole-medialist.c:872 msgid "Advanced Stream Redirector" -msgstr "高级流转向器" +msgstr "高级流媒体转向器" -#: ../src/parole-medialist.c:545 +#: ../src/parole-medialist.c:880 msgid "Shareable Playlist" msgstr "可共享的播放列表" -#: ../src/parole-medialist.c:860 -msgid "Remember playlist" -msgstr "记住播放列表" - -#: ../src/parole-medialist.c:1012 -msgid "Media list" -msgstr "媒体列表" +#. Clear +#: ../src/parole-medialist.c:1219 +msgid "Open Containing Folder" +msgstr "打开包含的文件夹" -#: ../src/parole-player.c:333 -msgid "Hide playlist" +#: ../src/parole-player.c:534 +msgid "Hide Playlist" msgstr "隐藏播放列表" -#: ../src/parole-player.c:342 -msgid "Show playlist" +#: ../src/parole-player.c:534 ../src/parole-player.c:3458 +msgid "Show Playlist" msgstr "显示播放列表" -#: ../src/parole-player.c:375 -msgid "Open ISO image" -msgstr "打开 ISO 镜像" - -#: ../src/parole-player.c:392 -msgid "CD image" -msgstr "CD 镜像" - -#: ../src/parole-player.c:392 -msgid "DVD image" -msgstr "DVD 镜像" +#. Build the FileChooser dialog for subtitle selection. +#: ../src/parole-player.c:1016 +msgid "Select Subtitle File" +msgstr "选择字幕文件" + +#: ../src/parole-player.c:1021 ../src/parole-player.c:1225 +#: ../src/parole-player.c:2840 ../src/plugins/tray/tray-provider.c:338 +msgid "Cancel" +msgstr "取消" + +#: ../src/parole-player.c:1024 +msgid "Open" +msgstr "打开" + +#: ../src/parole-player.c:1040 +msgid "Subtitle Files" +msgstr "字幕文件" + +#: ../src/parole-player.c:1221 ../src/parole-player.c:1229 +msgid "Clear Recent Items" +msgstr "清除最近打开项" -#: ../src/parole-player.c:641 +#: ../src/parole-player.c:1223 +msgid "" +"Are you sure you wish to clear your recent items history? This cannot be " +"undone." +msgstr "您确定要清除最近打开的历史项?执行后不可撤销。" + +#: ../src/parole-player.c:1322 ../src/parole-player.c:1460 msgid "Media stream is not seekable" -msgstr "流媒体不可查找" +msgstr "媒体流媒体不可查找" -#. * Next chapter menu item -#. -#: ../src/parole-player.c:1197 ../src/parole-disc-menu.c:122 -msgid "Next Track" -msgstr "下一轨道" +#: ../src/parole-player.c:1333 +msgid "Play" +msgstr "播放" + +#: ../src/parole-player.c:1336 +msgid "Pause" +msgstr "暂停" + +#: ../src/parole-player.c:1832 +msgid "GStreamer backend error" +msgstr "GStreamer 的后端错误" + +#: ../src/parole-player.c:1863 +msgid "Unknown Song" +msgstr "未知歌曲" + +#: ../src/parole-player.c:1868 ../src/parole-player.c:1870 +#: ../src/parole-player.c:1876 +msgid "on" +msgstr "来自" + +#: ../src/parole-player.c:1876 ../src/plugins/notify/notify-provider.c:145 +msgid "Unknown Album" +msgstr "未知专辑" + +#: ../src/parole-player.c:1883 ../src/parole-player.c:1887 +msgid "by" +msgstr "出自" + +#: ../src/parole-player.c:1887 ../src/plugins/notify/notify-provider.c:147 +msgid "Unknown Artist" +msgstr "未知艺术家" -#. * Previous chapter menu item -#. -#: ../src/parole-player.c:1209 ../src/parole-disc-menu.c:123 -msgid "Previous Track" -msgstr "上一轨道" - -#: ../src/parole-statusbar.c:61 +#: ../src/parole-player.c:1921 msgid "Buffering" msgstr "正在缓冲" -#: ../src/parole-statusbar.c:100 -msgid "Stopped" -msgstr "已停止" - -#: ../src/parole-statusbar.c:104 -msgid "Finished" -msgstr "已结束" - -#: ../src/parole-statusbar.c:114 ../src/parole-statusbar.c:124 -msgid "Paused" -msgstr "已暂停" +#: ../src/parole-player.c:2029 ../src/parole-player.c:3433 +msgid "Fullscreen" +msgstr "全屏" + +#: ../src/parole-player.c:2042 +msgid "Leave _Fullscreen" +msgstr "退出全屏(_F)" + +#: ../src/parole-player.c:2043 +msgid "Leave Fullscreen" +msgstr "退出全屏" + +#. Play menu item +#. * Play pause +#: ../src/parole-player.c:2109 ../src/plugins/tray/tray-provider.c:130 +msgid "_Pause" +msgstr "暂停(_P)" + +#: ../src/parole-player.c:2109 ../src/plugins/tray/tray-provider.c:130 +msgid "_Play" +msgstr "播放(_P)" + +#. * Previous item in playlist. +#: ../src/parole-player.c:2123 +msgid "_Previous" +msgstr "上一个(_P)" + +#. * Next item in playlist. +#: ../src/parole-player.c:2132 +msgid "_Next" +msgstr "下一个(_N)" + +#. * Un/Full screen +#: ../src/parole-player.c:2141 +msgid "_Leave Fullscreen" +msgstr "退出全屏(_L)" + +#. * Un/Hide menubar +#: ../src/parole-player.c:2155 +msgid "Show menubar" +msgstr "显示菜单栏" -#: ../src/parole-statusbar.c:114 -msgid "Playing" -msgstr "正在播放" - -#: ../src/parole-statusbar.c:170 ../src/parole-statusbar.c:174 -msgid "Live stream:" -msgstr "Live 流:" +#: ../src/parole-player.c:2415 +msgid "Mute" +msgstr "静音" -#: ../src/parole-about.c:75 -msgid "Author/Maintainer" -msgstr "作者/维护者" +#: ../src/parole-player.c:2420 +msgid "Unmute" +msgstr "取消静音" + +#: ../src/parole-player.c:2809 +msgid "Unable to open default web browser" +msgstr "无法打开默认的 Web 浏览器" + +#: ../src/parole-player.c:2811 +msgid "Please go to http://docs.xfce.org/apps/parole/bugs to report your bug." +msgstr "请移步至 http://docs.xfce.org/apps/parole/bugs 报告您遇到的 bug。" + +#: ../src/parole-player.c:2841 +msgid "Go" +msgstr "转至" + +#: ../src/parole-player.c:2854 +msgid "Position:" +msgstr "位置:" + +#. Clear Recent Menu Item +#: ../src/parole-player.c:3291 +msgid "_Clear recent items…" +msgstr "清除最近的项目..." + +#: ../src/parole-player.c:3628 +msgid "Audio Track:" +msgstr "音轨:" + +#: ../src/parole-player.c:3647 +msgid "Subtitles:" +msgstr "字幕:" + +#. Add a close button to the Infobar +#: ../src/parole-player.c:3653 ../src/plugins/tray/tray-provider.c:273 +msgid "Close" +msgstr "关闭" + +#: ../src/parole-about.c:76 +msgid "translator-credits" +msgstr "Hunt Xu \nChipong Luo \n玉堂白鹤 " + +#: ../src/parole-about.c:79 +msgid "Visit Parole website" +msgstr "访问 Parole 网站" + +#: ../src/parole-conf-dialog.c:313 +msgid "Clutter (OpenGL)" +msgstr "Clutter (OpenGL)" -#: ../src/parole-about.c:81 -#, c-format -msgid "Translator (%s)" -msgstr "翻译者 (%s)" - -#: ../src/parole-disc.c:227 +#: ../src/parole-disc.c:114 msgid "Play Disc" msgstr "播放光盘" #: ../src/parole-subtitle-encoding.c:165 msgid "Current Locale" -msgstr "当前 Locale" +msgstr "当前语系" #: ../src/parole-subtitle-encoding.c:168 ../src/parole-subtitle-encoding.c:170 #: ../src/parole-subtitle-encoding.c:172 ../src/parole-subtitle-encoding.c:174 @@ -482,7 +973,7 @@ #: ../src/parole-subtitle-encoding.c:180 ../src/parole-subtitle-encoding.c:182 #: ../src/parole-subtitle-encoding.c:184 msgid "Baltic" -msgstr "波罗的海语" +msgstr "波罗的语" #: ../src/parole-subtitle-encoding.c:187 msgid "Celtic" @@ -511,15 +1002,15 @@ #: ../src/parole-subtitle-encoding.c:222 ../src/parole-subtitle-encoding.c:224 #: ../src/parole-subtitle-encoding.c:226 ../src/parole-subtitle-encoding.c:228 msgid "Cyrillic" -msgstr "斯拉夫语" +msgstr "西里尔语" #: ../src/parole-subtitle-encoding.c:231 msgid "Cyrillic/Russian" -msgstr "斯拉夫语/俄语" +msgstr "西里尔语/俄语" #: ../src/parole-subtitle-encoding.c:234 ../src/parole-subtitle-encoding.c:236 msgid "Cyrillic/Ukrainian" -msgstr "斯拉夫语/乌克兰语" +msgstr "西里尔语/乌克兰语" #: ../src/parole-subtitle-encoding.c:239 msgid "Georgian" @@ -563,7 +1054,7 @@ #: ../src/parole-subtitle-encoding.c:280 ../src/parole-subtitle-encoding.c:282 #: ../src/parole-subtitle-encoding.c:284 ../src/parole-subtitle-encoding.c:286 msgid "Korean" -msgstr "韩国语" +msgstr "韩语" #: ../src/parole-subtitle-encoding.c:289 msgid "Nordic" @@ -600,193 +1091,123 @@ #: ../src/parole-subtitle-encoding.c:330 ../src/parole-subtitle-encoding.c:332 #: ../src/parole-subtitle-encoding.c:334 msgid "Western" -msgstr "西欧" +msgstr "西方语系" #: ../src/parole-subtitle-encoding.c:337 ../src/parole-subtitle-encoding.c:339 #: ../src/parole-subtitle-encoding.c:341 msgid "Vietnamese" msgstr "越南语" -#: ../src/parole-open-location.c:181 -msgid "Open location..." -msgstr "打开位置..." - -#: ../src/parole-open-location.c:186 -msgid "Open location of media file or live stream:" -msgstr "打开媒体文件地址或流媒体:" - -#: ../src/parole-open-location.c:205 -msgid "Clear history" -msgstr "清除历史记录" - -#: ../src/parole-disc-menu.c:130 -msgid "Playing Track" -msgstr "正在播放轨道" - -#: ../src/parole-disc-menu.c:194 -#, c-format -msgid "Track %i" -msgstr "轨道 %i" - -#: ../src/parole-plugins-manager.c:297 ../src/parole-plugins-manager.c:433 -msgid "Visit Website" -msgstr "访问网站" - -#: ../src/parole-plugins-manager.c:373 -#: ../plugins/properties/stream-properties-provider.c:140 -#: ../plugins/properties/stream-properties-provider.c:141 -#: ../plugins/properties/stream-properties-provider.c:142 -#: ../plugins/properties/stream-properties-provider.c:143 -msgid "Unknown" -msgstr "未知" +#. If plugin loading fails... +#: ../src/parole-plugins-manager.c:276 +msgid "Plugin failed to load" +msgstr "加载插件失败" + +#: ../src/parole-plugins-manager.c:276 +msgid "Please check your installation" +msgstr "请检查您的安装" -#: ../src/parole-plugins-manager.c:412 +#: ../src/parole-plugins-manager.c:408 msgid "No installed plugins found on this system" msgstr "系统中未发现已安装的插件" -#: ../parole/parole-filters.c:64 +#: ../src/parole-plugins-manager.c:409 +msgid "Please check your installation." +msgstr "请检查您的安装。" + +#: ../src/misc/parole-filters.c:64 msgid "Audio" -msgstr "音频文件" +msgstr "音频" -#: ../parole/parole-filters.c:90 +#: ../src/misc/parole-filters.c:90 msgid "Video" -msgstr "视频文件" +msgstr "视频" -#: ../parole/parole-filters.c:115 +#: ../src/misc/parole-filters.c:115 ../src/misc/parole-filters.c:133 msgid "Audio and video" -msgstr "音频和视频文件" +msgstr "音频和视频" -#: ../parole/parole-filters.c:144 +#: ../src/misc/parole-filters.c:162 ../src/misc/parole-filters.c:178 msgid "All supported files" msgstr "所有支持的文件" -#: ../parole/parole-filters.c:171 +#: ../src/misc/parole-filters.c:205 msgid "Playlist files" msgstr "播放列表文件" -#: ../plugins/properties/stream-properties-provider.c:254 -msgid "Title:" -msgstr "标题:" - -#: ../plugins/properties/stream-properties-provider.c:277 -msgid "Artist:" -msgstr "艺术家:" - -#: ../plugins/properties/stream-properties-provider.c:300 -msgid "Album:" -msgstr "专辑:" - -#: ../plugins/properties/stream-properties-provider.c:323 -msgid "Year:" -msgstr "年份:" - -#: ../plugins/properties/stream-properties-provider.c:341 -msgid "General" -msgstr "常规" - -#: ../plugins/properties/stream-properties-provider.c:392 -msgid "Stream doesn't support tags changes" -msgstr "流媒体不支持更改 tag" - -#: ../plugins/properties/stream-properties-provider.c:399 -msgid "Save media tags changes" -msgstr "保存媒体 tag 的更改" - -#: ../plugins/properties/stream-properties-provider.c:524 -msgid "Properties" -msgstr "属性" - -#: ../plugins/properties/stream-properties.desktop.in.h:1 -msgid "Read media properties" -msgstr "读取媒体信息" +#: ../src/plugins/notify/notify-provider.c:150 +#: ../src/plugins/notify/notify-provider.c:153 +msgid "on" +msgstr "来自" + +#: ../src/plugins/notify/notify-provider.c:150 +#: ../src/plugins/notify/notify-provider.c:153 +msgid "by" +msgstr "出自" + +#: ../src/plugins/notify/notify.desktop.in.h:1 +msgid "Notify" +msgstr "通知" + +#: ../src/plugins/notify/notify.desktop.in.h:2 +msgid "Show notifications for currently playing tracks" +msgstr "显示正在播放曲目的通知" + +#. * Previous Track +#: ../src/plugins/tray/tray-provider.c:139 +msgid "P_revious Track" +msgstr "上一首(_R)" + +#. * Next Track +#: ../src/plugins/tray/tray-provider.c:148 +msgid "_Next Track" +msgstr "下一首(_N)" + +#. * Open +#: ../src/plugins/tray/tray-provider.c:164 +msgid "_Open" +msgstr "打开(_O)" -#: ../plugins/properties/stream-properties.desktop.in.h:2 -msgid "Stream Properties" -msgstr "流媒体属性" - -#: ../plugins/tray/tray-provider.c:262 -msgid "Playing:" -msgstr "正在播放:" - -#: ../plugins/tray/tray-provider.c:262 -msgid "Duration:" -msgstr "时长:" - -#: ../plugins/tray/tray-provider.c:420 +#: ../src/plugins/tray/tray-provider.c:270 msgid "Tray icon plugin" msgstr "托盘图标插件" -#: ../plugins/tray/tray-provider.c:430 -msgid "Enable notification" -msgstr "允许通知" - -#: ../plugins/tray/tray-provider.c:439 +#: ../src/plugins/tray/tray-provider.c:280 msgid "Always minimize to tray when window is closed" -msgstr "点击关闭时总是最小化至托盘图标" +msgstr "关闭窗口时总是最小化至托盘" -#: ../plugins/tray/tray-provider.c:478 -msgid "Minimize to tray?" -msgstr "最小化至托盘图标?" +#: ../src/plugins/tray/tray-provider.c:326 +msgid "Are you sure you want to quit?" +msgstr "您确定要退出吗?" -#: ../plugins/tray/tray-provider.c:484 +#: ../src/plugins/tray/tray-provider.c:329 +msgid "Parole can be minimized to the system tray instead." +msgstr "Parole 可以最小化至系统托盘。" + +#: ../src/plugins/tray/tray-provider.c:332 msgid "Minimize to tray" -msgstr "最小化至托盘图标" +msgstr "最小化至托盘" -#: ../plugins/tray/tray-provider.c:500 -msgid "Are you sure you want to quit Parole" -msgstr "您确定要退出 Parole" +#: ../src/plugins/tray/tray-provider.c:344 +msgid "Quit" +msgstr "退出" -#: ../plugins/tray/tray-provider.c:504 +#: ../src/plugins/tray/tray-provider.c:353 msgid "Remember my choice" msgstr "记住我的选择" -#: ../plugins/tray/system-tray.desktop.in.h:1 -msgid "Show icon in the system tray" -msgstr "在系统托盘显示图标" - -#: ../plugins/tray/system-tray.desktop.in.h:2 +#: ../src/plugins/tray/system-tray.desktop.in.h:1 msgid "Tray icon" msgstr "托盘图标" -#: ../plugins/window-title/window-title.desktop.in.h:1 -msgid "Set the main window name to the current playing media name." -msgstr "设置主窗口名为当前正在播放的媒体名称。" - -#: ../plugins/window-title/window-title.desktop.in.h:2 -msgid "Window Title" -msgstr "窗口标题" - -#: ../plugins/power-manager/power-manager.desktop.in.h:1 -msgid "Inhibit Power Manager from suspending the machine while playing DVD." -msgstr "播放 DVD 时禁止电源管理器挂起系统。" - -#: ../plugins/power-manager/power-manager.desktop.in.h:2 -msgid "Power Manager Plugin" -msgstr "电源管理器插件" - -#~ msgid "socket" -#~ msgstr "套接字" - -#~ msgid "SOCKET ID" -#~ msgstr "套接字 ID" - -#~ msgid "url to play" -#~ msgstr "要播放的 url" - -#~ msgid "URL" -#~ msgstr "URL" - -#~ msgid "Leave fullscreen" -#~ msgstr "退出全屏" - -#~ msgid "Fullscreen" -#~ msgstr "全屏播放" - -#~ msgid "Copy url" -#~ msgstr "复制 url" - -#~ msgid "Enabled" -#~ msgstr "启用" +#: ../src/plugins/tray/system-tray.desktop.in.h:2 +msgid "Show icon in the system tray" +msgstr "在系统托盘显示图标" -#~ msgid "Plugin" -#~ msgstr "插件" +#: ../src/plugins/mpris2/mpris2.desktop.in.h:1 +msgid "MPRIS2" +msgstr "MPRIS2" + +#: ../src/plugins/mpris2/mpris2.desktop.in.h:2 +msgid "MPRIS2 remote control" +msgstr "MPRIS2 远程控制" diff -Nru parole-0.2.0.6/po/zh_TW.po parole-0.8.0/po/zh_TW.po --- parole-0.2.0.6/po/zh_TW.po 1970-01-01 00:00:00.000000000 +0000 +++ parole-0.8.0/po/zh_TW.po 2015-02-28 14:23:54.000000000 +0000 @@ -0,0 +1,1218 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# Cheng-Chia Tseng , 2011 +# Jeff Huang , 2014 +# Walter Cheuk , 2013-2014 +msgid "" +msgstr "" +"Project-Id-Version: Xfce Apps\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2014-07-04 18:30+0200\n" +"PO-Revision-Date: 2014-07-05 09:09+0000\n" +"Last-Translator: Jeff Huang \n" +"Language-Team: Chinese (Taiwan) (http://www.transifex.com/projects/p/xfce-apps/language/zh_TW/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: zh_TW\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: ../data/interfaces/parole.ui.h:1 ../data/desktop/parole.desktop.in.in.h:1 +#: ../src/parole-player.c:604 ../src/parole-player.c:1514 +#: ../src/parole-about.c:70 ../src/plugins/mpris2/mpris2-provider.c:199 +msgid "Parole Media Player" +msgstr "Parole 媒體播放器" + +#: ../data/interfaces/parole.ui.h:2 +msgid "_Media" +msgstr "媒體(_M)" + +#: ../data/interfaces/parole.ui.h:3 +msgid "_Open…" +msgstr "開啟(_O)..." + +#: ../data/interfaces/parole.ui.h:4 +msgid "Open _Location…" +msgstr "開啟位置(_L)…" + +#: ../data/interfaces/parole.ui.h:5 +msgid "Open _Recent" +msgstr "開啟最近播放(_R)" + +#: ../data/interfaces/parole.ui.h:6 +msgid "_Save Playlist…" +msgstr "儲存播放清單(_S)…" + +#: ../data/interfaces/parole.ui.h:7 ../src/parole-disc.c:112 +#: ../src/parole-disc.c:154 +msgid "Insert Disc" +msgstr "插入光碟" + +#. * Exit +#: ../data/interfaces/parole.ui.h:8 ../src/plugins/tray/tray-provider.c:179 +msgid "_Quit" +msgstr "結束(_Q)" + +#: ../data/interfaces/parole.ui.h:9 +msgid "_Playback" +msgstr "播放(_P)" + +#: ../data/interfaces/parole.ui.h:10 +msgid "_Repeat" +msgstr "返復(_R)" + +#: ../data/interfaces/parole.ui.h:11 +msgid "_Shuffle" +msgstr "隨機(_S)" + +#. Create dialog +#: ../data/interfaces/parole.ui.h:12 ../src/parole-player.c:2849 +msgid "Go to position" +msgstr "到位置" + +#: ../data/interfaces/parole.ui.h:13 +msgid "_DVD" +msgstr "_DVD" + +#: ../data/interfaces/parole.ui.h:14 +msgid "_DVD Menu" +msgstr "_DVD 選單" + +#: ../data/interfaces/parole.ui.h:15 +msgid "_Title Menu" +msgstr "節目選單(_T)" + +#: ../data/interfaces/parole.ui.h:16 +msgid "_Audio Menu" +msgstr "音訊選單(_A)" + +#: ../data/interfaces/parole.ui.h:17 +msgid "A_ngle Menu" +msgstr "角度選單(_N)" + +#: ../data/interfaces/parole.ui.h:18 +msgid "_Chapters" +msgstr "章節(_C)" + +#: ../data/interfaces/parole.ui.h:19 +msgid "_Chapter Menu" +msgstr "章節選單(_C)" + +#: ../data/interfaces/parole.ui.h:20 +msgid "_Audio" +msgstr "音訊(_A)" + +#: ../data/interfaces/parole.ui.h:21 +msgid "_Audio Track" +msgstr "音軌(_A)" + +#: ../data/interfaces/parole.ui.h:22 ../src/parole-player.c:830 +msgid "Empty" +msgstr "空" + +#: ../data/interfaces/parole.ui.h:23 +msgid "Volume _Up" +msgstr "提高音量(_U)" + +#: ../data/interfaces/parole.ui.h:24 +msgid "Volume _Down" +msgstr "降低音量(_D)" + +#: ../data/interfaces/parole.ui.h:25 +msgid "_Mute" +msgstr "靜音(_M)" + +#: ../data/interfaces/parole.ui.h:26 +msgid "_Video" +msgstr "視訊(_V)" + +#: ../data/interfaces/parole.ui.h:27 ../src/parole-player.c:2028 +#: ../src/parole-player.c:2141 +msgid "_Fullscreen" +msgstr "全螢幕(_F)" + +#: ../data/interfaces/parole.ui.h:28 +msgid "_Aspect Ratio" +msgstr "長寬比(_A)" + +#: ../data/interfaces/parole.ui.h:29 ../src/parole-player.c:758 +msgid "None" +msgstr "無" + +#: ../data/interfaces/parole.ui.h:30 +msgid "Auto" +msgstr "自動" + +#: ../data/interfaces/parole.ui.h:31 +msgid "Square" +msgstr "正方" + +#: ../data/interfaces/parole.ui.h:32 +msgid "4:3 (TV)" +msgstr "4:3 (電視)" + +#: ../data/interfaces/parole.ui.h:33 +msgid "16:9 (Widescreen)" +msgstr "16:9 (寬螢幕)" + +#: ../data/interfaces/parole.ui.h:34 +msgid "20:9 (DVB)" +msgstr "20:9 (DVB)" + +#: ../data/interfaces/parole.ui.h:35 +msgid "_Subtitles" +msgstr "字幕(_S)" + +#: ../data/interfaces/parole.ui.h:36 +msgid "Select Text Subtitles…" +msgstr "選取文字字幕…" + +#: ../data/interfaces/parole.ui.h:37 +msgid "_Tools" +msgstr "工具(_T)" + +#: ../data/interfaces/parole.ui.h:38 +msgid "P_lugins" +msgstr "插件(_L)" + +#: ../data/interfaces/parole.ui.h:39 +msgid "_Preferences" +msgstr "偏好設定(_P)" + +#: ../data/interfaces/parole.ui.h:40 +msgid "_Help" +msgstr "幫助(_H)" + +#: ../data/interfaces/parole.ui.h:41 +msgid "_Report a Bug…" +msgstr "報告錯誤(_R)…" + +#: ../data/interfaces/parole.ui.h:42 +msgid "Display Parole user manual" +msgstr "顯示 Parole 使用手冊" + +#: ../data/interfaces/parole.ui.h:43 +msgid "_Contents" +msgstr "目錄(_C)" + +#: ../data/interfaces/parole.ui.h:44 +msgid "_About" +msgstr "關於(_A)" + +#: ../data/interfaces/parole.ui.h:45 +msgid "Unknown Song" +msgstr "未知歌曲" + +#: ../data/interfaces/parole.ui.h:46 +msgid "" +"on Unknown " +"Album" +msgstr "專輯: 未知專輯" + +#: ../data/interfaces/parole.ui.h:47 +msgid "" +"by Unknown " +"Artist" +msgstr "演出: 未知演出者" + +#: ../data/interfaces/parole.ui.h:48 +msgid "0:00" +msgstr "0:00" + +#: ../data/interfaces/parole.ui.h:50 +#, no-c-format +msgid "Buffering (0%)" +msgstr "緩衝中 (0%)" + +#: ../data/interfaces/mediachooser.ui.h:1 +msgid "Open Media Files" +msgstr "開啟媒體檔案" + +#: ../data/interfaces/playlist.ui.h:1 +#: ../data/interfaces/parole-settings.ui.h:27 ../src/parole-medialist.c:806 +#: ../src/parole-medialist.c:849 ../src/parole-player.c:3262 +msgid "Playlist" +msgstr "播放清單" + +#: ../data/interfaces/playlist.ui.h:2 +msgid "Disc Playlist" +msgstr "光碟播放清單" + +#: ../data/interfaces/playlist.ui.h:3 +msgid "Add to playlist…" +msgstr "加入至播放清單…" + +#: ../data/interfaces/playlist.ui.h:4 +msgid "Add" +msgstr "加入" + +#: ../data/interfaces/playlist.ui.h:5 +msgid "Remove selected media" +msgstr "移除所選媒體" + +#: ../data/interfaces/playlist.ui.h:6 +msgid "Remove" +msgstr "移除" + +#: ../data/interfaces/playlist.ui.h:7 +msgid "Clear playlist" +msgstr "清除播放清單" + +#: ../data/interfaces/playlist.ui.h:8 +msgid "Clear" +msgstr "清除" + +#: ../data/interfaces/playlist.ui.h:9 +msgid "Repeat" +msgstr "返復" + +#: ../data/interfaces/playlist.ui.h:10 +msgid "Shuffle" +msgstr "隨機" + +#: ../data/interfaces/playlist.ui.h:11 +msgid "Move Up" +msgstr "上移" + +#: ../data/interfaces/playlist.ui.h:12 +msgid "Move Down" +msgstr "下移" + +#: ../data/interfaces/playlist.ui.h:13 +msgid "Replace playlist when opening files" +msgstr "開啟檔案時替換播放清單" + +#: ../data/interfaces/playlist.ui.h:14 +msgid "Play opened files" +msgstr "播放開啟的檔案" + +#: ../data/interfaces/playlist.ui.h:15 +#: ../data/interfaces/parole-settings.ui.h:25 +msgid "Remember playlist" +msgstr "記住播放清單" + +#: ../data/interfaces/plugins.ui.h:1 +msgid "Parole Plugins" +msgstr "Parole 插件" + +#: ../data/interfaces/plugins.ui.h:2 +msgid "Extend your media player" +msgstr "擴展您的媒體播放器" + +#: ../data/interfaces/plugins.ui.h:3 +msgid "Plugin" +msgstr "插件" + +#: ../data/interfaces/plugins.ui.h:4 +msgid "Description" +msgstr "說明" + +#: ../data/interfaces/plugins.ui.h:5 +msgid "Author" +msgstr "作者" + +#: ../data/interfaces/plugins.ui.h:6 +msgid "Visit Website" +msgstr "造訪網站" + +#: ../data/interfaces/parole-settings.ui.h:1 +msgid "X Window System (X11/XShm/Xv)" +msgstr "X Window 系統 (X11/XShm/Xv)" + +#: ../data/interfaces/parole-settings.ui.h:2 +msgid "X Window System (No Xv)" +msgstr "X Window 系統 (No Xv)" + +#: ../data/interfaces/parole-settings.ui.h:3 +msgid "Parole Settings" +msgstr "Parole 設定" + +#: ../data/interfaces/parole-settings.ui.h:4 +msgid "Configure your media player" +msgstr "設定媒體播放器" + +#: ../data/interfaces/parole-settings.ui.h:5 +msgid "Disable screensaver when playing movies" +msgstr "播放電影時停用螢幕保護程式" + +#: ../data/interfaces/parole-settings.ui.h:6 +msgid "Screensaver" +msgstr "螢幕保護程式" + +#: ../data/interfaces/parole-settings.ui.h:7 +msgid "Show visual effects when an audio file is played" +msgstr "播放音樂時顯示視覺特效" + +#: ../data/interfaces/parole-settings.ui.h:8 +msgid "Visualization type:" +msgstr "視覺特效類型:" + +#: ../data/interfaces/parole-settings.ui.h:9 +msgid "Audio Visualization" +msgstr "音訊視覺特效" + +#: ../data/interfaces/parole-settings.ui.h:10 +msgid "Enable keyboard multimedia keys" +msgstr "啟用鍵盤多媒體按鍵" + +#: ../data/interfaces/parole-settings.ui.h:11 +msgid "Keyboard" +msgstr "鍵盤" + +#: ../data/interfaces/parole-settings.ui.h:12 +msgid "General" +msgstr "一般" + +#: ../data/interfaces/parole-settings.ui.h:13 +msgid "Please restart Parole for this change to take effect." +msgstr "請重新啟動 Parole 以讓此更動生效。" + +#: ../data/interfaces/parole-settings.ui.h:14 +msgid "Video Output" +msgstr "視訊輸出" + +#: ../data/interfaces/parole-settings.ui.h:15 +msgid "Brightness:" +msgstr "亮度:" + +#: ../data/interfaces/parole-settings.ui.h:16 +msgid "Contrast:" +msgstr "對比:" + +#: ../data/interfaces/parole-settings.ui.h:17 +msgid "Hue:" +msgstr "色調:" + +#: ../data/interfaces/parole-settings.ui.h:18 +msgid "Saturation:" +msgstr "飽和度:" + +#: ../data/interfaces/parole-settings.ui.h:19 +msgid "Reset to defaults" +msgstr "重設為預設值" + +#: ../data/interfaces/parole-settings.ui.h:20 +msgid "Color Balance" +msgstr "色彩平衡" + +#: ../data/interfaces/parole-settings.ui.h:21 +msgid "Display" +msgstr "顯示" + +#: ../data/interfaces/parole-settings.ui.h:22 +msgid "Always replace playlist with opened files" +msgstr "總是以開啟的檔案替換播放清單" + +#: ../data/interfaces/parole-settings.ui.h:23 +msgid "Check and remove duplicate media entries" +msgstr "檢查並移除重複的媒體項目" + +#: ../data/interfaces/parole-settings.ui.h:24 +msgid "Start playing opened files" +msgstr "開始播放開啟的檔案" + +#: ../data/interfaces/parole-settings.ui.h:26 +msgid "Playlist Settings" +msgstr "播放清單設定" + +#: ../data/interfaces/parole-settings.ui.h:28 +msgid "Automatically show subtitles when playing movie file" +msgstr "播放電影檔時自動顯示字幕" + +#: ../data/interfaces/parole-settings.ui.h:29 +msgid "Font:" +msgstr "字型:" + +#: ../data/interfaces/parole-settings.ui.h:30 +msgid "Encoding:" +msgstr "編碼:" + +#: ../data/interfaces/parole-settings.ui.h:31 +msgid "Subtitle Settings" +msgstr "字幕設定" + +#: ../data/interfaces/parole-settings.ui.h:32 +msgid "Subtitles" +msgstr "字幕" + +#: ../data/interfaces/save-playlist.ui.h:1 +msgid "By Extension" +msgstr "依延伸檔名" + +#: ../data/interfaces/save-playlist.ui.h:2 +msgid "Save Playlist as…" +msgstr "將播放清單儲存為…" + +#: ../data/interfaces/save-playlist.ui.h:3 +msgid "File Type" +msgstr "檔案類型" + +#: ../data/interfaces/save-playlist.ui.h:4 +msgid "Extension" +msgstr "延伸檔名" + +#: ../data/interfaces/save-playlist.ui.h:5 +msgid "Select File Types (By Extension)" +msgstr "選取檔案類型 (依延伸檔案)" + +#: ../data/interfaces/open-location.ui.h:1 +msgid "Open Network Location" +msgstr "開啟網路位置" + +#: ../data/interfaces/open-location.ui.h:2 ../src/parole-open-location.c:193 +msgid "Clear History" +msgstr "清除歷史" + +#: ../data/interfaces/open-location.ui.h:3 +msgid "Open Network Location" +msgstr "開啟網路位置" + +#: ../data/desktop/parole.desktop.in.in.h:2 +msgid "Play your media" +msgstr "播放您的媒體" + +#: ../data/desktop/parole.desktop.in.in.h:3 +msgid "Play/Pause" +msgstr "播放/暫停" + +#: ../data/desktop/parole.desktop.in.in.h:4 ../src/parole-player.c:3410 +#: ../src/plugins/notify/notify-provider.c:204 +msgid "Previous Track" +msgstr "上一軌" + +#: ../data/desktop/parole.desktop.in.in.h:5 ../src/parole-player.c:3428 +#: ../src/plugins/notify/notify-provider.c:217 +msgid "Next Track" +msgstr "下一軌" + +#: ../data/appdata/parole.appdata.xml.in.h:1 +msgid "" +"Parole is a modern simple media player based on the GStreamer framework and " +"written to fit well in the Xfce desktop. It is designed with simplicity, " +"speed and resource usage in mind." +msgstr "Parole 是一個現代且簡潔的媒體播放器,基於 GStreamer 框架並以符合 Xfce 桌面設計概念的方式編寫。它的設計力求簡潔、快速與低資源消耗。" + +#: ../data/appdata/parole.appdata.xml.in.h:2 +msgid "" +"Parole features playback of local media files, including video with " +"subtitles support, Audio CDs, DVDs, and live streams. Parole is also " +"extensible via plugins." +msgstr "Parole 著眼於本機媒體檔案的播放,包含了有字幕影片的支援,音樂 CD、DVD、以及直播串流。Parole 也可以經由插件擴充。" + +#: ../data/appdata/parole.appdata.xml.in.h:3 +msgid "" +"This unstable development release adds the new clutter backend and cleans up" +" deprecated Gtk3 symbols. It also adds a \"go to position\" feature and " +"several bugs have been addressed." +msgstr "不穩定開發版本加入了新的 clutter 後端及清理廢棄的 Gtk3 符號。也加入了「到某位置」的功能,一些臭蟲也被解決。" + +#: ../data/appdata/parole.appdata.xml.in.h:4 +msgid "This release fixes a problem with detecting DVD drive locations." +msgstr "這個版本修復了一個偵測 DVD 光碟位置的問題。" + +#: ../data/appdata/parole.appdata.xml.in.h:5 +msgid "" +"This release features the completed transition to the Gtk+3 toolkit, " +"improvements in the user-interface (more streamlined menus), better " +"playlists. Furthermore existing plugins have been improved and a new one has" +" been added (MPRIS2). Most of the artwork has been updated for this release " +"and we use the GStreamer1.0 framework now by default." +msgstr "這個版本的主要特性是,完全的轉移到 Gtk+3工具箱,在使用者介面方面的改進(更多流水線式的選單),更佳的播放清單。另外,已經存在的插件被改進並多了一個新的(MPRIS2)。多數的藝術品都在這個版本被更新了,我現在們並使用了 GStreamer1.0 框架作為預設。" + +#: ../data/appdata/parole.appdata.xml.in.h:6 +msgid "" +"This unstable development release features mostly bugfixes and introduces " +"the new MPRIS2 plugin." +msgstr "這個不穩定的開發版本的主要特性是錯誤修復及新的 MPRIS2插件。" + +#: ../data/appdata/parole.appdata.xml.in.h:7 +msgid "" +"This is a bugfix release which fixes the loading of playlists with relative " +"paths, improves the file-filters for audio/video mimetypes and fixes the " +"\"Remove duplicates\" functionality." +msgstr "這是一個錯誤修復版本,修復了以相對路徑載入播放清單,改進了影音檔案類型的檔案過濾器,並修復了「移除重覆檔案」的功能。" + +#: ../data/appdata/parole.appdata.xml.in.h:8 +msgid "" +"This unstable development release features the complete port to the Gtk+3 " +"toolkit, improvements in the user-interface (more streamlined menus), better" +" playlists. It also brings updated artwork, GStreamer1.0 support, improved " +"plugins and the occasional bugfix." +msgstr "這個不穩定版本的主要特性是,完全的移植到 Gtk+3工具箱,在使用者介面方面的改進(更多流水線式的選單),更佳的播放清單。它也帶來了藝術品的更新、GStreamer1.0支援、改進的插件及更多的錯誤修復。" + +#: ../src/common/parole-common.c:88 +msgid "Message" +msgstr "訊息" + +#: ../src/common/parole-common.c:93 +msgid "Error" +msgstr "錯誤" + +#: ../src/gst/parole-gst.c:1272 ../src/parole-medialist.c:393 +#, c-format +msgid "Track %i" +msgstr "第 %i 軌" + +#: ../src/gst/parole-gst.c:1275 +msgid "Audio CD" +msgstr "音訊 CD" + +#: ../src/gst/parole-gst.c:1515 +msgid "Additional software is required." +msgstr "需要額外軟體" + +#: ../src/gst/parole-gst.c:1520 +msgid "Don't Install" +msgstr "不安裝" + +#: ../src/gst/parole-gst.c:1522 +msgid "Install" +msgstr "安裝" + +#: ../src/gst/parole-gst.c:1525 +msgid "OK" +msgstr "確定" + +#: ../src/gst/parole-gst.c:1532 +#, c-format +msgid "" +"Parole needs %s to play this file.\n" +"It can be installed automatically." +msgstr "Parole 需要有 %s 才能播放這類檔案。\n它可以自動安裝。" + +#: ../src/gst/parole-gst.c:1535 +#, c-format +msgid "Parole needs %s to play this file." +msgstr "Parole 需要有 %s 才能播放此檔案。" + +#: ../src/gst/parole-gst.c:1946 +msgid "The stream is taking too much time to load" +msgstr "串流花費過多時間載入" + +#: ../src/gst/parole-gst.c:1947 +msgid "Do you want to continue loading or stop?" +msgstr "要繼續載入還是停止?" + +#: ../src/gst/parole-gst.c:1948 +msgid "Stop" +msgstr "停止" + +#: ../src/gst/parole-gst.c:1949 +msgid "Continue" +msgstr "繼續" + +#: ../src/gst/parole-gst.c:2133 +msgid "GStreamer Error" +msgstr "GStreamer 出錯" + +#: ../src/gst/parole-gst.c:2134 +msgid "Parole Media Player cannot start." +msgstr "Parole 媒體播放器無法停止。" + +#: ../src/gst/parole-gst.c:2165 ../src/gst/parole-gst.c:2181 +#: ../src/gst/parole-gst.c:2213 +#, c-format +msgid "Unable to load \"%s\" plugin, check your GStreamer installation." +msgstr "無法載入「%s」插件,請檢查 GStreamer 是否安裝妥當。" + +#: ../src/gst/parole-gst.c:2837 ../src/gst/parole-gst.c:2843 +#, c-format +msgid "Audio Track #%d" +msgstr "第 %d 音軌" + +#: ../src/gst/parole-gst.c:2887 ../src/gst/parole-gst.c:2893 +#, c-format +msgid "Subtitle #%d" +msgstr "第 %d 字幕" + +#: ../src/main.c:59 +#, c-format +msgid "" +"\n" +"Parole Media Player %s\n" +"\n" +"Part of the Xfce Goodies Project\n" +"http://goodies.xfce.org\n" +"\n" +"Licensed under the GNU GPL.\n" +"\n" +"Please report bugs to .\n" +"\n" +msgstr "\nParole 媒體播放器 %s\n\nXfce 好物專案的一部份\nhttp://goodies.xfce.org\n\n按 GNU GPL 授權。\n\n若有問題請報告 。\n\n" + +#: ../src/main.c:241 +msgid "Open a new instance" +msgstr "開啟新的實體" + +#: ../src/main.c:242 +msgid "Do not load plugins" +msgstr "不要載入插件" + +#: ../src/main.c:243 +msgid "Set Audio-CD/VCD/DVD device path" +msgstr "設定音訊 CD/VCD/DVD 裝置路徑" + +#: ../src/main.c:244 +msgid "Start in embedded mode" +msgstr "以內嵌模式啟動" + +#: ../src/main.c:245 +msgid "Start in fullscreen mode" +msgstr "以全螢幕模式啟動" + +#: ../src/main.c:246 +msgid "Play or pause if already playing" +msgstr "如果已經在播放中要播放或暫停" + +#: ../src/main.c:247 +msgid "Next track" +msgstr "下個軌道" + +#: ../src/main.c:248 +msgid "Previous track" +msgstr "上個軌道" + +#: ../src/main.c:249 +msgid "Raise volume" +msgstr "提高音量" + +#: ../src/main.c:250 +msgid "Lower volume" +msgstr "降低音量" + +#: ../src/main.c:251 +msgid "Mute volume" +msgstr "靜音" + +#: ../src/main.c:252 +msgid "Unmute (restore) volume" +msgstr "取消靜音 (回復) 音量" + +#: ../src/main.c:253 +msgid "Add files to playlist" +msgstr "為播放清單加入檔案" + +#: ../src/main.c:254 +msgid "Print version information and exit" +msgstr "顯示版本資訊並結束" + +#: ../src/main.c:256 +msgid "Media to play" +msgstr "要播放的媒體" + +#: ../src/main.c:279 +msgid "[FILES...] - Play movies and songs" +msgstr "[檔案...] - 播放電影和歌曲" + +#: ../src/main.c:291 +#, c-format +msgid "Type %s --help to list all available command line options\n" +msgstr "鍵入 %s --help 列出所有可用的指令列選項\n" + +#: ../src/main.c:306 +#, c-format +msgid "Parole is already running, use -i to open a new instance\n" +msgstr "Parole 已經在執行中,使用 -i 來開啟新的實體\n" + +#: ../src/parole-mediachooser.c:247 ../src/parole-player.c:1052 +msgid "All files" +msgstr "所有檔案" + +#: ../src/parole-medialist.c:218 ../src/parole-medialist.c:1588 +#, c-format +msgid "Playlist (%i item)" +msgid_plural "Playlist (%i items)" +msgstr[0] "播放清單 (%i 個項目)" + +#: ../src/parole-medialist.c:223 ../src/parole-medialist.c:1590 +#, c-format +msgid "Playlist (%i chapter)" +msgid_plural "Playlist (%i chapters)" +msgstr[0] "播放清單 (%i 個章節)" + +#: ../src/parole-medialist.c:409 ../src/parole-player.c:737 +#, c-format +msgid "Chapter %i" +msgstr "第 %i 章" + +#: ../src/parole-medialist.c:698 +msgid "Permission denied" +msgstr "許可請求遭拒" + +#: ../src/parole-medialist.c:700 +msgid "Error saving playlist file" +msgstr "儲存播放清單檔時發生錯誤" + +#: ../src/parole-medialist.c:712 +msgid "Unknown playlist format" +msgstr "未知的播放清單格式" + +#: ../src/parole-medialist.c:713 +msgid "Please choose a supported playlist format" +msgstr "請選擇支援的播放清單格式" + +#: ../src/parole-medialist.c:767 ../src/parole-plugins-manager.c:369 +msgid "Unknown" +msgstr "未知" + +#: ../src/parole-medialist.c:856 +msgid "M3U Playlists" +msgstr "M3U 播放清單" + +#: ../src/parole-medialist.c:864 +msgid "PLS Playlists" +msgstr "PLS 播放清單" + +#: ../src/parole-medialist.c:872 +msgid "Advanced Stream Redirector" +msgstr "進階串流重導器" + +#: ../src/parole-medialist.c:880 +msgid "Shareable Playlist" +msgstr "可分享的播放清單" + +#. Clear +#: ../src/parole-medialist.c:1219 +msgid "Open Containing Folder" +msgstr "開啟所在資料夾" + +#: ../src/parole-player.c:534 +msgid "Hide Playlist" +msgstr "隱藏播放清單" + +#: ../src/parole-player.c:534 ../src/parole-player.c:3470 +msgid "Show Playlist" +msgstr "顯示播放清單" + +#. Build the FileChooser dialog for subtitle selection. +#: ../src/parole-player.c:1016 +msgid "Select Subtitle File" +msgstr "選取字幕檔" + +#: ../src/parole-player.c:1021 ../src/parole-player.c:1225 +#: ../src/parole-player.c:2852 ../src/plugins/tray/tray-provider.c:338 +msgid "Cancel" +msgstr "取消" + +#: ../src/parole-player.c:1024 +msgid "Open" +msgstr "開啟" + +#: ../src/parole-player.c:1040 +msgid "Subtitle Files" +msgstr "字幕檔" + +#: ../src/parole-player.c:1221 ../src/parole-player.c:1229 +msgid "Clear Recent Items" +msgstr "清除最近播放項目" + +#: ../src/parole-player.c:1223 +msgid "" +"Are you sure you wish to clear your recent items history? This cannot be " +"undone." +msgstr "您確定要清除您最近的播放歷史?這無法還原。" + +#: ../src/parole-player.c:1322 ../src/parole-player.c:1460 +msgid "Media stream is not seekable" +msgstr "媒體串流無法跳查" + +#: ../src/parole-player.c:1333 +msgid "Play" +msgstr "播放" + +#: ../src/parole-player.c:1336 +msgid "Pause" +msgstr "暫停" + +#: ../src/parole-player.c:1832 +msgid "GStreamer backend error" +msgstr "GStreamer 後端出錯" + +#: ../src/parole-player.c:1863 +msgid "Unknown Song" +msgstr "未知的歌曲" + +#: ../src/parole-player.c:1868 ../src/parole-player.c:1870 +#: ../src/parole-player.c:1876 +msgid "on" +msgstr "專輯:" + +#: ../src/parole-player.c:1876 ../src/plugins/notify/notify-provider.c:145 +msgid "Unknown Album" +msgstr "未知的專輯" + +#: ../src/parole-player.c:1883 ../src/parole-player.c:1887 +msgid "by" +msgstr "演出:" + +#: ../src/parole-player.c:1887 ../src/plugins/notify/notify-provider.c:147 +msgid "Unknown Artist" +msgstr "未知的演出者" + +#: ../src/parole-player.c:1921 +msgid "Buffering" +msgstr "緩衝中" + +#: ../src/parole-player.c:2029 ../src/parole-player.c:3445 +msgid "Fullscreen" +msgstr "全螢幕" + +#: ../src/parole-player.c:2042 +msgid "Leave _Fullscreen" +msgstr "離開全螢幕(_F)" + +#: ../src/parole-player.c:2043 +msgid "Leave Fullscreen" +msgstr "離開全螢幕" + +#. Play menu item +#. * Play pause +#: ../src/parole-player.c:2109 ../src/plugins/tray/tray-provider.c:130 +msgid "_Pause" +msgstr "暫停(_P)" + +#: ../src/parole-player.c:2109 ../src/plugins/tray/tray-provider.c:130 +msgid "_Play" +msgstr "播放(_P)" + +#. * Previous item in playlist. +#: ../src/parole-player.c:2123 +msgid "_Previous" +msgstr "前一個(_P)" + +#. * Next item in playlist. +#: ../src/parole-player.c:2132 +msgid "_Next" +msgstr "下一個(_N)" + +#. * Un/Full screen +#: ../src/parole-player.c:2141 +msgid "_Leave Fullscreen" +msgstr "離開全螢幕(_L)" + +#. * Un/Hide menubar +#: ../src/parole-player.c:2155 +msgid "Show menubar" +msgstr "顯示選單列" + +#: ../src/parole-player.c:2415 +msgid "Mute" +msgstr "靜音" + +#: ../src/parole-player.c:2420 +msgid "Unmute" +msgstr "取消靜音" + +#: ../src/parole-player.c:2809 ../src/parole-player.c:2827 +msgid "Unable to open default web browser" +msgstr "無法開啟預設網頁瀏覽器" + +#: ../src/parole-player.c:2811 +msgid "Please go to http://docs.xfce.org/apps/parole/bugs to report your bug." +msgstr "若要報告問題,請到 http://docs.xfce.org/apps/parole/bugs 。" + +#: ../src/parole-player.c:2829 +msgid "" +"Please go to http://docs.xfce.org/apps/parole/start to read Parole's online " +"documentation." +msgstr "請往 http://docs.xfce.org/apps/parole/start 參看 Parole 的線上說明文件。" + +#: ../src/parole-player.c:2853 +msgid "Go" +msgstr "到" + +#: ../src/parole-player.c:2866 +msgid "Position:" +msgstr "位置:" + +#. Clear Recent Menu Item +#: ../src/parole-player.c:3303 +msgid "_Clear recent items…" +msgstr "清除最近播放項目(_C)..." + +#: ../src/parole-player.c:3640 +msgid "Audio Track:" +msgstr "音訊軌道:" + +#: ../src/parole-player.c:3659 +msgid "Subtitles:" +msgstr "字幕:" + +#. Add a close button to the Infobar +#: ../src/parole-player.c:3665 ../src/plugins/tray/tray-provider.c:273 +msgid "Close" +msgstr "關閉" + +#: ../src/parole-about.c:76 +msgid "translator-credits" +msgstr "Walter Cheuk , 2014.\nCheng-Chia Tseng " + +#: ../src/parole-about.c:79 +msgid "Visit Parole website" +msgstr "造訪 Parole 網站" + +#: ../src/parole-conf-dialog.c:313 +msgid "Clutter (OpenGL)" +msgstr "Clutter (OpenGL)" + +#: ../src/parole-disc.c:114 +msgid "Play Disc" +msgstr "播放光碟" + +#: ../src/parole-subtitle-encoding.c:165 +msgid "Current Locale" +msgstr "目前的語言地區" + +#: ../src/parole-subtitle-encoding.c:168 ../src/parole-subtitle-encoding.c:170 +#: ../src/parole-subtitle-encoding.c:172 ../src/parole-subtitle-encoding.c:174 +msgid "Arabic" +msgstr "阿拉伯文" + +#: ../src/parole-subtitle-encoding.c:177 +msgid "Armenian" +msgstr "亞美尼亞文" + +#: ../src/parole-subtitle-encoding.c:180 ../src/parole-subtitle-encoding.c:182 +#: ../src/parole-subtitle-encoding.c:184 +msgid "Baltic" +msgstr "波羅的海語言" + +#: ../src/parole-subtitle-encoding.c:187 +msgid "Celtic" +msgstr "塞爾特文" + +#: ../src/parole-subtitle-encoding.c:190 ../src/parole-subtitle-encoding.c:192 +#: ../src/parole-subtitle-encoding.c:194 ../src/parole-subtitle-encoding.c:196 +msgid "Central European" +msgstr "中歐語言" + +#: ../src/parole-subtitle-encoding.c:199 ../src/parole-subtitle-encoding.c:201 +#: ../src/parole-subtitle-encoding.c:203 ../src/parole-subtitle-encoding.c:205 +msgid "Chinese Simplified" +msgstr "簡體中文" + +#: ../src/parole-subtitle-encoding.c:208 ../src/parole-subtitle-encoding.c:210 +#: ../src/parole-subtitle-encoding.c:212 +msgid "Chinese Traditional" +msgstr "正體中文" + +#: ../src/parole-subtitle-encoding.c:215 +msgid "Croatian" +msgstr "克羅帝亞文" + +#: ../src/parole-subtitle-encoding.c:218 ../src/parole-subtitle-encoding.c:220 +#: ../src/parole-subtitle-encoding.c:222 ../src/parole-subtitle-encoding.c:224 +#: ../src/parole-subtitle-encoding.c:226 ../src/parole-subtitle-encoding.c:228 +msgid "Cyrillic" +msgstr "西里爾文" + +#: ../src/parole-subtitle-encoding.c:231 +msgid "Cyrillic/Russian" +msgstr "西里爾文/俄羅斯" + +#: ../src/parole-subtitle-encoding.c:234 ../src/parole-subtitle-encoding.c:236 +msgid "Cyrillic/Ukrainian" +msgstr "西里爾文/烏克蘭" + +#: ../src/parole-subtitle-encoding.c:239 +msgid "Georgian" +msgstr "喬治亞文" + +#: ../src/parole-subtitle-encoding.c:242 ../src/parole-subtitle-encoding.c:244 +#: ../src/parole-subtitle-encoding.c:246 +msgid "Greek" +msgstr "希臘文" + +#: ../src/parole-subtitle-encoding.c:249 +msgid "Gujarati" +msgstr "古吉拉特文" + +#: ../src/parole-subtitle-encoding.c:252 +msgid "Gurmukhi" +msgstr "古木基文" + +#: ../src/parole-subtitle-encoding.c:255 ../src/parole-subtitle-encoding.c:257 +#: ../src/parole-subtitle-encoding.c:259 ../src/parole-subtitle-encoding.c:261 +msgid "Hebrew" +msgstr "希伯來文" + +#: ../src/parole-subtitle-encoding.c:264 +msgid "Hebrew Visual" +msgstr "希伯來文 (左至右)" + +#: ../src/parole-subtitle-encoding.c:267 +msgid "Hindi" +msgstr "印度語言" + +#: ../src/parole-subtitle-encoding.c:270 +msgid "Icelandic" +msgstr "冰島文" + +#: ../src/parole-subtitle-encoding.c:273 ../src/parole-subtitle-encoding.c:275 +#: ../src/parole-subtitle-encoding.c:277 +msgid "Japanese" +msgstr "日文" + +#: ../src/parole-subtitle-encoding.c:280 ../src/parole-subtitle-encoding.c:282 +#: ../src/parole-subtitle-encoding.c:284 ../src/parole-subtitle-encoding.c:286 +msgid "Korean" +msgstr "韓文" + +#: ../src/parole-subtitle-encoding.c:289 +msgid "Nordic" +msgstr "北歐語言" + +#: ../src/parole-subtitle-encoding.c:292 +msgid "Persian" +msgstr "波斯文" + +#: ../src/parole-subtitle-encoding.c:295 ../src/parole-subtitle-encoding.c:297 +msgid "Romanian" +msgstr "羅馬尼亞文" + +#: ../src/parole-subtitle-encoding.c:300 +msgid "South European" +msgstr "南歐語言" + +#: ../src/parole-subtitle-encoding.c:303 +msgid "Thai" +msgstr "泰文" + +#: ../src/parole-subtitle-encoding.c:306 ../src/parole-subtitle-encoding.c:308 +#: ../src/parole-subtitle-encoding.c:310 ../src/parole-subtitle-encoding.c:312 +msgid "Turkish" +msgstr "土耳其文" + +#: ../src/parole-subtitle-encoding.c:315 ../src/parole-subtitle-encoding.c:317 +#: ../src/parole-subtitle-encoding.c:319 ../src/parole-subtitle-encoding.c:321 +#: ../src/parole-subtitle-encoding.c:323 +msgid "Unicode" +msgstr "統一碼" + +#: ../src/parole-subtitle-encoding.c:326 ../src/parole-subtitle-encoding.c:328 +#: ../src/parole-subtitle-encoding.c:330 ../src/parole-subtitle-encoding.c:332 +#: ../src/parole-subtitle-encoding.c:334 +msgid "Western" +msgstr "西方語言" + +#: ../src/parole-subtitle-encoding.c:337 ../src/parole-subtitle-encoding.c:339 +#: ../src/parole-subtitle-encoding.c:341 +msgid "Vietnamese" +msgstr "越南文" + +#. If plugin loading fails... +#: ../src/parole-plugins-manager.c:276 +msgid "Plugin failed to load" +msgstr "未能載入插件" + +#: ../src/parole-plugins-manager.c:276 +msgid "Please check your installation" +msgstr "請檢查軟體是否安裝妥當" + +#: ../src/parole-plugins-manager.c:408 +msgid "No installed plugins found on this system" +msgstr "此系統找不到安裝的插件" + +#: ../src/parole-plugins-manager.c:409 +msgid "Please check your installation." +msgstr "請檢查軟體是否安裝妥當。" + +#: ../src/misc/parole-filters.c:64 +msgid "Audio" +msgstr "音訊" + +#: ../src/misc/parole-filters.c:90 +msgid "Video" +msgstr "視訊" + +#: ../src/misc/parole-filters.c:115 ../src/misc/parole-filters.c:133 +msgid "Audio and video" +msgstr "音訊與視訊" + +#: ../src/misc/parole-filters.c:162 ../src/misc/parole-filters.c:178 +msgid "All supported files" +msgstr "所有支援的檔案" + +#: ../src/misc/parole-filters.c:205 +msgid "Playlist files" +msgstr "播放清單檔案" + +#: ../src/plugins/notify/notify-provider.c:150 +#: ../src/plugins/notify/notify-provider.c:153 +msgid "on" +msgstr "專輯:" + +#: ../src/plugins/notify/notify-provider.c:150 +#: ../src/plugins/notify/notify-provider.c:153 +msgid "by" +msgstr "演出:" + +#: ../src/plugins/notify/notify.desktop.in.h:1 +msgid "Notify" +msgstr "通知" + +#: ../src/plugins/notify/notify.desktop.in.h:2 +msgid "Show notifications for currently playing tracks" +msgstr "顯示目前播放中軌道的通知" + +#. * Previous Track +#: ../src/plugins/tray/tray-provider.c:139 +msgid "P_revious Track" +msgstr "上一首(_R)" + +#. * Next Track +#: ../src/plugins/tray/tray-provider.c:148 +msgid "_Next Track" +msgstr "下一首(_N)" + +#. * Open +#: ../src/plugins/tray/tray-provider.c:164 +msgid "_Open" +msgstr "開啟(_O)" + +#: ../src/plugins/tray/tray-provider.c:270 +msgid "Tray icon plugin" +msgstr "系統匣圖示插件" + +#: ../src/plugins/tray/tray-provider.c:280 +msgid "Always minimize to tray when window is closed" +msgstr "當關閉視窗時必定最小化至系統匣" + +#: ../src/plugins/tray/tray-provider.c:326 +msgid "Are you sure you want to quit?" +msgstr "確定要結束?" + +#: ../src/plugins/tray/tray-provider.c:329 +msgid "Parole can be minimized to the system tray instead." +msgstr "Parole 可以改為最小化到系統匣。" + +#: ../src/plugins/tray/tray-provider.c:332 +msgid "Minimize to tray" +msgstr "最小化至系統匣" + +#: ../src/plugins/tray/tray-provider.c:344 +msgid "Quit" +msgstr "結束" + +#: ../src/plugins/tray/tray-provider.c:353 +msgid "Remember my choice" +msgstr "記住我的選擇" + +#: ../src/plugins/tray/system-tray.desktop.in.h:1 +msgid "Tray icon" +msgstr "系統匣圖示" + +#: ../src/plugins/tray/system-tray.desktop.in.h:2 +msgid "Show icon in the system tray" +msgstr "在系統匣顯示圖示" + +#: ../src/plugins/mpris2/mpris2.desktop.in.h:1 +msgid "MPRIS2" +msgstr "MPRIS2" + +#: ../src/plugins/mpris2/mpris2.desktop.in.h:2 +msgid "MPRIS2 remote control" +msgstr "MPRIS2 遙控" diff -Nru parole-0.2.0.6/README parole-0.8.0/README --- parole-0.2.0.6/README 2011-04-17 11:53:19.000000000 +0000 +++ parole-0.8.0/README 2015-02-28 14:23:54.000000000 +0000 @@ -10,14 +10,14 @@ ================= Parole depends on the following packages: - - Gtk 2.16 or above. - - Glib 2.16 or above. - - Gio 2.16 or above. + - Gtk 3.2 or above. + - Glib 2.32 or above. + - Gio 2.28 or above. - DBus 0.60 or above. - DBus glib 0.70 or above. - - GStreamer: base, video, interface and GStreamer X, version 0.10.11 or above. - - libxfcegui4 4.6.0 or above. - - libxfce4util 4.6.0 or above + - GStreamer: base, video, interface and GStreamer X, version 0.10.24 or above. + - libxfce4ui 4.11.0 or above. + - libxfce4util 4.10.0 or above. How to report bugs? =================== diff -Nru parole-0.2.0.6/src/common/Makefile.am parole-0.8.0/src/common/Makefile.am --- parole-0.2.0.6/src/common/Makefile.am 1970-01-01 00:00:00.000000000 +0000 +++ parole-0.8.0/src/common/Makefile.am 2015-02-28 14:23:54.000000000 +0000 @@ -0,0 +1,24 @@ +noinst_LTLIBRARIES = \ + libparolecommon.la \ + libparolescreensaver.la + +libparolecommon_la_SOURCES = \ + parole-common.c \ + parole-common.h \ + parole-rc-utils.c \ + parole-rc-utils.h + +libparolecommon_la_CFLAGS = \ + $(GTK_CFLAGS) \ + $(LIBXFCE4UTIL_CFLAGS) + +libparolescreensaver_la_SOURCES = \ + parole-screensaver.c \ + parole-screensaver.h + +libparolescreensaver_la_CFLAGS = \ + $(GTK_CFLAGS) \ + $(LIBXFCE4UTIL_CFLAGS) + +libparolescreensaver_la_LIBADD = \ + $(LIBXFCE4UTIL_LIBS) diff -Nru parole-0.2.0.6/src/common/Makefile.in parole-0.8.0/src/common/Makefile.in --- parole-0.2.0.6/src/common/Makefile.in 1970-01-01 00:00:00.000000000 +0000 +++ parole-0.8.0/src/common/Makefile.in 2015-02-28 15:24:10.000000000 +0000 @@ -0,0 +1,775 @@ +# Makefile.in generated by automake 1.14.1 from Makefile.am. +# @configure_input@ + +# Copyright (C) 1994-2013 Free Software Foundation, Inc. + +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ + +VPATH = @srcdir@ +am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)' +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ + esac; \ + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ + esac; \ + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) +pkgdatadir = $(datadir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkglibexecdir = $(libexecdir)/@PACKAGE@ +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +build_triplet = @build@ +host_triplet = @host@ +subdir = src/common +DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ + $(top_srcdir)/depcomp +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/configure.ac +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +CONFIG_CLEAN_VPATH_FILES = +LTLIBRARIES = $(noinst_LTLIBRARIES) +libparolecommon_la_LIBADD = +am_libparolecommon_la_OBJECTS = libparolecommon_la-parole-common.lo \ + libparolecommon_la-parole-rc-utils.lo +libparolecommon_la_OBJECTS = $(am_libparolecommon_la_OBJECTS) +AM_V_lt = $(am__v_lt_@AM_V@) +am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) +am__v_lt_0 = --silent +am__v_lt_1 = +libparolecommon_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \ + $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \ + $(libparolecommon_la_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \ + $(LDFLAGS) -o $@ +am__DEPENDENCIES_1 = +libparolescreensaver_la_DEPENDENCIES = $(am__DEPENDENCIES_1) +am_libparolescreensaver_la_OBJECTS = \ + libparolescreensaver_la-parole-screensaver.lo +libparolescreensaver_la_OBJECTS = \ + $(am_libparolescreensaver_la_OBJECTS) +libparolescreensaver_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \ + $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \ + $(libparolescreensaver_la_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \ + $(LDFLAGS) -o $@ +AM_V_P = $(am__v_P_@AM_V@) +am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) +am__v_P_0 = false +am__v_P_1 = : +AM_V_GEN = $(am__v_GEN_@AM_V@) +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = +AM_V_at = $(am__v_at_@AM_V@) +am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) +am__v_at_0 = @ +am__v_at_1 = +DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) +depcomp = $(SHELL) $(top_srcdir)/depcomp +am__depfiles_maybe = depfiles +am__mv = mv -f +COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ + $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) +LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \ + $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ + $(AM_CFLAGS) $(CFLAGS) +AM_V_CC = $(am__v_CC_@AM_V@) +am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) +am__v_CC_0 = @echo " CC " $@; +am__v_CC_1 = +CCLD = $(CC) +LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(AM_LDFLAGS) $(LDFLAGS) -o $@ +AM_V_CCLD = $(am__v_CCLD_@AM_V@) +am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) +am__v_CCLD_0 = @echo " CCLD " $@; +am__v_CCLD_1 = +SOURCES = $(libparolecommon_la_SOURCES) \ + $(libparolescreensaver_la_SOURCES) +DIST_SOURCES = $(libparolecommon_la_SOURCES) \ + $(libparolescreensaver_la_SOURCES) +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) +# Read a list of newline-separated strings from the standard input, +# and print each of them once, without duplicates. Input order is +# *not* preserved. +am__uniquify_input = $(AWK) '\ + BEGIN { nonempty = 0; } \ + { items[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in items) print i; }; } \ +' +# Make sure the list of sources is unique. This is necessary because, +# e.g., the same source file might be shared among _SOURCES variables +# for different programs/libraries. +am__define_uniq_tagged_files = \ + list='$(am__tagged_files)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | $(am__uniquify_input)` +ETAGS = etags +CTAGS = ctags +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +ACLOCAL = @ACLOCAL@ +ALL_LINGUAS = @ALL_LINGUAS@ +AMTAR = @AMTAR@ +AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ +AR = @AR@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +CATALOGS = @CATALOGS@ +CATOBJEXT = @CATOBJEXT@ +CC = @CC@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CLUTTERGTK_CFLAGS = @CLUTTERGTK_CFLAGS@ +CLUTTERGTK_LIBS = @CLUTTERGTK_LIBS@ +CLUTTERGTK_REQUIRED_VERSION = @CLUTTERGTK_REQUIRED_VERSION@ +CLUTTERGTK_VERSION = @CLUTTERGTK_VERSION@ +CLUTTER_CFLAGS = @CLUTTER_CFLAGS@ +CLUTTER_LIBS = @CLUTTER_LIBS@ +CLUTTER_REQUIRED_VERSION = @CLUTTER_REQUIRED_VERSION@ +CLUTTER_VERSION = @CLUTTER_VERSION@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CXX = @CXX@ +CXXCPP = @CXXCPP@ +CXXDEPMODE = @CXXDEPMODE@ +CXXFLAGS = @CXXFLAGS@ +CYGPATH_W = @CYGPATH_W@ +DATADIRNAME = @DATADIRNAME@ +DBUS_CFLAGS = @DBUS_CFLAGS@ +DBUS_GLIB_CFLAGS = @DBUS_GLIB_CFLAGS@ +DBUS_GLIB_LIBS = @DBUS_GLIB_LIBS@ +DBUS_GLIB_REQUIRED_VERSION = @DBUS_GLIB_REQUIRED_VERSION@ +DBUS_GLIB_VERSION = @DBUS_GLIB_VERSION@ +DBUS_LIBS = @DBUS_LIBS@ +DBUS_REQUIRED_VERSION = @DBUS_REQUIRED_VERSION@ +DBUS_VERSION = @DBUS_VERSION@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +DLLTOOL = @DLLTOOL@ +DSYMUTIL = @DSYMUTIL@ +DUMPBIN = @DUMPBIN@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +EXEEXT = @EXEEXT@ +FGREP = @FGREP@ +GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ +GIO_CFLAGS = @GIO_CFLAGS@ +GIO_LIBS = @GIO_LIBS@ +GIO_REQUIRED_VERSION = @GIO_REQUIRED_VERSION@ +GIO_VERSION = @GIO_VERSION@ +GLIB_CFLAGS = @GLIB_CFLAGS@ +GLIB_LIBS = @GLIB_LIBS@ +GLIB_REQUIRED_VERSION = @GLIB_REQUIRED_VERSION@ +GLIB_VERSION = @GLIB_VERSION@ +GMODULE_CFLAGS = @GMODULE_CFLAGS@ +GMODULE_LIBS = @GMODULE_LIBS@ +GMODULE_REQUIRED_VERSION = @GMODULE_REQUIRED_VERSION@ +GMODULE_VERSION = @GMODULE_VERSION@ +GMOFILES = @GMOFILES@ +GMSGFMT = @GMSGFMT@ +GOBJECT_CFLAGS = @GOBJECT_CFLAGS@ +GOBJECT_LIBS = @GOBJECT_LIBS@ +GOBJECT_REQUIRED_VERSION = @GOBJECT_REQUIRED_VERSION@ +GOBJECT_VERSION = @GOBJECT_VERSION@ +GREP = @GREP@ +GST_BASE_CFLAGS = @GST_BASE_CFLAGS@ +GST_BASE_LIBS = @GST_BASE_LIBS@ +GST_BASE_REQUIRED_VERSION = @GST_BASE_REQUIRED_VERSION@ +GST_BASE_VERSION = @GST_BASE_VERSION@ +GST_CFLAGS = @GST_CFLAGS@ +GST_INTERFACES_CFLAGS = @GST_INTERFACES_CFLAGS@ +GST_INTERFACES_LIBS = @GST_INTERFACES_LIBS@ +GST_INTERFACES_REQUIRED_VERSION = @GST_INTERFACES_REQUIRED_VERSION@ +GST_INTERFACES_VERSION = @GST_INTERFACES_VERSION@ +GST_LIBS = @GST_LIBS@ +GST_PBUTILS_CFLAGS = @GST_PBUTILS_CFLAGS@ +GST_PBUTILS_LIBS = @GST_PBUTILS_LIBS@ +GST_PBUTILS_REQUIRED_VERSION = @GST_PBUTILS_REQUIRED_VERSION@ +GST_PBUTILS_VERSION = @GST_PBUTILS_VERSION@ +GST_REQUIRED_VERSION = @GST_REQUIRED_VERSION@ +GST_VERSION = @GST_VERSION@ +GST_VIDEO_CFLAGS = @GST_VIDEO_CFLAGS@ +GST_VIDEO_LIBS = @GST_VIDEO_LIBS@ +GST_VIDEO_REQUIRED_VERSION = @GST_VIDEO_REQUIRED_VERSION@ +GST_VIDEO_VERSION = @GST_VIDEO_VERSION@ +GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ +GTHREAD_LIBS = @GTHREAD_LIBS@ +GTHREAD_REQUIRED_VERSION = @GTHREAD_REQUIRED_VERSION@ +GTHREAD_VERSION = @GTHREAD_VERSION@ +GTKDOC_CHECK = @GTKDOC_CHECK@ +GTKDOC_CHECK_PATH = @GTKDOC_CHECK_PATH@ +GTKDOC_DEPS_CFLAGS = @GTKDOC_DEPS_CFLAGS@ +GTKDOC_DEPS_LIBS = @GTKDOC_DEPS_LIBS@ +GTKDOC_MKPDF = @GTKDOC_MKPDF@ +GTKDOC_REBASE = @GTKDOC_REBASE@ +GTK_CFLAGS = @GTK_CFLAGS@ +GTK_LIBS = @GTK_LIBS@ +GTK_REQUIRED_VERSION = @GTK_REQUIRED_VERSION@ +GTK_VERSION = @GTK_VERSION@ +HTML_DIR = @HTML_DIR@ +INSTALL = @INSTALL@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +INSTOBJEXT = @INSTOBJEXT@ +INTLLIBS = @INTLLIBS@ +INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ +INTLTOOL_MERGE = @INTLTOOL_MERGE@ +INTLTOOL_PERL = @INTLTOOL_PERL@ +INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ +INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ +INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ +INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ +INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ +LD = @LD@ +LDFLAGS = @LDFLAGS@ +LIBNOTIFY_CFLAGS = @LIBNOTIFY_CFLAGS@ +LIBNOTIFY_LIBS = @LIBNOTIFY_LIBS@ +LIBNOTIFY_REQUIRED_VERSION = @LIBNOTIFY_REQUIRED_VERSION@ +LIBNOTIFY_VERSION = @LIBNOTIFY_VERSION@ +LIBOBJS = @LIBOBJS@ +LIBS = @LIBS@ +LIBTOOL = @LIBTOOL@ +LIBX11_CFLAGS = @LIBX11_CFLAGS@ +LIBX11_LDFLAGS = @LIBX11_LDFLAGS@ +LIBX11_LIBS = @LIBX11_LIBS@ +LIBXFCE4UI_CFLAGS = @LIBXFCE4UI_CFLAGS@ +LIBXFCE4UI_LIBS = @LIBXFCE4UI_LIBS@ +LIBXFCE4UI_REQUIRED_VERSION = @LIBXFCE4UI_REQUIRED_VERSION@ +LIBXFCE4UI_VERSION = @LIBXFCE4UI_VERSION@ +LIBXFCE4UTIL_CFLAGS = @LIBXFCE4UTIL_CFLAGS@ +LIBXFCE4UTIL_LIBS = @LIBXFCE4UTIL_LIBS@ +LIBXFCE4UTIL_REQUIRED_VERSION = @LIBXFCE4UTIL_REQUIRED_VERSION@ +LIBXFCE4UTIL_VERSION = @LIBXFCE4UTIL_VERSION@ +LIPO = @LIPO@ +LN_S = @LN_S@ +LTLIBOBJS = @LTLIBOBJS@ +MAINT = @MAINT@ +MAKEINFO = @MAKEINFO@ +MANIFEST_TOOL = @MANIFEST_TOOL@ +MKDIR_P = @MKDIR_P@ +MKINSTALLDIRS = @MKINSTALLDIRS@ +MSGFMT = @MSGFMT@ +MSGFMT_OPTS = @MSGFMT_OPTS@ +MSGMERGE = @MSGMERGE@ +NM = @NM@ +NMEDIT = @NMEDIT@ +OBJDUMP = @OBJDUMP@ +OBJEXT = @OBJEXT@ +OTOOL = @OTOOL@ +OTOOL64 = @OTOOL64@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_URL = @PACKAGE_URL@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PAROLE_VERINFO = @PAROLE_VERINFO@ +PAROLE_VERSION_API = @PAROLE_VERSION_API@ +PAROLE_VERSION_MAJOR = @PAROLE_VERSION_MAJOR@ +PAROLE_VERSION_MICRO = @PAROLE_VERSION_MICRO@ +PAROLE_VERSION_MINOR = @PAROLE_VERSION_MINOR@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +PKG_CONFIG = @PKG_CONFIG@ +PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ +PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ +POFILES = @POFILES@ +POSUB = @POSUB@ +PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ +PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ +RANLIB = @RANLIB@ +SED = @SED@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRIP = @STRIP@ +TAGLIBC_CFLAGS = @TAGLIBC_CFLAGS@ +TAGLIBC_LIBS = @TAGLIBC_LIBS@ +TAGLIB_CFLAGS = @TAGLIB_CFLAGS@ +TAGLIB_LIBS = @TAGLIB_LIBS@ +TAGLIB_REQUIRED_VERSION = @TAGLIB_REQUIRED_VERSION@ +TAGLIB_VERSION = @TAGLIB_VERSION@ +USE_NLS = @USE_NLS@ +VERSION = @VERSION@ +XFCONF_CFLAGS = @XFCONF_CFLAGS@ +XFCONF_LIBS = @XFCONF_LIBS@ +XFCONF_REQUIRED_VERSION = @XFCONF_REQUIRED_VERSION@ +XFCONF_VERSION = @XFCONF_VERSION@ +XGETTEXT = @XGETTEXT@ +XGETTEXT_ARGS = @XGETTEXT_ARGS@ +XMKMF = @XMKMF@ +X_CFLAGS = @X_CFLAGS@ +X_EXTRA_LIBS = @X_EXTRA_LIBS@ +X_LIBS = @X_LIBS@ +X_PRE_LIBS = @X_PRE_LIBS@ +abs_builddir = @abs_builddir@ +abs_srcdir = @abs_srcdir@ +abs_top_builddir = @abs_top_builddir@ +abs_top_srcdir = @abs_top_srcdir@ +ac_ct_AR = @ac_ct_AR@ +ac_ct_CC = @ac_ct_CC@ +ac_ct_CXX = @ac_ct_CXX@ +ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ +am__include = @am__include@ +am__leading_dot = @am__leading_dot@ +am__quote = @am__quote@ +am__tar = @am__tar@ +am__untar = @am__untar@ +bindir = @bindir@ +build = @build@ +build_alias = @build_alias@ +build_cpu = @build_cpu@ +build_os = @build_os@ +build_vendor = @build_vendor@ +builddir = @builddir@ +datadir = @datadir@ +datarootdir = @datarootdir@ +docdir = @docdir@ +dvidir = @dvidir@ +exec_prefix = @exec_prefix@ +host = @host@ +host_alias = @host_alias@ +host_cpu = @host_cpu@ +host_os = @host_os@ +host_vendor = @host_vendor@ +htmldir = @htmldir@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +intltool__v_merge_options_ = @intltool__v_merge_options_@ +intltool__v_merge_options_0 = @intltool__v_merge_options_0@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localedir = @localedir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +mkdir_p = @mkdir_p@ +oldincludedir = @oldincludedir@ +pdfdir = @pdfdir@ +pixmapsdir = @pixmapsdir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +psdir = @psdir@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +srcdir = @srcdir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ +top_build_prefix = @top_build_prefix@ +top_builddir = @top_builddir@ +top_srcdir = @top_srcdir@ +noinst_LTLIBRARIES = \ + libparolecommon.la \ + libparolescreensaver.la + +libparolecommon_la_SOURCES = \ + parole-common.c \ + parole-common.h \ + parole-rc-utils.c \ + parole-rc-utils.h + +libparolecommon_la_CFLAGS = \ + $(GTK_CFLAGS) \ + $(LIBXFCE4UTIL_CFLAGS) + +libparolescreensaver_la_SOURCES = \ + parole-screensaver.c \ + parole-screensaver.h + +libparolescreensaver_la_CFLAGS = \ + $(GTK_CFLAGS) \ + $(LIBXFCE4UTIL_CFLAGS) + +libparolescreensaver_la_LIBADD = \ + $(LIBXFCE4UTIL_LIBS) + +all: all-am + +.SUFFIXES: +.SUFFIXES: .c .lo .o .obj +$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ + && { if test -f $@; then exit 0; else break; fi; }; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu src/common/Makefile'; \ + $(am__cd) $(top_srcdir) && \ + $(AUTOMAKE) --gnu src/common/Makefile +.PRECIOUS: Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(am__aclocal_m4_deps): + +clean-noinstLTLIBRARIES: + -test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES) + @list='$(noinst_LTLIBRARIES)'; \ + locs=`for p in $$list; do echo $$p; done | \ + sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \ + sort -u`; \ + test -z "$$locs" || { \ + echo rm -f $${locs}; \ + rm -f $${locs}; \ + } + +libparolecommon.la: $(libparolecommon_la_OBJECTS) $(libparolecommon_la_DEPENDENCIES) $(EXTRA_libparolecommon_la_DEPENDENCIES) + $(AM_V_CCLD)$(libparolecommon_la_LINK) $(libparolecommon_la_OBJECTS) $(libparolecommon_la_LIBADD) $(LIBS) + +libparolescreensaver.la: $(libparolescreensaver_la_OBJECTS) $(libparolescreensaver_la_DEPENDENCIES) $(EXTRA_libparolescreensaver_la_DEPENDENCIES) + $(AM_V_CCLD)$(libparolescreensaver_la_LINK) $(libparolescreensaver_la_OBJECTS) $(libparolescreensaver_la_LIBADD) $(LIBS) + +mostlyclean-compile: + -rm -f *.$(OBJEXT) + +distclean-compile: + -rm -f *.tab.c + +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libparolecommon_la-parole-common.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libparolecommon_la-parole-rc-utils.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libparolescreensaver_la-parole-screensaver.Plo@am__quote@ + +.c.o: +@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ $< + +.c.obj: +@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'` + +.c.lo: +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $< + +libparolecommon_la-parole-common.lo: parole-common.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libparolecommon_la_CFLAGS) $(CFLAGS) -MT libparolecommon_la-parole-common.lo -MD -MP -MF $(DEPDIR)/libparolecommon_la-parole-common.Tpo -c -o libparolecommon_la-parole-common.lo `test -f 'parole-common.c' || echo '$(srcdir)/'`parole-common.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libparolecommon_la-parole-common.Tpo $(DEPDIR)/libparolecommon_la-parole-common.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='parole-common.c' object='libparolecommon_la-parole-common.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libparolecommon_la_CFLAGS) $(CFLAGS) -c -o libparolecommon_la-parole-common.lo `test -f 'parole-common.c' || echo '$(srcdir)/'`parole-common.c + +libparolecommon_la-parole-rc-utils.lo: parole-rc-utils.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libparolecommon_la_CFLAGS) $(CFLAGS) -MT libparolecommon_la-parole-rc-utils.lo -MD -MP -MF $(DEPDIR)/libparolecommon_la-parole-rc-utils.Tpo -c -o libparolecommon_la-parole-rc-utils.lo `test -f 'parole-rc-utils.c' || echo '$(srcdir)/'`parole-rc-utils.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libparolecommon_la-parole-rc-utils.Tpo $(DEPDIR)/libparolecommon_la-parole-rc-utils.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='parole-rc-utils.c' object='libparolecommon_la-parole-rc-utils.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libparolecommon_la_CFLAGS) $(CFLAGS) -c -o libparolecommon_la-parole-rc-utils.lo `test -f 'parole-rc-utils.c' || echo '$(srcdir)/'`parole-rc-utils.c + +libparolescreensaver_la-parole-screensaver.lo: parole-screensaver.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libparolescreensaver_la_CFLAGS) $(CFLAGS) -MT libparolescreensaver_la-parole-screensaver.lo -MD -MP -MF $(DEPDIR)/libparolescreensaver_la-parole-screensaver.Tpo -c -o libparolescreensaver_la-parole-screensaver.lo `test -f 'parole-screensaver.c' || echo '$(srcdir)/'`parole-screensaver.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libparolescreensaver_la-parole-screensaver.Tpo $(DEPDIR)/libparolescreensaver_la-parole-screensaver.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='parole-screensaver.c' object='libparolescreensaver_la-parole-screensaver.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libparolescreensaver_la_CFLAGS) $(CFLAGS) -c -o libparolescreensaver_la-parole-screensaver.lo `test -f 'parole-screensaver.c' || echo '$(srcdir)/'`parole-screensaver.c + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs + +ID: $(am__tagged_files) + $(am__define_uniq_tagged_files); mkid -fID $$unique +tags: tags-am +TAGS: tags + +tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + set x; \ + here=`pwd`; \ + $(am__define_uniq_tagged_files); \ + shift; \ + if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ + test -n "$$unique" || unique=$$empty_fix; \ + if test $$# -gt 0; then \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + "$$@" $$unique; \ + else \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$unique; \ + fi; \ + fi +ctags: ctags-am + +CTAGS: ctags +ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + $(am__define_uniq_tagged_files); \ + test -z "$(CTAGS_ARGS)$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && $(am__cd) $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) "$$here" +cscopelist: cscopelist-am + +cscopelist-am: $(am__tagged_files) + list='$(am__tagged_files)'; \ + case "$(srcdir)" in \ + [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ + *) sdir=$(subdir)/$(srcdir) ;; \ + esac; \ + for i in $$list; do \ + if test -f "$$i"; then \ + echo "$(subdir)/$$i"; \ + else \ + echo "$$sdir/$$i"; \ + fi; \ + done >> $(top_builddir)/cscope.files + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags + +distdir: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ + else \ + test -f "$(distdir)/$$file" \ + || cp -p $$d/$$file "$(distdir)/$$file" \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-am +all-am: Makefile $(LTLIBRARIES) +installdirs: +install: install-am +install-exec: install-exec-am +install-data: install-data-am +uninstall: uninstall-am + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-am +install-strip: + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-am + +clean-am: clean-generic clean-libtool clean-noinstLTLIBRARIES \ + mostlyclean-am + +distclean: distclean-am + -rm -rf ./$(DEPDIR) + -rm -f Makefile +distclean-am: clean-am distclean-compile distclean-generic \ + distclean-tags + +dvi: dvi-am + +dvi-am: + +html: html-am + +html-am: + +info: info-am + +info-am: + +install-data-am: + +install-dvi: install-dvi-am + +install-dvi-am: + +install-exec-am: + +install-html: install-html-am + +install-html-am: + +install-info: install-info-am + +install-info-am: + +install-man: + +install-pdf: install-pdf-am + +install-pdf-am: + +install-ps: install-ps-am + +install-ps-am: + +installcheck-am: + +maintainer-clean: maintainer-clean-am + -rm -rf ./$(DEPDIR) + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-am + +mostlyclean-am: mostlyclean-compile mostlyclean-generic \ + mostlyclean-libtool + +pdf: pdf-am + +pdf-am: + +ps: ps-am + +ps-am: + +uninstall-am: + +.MAKE: install-am install-strip + +.PHONY: CTAGS GTAGS TAGS all all-am check check-am clean clean-generic \ + clean-libtool clean-noinstLTLIBRARIES cscopelist-am ctags \ + ctags-am distclean distclean-compile distclean-generic \ + distclean-libtool distclean-tags distdir dvi dvi-am html \ + html-am info info-am install install-am install-data \ + install-data-am install-dvi install-dvi-am install-exec \ + install-exec-am install-html install-html-am install-info \ + install-info-am install-man install-pdf install-pdf-am \ + install-ps install-ps-am install-strip installcheck \ + installcheck-am installdirs maintainer-clean \ + maintainer-clean-generic mostlyclean mostlyclean-compile \ + mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ + tags tags-am uninstall uninstall-am + + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff -Nru parole-0.2.0.6/src/common/parole-common.c parole-0.8.0/src/common/parole-common.c --- parole-0.2.0.6/src/common/parole-common.c 1970-01-01 00:00:00.000000000 +0000 +++ parole-0.8.0/src/common/parole-common.c 2015-02-28 14:23:54.000000000 +0000 @@ -0,0 +1,139 @@ +/* + * * Copyright (C) 2009-2011 Ali + * * Copyright (C) 2012-2014 Sean Davis + * * Copyright (C) 2012-2014 Simon Steinbeiß + * + * Licensed under the GNU General Public License Version 2 + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifdef HAVE_CONFIG_H +#include +#endif + +#include +#include +#include + +#include + +#include + +#include "parole-common.h" + +gboolean +parole_widget_reparent (GtkWidget *widget, GtkWidget *new_parent) +{ + GtkWidget *parent; + + parent = gtk_widget_get_parent(widget); + if (parent) + { + g_object_ref (widget); + gtk_container_remove (GTK_CONTAINER(parent), widget); + gtk_container_add (GTK_CONTAINER(new_parent), widget); + g_object_unref (widget); + + return TRUE; + } + + return FALSE; +} + +static void +parole_dialog_show (GtkWindow *parent, + GtkMessageType type, + const gchar *window_title, + const gchar *title, + const gchar *msg) +{ + GtkWidget *dialog; + + dialog = gtk_message_dialog_new_with_markup (parent, + GTK_DIALOG_DESTROY_WITH_PARENT, + type, + GTK_BUTTONS_CLOSE, + "%s", + title); + + gtk_window_set_title (GTK_WINDOW (dialog), window_title); + gtk_window_set_icon_name (GTK_WINDOW (dialog), "parole"); + + gtk_message_dialog_format_secondary_markup (GTK_MESSAGE_DIALOG (dialog), "%s", msg); + + + g_signal_connect_swapped (dialog, + "response", + G_CALLBACK (gtk_widget_destroy), + dialog); + + gtk_widget_show_all (dialog); +} + +void parole_dialog_info (GtkWindow *parent, const gchar *title, const gchar *msg) +{ + parole_dialog_show (parent, GTK_MESSAGE_INFO, _("Message"), title, msg); +} + +void parole_dialog_error (GtkWindow *parent, const gchar *title, const gchar *msg) +{ + parole_dialog_show (parent, GTK_MESSAGE_ERROR, _("Error"), title, msg); +} + + +void parole_window_busy_cursor (GdkWindow *window) +{ + GdkCursor *cursor = NULL; + + if ( G_UNLIKELY (window == NULL) ) + return; + + cursor = gdk_cursor_new (GDK_WATCH); + + gdk_window_set_cursor (window, cursor); + + if (cursor) + g_object_unref (cursor); + + gdk_flush (); +} + +void parole_window_invisible_cursor (GdkWindow *window) +{ + GdkCursor *cursor = NULL; + + if ( G_UNLIKELY (window == NULL) ) + return; + + cursor = gdk_cursor_new (GDK_BLANK_CURSOR); + + gdk_window_set_cursor (window, cursor); + + if (cursor) + g_object_unref (cursor); + + gdk_flush (); +} + +void parole_window_normal_cursor (GdkWindow *window) +{ + if ( G_UNLIKELY (window == NULL) ) + return; + + gdk_window_set_cursor (window, NULL); + + gdk_flush (); +} diff -Nru parole-0.2.0.6/src/common/parole-common.h parole-0.8.0/src/common/parole-common.h --- parole-0.2.0.6/src/common/parole-common.h 1970-01-01 00:00:00.000000000 +0000 +++ parole-0.8.0/src/common/parole-common.h 2015-02-28 14:23:54.000000000 +0000 @@ -0,0 +1,48 @@ +/* + * * Copyright (C) 2009-2011 Ali + * * Copyright (C) 2012-2013 Sean Davis + * * Copyright (C) 2012-2013 Simon Steinbeiß +#include + +gboolean parole_widget_reparent (GtkWidget *widget, + GtkWidget *new_parent); + +void parole_dialog_info (GtkWindow *parent, + const gchar *title, + const gchar *msg); + +void parole_dialog_error (GtkWindow *parent, + const gchar *title, + const gchar *msg); + +void parole_window_busy_cursor (GdkWindow *window); + +void parole_window_invisible_cursor (GdkWindow *window); + +void parole_window_normal_cursor (GdkWindow *window); + + + +#endif /* __PAROLE_COMMON_ */ diff -Nru parole-0.2.0.6/src/common/parole-rc-utils.c parole-0.8.0/src/common/parole-rc-utils.c --- parole-0.2.0.6/src/common/parole-rc-utils.c 1970-01-01 00:00:00.000000000 +0000 +++ parole-0.8.0/src/common/parole-rc-utils.c 2015-02-28 14:23:54.000000000 +0000 @@ -0,0 +1,118 @@ +/* + * * Copyright (C) 2009-2011 Ali + * * Copyright (C) 2012-2014 Sean Davis + * * Copyright (C) 2012-2014 Simon Steinbeiß + * + * Licensed under the GNU General Public License Version 2 + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifdef HAVE_CONFIG_H +#include +#endif + +#include +#include +#include + +#include + +#include "parole-rc-utils.h" + +XfceRc * +parole_get_resource_file (const gchar *group, gboolean readonly) +{ + gchar *file; + XfceRc *rc; + + file = xfce_resource_save_location (XFCE_RESOURCE_CONFIG, PAROLE_RESOURCE_FILE, TRUE); + rc = xfce_rc_simple_open (file, readonly); + + if (rc) + xfce_rc_set_group (rc, group); + + g_free (file); + + return rc; +} + +gchar **parole_get_history_full (const gchar *relpath) +{ + gchar **lines = NULL; + gchar *history = NULL; + gchar *contents = NULL; + gsize length = 0; + + history = xfce_resource_lookup (XFCE_RESOURCE_CACHE, relpath); + + if (history && g_file_get_contents (history, &contents, &length, NULL)) + { + lines = g_strsplit (contents, "\n", -1); + g_free (contents); + } + + g_free (history); + + return lines; +} + +gchar **parole_get_history (void) +{ + return parole_get_history_full (PAROLE_HISTORY_FILE); +} + +void parole_insert_line_history (const gchar *line) +{ + parole_insert_line_history_full (PAROLE_HISTORY_FILE, line); +} + +void parole_insert_line_history_full (const gchar *relpath, const gchar *line) +{ + gchar *history = NULL; + + history = xfce_resource_save_location (XFCE_RESOURCE_CACHE, relpath, TRUE); + + if ( history ) + { + FILE *f; + f = fopen (history, "a"); + fprintf (f, "%s\n", line); + fclose (f); + g_free (history); + } + else + g_warning ("Unable to open cache file"); +} + +void parole_clear_history_file (void) +{ + parole_clear_history_file_full (PAROLE_HISTORY_FILE); +} + +void parole_clear_history_file_full (const gchar *relpath) +{ + gchar *history = NULL; + + history = xfce_resource_save_location (XFCE_RESOURCE_CACHE, relpath, FALSE); + + if ( history ) + { + FILE *f; + f = fopen (history, "w"); + fclose (f); + g_free (history); + } +} diff -Nru parole-0.2.0.6/src/common/parole-rc-utils.h parole-0.8.0/src/common/parole-rc-utils.h --- parole-0.2.0.6/src/common/parole-rc-utils.h 1970-01-01 00:00:00.000000000 +0000 +++ parole-0.8.0/src/common/parole-rc-utils.h 2015-02-28 14:23:54.000000000 +0000 @@ -0,0 +1,50 @@ +/* + * * Copyright (C) 2009-2011 Ali + * * Copyright (C) 2012-2013 Sean Davis + * * Copyright (C) 2012-2013 Simon Steinbeiß + +#define PAROLE_RESOURCE_FILE "xfce4/src/misc/parole-media-player.rc" +#define PAROLE_HISTORY_FILE "xfce4/parole/history" + +#define PAROLE_RC_GROUP_GENERAL "General" +#define PAROLE_RC_GROUP_PLUGINS "Plugins" + +XfceRc *parole_get_resource_file (const gchar *group, + gboolean readonly); + +gchar **parole_get_history (void); + +gchar **parole_get_history_full (const gchar *relpath); + +void parole_insert_line_history (const gchar *line); + +void parole_insert_line_history_full (const gchar *relpath, + const gchar *line); + +void parole_clear_history_file (void); + +void parole_clear_history_file_full (const gchar *relpath); + +#endif /* __RC_UTILS_ */ diff -Nru parole-0.2.0.6/src/common/parole-screensaver.c parole-0.8.0/src/common/parole-screensaver.c --- parole-0.2.0.6/src/common/parole-screensaver.c 1970-01-01 00:00:00.000000000 +0000 +++ parole-0.8.0/src/common/parole-screensaver.c 2015-02-28 14:23:54.000000000 +0000 @@ -0,0 +1,104 @@ +/* + * * Copyright (C) 2009-2011 Ali + * * Copyright (C) 2012-2014 Sean Davis + * * Copyright (C) 2012-2014 Simon Steinbeiß + * + * Licensed under the GNU General Public License Version 2 + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifdef HAVE_CONFIG_H +#include +#endif + +#include +#include +#include + +#include + +#include + +#include + +#include "parole-screensaver.h" + +#define RESET_SCREENSAVER_TIMEOUT 6 + +#define PAROLE_SCREEN_SAVER_GET_PRIVATE(o) \ +(G_TYPE_INSTANCE_GET_PRIVATE ((o), PAROLE_TYPE_SCREENSAVER, ParoleScreenSaverPrivate)) + +G_DEFINE_TYPE (ParoleScreenSaver, parole_screen_saver, G_TYPE_OBJECT) + + +static void +parole_screen_saver_finalize (GObject *object) +{ + G_OBJECT_CLASS (parole_screen_saver_parent_class)->finalize (object); +} + +static void +parole_screen_saver_class_init (ParoleScreenSaverClass *klass) +{ + GObjectClass *object_class = G_OBJECT_CLASS (klass); + + object_class->finalize = parole_screen_saver_finalize; + +} + +static void +parole_screen_saver_init (ParoleScreenSaver *saver) +{ + return; +} + +ParoleScreenSaver * +parole_screen_saver_new (void) +{ + ParoleScreenSaver *saver = NULL; + saver = g_object_new (PAROLE_TYPE_SCREENSAVER, NULL); + return saver; +} + +void parole_screen_saver_inhibit (ParoleScreenSaver *saver, GtkWindow *window) +{ + gchar *cmd; + gint returncode; + + g_return_if_fail (PAROLE_IS_SCREENSAVER (saver)); + + cmd = g_strdup_printf("xdg-screensaver suspend %i", (int)GDK_WINDOW_XID (gtk_widget_get_window (GTK_WIDGET (window)))); + returncode = system(cmd); + + TRACE("\'xdg-screensaver suspend\' returned %i", returncode); + + g_free(cmd); +} + +void parole_screen_saver_uninhibit (ParoleScreenSaver *saver, GtkWindow *window) +{ + gchar *cmd; + gint returncode; + + g_return_if_fail (PAROLE_IS_SCREENSAVER (saver)); + + cmd = g_strdup_printf("xdg-screensaver resume %i", (int)GDK_WINDOW_XID (gtk_widget_get_window (GTK_WIDGET (window)))); + returncode = system(cmd); + + TRACE("\'xdg-screensaver resume\' returned %i", returncode); + + g_free(cmd); +} diff -Nru parole-0.2.0.6/src/common/parole-screensaver.h parole-0.8.0/src/common/parole-screensaver.h --- parole-0.2.0.6/src/common/parole-screensaver.h 1970-01-01 00:00:00.000000000 +0000 +++ parole-0.8.0/src/common/parole-screensaver.h 2015-02-28 14:23:54.000000000 +0000 @@ -0,0 +1,56 @@ +/* + * * Copyright (C) 2009-2011 Ali + * * Copyright (C) 2012-2013 Sean Davis + * * Copyright (C) 2012-2013 Simon Steinbeiß +#include + +G_BEGIN_DECLS + +#define PAROLE_TYPE_SCREENSAVER (parole_screen_saver_get_type () ) +#define PAROLE_SCREEN_SAVER(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), PAROLE_TYPE_SCREENSAVER, ParoleScreenSaver)) +#define PAROLE_IS_SCREENSAVER(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), PAROLE_TYPE_SCREENSAVER)) + +typedef struct +{ + GObject parent; + +} ParoleScreenSaver; + +typedef struct +{ + GObjectClass parent_class; + +} ParoleScreenSaverClass; + +GType parole_screen_saver_get_type (void) G_GNUC_CONST; +ParoleScreenSaver *parole_screen_saver_new (void); + +void parole_screen_saver_inhibit (ParoleScreenSaver *saver, GtkWindow *window); + +void parole_screen_saver_uninhibit (ParoleScreenSaver *saver, GtkWindow *window); + +G_END_DECLS + +#endif /* __PAROLE_SCREEN_SAVER_H */ diff -Nru parole-0.2.0.6/src/dbus/Makefile.am parole-0.8.0/src/dbus/Makefile.am --- parole-0.2.0.6/src/dbus/Makefile.am 1970-01-01 00:00:00.000000000 +0000 +++ parole-0.8.0/src/dbus/Makefile.am 2015-02-28 14:23:54.000000000 +0000 @@ -0,0 +1,9 @@ +noinst_LTLIBRARIES = \ + libparoledbus.la + +libparoledbus_la_SOURCES = \ + parole-dbus.c \ + parole-dbus.h + +libparoledbus_la_CFLAGS = \ + $(DBUS_GLIB_CFLAGS) diff -Nru parole-0.2.0.6/src/dbus/Makefile.in parole-0.8.0/src/dbus/Makefile.in --- parole-0.2.0.6/src/dbus/Makefile.in 1970-01-01 00:00:00.000000000 +0000 +++ parole-0.8.0/src/dbus/Makefile.in 2015-02-28 15:24:10.000000000 +0000 @@ -0,0 +1,728 @@ +# Makefile.in generated by automake 1.14.1 from Makefile.am. +# @configure_input@ + +# Copyright (C) 1994-2013 Free Software Foundation, Inc. + +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ + +VPATH = @srcdir@ +am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)' +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ + esac; \ + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ + esac; \ + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) +pkgdatadir = $(datadir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkglibexecdir = $(libexecdir)/@PACKAGE@ +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +build_triplet = @build@ +host_triplet = @host@ +subdir = src/dbus +DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ + $(top_srcdir)/depcomp +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/configure.ac +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +CONFIG_CLEAN_VPATH_FILES = +LTLIBRARIES = $(noinst_LTLIBRARIES) +libparoledbus_la_LIBADD = +am_libparoledbus_la_OBJECTS = libparoledbus_la-parole-dbus.lo +libparoledbus_la_OBJECTS = $(am_libparoledbus_la_OBJECTS) +AM_V_lt = $(am__v_lt_@AM_V@) +am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) +am__v_lt_0 = --silent +am__v_lt_1 = +libparoledbus_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \ + $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \ + $(libparoledbus_la_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) \ + -o $@ +AM_V_P = $(am__v_P_@AM_V@) +am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) +am__v_P_0 = false +am__v_P_1 = : +AM_V_GEN = $(am__v_GEN_@AM_V@) +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = +AM_V_at = $(am__v_at_@AM_V@) +am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) +am__v_at_0 = @ +am__v_at_1 = +DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) +depcomp = $(SHELL) $(top_srcdir)/depcomp +am__depfiles_maybe = depfiles +am__mv = mv -f +COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ + $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) +LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \ + $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ + $(AM_CFLAGS) $(CFLAGS) +AM_V_CC = $(am__v_CC_@AM_V@) +am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) +am__v_CC_0 = @echo " CC " $@; +am__v_CC_1 = +CCLD = $(CC) +LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(AM_LDFLAGS) $(LDFLAGS) -o $@ +AM_V_CCLD = $(am__v_CCLD_@AM_V@) +am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) +am__v_CCLD_0 = @echo " CCLD " $@; +am__v_CCLD_1 = +SOURCES = $(libparoledbus_la_SOURCES) +DIST_SOURCES = $(libparoledbus_la_SOURCES) +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) +# Read a list of newline-separated strings from the standard input, +# and print each of them once, without duplicates. Input order is +# *not* preserved. +am__uniquify_input = $(AWK) '\ + BEGIN { nonempty = 0; } \ + { items[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in items) print i; }; } \ +' +# Make sure the list of sources is unique. This is necessary because, +# e.g., the same source file might be shared among _SOURCES variables +# for different programs/libraries. +am__define_uniq_tagged_files = \ + list='$(am__tagged_files)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | $(am__uniquify_input)` +ETAGS = etags +CTAGS = ctags +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +ACLOCAL = @ACLOCAL@ +ALL_LINGUAS = @ALL_LINGUAS@ +AMTAR = @AMTAR@ +AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ +AR = @AR@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +CATALOGS = @CATALOGS@ +CATOBJEXT = @CATOBJEXT@ +CC = @CC@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CLUTTERGTK_CFLAGS = @CLUTTERGTK_CFLAGS@ +CLUTTERGTK_LIBS = @CLUTTERGTK_LIBS@ +CLUTTERGTK_REQUIRED_VERSION = @CLUTTERGTK_REQUIRED_VERSION@ +CLUTTERGTK_VERSION = @CLUTTERGTK_VERSION@ +CLUTTER_CFLAGS = @CLUTTER_CFLAGS@ +CLUTTER_LIBS = @CLUTTER_LIBS@ +CLUTTER_REQUIRED_VERSION = @CLUTTER_REQUIRED_VERSION@ +CLUTTER_VERSION = @CLUTTER_VERSION@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CXX = @CXX@ +CXXCPP = @CXXCPP@ +CXXDEPMODE = @CXXDEPMODE@ +CXXFLAGS = @CXXFLAGS@ +CYGPATH_W = @CYGPATH_W@ +DATADIRNAME = @DATADIRNAME@ +DBUS_CFLAGS = @DBUS_CFLAGS@ +DBUS_GLIB_CFLAGS = @DBUS_GLIB_CFLAGS@ +DBUS_GLIB_LIBS = @DBUS_GLIB_LIBS@ +DBUS_GLIB_REQUIRED_VERSION = @DBUS_GLIB_REQUIRED_VERSION@ +DBUS_GLIB_VERSION = @DBUS_GLIB_VERSION@ +DBUS_LIBS = @DBUS_LIBS@ +DBUS_REQUIRED_VERSION = @DBUS_REQUIRED_VERSION@ +DBUS_VERSION = @DBUS_VERSION@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +DLLTOOL = @DLLTOOL@ +DSYMUTIL = @DSYMUTIL@ +DUMPBIN = @DUMPBIN@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +EXEEXT = @EXEEXT@ +FGREP = @FGREP@ +GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ +GIO_CFLAGS = @GIO_CFLAGS@ +GIO_LIBS = @GIO_LIBS@ +GIO_REQUIRED_VERSION = @GIO_REQUIRED_VERSION@ +GIO_VERSION = @GIO_VERSION@ +GLIB_CFLAGS = @GLIB_CFLAGS@ +GLIB_LIBS = @GLIB_LIBS@ +GLIB_REQUIRED_VERSION = @GLIB_REQUIRED_VERSION@ +GLIB_VERSION = @GLIB_VERSION@ +GMODULE_CFLAGS = @GMODULE_CFLAGS@ +GMODULE_LIBS = @GMODULE_LIBS@ +GMODULE_REQUIRED_VERSION = @GMODULE_REQUIRED_VERSION@ +GMODULE_VERSION = @GMODULE_VERSION@ +GMOFILES = @GMOFILES@ +GMSGFMT = @GMSGFMT@ +GOBJECT_CFLAGS = @GOBJECT_CFLAGS@ +GOBJECT_LIBS = @GOBJECT_LIBS@ +GOBJECT_REQUIRED_VERSION = @GOBJECT_REQUIRED_VERSION@ +GOBJECT_VERSION = @GOBJECT_VERSION@ +GREP = @GREP@ +GST_BASE_CFLAGS = @GST_BASE_CFLAGS@ +GST_BASE_LIBS = @GST_BASE_LIBS@ +GST_BASE_REQUIRED_VERSION = @GST_BASE_REQUIRED_VERSION@ +GST_BASE_VERSION = @GST_BASE_VERSION@ +GST_CFLAGS = @GST_CFLAGS@ +GST_INTERFACES_CFLAGS = @GST_INTERFACES_CFLAGS@ +GST_INTERFACES_LIBS = @GST_INTERFACES_LIBS@ +GST_INTERFACES_REQUIRED_VERSION = @GST_INTERFACES_REQUIRED_VERSION@ +GST_INTERFACES_VERSION = @GST_INTERFACES_VERSION@ +GST_LIBS = @GST_LIBS@ +GST_PBUTILS_CFLAGS = @GST_PBUTILS_CFLAGS@ +GST_PBUTILS_LIBS = @GST_PBUTILS_LIBS@ +GST_PBUTILS_REQUIRED_VERSION = @GST_PBUTILS_REQUIRED_VERSION@ +GST_PBUTILS_VERSION = @GST_PBUTILS_VERSION@ +GST_REQUIRED_VERSION = @GST_REQUIRED_VERSION@ +GST_VERSION = @GST_VERSION@ +GST_VIDEO_CFLAGS = @GST_VIDEO_CFLAGS@ +GST_VIDEO_LIBS = @GST_VIDEO_LIBS@ +GST_VIDEO_REQUIRED_VERSION = @GST_VIDEO_REQUIRED_VERSION@ +GST_VIDEO_VERSION = @GST_VIDEO_VERSION@ +GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ +GTHREAD_LIBS = @GTHREAD_LIBS@ +GTHREAD_REQUIRED_VERSION = @GTHREAD_REQUIRED_VERSION@ +GTHREAD_VERSION = @GTHREAD_VERSION@ +GTKDOC_CHECK = @GTKDOC_CHECK@ +GTKDOC_CHECK_PATH = @GTKDOC_CHECK_PATH@ +GTKDOC_DEPS_CFLAGS = @GTKDOC_DEPS_CFLAGS@ +GTKDOC_DEPS_LIBS = @GTKDOC_DEPS_LIBS@ +GTKDOC_MKPDF = @GTKDOC_MKPDF@ +GTKDOC_REBASE = @GTKDOC_REBASE@ +GTK_CFLAGS = @GTK_CFLAGS@ +GTK_LIBS = @GTK_LIBS@ +GTK_REQUIRED_VERSION = @GTK_REQUIRED_VERSION@ +GTK_VERSION = @GTK_VERSION@ +HTML_DIR = @HTML_DIR@ +INSTALL = @INSTALL@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +INSTOBJEXT = @INSTOBJEXT@ +INTLLIBS = @INTLLIBS@ +INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ +INTLTOOL_MERGE = @INTLTOOL_MERGE@ +INTLTOOL_PERL = @INTLTOOL_PERL@ +INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ +INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ +INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ +INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ +INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ +LD = @LD@ +LDFLAGS = @LDFLAGS@ +LIBNOTIFY_CFLAGS = @LIBNOTIFY_CFLAGS@ +LIBNOTIFY_LIBS = @LIBNOTIFY_LIBS@ +LIBNOTIFY_REQUIRED_VERSION = @LIBNOTIFY_REQUIRED_VERSION@ +LIBNOTIFY_VERSION = @LIBNOTIFY_VERSION@ +LIBOBJS = @LIBOBJS@ +LIBS = @LIBS@ +LIBTOOL = @LIBTOOL@ +LIBX11_CFLAGS = @LIBX11_CFLAGS@ +LIBX11_LDFLAGS = @LIBX11_LDFLAGS@ +LIBX11_LIBS = @LIBX11_LIBS@ +LIBXFCE4UI_CFLAGS = @LIBXFCE4UI_CFLAGS@ +LIBXFCE4UI_LIBS = @LIBXFCE4UI_LIBS@ +LIBXFCE4UI_REQUIRED_VERSION = @LIBXFCE4UI_REQUIRED_VERSION@ +LIBXFCE4UI_VERSION = @LIBXFCE4UI_VERSION@ +LIBXFCE4UTIL_CFLAGS = @LIBXFCE4UTIL_CFLAGS@ +LIBXFCE4UTIL_LIBS = @LIBXFCE4UTIL_LIBS@ +LIBXFCE4UTIL_REQUIRED_VERSION = @LIBXFCE4UTIL_REQUIRED_VERSION@ +LIBXFCE4UTIL_VERSION = @LIBXFCE4UTIL_VERSION@ +LIPO = @LIPO@ +LN_S = @LN_S@ +LTLIBOBJS = @LTLIBOBJS@ +MAINT = @MAINT@ +MAKEINFO = @MAKEINFO@ +MANIFEST_TOOL = @MANIFEST_TOOL@ +MKDIR_P = @MKDIR_P@ +MKINSTALLDIRS = @MKINSTALLDIRS@ +MSGFMT = @MSGFMT@ +MSGFMT_OPTS = @MSGFMT_OPTS@ +MSGMERGE = @MSGMERGE@ +NM = @NM@ +NMEDIT = @NMEDIT@ +OBJDUMP = @OBJDUMP@ +OBJEXT = @OBJEXT@ +OTOOL = @OTOOL@ +OTOOL64 = @OTOOL64@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_URL = @PACKAGE_URL@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PAROLE_VERINFO = @PAROLE_VERINFO@ +PAROLE_VERSION_API = @PAROLE_VERSION_API@ +PAROLE_VERSION_MAJOR = @PAROLE_VERSION_MAJOR@ +PAROLE_VERSION_MICRO = @PAROLE_VERSION_MICRO@ +PAROLE_VERSION_MINOR = @PAROLE_VERSION_MINOR@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +PKG_CONFIG = @PKG_CONFIG@ +PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ +PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ +POFILES = @POFILES@ +POSUB = @POSUB@ +PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ +PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ +RANLIB = @RANLIB@ +SED = @SED@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRIP = @STRIP@ +TAGLIBC_CFLAGS = @TAGLIBC_CFLAGS@ +TAGLIBC_LIBS = @TAGLIBC_LIBS@ +TAGLIB_CFLAGS = @TAGLIB_CFLAGS@ +TAGLIB_LIBS = @TAGLIB_LIBS@ +TAGLIB_REQUIRED_VERSION = @TAGLIB_REQUIRED_VERSION@ +TAGLIB_VERSION = @TAGLIB_VERSION@ +USE_NLS = @USE_NLS@ +VERSION = @VERSION@ +XFCONF_CFLAGS = @XFCONF_CFLAGS@ +XFCONF_LIBS = @XFCONF_LIBS@ +XFCONF_REQUIRED_VERSION = @XFCONF_REQUIRED_VERSION@ +XFCONF_VERSION = @XFCONF_VERSION@ +XGETTEXT = @XGETTEXT@ +XGETTEXT_ARGS = @XGETTEXT_ARGS@ +XMKMF = @XMKMF@ +X_CFLAGS = @X_CFLAGS@ +X_EXTRA_LIBS = @X_EXTRA_LIBS@ +X_LIBS = @X_LIBS@ +X_PRE_LIBS = @X_PRE_LIBS@ +abs_builddir = @abs_builddir@ +abs_srcdir = @abs_srcdir@ +abs_top_builddir = @abs_top_builddir@ +abs_top_srcdir = @abs_top_srcdir@ +ac_ct_AR = @ac_ct_AR@ +ac_ct_CC = @ac_ct_CC@ +ac_ct_CXX = @ac_ct_CXX@ +ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ +am__include = @am__include@ +am__leading_dot = @am__leading_dot@ +am__quote = @am__quote@ +am__tar = @am__tar@ +am__untar = @am__untar@ +bindir = @bindir@ +build = @build@ +build_alias = @build_alias@ +build_cpu = @build_cpu@ +build_os = @build_os@ +build_vendor = @build_vendor@ +builddir = @builddir@ +datadir = @datadir@ +datarootdir = @datarootdir@ +docdir = @docdir@ +dvidir = @dvidir@ +exec_prefix = @exec_prefix@ +host = @host@ +host_alias = @host_alias@ +host_cpu = @host_cpu@ +host_os = @host_os@ +host_vendor = @host_vendor@ +htmldir = @htmldir@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +intltool__v_merge_options_ = @intltool__v_merge_options_@ +intltool__v_merge_options_0 = @intltool__v_merge_options_0@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localedir = @localedir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +mkdir_p = @mkdir_p@ +oldincludedir = @oldincludedir@ +pdfdir = @pdfdir@ +pixmapsdir = @pixmapsdir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +psdir = @psdir@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +srcdir = @srcdir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ +top_build_prefix = @top_build_prefix@ +top_builddir = @top_builddir@ +top_srcdir = @top_srcdir@ +noinst_LTLIBRARIES = \ + libparoledbus.la + +libparoledbus_la_SOURCES = \ + parole-dbus.c \ + parole-dbus.h + +libparoledbus_la_CFLAGS = \ + $(DBUS_GLIB_CFLAGS) + +all: all-am + +.SUFFIXES: +.SUFFIXES: .c .lo .o .obj +$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ + && { if test -f $@; then exit 0; else break; fi; }; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu src/dbus/Makefile'; \ + $(am__cd) $(top_srcdir) && \ + $(AUTOMAKE) --gnu src/dbus/Makefile +.PRECIOUS: Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(am__aclocal_m4_deps): + +clean-noinstLTLIBRARIES: + -test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES) + @list='$(noinst_LTLIBRARIES)'; \ + locs=`for p in $$list; do echo $$p; done | \ + sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \ + sort -u`; \ + test -z "$$locs" || { \ + echo rm -f $${locs}; \ + rm -f $${locs}; \ + } + +libparoledbus.la: $(libparoledbus_la_OBJECTS) $(libparoledbus_la_DEPENDENCIES) $(EXTRA_libparoledbus_la_DEPENDENCIES) + $(AM_V_CCLD)$(libparoledbus_la_LINK) $(libparoledbus_la_OBJECTS) $(libparoledbus_la_LIBADD) $(LIBS) + +mostlyclean-compile: + -rm -f *.$(OBJEXT) + +distclean-compile: + -rm -f *.tab.c + +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libparoledbus_la-parole-dbus.Plo@am__quote@ + +.c.o: +@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ $< + +.c.obj: +@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'` + +.c.lo: +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $< + +libparoledbus_la-parole-dbus.lo: parole-dbus.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libparoledbus_la_CFLAGS) $(CFLAGS) -MT libparoledbus_la-parole-dbus.lo -MD -MP -MF $(DEPDIR)/libparoledbus_la-parole-dbus.Tpo -c -o libparoledbus_la-parole-dbus.lo `test -f 'parole-dbus.c' || echo '$(srcdir)/'`parole-dbus.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libparoledbus_la-parole-dbus.Tpo $(DEPDIR)/libparoledbus_la-parole-dbus.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='parole-dbus.c' object='libparoledbus_la-parole-dbus.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libparoledbus_la_CFLAGS) $(CFLAGS) -c -o libparoledbus_la-parole-dbus.lo `test -f 'parole-dbus.c' || echo '$(srcdir)/'`parole-dbus.c + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs + +ID: $(am__tagged_files) + $(am__define_uniq_tagged_files); mkid -fID $$unique +tags: tags-am +TAGS: tags + +tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + set x; \ + here=`pwd`; \ + $(am__define_uniq_tagged_files); \ + shift; \ + if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ + test -n "$$unique" || unique=$$empty_fix; \ + if test $$# -gt 0; then \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + "$$@" $$unique; \ + else \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$unique; \ + fi; \ + fi +ctags: ctags-am + +CTAGS: ctags +ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + $(am__define_uniq_tagged_files); \ + test -z "$(CTAGS_ARGS)$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && $(am__cd) $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) "$$here" +cscopelist: cscopelist-am + +cscopelist-am: $(am__tagged_files) + list='$(am__tagged_files)'; \ + case "$(srcdir)" in \ + [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ + *) sdir=$(subdir)/$(srcdir) ;; \ + esac; \ + for i in $$list; do \ + if test -f "$$i"; then \ + echo "$(subdir)/$$i"; \ + else \ + echo "$$sdir/$$i"; \ + fi; \ + done >> $(top_builddir)/cscope.files + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags + +distdir: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ + else \ + test -f "$(distdir)/$$file" \ + || cp -p $$d/$$file "$(distdir)/$$file" \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-am +all-am: Makefile $(LTLIBRARIES) +installdirs: +install: install-am +install-exec: install-exec-am +install-data: install-data-am +uninstall: uninstall-am + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-am +install-strip: + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-am + +clean-am: clean-generic clean-libtool clean-noinstLTLIBRARIES \ + mostlyclean-am + +distclean: distclean-am + -rm -rf ./$(DEPDIR) + -rm -f Makefile +distclean-am: clean-am distclean-compile distclean-generic \ + distclean-tags + +dvi: dvi-am + +dvi-am: + +html: html-am + +html-am: + +info: info-am + +info-am: + +install-data-am: + +install-dvi: install-dvi-am + +install-dvi-am: + +install-exec-am: + +install-html: install-html-am + +install-html-am: + +install-info: install-info-am + +install-info-am: + +install-man: + +install-pdf: install-pdf-am + +install-pdf-am: + +install-ps: install-ps-am + +install-ps-am: + +installcheck-am: + +maintainer-clean: maintainer-clean-am + -rm -rf ./$(DEPDIR) + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-am + +mostlyclean-am: mostlyclean-compile mostlyclean-generic \ + mostlyclean-libtool + +pdf: pdf-am + +pdf-am: + +ps: ps-am + +ps-am: + +uninstall-am: + +.MAKE: install-am install-strip + +.PHONY: CTAGS GTAGS TAGS all all-am check check-am clean clean-generic \ + clean-libtool clean-noinstLTLIBRARIES cscopelist-am ctags \ + ctags-am distclean distclean-compile distclean-generic \ + distclean-libtool distclean-tags distdir dvi dvi-am html \ + html-am info info-am install install-am install-data \ + install-data-am install-dvi install-dvi-am install-exec \ + install-exec-am install-html install-html-am install-info \ + install-info-am install-man install-pdf install-pdf-am \ + install-ps install-ps-am install-strip installcheck \ + installcheck-am installdirs maintainer-clean \ + maintainer-clean-generic mostlyclean mostlyclean-compile \ + mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ + tags tags-am uninstall uninstall-am + + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff -Nru parole-0.2.0.6/src/dbus/parole-dbus.c parole-0.8.0/src/dbus/parole-dbus.c --- parole-0.2.0.6/src/dbus/parole-dbus.c 1970-01-01 00:00:00.000000000 +0000 +++ parole-0.8.0/src/dbus/parole-dbus.c 2015-02-28 14:23:54.000000000 +0000 @@ -0,0 +1,174 @@ +/* + * * Copyright (C) 2009-2011 Ali + * * Copyright (C) 2012-2014 Sean Davis + * * Copyright (C) 2012-2014 Simon Steinbeiß + * + * Licensed under the GNU General Public License Version 2 + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifdef HAVE_CONFIG_H +#include +#endif + +#include +#include +#include + +#include +#include + +#include + +#include "parole-dbus.h" + +static void +proxy_destroy_cb (DBusGConnection *bus) +{ + dbus_g_connection_unref (bus); +} + +static DBusConnection * +parole_session_bus_get (void) +{ + return dbus_g_connection_get_connection (parole_g_session_bus_get ()); +} + +DBusGConnection * +parole_g_session_bus_get (void) +{ + static gboolean session_bus_connected = FALSE; + DBusGConnection *bus; + GError *error = NULL; + + if ( G_LIKELY (session_bus_connected) ) + { + bus = dbus_g_bus_get (DBUS_BUS_SESSION, NULL); + } + else + { + bus = dbus_g_bus_get (DBUS_BUS_SESSION, &error); + + if ( error ) + { + g_error ("%s", error->message); + } + session_bus_connected = TRUE; + } + + return bus; +} + +DBusGProxy * +parole_get_proxy (const gchar *path, const gchar *iface) +{ + DBusGConnection *bus; + DBusGProxy *proxy; + + bus = parole_g_session_bus_get (); + + proxy = dbus_g_proxy_new_for_name (bus, + PAROLE_DBUS_NAME, + path, + iface); + + if ( !proxy ) + g_error ("Unable to create proxy for %s", PAROLE_DBUS_NAME); + + g_signal_connect_swapped (proxy, "destroy", + G_CALLBACK (proxy_destroy_cb), bus); + + return proxy; +} + +gboolean +parole_dbus_name_has_owner (const gchar *name) +{ + DBusConnection *bus; + DBusError error; + gboolean ret; + + bus = parole_session_bus_get (); + + dbus_error_init (&error); + + ret = dbus_bus_name_has_owner (bus, name, &error); + + dbus_connection_unref (bus); + + if ( dbus_error_is_set (&error) ) + { + g_warning ("Failed to get name owner: %s\n", error.message); + dbus_error_free (&error); + } + + return ret; +} + +gboolean parole_dbus_register_name (const gchar *name) +{ + DBusConnection *bus; + DBusError error; + int ret; + + bus = parole_session_bus_get (); + + dbus_error_init (&error); + + ret = + dbus_bus_request_name (bus, + name, + DBUS_NAME_FLAG_ALLOW_REPLACEMENT, + &error); + + dbus_connection_unref (bus); + + if ( dbus_error_is_set (&error) ) + { + g_warning ("Error: %s\n", error.message); + dbus_error_free (&error); + return FALSE; + } + + return ret == DBUS_REQUEST_NAME_REPLY_PRIMARY_OWNER ? TRUE : FALSE; +} + +gboolean parole_dbus_release_name (const gchar *name) +{ + DBusConnection *bus; + DBusError error; + int ret; + + bus = parole_session_bus_get (); + + dbus_error_init (&error); + + ret = + dbus_bus_release_name (bus, + name, + &error); + + dbus_connection_unref (bus); + + if ( dbus_error_is_set (&error) ) + { + g_warning ("Error: %s\n", error.message); + dbus_error_free (&error); + return FALSE; + } + + return ret == -1 ? FALSE : TRUE; +} diff -Nru parole-0.2.0.6/src/dbus/parole-dbus.h parole-0.8.0/src/dbus/parole-dbus.h --- parole-0.2.0.6/src/dbus/parole-dbus.h 1970-01-01 00:00:00.000000000 +0000 +++ parole-0.8.0/src/dbus/parole-dbus.h 2015-02-28 14:23:54.000000000 +0000 @@ -0,0 +1,47 @@ +/* + * * Copyright (C) 2009-2011 Ali + * * Copyright (C) 2012-2013 Sean Davis + * * Copyright (C) 2012-2013 Simon Steinbeiß + +#define PAROLE_DBUS_NAME "org.Parole.Media.Player" + +#define PAROLE_DBUS_PATH "/org/Parole/Media/Player" +#define PAROLE_DBUS_PLAYLIST_PATH "/org/Parole/Media/List" + +#define PAROLE_DBUS_INTERFACE "org.Parole.Media.Player" +#define PAROLE_DBUS_PLAYLIST_INTERFACE "org.Parole.Media.List" + +DBusGConnection *parole_g_session_bus_get (void); + +DBusGProxy *parole_get_proxy (const gchar *path, + const gchar *iface); + +gboolean parole_dbus_name_has_owner (const gchar *name); + +gboolean parole_dbus_register_name (const gchar *name); + +gboolean parole_dbus_release_name (const gchar *name); + +#endif /* __PAROLE_DBUS_ */ diff -Nru parole-0.2.0.6/src/gmarshal.c parole-0.8.0/src/gmarshal.c --- parole-0.2.0.6/src/gmarshal.c 2011-04-17 11:55:06.000000000 +0000 +++ parole-0.8.0/src/gmarshal.c 2015-02-28 15:18:07.000000000 +0000 @@ -5,7 +5,7 @@ #ifdef G_ENABLE_DEBUG #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) -#define g_marshal_value_peek_char(v) g_value_get_char (v) +#define g_marshal_value_peek_char(v) g_value_get_schar (v) #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) #define g_marshal_value_peek_int(v) g_value_get_int (v) #define g_marshal_value_peek_uint(v) g_value_get_uint (v) diff -Nru parole-0.2.0.6/src/gst/gst-enum-types.c parole-0.8.0/src/gst/gst-enum-types.c --- parole-0.2.0.6/src/gst/gst-enum-types.c 1970-01-01 00:00:00.000000000 +0000 +++ parole-0.8.0/src/gst/gst-enum-types.c 2015-02-28 15:24:50.000000000 +0000 @@ -0,0 +1,30 @@ + + + +#include "gst-enum-types.h" + +#include "parole-gst.h" + + +/* enumerations from "parole-gst.h" */ +GType +parole_aspect_ratio_get_type (void) +{ + static GType etype = 0; + if (etype == 0) { + static const GEnumValue values[] = { + { PAROLE_ASPECT_RATIO_NONE, "PAROLE_ASPECT_RATIO_NONE", "none" }, + { PAROLE_ASPECT_RATIO_AUTO, "PAROLE_ASPECT_RATIO_AUTO", "auto" }, + { PAROLE_ASPECT_RATIO_SQUARE, "PAROLE_ASPECT_RATIO_SQUARE", "square" }, + { PAROLE_ASPECT_RATIO_4_3, "PAROLE_ASPECT_RATIO_4_3", "4-3" }, + { PAROLE_ASPECT_RATIO_16_9, "PAROLE_ASPECT_RATIO_16_9", "16-9" }, + { PAROLE_ASPECT_RATIO_DVB, "PAROLE_ASPECT_RATIO_DVB", "dvb" }, + { 0, NULL, NULL } + }; + etype = g_enum_register_static ("ParoleAspectRatio", values); + } + return etype; +} + + + diff -Nru parole-0.2.0.6/src/gst/gst-enum-types.h parole-0.8.0/src/gst/gst-enum-types.h --- parole-0.2.0.6/src/gst/gst-enum-types.h 1970-01-01 00:00:00.000000000 +0000 +++ parole-0.8.0/src/gst/gst-enum-types.h 2015-02-28 15:18:07.000000000 +0000 @@ -0,0 +1,16 @@ + + + +#ifndef __GST_ENUM_TYPE_H__ +#define __GST_ENUM_TYPE_H__ +#include +G_BEGIN_DECLS +/* enumerations from "parole-gst.h" */ +GType parole_aspect_ratio_get_type (void); +#define GST_ENUM_TYPE_ASPECT_RATIO (parole_aspect_ratio_get_type()) +G_END_DECLS + +#endif /* __GST_ENUM_TYPE_H__ */ + + + diff -Nru parole-0.2.0.6/src/gst/gstmarshal.c parole-0.8.0/src/gst/gstmarshal.c --- parole-0.2.0.6/src/gst/gstmarshal.c 1970-01-01 00:00:00.000000000 +0000 +++ parole-0.8.0/src/gst/gstmarshal.c 2015-02-28 15:18:07.000000000 +0000 @@ -0,0 +1,200 @@ +#include "gstmarshal.h" + +#include + + +#ifdef G_ENABLE_DEBUG +#define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) +#define g_marshal_value_peek_char(v) g_value_get_schar (v) +#define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) +#define g_marshal_value_peek_int(v) g_value_get_int (v) +#define g_marshal_value_peek_uint(v) g_value_get_uint (v) +#define g_marshal_value_peek_long(v) g_value_get_long (v) +#define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) +#define g_marshal_value_peek_int64(v) g_value_get_int64 (v) +#define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) +#define g_marshal_value_peek_enum(v) g_value_get_enum (v) +#define g_marshal_value_peek_flags(v) g_value_get_flags (v) +#define g_marshal_value_peek_float(v) g_value_get_float (v) +#define g_marshal_value_peek_double(v) g_value_get_double (v) +#define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) +#define g_marshal_value_peek_param(v) g_value_get_param (v) +#define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) +#define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) +#define g_marshal_value_peek_object(v) g_value_get_object (v) +#define g_marshal_value_peek_variant(v) g_value_get_variant (v) +#else /* !G_ENABLE_DEBUG */ +/* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. + * Do not access GValues directly in your code. Instead, use the + * g_value_get_*() functions + */ +#define g_marshal_value_peek_boolean(v) (v)->data[0].v_int +#define g_marshal_value_peek_char(v) (v)->data[0].v_int +#define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint +#define g_marshal_value_peek_int(v) (v)->data[0].v_int +#define g_marshal_value_peek_uint(v) (v)->data[0].v_uint +#define g_marshal_value_peek_long(v) (v)->data[0].v_long +#define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong +#define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 +#define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 +#define g_marshal_value_peek_enum(v) (v)->data[0].v_long +#define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong +#define g_marshal_value_peek_float(v) (v)->data[0].v_float +#define g_marshal_value_peek_double(v) (v)->data[0].v_double +#define g_marshal_value_peek_string(v) (v)->data[0].v_pointer +#define g_marshal_value_peek_param(v) (v)->data[0].v_pointer +#define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer +#define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer +#define g_marshal_value_peek_object(v) (v)->data[0].v_pointer +#define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer +#endif /* !G_ENABLE_DEBUG */ + + +/* VOID:OBJECT,ENUM (gstmarshal.list:1) */ +void +_gmarshal_VOID__OBJECT_ENUM (GClosure *closure, + GValue *return_value G_GNUC_UNUSED, + guint n_param_values, + const GValue *param_values, + gpointer invocation_hint G_GNUC_UNUSED, + gpointer marshal_data) +{ + typedef void (*GMarshalFunc_VOID__OBJECT_ENUM) (gpointer data1, + gpointer arg_1, + gint arg_2, + gpointer data2); + register GMarshalFunc_VOID__OBJECT_ENUM callback; + register GCClosure *cc = (GCClosure*) closure; + register gpointer data1, data2; + + g_return_if_fail (n_param_values == 3); + + if (G_CCLOSURE_SWAP_DATA (closure)) + { + data1 = closure->data; + data2 = g_value_peek_pointer (param_values + 0); + } + else + { + data1 = g_value_peek_pointer (param_values + 0); + data2 = closure->data; + } + callback = (GMarshalFunc_VOID__OBJECT_ENUM) (marshal_data ? marshal_data : cc->callback); + + callback (data1, + g_marshal_value_peek_object (param_values + 1), + g_marshal_value_peek_enum (param_values + 2), + data2); +} + +/* VOID:OBJECT,INT64 (gstmarshal.list:2) */ +void +_gmarshal_VOID__OBJECT_INT64 (GClosure *closure, + GValue *return_value G_GNUC_UNUSED, + guint n_param_values, + const GValue *param_values, + gpointer invocation_hint G_GNUC_UNUSED, + gpointer marshal_data) +{ + typedef void (*GMarshalFunc_VOID__OBJECT_INT64) (gpointer data1, + gpointer arg_1, + gint64 arg_2, + gpointer data2); + register GMarshalFunc_VOID__OBJECT_INT64 callback; + register GCClosure *cc = (GCClosure*) closure; + register gpointer data1, data2; + + g_return_if_fail (n_param_values == 3); + + if (G_CCLOSURE_SWAP_DATA (closure)) + { + data1 = closure->data; + data2 = g_value_peek_pointer (param_values + 0); + } + else + { + data1 = g_value_peek_pointer (param_values + 0); + data2 = closure->data; + } + callback = (GMarshalFunc_VOID__OBJECT_INT64) (marshal_data ? marshal_data : cc->callback); + + callback (data1, + g_marshal_value_peek_object (param_values + 1), + g_marshal_value_peek_int64 (param_values + 2), + data2); +} + +/* VOID:OBJECT,INT (gstmarshal.list:3) */ +void +_gmarshal_VOID__OBJECT_INT (GClosure *closure, + GValue *return_value G_GNUC_UNUSED, + guint n_param_values, + const GValue *param_values, + gpointer invocation_hint G_GNUC_UNUSED, + gpointer marshal_data) +{ + typedef void (*GMarshalFunc_VOID__OBJECT_INT) (gpointer data1, + gpointer arg_1, + gint arg_2, + gpointer data2); + register GMarshalFunc_VOID__OBJECT_INT callback; + register GCClosure *cc = (GCClosure*) closure; + register gpointer data1, data2; + + g_return_if_fail (n_param_values == 3); + + if (G_CCLOSURE_SWAP_DATA (closure)) + { + data1 = closure->data; + data2 = g_value_peek_pointer (param_values + 0); + } + else + { + data1 = g_value_peek_pointer (param_values + 0); + data2 = closure->data; + } + callback = (GMarshalFunc_VOID__OBJECT_INT) (marshal_data ? marshal_data : cc->callback); + + callback (data1, + g_marshal_value_peek_object (param_values + 1), + g_marshal_value_peek_int (param_values + 2), + data2); +} + +/* VOID:OBJECT,DOUBLE (gstmarshal.list:4) */ +void +_gmarshal_VOID__OBJECT_DOUBLE (GClosure *closure, + GValue *return_value G_GNUC_UNUSED, + guint n_param_values, + const GValue *param_values, + gpointer invocation_hint G_GNUC_UNUSED, + gpointer marshal_data) +{ + typedef void (*GMarshalFunc_VOID__OBJECT_DOUBLE) (gpointer data1, + gpointer arg_1, + gdouble arg_2, + gpointer data2); + register GMarshalFunc_VOID__OBJECT_DOUBLE callback; + register GCClosure *cc = (GCClosure*) closure; + register gpointer data1, data2; + + g_return_if_fail (n_param_values == 3); + + if (G_CCLOSURE_SWAP_DATA (closure)) + { + data1 = closure->data; + data2 = g_value_peek_pointer (param_values + 0); + } + else + { + data1 = g_value_peek_pointer (param_values + 0); + data2 = closure->data; + } + callback = (GMarshalFunc_VOID__OBJECT_DOUBLE) (marshal_data ? marshal_data : cc->callback); + + callback (data1, + g_marshal_value_peek_object (param_values + 1), + g_marshal_value_peek_double (param_values + 2), + data2); +} + diff -Nru parole-0.2.0.6/src/gst/gstmarshal.h parole-0.8.0/src/gst/gstmarshal.h --- parole-0.2.0.6/src/gst/gstmarshal.h 1970-01-01 00:00:00.000000000 +0000 +++ parole-0.8.0/src/gst/gstmarshal.h 2015-02-28 15:18:07.000000000 +0000 @@ -0,0 +1,44 @@ + +#ifndef ___gmarshal_MARSHAL_H__ +#define ___gmarshal_MARSHAL_H__ + +#include + +G_BEGIN_DECLS + +/* VOID:OBJECT,ENUM (gstmarshal.list:1) */ +extern void _gmarshal_VOID__OBJECT_ENUM (GClosure *closure, + GValue *return_value, + guint n_param_values, + const GValue *param_values, + gpointer invocation_hint, + gpointer marshal_data); + +/* VOID:OBJECT,INT64 (gstmarshal.list:2) */ +extern void _gmarshal_VOID__OBJECT_INT64 (GClosure *closure, + GValue *return_value, + guint n_param_values, + const GValue *param_values, + gpointer invocation_hint, + gpointer marshal_data); + +/* VOID:OBJECT,INT (gstmarshal.list:3) */ +extern void _gmarshal_VOID__OBJECT_INT (GClosure *closure, + GValue *return_value, + guint n_param_values, + const GValue *param_values, + gpointer invocation_hint, + gpointer marshal_data); + +/* VOID:OBJECT,DOUBLE (gstmarshal.list:4) */ +extern void _gmarshal_VOID__OBJECT_DOUBLE (GClosure *closure, + GValue *return_value, + guint n_param_values, + const GValue *param_values, + gpointer invocation_hint, + gpointer marshal_data); + +G_END_DECLS + +#endif /* ___gmarshal_MARSHAL_H__ */ + diff -Nru parole-0.2.0.6/src/gst/gstmarshal.list parole-0.8.0/src/gst/gstmarshal.list --- parole-0.2.0.6/src/gst/gstmarshal.list 1970-01-01 00:00:00.000000000 +0000 +++ parole-0.8.0/src/gst/gstmarshal.list 2015-02-28 14:23:54.000000000 +0000 @@ -0,0 +1,4 @@ +VOID:OBJECT,ENUM +VOID:OBJECT,INT64 +VOID:OBJECT,INT +VOID:OBJECT,DOUBLE diff -Nru parole-0.2.0.6/src/gst/Makefile.am parole-0.8.0/src/gst/Makefile.am --- parole-0.2.0.6/src/gst/Makefile.am 1970-01-01 00:00:00.000000000 +0000 +++ parole-0.8.0/src/gst/Makefile.am 2015-02-28 14:23:54.000000000 +0000 @@ -0,0 +1,84 @@ +noinst_LTLIBRARIES = \ + libparolegst.la + +INCLUDES = \ + -I$(top_srcdir) \ + -I$(top_srcdir)/src \ + -I$(top_srcdir)/src/common \ + -I$(top_srcdir)/src/misc \ + -DLOCALEDIR=\"$(localedir)\" \ + -DPAROLE_COMPILATION \ + -DG_LOG_DOMAIN=\"parole-gst\" + +GENERATED_FILES = \ + gstmarshal.c \ + gstmarshal.h \ + gst-enum-types.c \ + gst-enum-types.h + +libparolegst_la_SOURCES = \ + $(GENERATED_FILES) \ + parole-gst.c \ + parole-gst.h + +libparolegst_la_CFLAGS = \ + $(GST_VIDEO_CFLAGS) \ + $(GST_INTERFACES_CFLAGS) \ + $(GTHREAD_CFLAGS) \ + $(LIBXFCE4UI_CFLAGS) \ + $(PBUTILS_CFLAGS) + +libparolegst_la_LIBADD = \ + $(top_builddir)/src/misc/libparole.la\ + $(top_builddir)/src/common/libparolecommon.la\ + $(GST_LIBS) \ + $(GST_PBUTILS_LIBS) + +parole_glib_enum_headers = \ + parole-gst.h + +if MAINTAINER_MODE + +BUILT_SOURCES = \ + $(GENERATED_FILES) + +gstmarshal.c: gstmarshal.list + echo "#include \"gstmarshal.h\"" > $@ && \ + glib-genmarshal $< --prefix=_gmarshal --body >> $@ + +gstmarshal.h: gstmarshal.list + glib-genmarshal $< --prefix=_gmarshal --header > $@ + +gst-enum-types.h: stamp-enum-types.h + @true +stamp-enum-types.h: $(parole_glib_enum_headers) Makefile + ( cd $(srcdir) && glib-mkenums \ + --fhead "#ifndef __GST_ENUM_TYPE_H__\n#define __GST_ENUM_TYPE_H__\n#include \nG_BEGIN_DECLS\n" \ + --fprod "/* enumerations from \"@filename@\" */\n" \ + --vhead "GType @enum_name@_get_type (void);\n#define GST_ENUM_TYPE_@ENUMSHORT@ (@enum_name@_get_type())\n" \ + --ftail "G_END_DECLS\n\n#endif /* __GST_ENUM_TYPE_H__ */" \ + $(parole_glib_enum_headers) ) > xgen-enum.h \ + && (cmp -s xgen-enum.h gst-enum-types.h || cp xgen-enum.h gst-enum-types.h) \ + && rm -f xgen-enum.h \ + && echo timestamp > $(@F) + +gst-enum-types.c: $(parole_glib_enum_headers) Makefile + ( cd $(srcdir) && glib-mkenums \ + --fhead "#include \"gst-enum-types.h\"\n\n" \ + --fhead "#include \"parole-gst.h\"\n\n" \ + --fprod "\n/* enumerations from \"@filename@\" */" \ + --vhead "GType\n@enum_name@_get_type (void)\n{\n static GType etype = 0;\n if (etype == 0) {\n static const G@Type@Value values[] = {" \ + --vprod " { @VALUENAME@, \"@VALUENAME@\", \"@valuenick@\" }," \ + --vtail " { 0, NULL, NULL }\n };\n etype = g_@type@_register_static (\"@EnumName@\", values);\n }\n return etype;\n}\n" \ + $(parole_glib_enum_headers) ) >> xgen-enum.c \ + && cp xgen-enum.c gst-enum-types.c \ + && rm -f xgen-enum.c + +endif + +EXTRA_DIST = \ + gstmarshal.list + +DISTCLEANFILES = \ + $(BUILT_SOURCES) \ + stamp-enum-types.h diff -Nru parole-0.2.0.6/src/gst/Makefile.in parole-0.8.0/src/gst/Makefile.in --- parole-0.2.0.6/src/gst/Makefile.in 1970-01-01 00:00:00.000000000 +0000 +++ parole-0.8.0/src/gst/Makefile.in 2015-02-28 15:24:10.000000000 +0000 @@ -0,0 +1,826 @@ +# Makefile.in generated by automake 1.14.1 from Makefile.am. +# @configure_input@ + +# Copyright (C) 1994-2013 Free Software Foundation, Inc. + +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ + +VPATH = @srcdir@ +am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)' +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ + esac; \ + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ + esac; \ + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) +pkgdatadir = $(datadir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkglibexecdir = $(libexecdir)/@PACKAGE@ +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +build_triplet = @build@ +host_triplet = @host@ +subdir = src/gst +DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ + $(top_srcdir)/depcomp +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/configure.ac +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +CONFIG_CLEAN_VPATH_FILES = +LTLIBRARIES = $(noinst_LTLIBRARIES) +am__DEPENDENCIES_1 = +libparolegst_la_DEPENDENCIES = $(top_builddir)/src/misc/libparole.la \ + $(top_builddir)/src/common/libparolecommon.la \ + $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) +am__objects_1 = libparolegst_la-gstmarshal.lo \ + libparolegst_la-gst-enum-types.lo +am_libparolegst_la_OBJECTS = $(am__objects_1) \ + libparolegst_la-parole-gst.lo +libparolegst_la_OBJECTS = $(am_libparolegst_la_OBJECTS) +AM_V_lt = $(am__v_lt_@AM_V@) +am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) +am__v_lt_0 = --silent +am__v_lt_1 = +libparolegst_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \ + $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \ + $(libparolegst_la_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) \ + -o $@ +AM_V_P = $(am__v_P_@AM_V@) +am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) +am__v_P_0 = false +am__v_P_1 = : +AM_V_GEN = $(am__v_GEN_@AM_V@) +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = +AM_V_at = $(am__v_at_@AM_V@) +am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) +am__v_at_0 = @ +am__v_at_1 = +DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) +depcomp = $(SHELL) $(top_srcdir)/depcomp +am__depfiles_maybe = depfiles +am__mv = mv -f +COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ + $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) +LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \ + $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ + $(AM_CFLAGS) $(CFLAGS) +AM_V_CC = $(am__v_CC_@AM_V@) +am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) +am__v_CC_0 = @echo " CC " $@; +am__v_CC_1 = +CCLD = $(CC) +LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(AM_LDFLAGS) $(LDFLAGS) -o $@ +AM_V_CCLD = $(am__v_CCLD_@AM_V@) +am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) +am__v_CCLD_0 = @echo " CCLD " $@; +am__v_CCLD_1 = +SOURCES = $(libparolegst_la_SOURCES) +DIST_SOURCES = $(libparolegst_la_SOURCES) +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) +# Read a list of newline-separated strings from the standard input, +# and print each of them once, without duplicates. Input order is +# *not* preserved. +am__uniquify_input = $(AWK) '\ + BEGIN { nonempty = 0; } \ + { items[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in items) print i; }; } \ +' +# Make sure the list of sources is unique. This is necessary because, +# e.g., the same source file might be shared among _SOURCES variables +# for different programs/libraries. +am__define_uniq_tagged_files = \ + list='$(am__tagged_files)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | $(am__uniquify_input)` +ETAGS = etags +CTAGS = ctags +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +ACLOCAL = @ACLOCAL@ +ALL_LINGUAS = @ALL_LINGUAS@ +AMTAR = @AMTAR@ +AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ +AR = @AR@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +CATALOGS = @CATALOGS@ +CATOBJEXT = @CATOBJEXT@ +CC = @CC@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CLUTTERGTK_CFLAGS = @CLUTTERGTK_CFLAGS@ +CLUTTERGTK_LIBS = @CLUTTERGTK_LIBS@ +CLUTTERGTK_REQUIRED_VERSION = @CLUTTERGTK_REQUIRED_VERSION@ +CLUTTERGTK_VERSION = @CLUTTERGTK_VERSION@ +CLUTTER_CFLAGS = @CLUTTER_CFLAGS@ +CLUTTER_LIBS = @CLUTTER_LIBS@ +CLUTTER_REQUIRED_VERSION = @CLUTTER_REQUIRED_VERSION@ +CLUTTER_VERSION = @CLUTTER_VERSION@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CXX = @CXX@ +CXXCPP = @CXXCPP@ +CXXDEPMODE = @CXXDEPMODE@ +CXXFLAGS = @CXXFLAGS@ +CYGPATH_W = @CYGPATH_W@ +DATADIRNAME = @DATADIRNAME@ +DBUS_CFLAGS = @DBUS_CFLAGS@ +DBUS_GLIB_CFLAGS = @DBUS_GLIB_CFLAGS@ +DBUS_GLIB_LIBS = @DBUS_GLIB_LIBS@ +DBUS_GLIB_REQUIRED_VERSION = @DBUS_GLIB_REQUIRED_VERSION@ +DBUS_GLIB_VERSION = @DBUS_GLIB_VERSION@ +DBUS_LIBS = @DBUS_LIBS@ +DBUS_REQUIRED_VERSION = @DBUS_REQUIRED_VERSION@ +DBUS_VERSION = @DBUS_VERSION@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +DLLTOOL = @DLLTOOL@ +DSYMUTIL = @DSYMUTIL@ +DUMPBIN = @DUMPBIN@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +EXEEXT = @EXEEXT@ +FGREP = @FGREP@ +GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ +GIO_CFLAGS = @GIO_CFLAGS@ +GIO_LIBS = @GIO_LIBS@ +GIO_REQUIRED_VERSION = @GIO_REQUIRED_VERSION@ +GIO_VERSION = @GIO_VERSION@ +GLIB_CFLAGS = @GLIB_CFLAGS@ +GLIB_LIBS = @GLIB_LIBS@ +GLIB_REQUIRED_VERSION = @GLIB_REQUIRED_VERSION@ +GLIB_VERSION = @GLIB_VERSION@ +GMODULE_CFLAGS = @GMODULE_CFLAGS@ +GMODULE_LIBS = @GMODULE_LIBS@ +GMODULE_REQUIRED_VERSION = @GMODULE_REQUIRED_VERSION@ +GMODULE_VERSION = @GMODULE_VERSION@ +GMOFILES = @GMOFILES@ +GMSGFMT = @GMSGFMT@ +GOBJECT_CFLAGS = @GOBJECT_CFLAGS@ +GOBJECT_LIBS = @GOBJECT_LIBS@ +GOBJECT_REQUIRED_VERSION = @GOBJECT_REQUIRED_VERSION@ +GOBJECT_VERSION = @GOBJECT_VERSION@ +GREP = @GREP@ +GST_BASE_CFLAGS = @GST_BASE_CFLAGS@ +GST_BASE_LIBS = @GST_BASE_LIBS@ +GST_BASE_REQUIRED_VERSION = @GST_BASE_REQUIRED_VERSION@ +GST_BASE_VERSION = @GST_BASE_VERSION@ +GST_CFLAGS = @GST_CFLAGS@ +GST_INTERFACES_CFLAGS = @GST_INTERFACES_CFLAGS@ +GST_INTERFACES_LIBS = @GST_INTERFACES_LIBS@ +GST_INTERFACES_REQUIRED_VERSION = @GST_INTERFACES_REQUIRED_VERSION@ +GST_INTERFACES_VERSION = @GST_INTERFACES_VERSION@ +GST_LIBS = @GST_LIBS@ +GST_PBUTILS_CFLAGS = @GST_PBUTILS_CFLAGS@ +GST_PBUTILS_LIBS = @GST_PBUTILS_LIBS@ +GST_PBUTILS_REQUIRED_VERSION = @GST_PBUTILS_REQUIRED_VERSION@ +GST_PBUTILS_VERSION = @GST_PBUTILS_VERSION@ +GST_REQUIRED_VERSION = @GST_REQUIRED_VERSION@ +GST_VERSION = @GST_VERSION@ +GST_VIDEO_CFLAGS = @GST_VIDEO_CFLAGS@ +GST_VIDEO_LIBS = @GST_VIDEO_LIBS@ +GST_VIDEO_REQUIRED_VERSION = @GST_VIDEO_REQUIRED_VERSION@ +GST_VIDEO_VERSION = @GST_VIDEO_VERSION@ +GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ +GTHREAD_LIBS = @GTHREAD_LIBS@ +GTHREAD_REQUIRED_VERSION = @GTHREAD_REQUIRED_VERSION@ +GTHREAD_VERSION = @GTHREAD_VERSION@ +GTKDOC_CHECK = @GTKDOC_CHECK@ +GTKDOC_CHECK_PATH = @GTKDOC_CHECK_PATH@ +GTKDOC_DEPS_CFLAGS = @GTKDOC_DEPS_CFLAGS@ +GTKDOC_DEPS_LIBS = @GTKDOC_DEPS_LIBS@ +GTKDOC_MKPDF = @GTKDOC_MKPDF@ +GTKDOC_REBASE = @GTKDOC_REBASE@ +GTK_CFLAGS = @GTK_CFLAGS@ +GTK_LIBS = @GTK_LIBS@ +GTK_REQUIRED_VERSION = @GTK_REQUIRED_VERSION@ +GTK_VERSION = @GTK_VERSION@ +HTML_DIR = @HTML_DIR@ +INSTALL = @INSTALL@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +INSTOBJEXT = @INSTOBJEXT@ +INTLLIBS = @INTLLIBS@ +INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ +INTLTOOL_MERGE = @INTLTOOL_MERGE@ +INTLTOOL_PERL = @INTLTOOL_PERL@ +INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ +INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ +INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ +INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ +INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ +LD = @LD@ +LDFLAGS = @LDFLAGS@ +LIBNOTIFY_CFLAGS = @LIBNOTIFY_CFLAGS@ +LIBNOTIFY_LIBS = @LIBNOTIFY_LIBS@ +LIBNOTIFY_REQUIRED_VERSION = @LIBNOTIFY_REQUIRED_VERSION@ +LIBNOTIFY_VERSION = @LIBNOTIFY_VERSION@ +LIBOBJS = @LIBOBJS@ +LIBS = @LIBS@ +LIBTOOL = @LIBTOOL@ +LIBX11_CFLAGS = @LIBX11_CFLAGS@ +LIBX11_LDFLAGS = @LIBX11_LDFLAGS@ +LIBX11_LIBS = @LIBX11_LIBS@ +LIBXFCE4UI_CFLAGS = @LIBXFCE4UI_CFLAGS@ +LIBXFCE4UI_LIBS = @LIBXFCE4UI_LIBS@ +LIBXFCE4UI_REQUIRED_VERSION = @LIBXFCE4UI_REQUIRED_VERSION@ +LIBXFCE4UI_VERSION = @LIBXFCE4UI_VERSION@ +LIBXFCE4UTIL_CFLAGS = @LIBXFCE4UTIL_CFLAGS@ +LIBXFCE4UTIL_LIBS = @LIBXFCE4UTIL_LIBS@ +LIBXFCE4UTIL_REQUIRED_VERSION = @LIBXFCE4UTIL_REQUIRED_VERSION@ +LIBXFCE4UTIL_VERSION = @LIBXFCE4UTIL_VERSION@ +LIPO = @LIPO@ +LN_S = @LN_S@ +LTLIBOBJS = @LTLIBOBJS@ +MAINT = @MAINT@ +MAKEINFO = @MAKEINFO@ +MANIFEST_TOOL = @MANIFEST_TOOL@ +MKDIR_P = @MKDIR_P@ +MKINSTALLDIRS = @MKINSTALLDIRS@ +MSGFMT = @MSGFMT@ +MSGFMT_OPTS = @MSGFMT_OPTS@ +MSGMERGE = @MSGMERGE@ +NM = @NM@ +NMEDIT = @NMEDIT@ +OBJDUMP = @OBJDUMP@ +OBJEXT = @OBJEXT@ +OTOOL = @OTOOL@ +OTOOL64 = @OTOOL64@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_URL = @PACKAGE_URL@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PAROLE_VERINFO = @PAROLE_VERINFO@ +PAROLE_VERSION_API = @PAROLE_VERSION_API@ +PAROLE_VERSION_MAJOR = @PAROLE_VERSION_MAJOR@ +PAROLE_VERSION_MICRO = @PAROLE_VERSION_MICRO@ +PAROLE_VERSION_MINOR = @PAROLE_VERSION_MINOR@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +PKG_CONFIG = @PKG_CONFIG@ +PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ +PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ +POFILES = @POFILES@ +POSUB = @POSUB@ +PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ +PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ +RANLIB = @RANLIB@ +SED = @SED@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRIP = @STRIP@ +TAGLIBC_CFLAGS = @TAGLIBC_CFLAGS@ +TAGLIBC_LIBS = @TAGLIBC_LIBS@ +TAGLIB_CFLAGS = @TAGLIB_CFLAGS@ +TAGLIB_LIBS = @TAGLIB_LIBS@ +TAGLIB_REQUIRED_VERSION = @TAGLIB_REQUIRED_VERSION@ +TAGLIB_VERSION = @TAGLIB_VERSION@ +USE_NLS = @USE_NLS@ +VERSION = @VERSION@ +XFCONF_CFLAGS = @XFCONF_CFLAGS@ +XFCONF_LIBS = @XFCONF_LIBS@ +XFCONF_REQUIRED_VERSION = @XFCONF_REQUIRED_VERSION@ +XFCONF_VERSION = @XFCONF_VERSION@ +XGETTEXT = @XGETTEXT@ +XGETTEXT_ARGS = @XGETTEXT_ARGS@ +XMKMF = @XMKMF@ +X_CFLAGS = @X_CFLAGS@ +X_EXTRA_LIBS = @X_EXTRA_LIBS@ +X_LIBS = @X_LIBS@ +X_PRE_LIBS = @X_PRE_LIBS@ +abs_builddir = @abs_builddir@ +abs_srcdir = @abs_srcdir@ +abs_top_builddir = @abs_top_builddir@ +abs_top_srcdir = @abs_top_srcdir@ +ac_ct_AR = @ac_ct_AR@ +ac_ct_CC = @ac_ct_CC@ +ac_ct_CXX = @ac_ct_CXX@ +ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ +am__include = @am__include@ +am__leading_dot = @am__leading_dot@ +am__quote = @am__quote@ +am__tar = @am__tar@ +am__untar = @am__untar@ +bindir = @bindir@ +build = @build@ +build_alias = @build_alias@ +build_cpu = @build_cpu@ +build_os = @build_os@ +build_vendor = @build_vendor@ +builddir = @builddir@ +datadir = @datadir@ +datarootdir = @datarootdir@ +docdir = @docdir@ +dvidir = @dvidir@ +exec_prefix = @exec_prefix@ +host = @host@ +host_alias = @host_alias@ +host_cpu = @host_cpu@ +host_os = @host_os@ +host_vendor = @host_vendor@ +htmldir = @htmldir@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +intltool__v_merge_options_ = @intltool__v_merge_options_@ +intltool__v_merge_options_0 = @intltool__v_merge_options_0@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localedir = @localedir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +mkdir_p = @mkdir_p@ +oldincludedir = @oldincludedir@ +pdfdir = @pdfdir@ +pixmapsdir = @pixmapsdir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +psdir = @psdir@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +srcdir = @srcdir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ +top_build_prefix = @top_build_prefix@ +top_builddir = @top_builddir@ +top_srcdir = @top_srcdir@ +noinst_LTLIBRARIES = \ + libparolegst.la + +INCLUDES = \ + -I$(top_srcdir) \ + -I$(top_srcdir)/src \ + -I$(top_srcdir)/src/common \ + -I$(top_srcdir)/src/misc \ + -DLOCALEDIR=\"$(localedir)\" \ + -DPAROLE_COMPILATION \ + -DG_LOG_DOMAIN=\"parole-gst\" + +GENERATED_FILES = \ + gstmarshal.c \ + gstmarshal.h \ + gst-enum-types.c \ + gst-enum-types.h + +libparolegst_la_SOURCES = \ + $(GENERATED_FILES) \ + parole-gst.c \ + parole-gst.h + +libparolegst_la_CFLAGS = \ + $(GST_VIDEO_CFLAGS) \ + $(GST_INTERFACES_CFLAGS) \ + $(GTHREAD_CFLAGS) \ + $(LIBXFCE4UI_CFLAGS) \ + $(PBUTILS_CFLAGS) + +libparolegst_la_LIBADD = \ + $(top_builddir)/src/misc/libparole.la\ + $(top_builddir)/src/common/libparolecommon.la\ + $(GST_LIBS) \ + $(GST_PBUTILS_LIBS) + +parole_glib_enum_headers = \ + parole-gst.h + +@MAINTAINER_MODE_TRUE@BUILT_SOURCES = \ +@MAINTAINER_MODE_TRUE@ $(GENERATED_FILES) + +EXTRA_DIST = \ + gstmarshal.list + +DISTCLEANFILES = \ + $(BUILT_SOURCES) \ + stamp-enum-types.h + +all: $(BUILT_SOURCES) + $(MAKE) $(AM_MAKEFLAGS) all-am + +.SUFFIXES: +.SUFFIXES: .c .lo .o .obj +$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ + && { if test -f $@; then exit 0; else break; fi; }; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu src/gst/Makefile'; \ + $(am__cd) $(top_srcdir) && \ + $(AUTOMAKE) --gnu src/gst/Makefile +.PRECIOUS: Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(am__aclocal_m4_deps): + +clean-noinstLTLIBRARIES: + -test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES) + @list='$(noinst_LTLIBRARIES)'; \ + locs=`for p in $$list; do echo $$p; done | \ + sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \ + sort -u`; \ + test -z "$$locs" || { \ + echo rm -f $${locs}; \ + rm -f $${locs}; \ + } + +libparolegst.la: $(libparolegst_la_OBJECTS) $(libparolegst_la_DEPENDENCIES) $(EXTRA_libparolegst_la_DEPENDENCIES) + $(AM_V_CCLD)$(libparolegst_la_LINK) $(libparolegst_la_OBJECTS) $(libparolegst_la_LIBADD) $(LIBS) + +mostlyclean-compile: + -rm -f *.$(OBJEXT) + +distclean-compile: + -rm -f *.tab.c + +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libparolegst_la-gst-enum-types.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libparolegst_la-gstmarshal.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libparolegst_la-parole-gst.Plo@am__quote@ + +.c.o: +@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ $< + +.c.obj: +@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'` + +.c.lo: +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $< + +libparolegst_la-gstmarshal.lo: gstmarshal.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libparolegst_la_CFLAGS) $(CFLAGS) -MT libparolegst_la-gstmarshal.lo -MD -MP -MF $(DEPDIR)/libparolegst_la-gstmarshal.Tpo -c -o libparolegst_la-gstmarshal.lo `test -f 'gstmarshal.c' || echo '$(srcdir)/'`gstmarshal.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libparolegst_la-gstmarshal.Tpo $(DEPDIR)/libparolegst_la-gstmarshal.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='gstmarshal.c' object='libparolegst_la-gstmarshal.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libparolegst_la_CFLAGS) $(CFLAGS) -c -o libparolegst_la-gstmarshal.lo `test -f 'gstmarshal.c' || echo '$(srcdir)/'`gstmarshal.c + +libparolegst_la-gst-enum-types.lo: gst-enum-types.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libparolegst_la_CFLAGS) $(CFLAGS) -MT libparolegst_la-gst-enum-types.lo -MD -MP -MF $(DEPDIR)/libparolegst_la-gst-enum-types.Tpo -c -o libparolegst_la-gst-enum-types.lo `test -f 'gst-enum-types.c' || echo '$(srcdir)/'`gst-enum-types.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libparolegst_la-gst-enum-types.Tpo $(DEPDIR)/libparolegst_la-gst-enum-types.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='gst-enum-types.c' object='libparolegst_la-gst-enum-types.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libparolegst_la_CFLAGS) $(CFLAGS) -c -o libparolegst_la-gst-enum-types.lo `test -f 'gst-enum-types.c' || echo '$(srcdir)/'`gst-enum-types.c + +libparolegst_la-parole-gst.lo: parole-gst.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libparolegst_la_CFLAGS) $(CFLAGS) -MT libparolegst_la-parole-gst.lo -MD -MP -MF $(DEPDIR)/libparolegst_la-parole-gst.Tpo -c -o libparolegst_la-parole-gst.lo `test -f 'parole-gst.c' || echo '$(srcdir)/'`parole-gst.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libparolegst_la-parole-gst.Tpo $(DEPDIR)/libparolegst_la-parole-gst.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='parole-gst.c' object='libparolegst_la-parole-gst.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libparolegst_la_CFLAGS) $(CFLAGS) -c -o libparolegst_la-parole-gst.lo `test -f 'parole-gst.c' || echo '$(srcdir)/'`parole-gst.c + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs + +ID: $(am__tagged_files) + $(am__define_uniq_tagged_files); mkid -fID $$unique +tags: tags-am +TAGS: tags + +tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + set x; \ + here=`pwd`; \ + $(am__define_uniq_tagged_files); \ + shift; \ + if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ + test -n "$$unique" || unique=$$empty_fix; \ + if test $$# -gt 0; then \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + "$$@" $$unique; \ + else \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$unique; \ + fi; \ + fi +ctags: ctags-am + +CTAGS: ctags +ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + $(am__define_uniq_tagged_files); \ + test -z "$(CTAGS_ARGS)$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && $(am__cd) $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) "$$here" +cscopelist: cscopelist-am + +cscopelist-am: $(am__tagged_files) + list='$(am__tagged_files)'; \ + case "$(srcdir)" in \ + [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ + *) sdir=$(subdir)/$(srcdir) ;; \ + esac; \ + for i in $$list; do \ + if test -f "$$i"; then \ + echo "$(subdir)/$$i"; \ + else \ + echo "$$sdir/$$i"; \ + fi; \ + done >> $(top_builddir)/cscope.files + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags + +distdir: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ + else \ + test -f "$(distdir)/$$file" \ + || cp -p $$d/$$file "$(distdir)/$$file" \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: $(BUILT_SOURCES) + $(MAKE) $(AM_MAKEFLAGS) check-am +all-am: Makefile $(LTLIBRARIES) +installdirs: +install: $(BUILT_SOURCES) + $(MAKE) $(AM_MAKEFLAGS) install-am +install-exec: install-exec-am +install-data: install-data-am +uninstall: uninstall-am + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-am +install-strip: + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) + -test -z "$(DISTCLEANFILES)" || rm -f $(DISTCLEANFILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." + -test -z "$(BUILT_SOURCES)" || rm -f $(BUILT_SOURCES) +clean: clean-am + +clean-am: clean-generic clean-libtool clean-noinstLTLIBRARIES \ + mostlyclean-am + +distclean: distclean-am + -rm -rf ./$(DEPDIR) + -rm -f Makefile +distclean-am: clean-am distclean-compile distclean-generic \ + distclean-tags + +dvi: dvi-am + +dvi-am: + +html: html-am + +html-am: + +info: info-am + +info-am: + +install-data-am: + +install-dvi: install-dvi-am + +install-dvi-am: + +install-exec-am: + +install-html: install-html-am + +install-html-am: + +install-info: install-info-am + +install-info-am: + +install-man: + +install-pdf: install-pdf-am + +install-pdf-am: + +install-ps: install-ps-am + +install-ps-am: + +installcheck-am: + +maintainer-clean: maintainer-clean-am + -rm -rf ./$(DEPDIR) + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-am + +mostlyclean-am: mostlyclean-compile mostlyclean-generic \ + mostlyclean-libtool + +pdf: pdf-am + +pdf-am: + +ps: ps-am + +ps-am: + +uninstall-am: + +.MAKE: all check install install-am install-strip + +.PHONY: CTAGS GTAGS TAGS all all-am check check-am clean clean-generic \ + clean-libtool clean-noinstLTLIBRARIES cscopelist-am ctags \ + ctags-am distclean distclean-compile distclean-generic \ + distclean-libtool distclean-tags distdir dvi dvi-am html \ + html-am info info-am install install-am install-data \ + install-data-am install-dvi install-dvi-am install-exec \ + install-exec-am install-html install-html-am install-info \ + install-info-am install-man install-pdf install-pdf-am \ + install-ps install-ps-am install-strip installcheck \ + installcheck-am installdirs maintainer-clean \ + maintainer-clean-generic mostlyclean mostlyclean-compile \ + mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ + tags tags-am uninstall uninstall-am + + +@MAINTAINER_MODE_TRUE@gstmarshal.c: gstmarshal.list +@MAINTAINER_MODE_TRUE@ echo "#include \"gstmarshal.h\"" > $@ && \ +@MAINTAINER_MODE_TRUE@ glib-genmarshal $< --prefix=_gmarshal --body >> $@ + +@MAINTAINER_MODE_TRUE@gstmarshal.h: gstmarshal.list +@MAINTAINER_MODE_TRUE@ glib-genmarshal $< --prefix=_gmarshal --header > $@ + +@MAINTAINER_MODE_TRUE@gst-enum-types.h: stamp-enum-types.h +@MAINTAINER_MODE_TRUE@ @true +@MAINTAINER_MODE_TRUE@stamp-enum-types.h: $(parole_glib_enum_headers) Makefile +@MAINTAINER_MODE_TRUE@ ( cd $(srcdir) && glib-mkenums \ +@MAINTAINER_MODE_TRUE@ --fhead "#ifndef __GST_ENUM_TYPE_H__\n#define __GST_ENUM_TYPE_H__\n#include \nG_BEGIN_DECLS\n" \ +@MAINTAINER_MODE_TRUE@ --fprod "/* enumerations from \"@filename@\" */\n" \ +@MAINTAINER_MODE_TRUE@ --vhead "GType @enum_name@_get_type (void);\n#define GST_ENUM_TYPE_@ENUMSHORT@ (@enum_name@_get_type())\n" \ +@MAINTAINER_MODE_TRUE@ --ftail "G_END_DECLS\n\n#endif /* __GST_ENUM_TYPE_H__ */" \ +@MAINTAINER_MODE_TRUE@ $(parole_glib_enum_headers) ) > xgen-enum.h \ +@MAINTAINER_MODE_TRUE@ && (cmp -s xgen-enum.h gst-enum-types.h || cp xgen-enum.h gst-enum-types.h) \ +@MAINTAINER_MODE_TRUE@ && rm -f xgen-enum.h \ +@MAINTAINER_MODE_TRUE@ && echo timestamp > $(@F) + +@MAINTAINER_MODE_TRUE@gst-enum-types.c: $(parole_glib_enum_headers) Makefile +@MAINTAINER_MODE_TRUE@ ( cd $(srcdir) && glib-mkenums \ +@MAINTAINER_MODE_TRUE@ --fhead "#include \"gst-enum-types.h\"\n\n" \ +@MAINTAINER_MODE_TRUE@ --fhead "#include \"parole-gst.h\"\n\n" \ +@MAINTAINER_MODE_TRUE@ --fprod "\n/* enumerations from \"@filename@\" */" \ +@MAINTAINER_MODE_TRUE@ --vhead "GType\n@enum_name@_get_type (void)\n{\n static GType etype = 0;\n if (etype == 0) {\n static const G@Type@Value values[] = {" \ +@MAINTAINER_MODE_TRUE@ --vprod " { @VALUENAME@, \"@VALUENAME@\", \"@valuenick@\" }," \ +@MAINTAINER_MODE_TRUE@ --vtail " { 0, NULL, NULL }\n };\n etype = g_@type@_register_static (\"@EnumName@\", values);\n }\n return etype;\n}\n" \ +@MAINTAINER_MODE_TRUE@ $(parole_glib_enum_headers) ) >> xgen-enum.c \ +@MAINTAINER_MODE_TRUE@ && cp xgen-enum.c gst-enum-types.c \ +@MAINTAINER_MODE_TRUE@ && rm -f xgen-enum.c + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff -Nru parole-0.2.0.6/src/gst/parole-gst.c parole-0.8.0/src/gst/parole-gst.c --- parole-0.2.0.6/src/gst/parole-gst.c 1970-01-01 00:00:00.000000000 +0000 +++ parole-0.8.0/src/gst/parole-gst.c 2015-02-28 14:23:54.000000000 +0000 @@ -0,0 +1,3000 @@ +/* + * * Copyright (C) 2009-2011 Ali + * * Copyright (C) 2012-2014 Sean Davis + * * Copyright (C) 2012-2014 Simon Steinbeiß + * + * Licensed under the GNU General Public License Version 2 + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifdef HAVE_CONFIG_H +#include +#endif + +#include +#include +#include +#include + +#include + +#include "parole-gst.h" + +#if GST_CHECK_VERSION(1, 0, 0) +#include +#include +#include +#else +#include +#include +#include +#endif + +#include +#include + +#include +#include + +#include + +#include + +#include "common/parole-common.h" + +#include "parole-utils.h" + +#include "gst-enum-types.h" +#include "gstmarshal.h" + +#define HIDE_WINDOW_CURSOR_TIMEOUT 3.0f + +#define PAROLE_GST_GET_PRIVATE(o) \ +(G_TYPE_INSTANCE_GET_PRIVATE ((o), PAROLE_TYPE_GST, ParoleGstPrivate)) + +static void parole_gst_play_file_internal (ParoleGst *gst); + +static void parole_gst_change_state (ParoleGst *gst, + GstState new); + +static void parole_gst_terminate_internal (ParoleGst *gst); + +static GdkPixbuf *parole_gst_tag_list_get_cover_external (ParoleGst *gst); + +static GdkPixbuf *parole_gst_tag_list_get_cover_embedded (ParoleGst *gst, + GstTagList *tag_list); + +static GdkPixbuf *parole_gst_tag_list_get_cover (ParoleGst *gst, + GstTagList *tag_list); + +typedef enum +{ + GST_PLAY_FLAG_VIDEO = (1 << 0), + GST_PLAY_FLAG_AUDIO = (1 << 1), + GST_PLAY_FLAG_TEXT = (1 << 2), + GST_PLAY_FLAG_VIS = (1 << 3), + GST_PLAY_FLAG_SOFT_VOLUME = (1 << 4), + GST_PLAY_FLAG_NATIVE_AUDIO = (1 << 5), + GST_PLAY_FLAG_NATIVE_VIDEO = (1 << 6), + GST_PLAY_FLAG_DOWNLOAD = (1 << 7), + GST_PLAY_FLAG_BUFFERING = (1 << 8), + GST_PLAY_FLAG_DEINTERLACE = (1 << 9) + +} GstPlayFlags; + +typedef enum +{ + XIMAGESINK, + XVIMAGESINK, + CLUTTERSINK +} ParoleGstVideoSink; + +struct ParoleGstPrivate +{ + GstElement *playbin; + GstElement *video_sink; + GstElement *audio_sink; + + GstBus *bus; + + GMutex lock; + GstState state; + GstState target; + ParoleState media_state; + + ParoleStream *stream; + gulong tick_id; + GdkPixbuf *logo; + gchar *device; + + gpointer conf; /* Specific for ParoleMediaPlayer*/ + + gboolean terminating; + gboolean enable_tags; + + gboolean update_vis; + gboolean with_vis; + gboolean vis_loaded; + gboolean buffering; + gboolean seeking; + gboolean update_color_balance; + + gdouble volume; + + gboolean use_custom_subtitles; + gchar* custom_subtitles; + + ParoleAspectRatio aspect_ratio; + gulong state_change_id; + + /* + * xvimage sink has brightness+hue+saturation+contrast. + */ + ParoleGstVideoSink image_sink; + + gulong sig1; + gulong sig2; +}; + +enum +{ + MEDIA_STATE, + MEDIA_PROGRESSED, + MEDIA_TAG, + MEDIA_SEEKED, + BUFFERING, + ERROR, + DVD_CHAPTER_CHANGE, + DVD_CHAPTER_COUNT_CHANGE, + LAST_SIGNAL +}; + +enum +{ + PROP_0, + PROP_VOLUME, + PROP_CONF_OBJ, + PROP_ENABLE_TAGS +}; + +static gpointer parole_gst_object = NULL; + +static guint signals [LAST_SIGNAL] = { 0 }; + +G_DEFINE_TYPE (ParoleGst, parole_gst, GTK_TYPE_WIDGET) + +static void +parole_gst_finalize (GObject *object) +{ + ParoleGst *gst; + + gst = PAROLE_GST (object); + + TRACE ("start"); + + if ( gst->priv->tick_id != 0) + { + g_source_remove (gst->priv->tick_id); + gst->priv->tick_id = 0; + } + + parole_stream_init_properties (gst->priv->stream); + + if ( gst->priv->stream ) + g_object_unref (gst->priv->stream); + + if ( gst->priv->logo ) + g_object_unref (gst->priv->logo); + + if ( gst->priv->device ) + g_free (gst->priv->device); + + g_mutex_clear (&gst->priv->lock); + + G_OBJECT_CLASS (parole_gst_parent_class)->finalize (object); +} + +static gboolean +parole_gst_configure_event_cb (GtkWidget *widget, GdkEventConfigure *ev, ParoleGst *gst) +{ + return FALSE; +} + +static gboolean +parole_gst_parent_expose_event (GtkWidget *widget, cairo_t *cr, gpointer user_data) +{ + cairo_set_source_rgb (cr, 0.0, 0.0, 0.0); + cairo_paint (cr); + + return FALSE; +} + +static void +parole_gst_realize (GtkWidget *widget) +{ + ParoleGst *gst; + GtkAllocation *allocation = g_new0 (GtkAllocation, 1); + GdkWindowAttr attr; + GdkRGBA color; + gint mask; + + gtk_widget_set_realized (widget, TRUE); + gst = PAROLE_GST (widget); + + gtk_widget_get_allocation(widget, allocation); + + attr.x = allocation->x; + attr.y = allocation->y; + attr.width = allocation->width; + attr.height = allocation->height; + attr.visual = gtk_widget_get_visual (widget); + attr.wclass = GDK_INPUT_OUTPUT; + attr.window_type = GDK_WINDOW_CHILD; + attr.event_mask = gtk_widget_get_events (widget) | + GDK_EXPOSURE_MASK | + GDK_BUTTON_PRESS_MASK | + GDK_BUTTON_RELEASE_MASK | + GDK_POINTER_MOTION_MASK | + GDK_KEY_PRESS_MASK; + + mask = GDK_WA_X | GDK_WA_Y | GDK_WA_VISUAL; + + gtk_widget_set_window(widget, gdk_window_new (gtk_widget_get_parent_window (widget), + &attr, mask) ); + + gdk_window_set_user_data (gtk_widget_get_window(widget), widget); + + gdk_rgba_parse (&color, "black"); + gdk_window_set_background_rgba (gtk_widget_get_window(widget), &color); + + g_signal_connect (gtk_widget_get_toplevel (widget), "configure_event", + G_CALLBACK (parole_gst_configure_event_cb), gst); + + g_signal_connect (gtk_widget_get_parent(gtk_widget_get_parent (widget)), "draw", + G_CALLBACK (parole_gst_parent_expose_event), NULL); + + g_free(allocation); +} + +static void +parole_gst_show (GtkWidget *widget) +{ + if ( gtk_widget_get_window(widget) ) + gdk_window_show (gtk_widget_get_window(widget)); + + if ( GTK_WIDGET_CLASS (parole_gst_parent_class)->show ) + GTK_WIDGET_CLASS (parole_gst_parent_class)->show (widget); +} + +static void +parole_gst_get_video_output_size (ParoleGst *gst, gint *ret_w, gint *ret_h) +{ + /* + * Default values returned if: + * 1) We are not playing. + * 2) Playing audio. + * 3) Playing video but we don't have its correct size yet. + */ + GtkAllocation *allocation = g_new0 (GtkAllocation, 1); + gtk_widget_get_allocation(GTK_WIDGET(gst), allocation); + *ret_w = allocation->width; + *ret_h = allocation->height; + g_free(allocation); + + if ( gst->priv->state >= GST_STATE_PAUSED ) + { + gboolean has_video; + guint video_w, video_h; + guint video_par_n, video_par_d; + guint dar_n, dar_d; + guint disp_par_n, disp_par_d; + + g_object_get (G_OBJECT (gst->priv->stream), + "has-video", &has_video, + "video-width", &video_w, + "video-height", &video_h, + "disp-par-n", &disp_par_n, + "disp-par-d", &disp_par_d, + NULL); + + if ( has_video ) + { + if ( video_w != 0 && video_h != 0 ) + { + switch ( gst->priv->aspect_ratio ) + { + case PAROLE_ASPECT_RATIO_NONE: + return; + case PAROLE_ASPECT_RATIO_AUTO: + *ret_w = video_w; + *ret_h = video_h; + return; + case PAROLE_ASPECT_RATIO_SQUARE: + video_par_n = 1; + video_par_d = 1; + break; + case PAROLE_ASPECT_RATIO_16_9: + video_par_n = 16 * video_h; + video_par_d = 9 * video_w; + break; + case PAROLE_ASPECT_RATIO_4_3: + video_par_n = 4 * video_h; + video_par_d = 3 * video_w; + break; + case PAROLE_ASPECT_RATIO_DVB: + video_par_n = 20 * video_h; + video_par_d = 9 * video_w; + break; + default: + return; + } + + if ( gst_video_calculate_display_ratio (&dar_n, &dar_d, + video_w, video_h, + video_par_n, video_par_d, + disp_par_n, disp_par_d) ) + { + if (video_w % dar_n == 0) + { + *ret_w = video_w; + *ret_h = (guint) gst_util_uint64_scale (video_w, dar_d, dar_n); + } + else + { + *ret_w = (guint) gst_util_uint64_scale (video_h, dar_n, dar_d); + *ret_h = video_h; + } + TRACE ("Got best video size %dx%d fraction, %d/%d\n", *ret_w, *ret_h, disp_par_n, disp_par_d); + } + } + } + } +} + +static void +parole_gst_size_allocate (GtkWidget *widget, GtkAllocation *allocation) +{ +#ifdef HAVE_CLUTTER + ParoleGst *gst; +#endif + g_return_if_fail (allocation != NULL); +#ifdef HAVE_CLUTTER + gst = PAROLE_GST(parole_gst_get()); + if (gst->priv->image_sink == CLUTTERSINK) + return; +#endif + + gtk_widget_set_allocation(widget, allocation); + + if ( gtk_widget_get_realized (widget) ) + { + gint w, h; + gdouble ratio, width, height; + + w = allocation->width; + h = allocation->height; + + parole_gst_get_video_output_size (PAROLE_GST (widget), &w, &h); + + width = w; + height = h; + + if ( (gdouble) allocation->width / width > allocation->height / height) + ratio = (gdouble) allocation->height / height; + else + ratio = (gdouble) allocation->width / width; + + width *= ratio; + height *= ratio; + + gdk_window_move_resize (gtk_widget_get_window(widget), + allocation->x + (allocation->width - width)/2, + allocation->y + (allocation->height - height)/2, + width, + height); + + gtk_widget_queue_draw (widget); + } +} + +static void +parole_gst_set_video_color_balance (ParoleGst *gst) +{ + GstElement *video_sink; + + gint brightness_value; + gint contrast_value; + gint hue_value; + gint saturation_value; + + if ( gst->priv->image_sink != XVIMAGESINK ) + return; + + g_object_get (G_OBJECT (gst->priv->playbin), + "video-sink", &video_sink, + NULL); + + if ( !video_sink ) + return; + + g_object_get (G_OBJECT (gst->priv->conf), + "brightness", &brightness_value, + "contrast", &contrast_value, + "hue", &hue_value, + "saturation", &saturation_value, + NULL); + + TRACE ("Setting video color balance"); + + g_object_set (G_OBJECT (video_sink), + "brightness", brightness_value, + "contrast", contrast_value, + "hue", hue_value, + "saturation", saturation_value, + NULL); + + g_object_unref (G_OBJECT (video_sink)); + + gst->priv->update_color_balance = FALSE; +} + +static void +parole_gst_set_video_overlay (ParoleGst *gst) +{ + GstElement *video_sink; +#if GTK_CHECK_VERSION(3,8,0) +#else + gchar *videosink; +#endif + + g_object_get (G_OBJECT (gst->priv->playbin), + "video-sink", &video_sink, + NULL); + + g_assert (video_sink != NULL); + + if ( GDK_IS_WINDOW (gtk_widget_get_window(GTK_WIDGET (gst))) ) +#if GST_CHECK_VERSION(1, 0, 0) + gst_video_overlay_set_window_handle (GST_VIDEO_OVERLAY (video_sink), + GDK_WINDOW_XID ( gtk_widget_get_window(GTK_WIDGET (gst)) )); +#else + gst_x_overlay_set_xwindow_id (GST_X_OVERLAY (video_sink), + GDK_WINDOW_XID ( gtk_widget_get_window(GTK_WIDGET (gst)) )); +#endif + +#if GTK_CHECK_VERSION(3,8,0) +#else + g_object_get (G_OBJECT (gst->priv->conf), + "videosink", &videosink, + NULL); + if (g_strcmp0(videosink, "ximagesink") == 0) + { + g_object_set(video_sink, "autopaint-colorkey", FALSE, + "colorkey", 0x080810, NULL); + } +#endif + + gst_object_unref (video_sink); +} + +static void +parole_gst_query_capabilities (ParoleGst *gst) +{ + GstQuery *query; + gboolean seekable; + + query = gst_query_new_seeking (GST_FORMAT_TIME); + + if ( gst_element_query (gst->priv->playbin, query) ) + { + + gst_query_parse_seeking (query, + NULL, + &seekable, + NULL, + NULL); + + g_object_set (G_OBJECT (gst->priv->stream), + "seekable", seekable, + NULL); + + } + gst_query_unref (query); +} + +static gboolean +parole_gst_tick_timeout (gpointer data) +{ + ParoleGst *gst; + GstFormat format = GST_FORMAT_TIME; + + gint64 pos; + gint64 value; + gboolean video; + gboolean seekable; + gint64 duration; + + gst = PAROLE_GST (data); + + g_object_get (G_OBJECT (gst->priv->stream), + "has-video", &video, + "seekable", &seekable, + "duration", &duration, + NULL); + +#if GST_CHECK_VERSION(1, 0, 0) + gst_element_query_position (gst->priv->playbin, format, &pos); +#else + gst_element_query_position (gst->priv->playbin, &format, &pos); + + if ( G_UNLIKELY (format != GST_FORMAT_TIME ) ) + return FALSE; +#endif + + if ( gst->priv->state == GST_STATE_PLAYING ) + { + if (duration != 0 && seekable == FALSE) + { + parole_gst_query_capabilities (gst); + } + + value = pos / GST_SECOND; + + if ( G_LIKELY (value > 0) ) + { + g_signal_emit (G_OBJECT (gst), signals [MEDIA_PROGRESSED], 0, gst->priv->stream, value); + } + } + + return TRUE; +} + +static void +parole_gst_tick (ParoleGst *gst) +{ + gboolean live; + + g_object_get (gst->priv->stream, + "live", &live, + NULL); + + if ( gst->priv->state >= GST_STATE_PAUSED && !live) + { + if ( gst->priv->tick_id != 0 ) + { + return; + } + gst->priv->tick_id = g_timeout_add (250, (GSourceFunc) parole_gst_tick_timeout, gst); + } + else if ( gst->priv->tick_id != 0) + { + g_source_remove (gst->priv->tick_id); + gst->priv->tick_id = 0; + } +} + +static void +parole_gst_query_duration (ParoleGst *gst) +{ + gint64 absolute_duration = 0; + gint64 duration = 0; + gboolean live; + GstFormat gst_time = GST_FORMAT_TIME; + + gst_element_query_duration (gst->priv->playbin, +#if GST_CHECK_VERSION(1, 0, 0) + gst_time, +#else + &gst_time, +#endif + &absolute_duration); + + if (gst_time == GST_FORMAT_TIME) + { + duration = absolute_duration / GST_SECOND; + live = ( absolute_duration == 0 ); + + TRACE ("Duration %" G_GINT64_FORMAT "is_live=%d", duration, live); + + g_object_set (G_OBJECT (gst->priv->stream), + "absolute-duration", absolute_duration, + "duration", duration, + "live", live, + NULL); + } +} + +static void +parole_gst_set_subtitle_font (ParoleGst *gst) +{ + gchar *font; + + g_object_get (G_OBJECT (gst->priv->conf), + "subtitle-font", &font, + NULL); + + TRACE ("Setting subtitle font %s\n", font); + + g_object_set (G_OBJECT (gst->priv->playbin), + "subtitle-font-desc", font, + NULL); + g_free (font); +} + +static void +parole_gst_set_subtitle_encoding (ParoleGst *gst) +{ + gchar *encoding; + + g_object_get (G_OBJECT (gst->priv->conf), + "subtitle-encoding", &encoding, + NULL); + + g_object_set (G_OBJECT (gst->priv->playbin), + "subtitle-encoding", encoding, + NULL); + + g_free (encoding); +} + +static void +parole_gst_load_subtitle (ParoleGst *gst) +{ + ParoleMediaType type; + gchar *uri; + gchar *sub; + gchar *sub_uri; + gboolean sub_enabled; + + g_object_get (G_OBJECT (gst->priv->stream), + "media-type", &type, + NULL); + + if ( type != PAROLE_MEDIA_TYPE_LOCAL_FILE) + return; + + g_object_get (G_OBJECT (gst->priv->conf), + "enable-subtitle", &sub_enabled, + NULL); + + if ( !sub_enabled ) + return; + + g_object_get (G_OBJECT (gst->priv->stream), + "uri", &uri, + "subtitles", &sub, + NULL); + + if ( sub ) + { + TRACE ("Found subtitle with path %s", sub); + sub_uri = g_filename_to_uri (sub, NULL, NULL); + g_object_set (G_OBJECT (gst->priv->playbin), + "suburi", sub_uri, + NULL); + g_free (sub); + g_free (sub_uri); + } + g_free (uri); +} + +static void +parole_gst_get_pad_capabilities (GObject *object, GParamSpec *pspec, ParoleGst *gst) +{ + GstPad *pad; + GstStructure *st; + GtkAllocation *allocation = g_new0 (GtkAllocation, 1); + gint width; + gint height; + guint num; + guint den; + const GValue *value; +#if GST_CHECK_VERSION(1, 0, 0) + GstCaps *caps; +#endif + + pad = GST_PAD (object); + if ( !GST_IS_PAD (pad) ) + return; + +#if GST_CHECK_VERSION(1, 0, 0) + caps = gst_pad_get_current_caps (pad); + if ( !caps ) + return; + + st = gst_caps_get_structure (caps, 0); +#else + if ( !GST_IS_PAD (pad) || !GST_PAD_CAPS (pad) ) + return; + + st = gst_caps_get_structure (GST_PAD_CAPS (pad), 0); +#endif + + if ( st ) + { + gst_structure_get_int (st, "width", &width); + gst_structure_get_int (st, "height", &height); + TRACE ("Caps width=%d height=%d\n", width, height); + + g_object_set (G_OBJECT (gst->priv->stream), + "video-width", width, + "video-height", height, + NULL); + + if ( ( value = gst_structure_get_value (st, "pixel-aspect-ratio")) ) + { + num = (guint) gst_value_get_fraction_numerator (value), + den = (guint) gst_value_get_fraction_denominator (value); + g_object_set (G_OBJECT (gst->priv->stream), + "disp-par-n", num, + "disp-par-d", den, + NULL); + } + + gtk_widget_get_allocation( GTK_WIDGET (gst), allocation ); + parole_gst_size_allocate (GTK_WIDGET (gst), allocation); + g_free(allocation); + } +#if GST_CHECK_VERSION(1, 0, 0) + gst_caps_unref (caps); +#endif +} + +static void +parole_gst_query_info (ParoleGst *gst) +{ + GstPad *videopad = NULL; + + gint n_audio, n_video, i; + + g_object_get (G_OBJECT (gst->priv->playbin), + "n-audio", &n_audio, + "n-video", &n_video, + NULL); + + g_object_set (G_OBJECT (gst->priv->stream), + "has-video", (n_video > 0), + "has-audio", (n_audio > 0), + NULL); + + if (n_video > 0) + { + for (i = 0; i < n_video && videopad == NULL; i++) + g_signal_emit_by_name (gst->priv->playbin, "get-video-pad", i, &videopad); + + if (videopad) + { + GstCaps *caps; + +#if GST_CHECK_VERSION(1, 0, 0) + if ((caps = gst_pad_get_current_caps (videopad))) +#else + if ((caps = gst_pad_get_negotiated_caps (videopad))) +#endif + { + parole_gst_get_pad_capabilities (G_OBJECT (videopad), NULL, gst); + gst_caps_unref (caps); + } + + g_signal_connect (videopad, "notify::caps", + G_CALLBACK (parole_gst_get_pad_capabilities), + gst); + g_object_unref (videopad); + } + } + + if ( n_video == 0 ) + gtk_widget_queue_draw (GTK_WIDGET (gst)); +} + +static void +parole_gst_update_stream_info (ParoleGst *gst) +{ + TRACE ("Updating stream info"); + parole_gst_query_info (gst); +} + +static void +parole_gst_update_vis (ParoleGst *gst) +{ + gchar *vis_name; + gint flags; + + TRACE ("start"); + + g_object_get (G_OBJECT (gst->priv->conf), + "vis-enabled", &gst->priv->with_vis, + "vis-name", &vis_name, + NULL); + + TRACE ("Vis name %s enabled %d\n", vis_name, gst->priv->with_vis); + + g_object_get (G_OBJECT (gst->priv->playbin), + "flags", &flags, + NULL); + + if ( gst->priv->with_vis ) + { + GstElement *vis_sink; + flags |= GST_PLAY_FLAG_VIS; + + vis_sink = gst_element_factory_make (vis_name, "vis"); + + if (vis_sink) + { + g_object_set (G_OBJECT (gst->priv->playbin), + "vis-plugin", vis_sink, + NULL); + + gst->priv->vis_loaded = TRUE; + } + } + else + { + flags &= ~GST_PLAY_FLAG_VIS; + g_object_set (G_OBJECT (gst->priv->playbin), + "vis-plugin", NULL, + NULL); + gtk_widget_queue_draw (GTK_WIDGET (gst)); + gst->priv->vis_loaded = FALSE; + } + + g_object_set (G_OBJECT (gst->priv->playbin), + "flags", flags, + NULL); + + gst->priv->update_vis = FALSE; + g_free (vis_name); + gtk_widget_queue_draw (GTK_WIDGET (gst)); + TRACE ("end"); +} + +static void +parole_gst_evaluate_state (ParoleGst *gst, GstState old, GstState new, GstState pending) +{ + GtkAllocation *allocation = g_new0 (GtkAllocation, 1); + TRACE ("State change new %i old %i pending %i", new, old, pending); + + gst->priv->state = new; + + parole_gst_tick (gst); + + if ( gst->priv->target == new ) + { + gtk_widget_queue_draw (GTK_WIDGET (gst)); + parole_window_normal_cursor (gtk_widget_get_window(GTK_WIDGET (gst))); + if ( gst->priv->state_change_id != 0 ) + { + g_source_remove (gst->priv->state_change_id); + gst->priv->state_change_id = 0; + } + } + + switch (gst->priv->state) + { + case GST_STATE_PLAYING: + { + gst->priv->media_state = PAROLE_STATE_PLAYING; + TRACE ("Playing"); + parole_gst_query_capabilities (gst); + parole_gst_query_info (gst); + parole_gst_query_duration (gst); + g_signal_emit (G_OBJECT (gst), signals [MEDIA_STATE], 0, + gst->priv->stream, PAROLE_STATE_PLAYING); + break; + } + case GST_STATE_PAUSED: + { + if ( gst->priv->target == GST_STATE_PLAYING ) + { + if ( gst->priv->update_color_balance ) + { + parole_gst_set_video_color_balance (gst); + } + } + + gst->priv->media_state = PAROLE_STATE_PAUSED; + g_signal_emit (G_OBJECT (gst), signals [MEDIA_STATE], 0, + gst->priv->stream, PAROLE_STATE_PAUSED); + break; + } + case GST_STATE_READY: + { + gst->priv->buffering = FALSE; + gst->priv->seeking = FALSE; + gst->priv->media_state = PAROLE_STATE_STOPPED; + g_signal_emit (G_OBJECT (gst), signals [MEDIA_STATE], 0, + gst->priv->stream, PAROLE_STATE_STOPPED); + + if ( gst->priv->target == GST_STATE_PLAYING && pending < GST_STATE_PAUSED) + { + parole_gst_play_file_internal (gst); + } + else if ( gst->priv->target == GST_STATE_PAUSED) + { + parole_gst_change_state (gst, GST_STATE_PAUSED); + } + else if ( gst->priv->target == GST_STATE_READY) + { + gtk_widget_get_allocation( GTK_WIDGET (gst), allocation ); + parole_gst_size_allocate (GTK_WIDGET (gst), allocation); + g_free(allocation); + } + break; + } + case GST_STATE_NULL: + { + gst->priv->buffering = FALSE; + gst->priv->seeking = FALSE; + gst->priv->media_state = PAROLE_STATE_STOPPED; + g_signal_emit (G_OBJECT (gst), signals [MEDIA_STATE], 0, + gst->priv->stream, PAROLE_STATE_STOPPED); + break; + } + default: + break; + } +} + +static void +parole_gst_element_message_sync (GstBus *bus, GstMessage *message, ParoleGst *gst) +{ +#if GST_CHECK_VERSION(1, 0, 0) + if ( gst_message_has_name (message, "prepare-window-handle") ) +#else + if ( !message->structure ) + goto out; + + if ( gst_structure_has_name (message->structure, "prepare-xwindow-id") ) +#endif + parole_gst_set_video_overlay (gst); + +#if GST_CHECK_VERSION (1, 0, 0) +#else +out: + ; +#endif +} + +static GdkPixbuf * +parole_gst_buffer_to_pixbuf (GstBuffer *buffer) +{ + GdkPixbufLoader *loader; + GdkPixbuf *pixbuf = NULL; + GError *err = NULL; +#if GST_CHECK_VERSION (1, 0, 0) + GstMapInfo map; + + if (!gst_buffer_map (buffer, &map, GST_MAP_READ)) + return NULL; +#endif + + loader = gdk_pixbuf_loader_new (); + +#if GST_CHECK_VERSION (1, 0, 0) + if (gdk_pixbuf_loader_write (loader, map.data, map.size, &err) && +#else + if (gdk_pixbuf_loader_write (loader, buffer->data, buffer->size, &err) && +#endif + gdk_pixbuf_loader_close (loader, &err)) + { + pixbuf = gdk_pixbuf_loader_get_pixbuf (loader); + if (pixbuf) + { + g_object_ref (pixbuf); + } + } + else + { + GST_WARNING("could not convert tag image to pixbuf: %s", err->message); + g_error_free (err); + } + +#if GST_CHECK_VERSION (1, 0, 0) + gst_buffer_unmap (buffer, &map); +#endif + g_object_unref (loader); + return pixbuf; +} + +GdkPixbuf * +parole_gst_tag_list_get_cover_external (ParoleGst *gst) +{ + GdkPixbuf *pixbuf; + GError *err = NULL; + gchar *uri; + gchar *filename; + gchar *directory; + GDir *file_dir; + GError *error = NULL; + const gchar *listing = NULL; + gchar *lower = NULL; + gchar *cover = NULL; + gchar *cover_filename = NULL; + + g_object_get (G_OBJECT (gst->priv->stream), + "uri", &uri, + NULL); + + filename = g_filename_from_uri(uri, NULL, NULL); + + directory = g_path_get_dirname(filename); + + file_dir = g_dir_open(directory, 0, &error); + if (error) + { + g_error_free (error); + return NULL; + } + + while ( (listing = g_dir_read_name(file_dir)) ) + { + lower = g_utf8_strdown(listing, -1); + if ( g_strcmp0(lower, "cover.jpg") == 0 ) + cover = g_strdup(listing); + else if ( g_strcmp0(lower, "folder.jpg") == 0 ) + cover = g_strdup(listing); + else if ( g_strcmp0(lower, "album.jpg") == 0 ) + cover = g_strdup(listing); + else if ( g_strcmp0(lower, "thumb.jpg") == 0 ) + cover = g_strdup(listing); + else if ( g_strcmp0(lower, "albumartsmall.jpg") == 0 ) + cover = g_strdup(listing); + + if (cover) + { + cover_filename = g_build_filename(directory, cover, NULL); + break; + } + } + g_free(uri); + g_free(filename); + g_free(directory); + g_free(lower); + g_dir_close(file_dir); + + if (!cover_filename) + return NULL; + + pixbuf = gdk_pixbuf_new_from_file(cover_filename, &err); + g_free(cover_filename); + if (err) + { + g_object_unref(pixbuf); + g_error_free(err); + return NULL; + } + return pixbuf; +} + +GdkPixbuf * +parole_gst_tag_list_get_cover_embedded (ParoleGst *gst, GstTagList *tag_list) +{ + GdkPixbuf *pixbuf; + const GValue *cover_value = NULL; + guint i; + + for (i = 0; ; i++) { + const GValue *value; +#if GST_CHECK_VERSION(1, 0, 0) + GstSample *sample; +#else + GstBuffer *buffer; +#endif + GstStructure *caps_struct; + int type; + + value = gst_tag_list_get_value_index (tag_list, + GST_TAG_IMAGE, + i); + if (value == NULL) + break; + +#if GST_CHECK_VERSION(1, 0, 0) + sample = gst_value_get_sample (value); + caps_struct = gst_caps_get_structure (gst_sample_get_caps(sample), 0); +#else + buffer = gst_value_get_buffer (value); + caps_struct = gst_caps_get_structure (buffer->caps, 0); +#endif + + gst_structure_get_enum (caps_struct, + "image-type", + GST_TYPE_TAG_IMAGE_TYPE, + &type); + if (type == GST_TAG_IMAGE_TYPE_UNDEFINED) { + if (cover_value == NULL) + cover_value = value; + } else if (type == GST_TAG_IMAGE_TYPE_FRONT_COVER) { + cover_value = value; + break; + } + } + + if (!cover_value) { + cover_value = gst_tag_list_get_value_index (tag_list, + GST_TAG_PREVIEW_IMAGE, + 0); + } + + if (cover_value) { +#if GST_CHECK_VERSION(1, 0, 0) + GstSample *sample; + sample = gst_value_get_sample (cover_value); + pixbuf = parole_gst_buffer_to_pixbuf (gst_sample_get_buffer (sample)); +#else + GstBuffer *buffer; + buffer = gst_value_get_buffer (cover_value); + pixbuf = parole_gst_buffer_to_pixbuf (buffer); +#endif + return pixbuf; + } + return NULL; +} + +GdkPixbuf * +parole_gst_tag_list_get_cover (ParoleGst *gst, GstTagList *tag_list) +{ + GdkPixbuf *pixbuf; + GdkPixbuf *scaled; + gint height, width; + gfloat multiplier; + + g_return_val_if_fail (tag_list != NULL, FALSE); + + pixbuf = parole_gst_tag_list_get_cover_external(gst); + if (!pixbuf) + { + pixbuf = parole_gst_tag_list_get_cover_embedded(gst, tag_list); + if (!pixbuf) + return NULL; + } + + if (gdk_pixbuf_get_width(pixbuf) == gdk_pixbuf_get_height(pixbuf)) + { + height = 256; + width = 256; + } + else if (gdk_pixbuf_get_width(pixbuf) < gdk_pixbuf_get_height(pixbuf)) + { + multiplier = gdk_pixbuf_get_height(pixbuf)/256.0; + height = 256; + width = gdk_pixbuf_get_width(pixbuf) / multiplier; + } + else + { + multiplier = gdk_pixbuf_get_width(pixbuf)/256.0; + height = gdk_pixbuf_get_height(pixbuf)/multiplier; + width = 256; + } + + scaled = gdk_pixbuf_scale_simple (pixbuf, + width, + height, + GDK_INTERP_HYPER); + + g_object_unref(pixbuf); + return scaled; +} + +static void +parole_gst_get_meta_data_dvd (ParoleGst *gst) +{ + gint n_chapters; + guint num_chapters = 1; + guint chapter = 1; + guint current_num_chapters; + guint current_chapter; + gint64 val = -1; + + GstFormat format = gst_format_get_by_nick ("chapter"); + + TRACE("START"); + + g_object_get ( G_OBJECT (gst->priv->stream), + "num-tracks", ¤t_num_chapters, + "track", ¤t_chapter, + NULL); + + /* Get the number of chapters for the current title. */ +#if GST_CHECK_VERSION(1, 0, 0) + if ( gst_element_query_duration (gst->priv->playbin, format, &val) ) +#else + if ( gst_element_query_duration (gst->priv->playbin, &format, &val) ) +#endif + { + n_chapters = (gint) val; + num_chapters = (guint) n_chapters; + TRACE("Number of chapters: %i", n_chapters); + if (num_chapters != current_num_chapters) + { + g_object_set (G_OBJECT (gst->priv->stream), + "num-tracks", num_chapters, + NULL); + TRACE("Updated DVD chapter count: %i", n_chapters); + + g_signal_emit (G_OBJECT (gst), signals [DVD_CHAPTER_COUNT_CHANGE], 0, + n_chapters); + } + } + + /* Get the current chapter. */ + val = -1; +#if GST_CHECK_VERSION(1, 0, 0) + if ( gst_element_query_position (gst->priv->playbin, format, &val) ) +#else + if ( gst_element_query_position (gst->priv->playbin, &format, &val) ) +#endif + { + chapter = (guint)(gint) val; + TRACE("Current chapter: %i", chapter); + if ( chapter != current_chapter || num_chapters != 1 ) + { + g_object_set (G_OBJECT (gst->priv->stream), + "track", chapter, + NULL); + TRACE("Updated current DVD chapter: %i", chapter); + + if (current_chapter != 1) + g_signal_emit (G_OBJECT (gst), signals [DVD_CHAPTER_CHANGE], 0, + chapter); + } + } + +} + + +static void +parole_gst_get_meta_data_cdda (ParoleGst *gst, GstTagList *tag) +{ + guint num_tracks; + guint track; + + if (gst_tag_list_get_uint (tag, GST_TAG_TRACK_NUMBER, &track) && + gst_tag_list_get_uint (tag, GST_TAG_TRACK_COUNT, &num_tracks)) + { + g_object_set (G_OBJECT (gst->priv->stream), + "num-tracks", num_tracks, + "track", track, + "title", g_strdup_printf(_("Track %i"), track), + "artist", NULL, + "year", NULL, + "album", _("Audio CD"), + "comment", NULL, + "genre", NULL, + NULL); + + parole_stream_set_image (G_OBJECT (gst->priv->stream), NULL); + g_object_set (G_OBJECT (gst->priv->stream), + "tag-available", FALSE, + NULL); + + TRACE ("num_tracks=%i track=%i", num_tracks, track); + g_signal_emit (G_OBJECT (gst), signals [MEDIA_TAG], 0, gst->priv->stream); + } +} + +static void +parole_gst_get_meta_data_local_file (ParoleGst *gst, GstTagList *tag) +{ + gchar *str; + GDate *date; + guint integer; + + GdkPixbuf *pixbuf; + + if ( gst_tag_list_get_string_index (tag, GST_TAG_TITLE, 0, &str) ) + { + TRACE ("title:%s", str); + g_object_set (G_OBJECT (gst->priv->stream), + "title", str, + NULL); + g_free (str); + } + + if ( gst_tag_list_get_string_index (tag, GST_TAG_ARTIST, 0, &str) ) + { + TRACE ("artist:%s", str); + g_object_set (G_OBJECT (gst->priv->stream), + "artist", str, + NULL); + g_free (str); + } + + if ( gst_tag_list_get_date (tag, GST_TAG_DATE, &date) ) + { + str = g_strdup_printf ("%d", g_date_get_year (date)); + TRACE ("year:%s", str); + + g_object_set (G_OBJECT (gst->priv->stream), + "year", str, + NULL); + g_date_free (date); + g_free (str); + } + + if ( gst_tag_list_get_string_index (tag, GST_TAG_ALBUM, 0, &str) ) + { + TRACE ("album:%s", str); + g_object_set (G_OBJECT (gst->priv->stream), + "album", str, + NULL); + g_free (str); + } + + if ( gst_tag_list_get_string_index (tag, GST_TAG_COMMENT, 0, &str) ) + { + TRACE ("comment:%s", str); + g_object_set (G_OBJECT (gst->priv->stream), + "comment", str, + NULL); + g_free (str); + } + + if ( gst_tag_list_get_string_index (tag, GST_TAG_GENRE, 0, &str) ) + { + TRACE ("genre:%s", str); + g_object_set (G_OBJECT (gst->priv->stream), + "genre", str, + NULL); + g_free (str); + } + + if ( gst_tag_list_get_uint (tag, GST_TAG_TRACK_NUMBER, &integer) ) + { + TRACE ("track:%i", integer); + g_object_set (G_OBJECT (gst->priv->stream), + "track", integer, + NULL); + } + + if ( gst_tag_list_get_uint (tag, GST_TAG_BITRATE, &integer) ) + { + TRACE ("bitrate:%i", integer); + g_object_set (G_OBJECT (gst->priv->stream), + "bitrate", integer, + NULL); + } + + pixbuf = parole_gst_tag_list_get_cover (gst, tag); + if (pixbuf) + { + parole_stream_set_image (G_OBJECT (gst->priv->stream), pixbuf); + g_object_unref (pixbuf); + } + + g_object_set (G_OBJECT (gst->priv->stream), + "tag-available", TRUE, + NULL); + + g_signal_emit (G_OBJECT (gst), signals [MEDIA_TAG], 0, gst->priv->stream); +} + +static void +parole_gst_get_meta_data_unknown (ParoleGst *gst) +{ + g_object_set (G_OBJECT (gst->priv->stream), + "title", NULL, + "artist", NULL, + "year", NULL, + "album", NULL, + "comment", NULL, + "genre", NULL, + NULL); + + parole_stream_set_image (G_OBJECT (gst->priv->stream), NULL); + + g_object_set (G_OBJECT (gst->priv->stream), + "tag-available", FALSE, + NULL); + + g_signal_emit (G_OBJECT (gst), signals [MEDIA_TAG], 0, gst->priv->stream); +} + +static void +parole_gst_get_meta_data (ParoleGst *gst, GstTagList *tag) +{ + ParoleMediaType media_type; + + g_object_get (G_OBJECT (gst->priv->stream), + "media-type", &media_type, + NULL); + + switch ( media_type ) + { + case PAROLE_MEDIA_TYPE_LOCAL_FILE: + parole_gst_get_meta_data_local_file (gst, tag); + break; + case PAROLE_MEDIA_TYPE_CDDA: + parole_gst_get_meta_data_cdda (gst, tag); + break; + case PAROLE_MEDIA_TYPE_DVD: + parole_gst_get_meta_data_dvd (gst); + break; + case PAROLE_MEDIA_TYPE_REMOTE: + case PAROLE_MEDIA_TYPE_UNKNOWN: + parole_gst_get_meta_data_unknown (gst); + break; + default: + break; + } +} + +static void +parole_gst_application_message (ParoleGst *gst, GstMessage *msg) +{ + GtkAllocation *allocation = g_new0 (GtkAllocation, 1); +#if GST_CHECK_VERSION(1, 0, 0) + if ( gst_message_has_name (msg, "notify-streaminfo") ) +#else + const gchar *name; + name = gst_structure_get_name (msg->structure); + + if ( !name ) + return; + + if ( !g_strcmp0 (name, "notify-streaminfo") ) +#endif + { + parole_gst_update_stream_info (gst); + } + +#if GST_CHECK_VERSION(1, 0, 0) + else if ( gst_message_has_name (msg, "video-size") ) +#else + else if ( !g_strcmp0 (name, "video-size") ) +#endif + { + gtk_widget_get_allocation(GTK_WIDGET (gst), allocation); + parole_gst_size_allocate (GTK_WIDGET (gst), allocation); + g_free(allocation); + } +} + +/** + * parole_gst_install_plugins_result_func: + * @result : %GST_INSTALL_PLUGINS_SUCCESS (0) if successful. + * @user_data : gst instance passed as user_data for callback function. + * + * Callback function for when asynchronous codec installation finishes. Update + * the gstreamer plugin registry and restart playback. + **/ +static void +parole_gst_install_plugins_result_func(GstInstallPluginsReturn result, gpointer user_data) +{ + switch (result) + { + case GST_INSTALL_PLUGINS_SUCCESS: + g_debug ("Finished plugin install.\n"); + gst_update_registry(); + parole_gst_resume(PAROLE_GST(user_data)); + break; + case GST_INSTALL_PLUGINS_NOT_FOUND: + g_debug ("An appropriate installation candidate could not be found.\n"); + break; + case GST_INSTALL_PLUGINS_USER_ABORT: + g_debug ("User aborted plugin install.\n"); + break; + default: + g_debug ("Plugin installation failed with code %i\n", result); + break; + } +} + +static GtkDialog* +parole_gst_missing_codec_dialog(ParoleGst *gst, GstMessage *msg) +{ + GtkMessageDialog *dialog; + gchar* desc; + + desc = gst_missing_plugin_message_get_description(msg); + + dialog = GTK_MESSAGE_DIALOG(gtk_message_dialog_new_with_markup( + NULL, + GTK_DIALOG_MODAL | GTK_DIALOG_DESTROY_WITH_PARENT, +#if defined(__linux__) + GTK_MESSAGE_QUESTION, +#else + GTK_MESSAGE_WARNING, +#endif + GTK_BUTTONS_NONE, + "%s", + _("Additional software is required.") + )); + + gtk_dialog_add_buttons( GTK_DIALOG(dialog), +#if defined(__linux__) + _("Don't Install"), + GTK_RESPONSE_REJECT, + _("Install"), + GTK_RESPONSE_ACCEPT, +#else + _("OK"), + GTK_RESPONSE_ACCEPT, +#endif + NULL ); + + gtk_message_dialog_format_secondary_markup(dialog, +#if defined(__linux__) + _("Parole needs %s to play this file.\n" + "It can be installed automatically."), +#else + _("Parole needs %s to play this file."), +#endif + desc); + + return GTK_DIALOG(dialog); +} + +static gboolean +parole_gst_bus_event (GstBus *bus, GstMessage *msg, gpointer data) +{ + ParoleGst *gst; + GtkDialog *dialog; + gchar* details[2]; + GstInstallPluginsContext *ctx; + gint response; + + gst = PAROLE_GST (data); + + switch (GST_MESSAGE_TYPE (msg)) + { + case GST_MESSAGE_EOS: + { + ParoleMediaType media_type; + + TRACE ("End of stream"); + + g_object_get (G_OBJECT (gst->priv->stream), + "media-type", &media_type, + NULL); + + gst->priv->media_state = PAROLE_STATE_PLAYBACK_FINISHED; + g_signal_emit (G_OBJECT (gst), signals [MEDIA_STATE], 0, + gst->priv->stream, PAROLE_STATE_PLAYBACK_FINISHED); + break; + } + case GST_MESSAGE_ERROR: + { + GError *error = NULL; + gchar *debug; + parole_window_normal_cursor (gtk_widget_get_window(GTK_WIDGET (gst))); + gst->priv->target = GST_STATE_NULL; + gst->priv->buffering = FALSE; + parole_gst_change_state (gst, GST_STATE_NULL); + gst_message_parse_error (msg, &error, &debug); + TRACE ("*** ERROR %s : %s ***", error->message, debug); + g_signal_emit (G_OBJECT (gst), signals [ERROR], 0, error->message); + g_error_free (error); + g_free (debug); + gtk_widget_queue_draw (GTK_WIDGET (gst)); + break; + } + case GST_MESSAGE_BUFFERING: + { + gint per = 0; + gst_message_parse_buffering (msg, &per); + TRACE ("Buffering %d %%", per); + g_signal_emit (G_OBJECT (gst), signals [BUFFERING], 0, + gst->priv->stream, per); + + gst->priv->buffering = per != 100; + break; + } + case GST_MESSAGE_STATE_CHANGED: + { + GstState old, new, pending; + gst_message_parse_state_changed (msg, &old, &new, &pending); + if ( GST_MESSAGE_SRC (msg) == GST_OBJECT (gst->priv->playbin) ) + { + parole_gst_evaluate_state (gst, old, new, pending); + } + break; + } + + case GST_MESSAGE_TAG: + { + if ( gst->priv->enable_tags ) + { + GstTagList *tag_list; + TRACE ("Tag message:"); + gst_message_parse_tag (msg, &tag_list); + parole_gst_get_meta_data (gst, tag_list); + gst_tag_list_free (tag_list); + } + break; + } + case GST_MESSAGE_APPLICATION: + parole_gst_application_message (gst, msg); + break; + case GST_MESSAGE_DURATION: + if (gst->priv->state == GST_STATE_PLAYING) + { + TRACE ("Duration message"); + parole_gst_query_duration (gst); + } + break; + case GST_MESSAGE_ELEMENT: + if (gst_is_missing_plugin_message(msg)) + { + g_debug("Missing plugin\n"); + parole_gst_stop(gst); + dialog = parole_gst_missing_codec_dialog(gst, msg); + response = gtk_dialog_run(dialog); + if ( response == GTK_RESPONSE_ACCEPT ) + { + gtk_widget_destroy(GTK_WIDGET(dialog)); + details[0] = gst_missing_plugin_message_get_installer_detail(msg); + details[1] = NULL; + ctx = gst_install_plugins_context_new(); + +#ifdef GDK_WINDOWING_X11 + if (gtk_widget_get_window (GTK_WIDGET (gst)) != NULL && + gtk_widget_get_realized (GTK_WIDGET (gst))) + { + gst_install_plugins_context_set_xid (ctx, + gdk_x11_window_get_xid (gtk_widget_get_window(GTK_WIDGET (gst)))); + } +#endif /* GDK_WINDOWING_X11 */ + +#if GST_CHECK_VERSION(1, 0, 0) + gst_install_plugins_async((const gchar * const *) details, ctx, parole_gst_install_plugins_result_func, gst); +#else + gst_install_plugins_async(details, ctx, parole_gst_install_plugins_result_func, gst); +#endif + gst_install_plugins_context_free(ctx); + } + else if ( (response == GTK_RESPONSE_REJECT) || (response == GTK_RESPONSE_OK) ) + gtk_widget_destroy(GTK_WIDGET(dialog)); + } + break; + case GST_MESSAGE_INFO: + TRACE ("Info message:"); + break; + case GST_MESSAGE_STATE_DIRTY: + TRACE ("Stream is dirty"); + break; + case GST_MESSAGE_STREAM_STATUS: + TRACE ("Stream status"); + break; + case GST_MESSAGE_ASYNC_DONE: + if (gst->priv->seeking) + { + gst->priv->seeking = FALSE; + g_signal_emit (G_OBJECT (gst), signals [MEDIA_SEEKED], 0); + } + break; + case GST_MESSAGE_WARNING: + case GST_MESSAGE_STEP_DONE: + case GST_MESSAGE_CLOCK_PROVIDE: + case GST_MESSAGE_CLOCK_LOST: + case GST_MESSAGE_NEW_CLOCK: + case GST_MESSAGE_STRUCTURE_CHANGE: + case GST_MESSAGE_SEGMENT_START: + case GST_MESSAGE_LATENCY: + case GST_MESSAGE_ASYNC_START: + default: + break; + } + return TRUE; +} + +static void +parole_gst_change_state (ParoleGst *gst, GstState new) +{ + GstStateChangeReturn ret; + + TRACE ("Changing state to %d", new); + + ret = gst_element_set_state (GST_ELEMENT (gst->priv->playbin), new); + + switch (ret) + { + case GST_STATE_CHANGE_SUCCESS: + parole_gst_evaluate_state (gst, + GST_STATE_RETURN (gst->priv->playbin), + GST_STATE (gst->priv->playbin), + GST_STATE_PENDING (gst->priv->playbin)); + break; + case GST_STATE_CHANGE_ASYNC: + TRACE ("State will change async"); + break; + case GST_STATE_CHANGE_FAILURE: + TRACE ("Error will be handled async"); + break; + case GST_STATE_CHANGE_NO_PREROLL: + TRACE ("State change no_preroll"); + break; + default: + break; + } +} + +static void +parole_gst_source_notify_cb (GObject *obj, GParamSpec *pspec, ParoleGst *gst) +{ + GObject *source; + + g_object_get (obj, + "source", &source, + NULL); + + if ( source ) + { + if ( G_LIKELY (gst->priv->device) ) + { + g_object_set (source, + "device", gst->priv->device, + NULL); + } + g_object_unref (source); + } +} + +static void +parole_gst_play_file_internal (ParoleGst *gst) +{ + gchar *uri; + + TRACE ("Start"); + + if ( G_UNLIKELY (GST_STATE (gst->priv->playbin) == GST_STATE_PLAYING ) ) + { + TRACE ("*** Error *** This is a bug, playbin element is already playing"); + } + + if ( gst->priv->update_vis) + parole_gst_update_vis (gst); + + parole_stream_set_image (G_OBJECT (gst->priv->stream), NULL); + + g_object_get (G_OBJECT (gst->priv->stream), + "uri", &uri, + NULL); + + TRACE ("Processing uri : %s", uri); + + g_object_set (G_OBJECT (gst->priv->playbin), + "uri", uri, + "suburi", NULL, + NULL); + + parole_gst_load_subtitle (gst); + parole_gst_change_state (gst, GST_STATE_PLAYING); + g_free (uri); +} + +void +parole_gst_send_navigation_command(ParoleGst *gst, gint command) +{ + GstNavigation *nav; + nav = GST_NAVIGATION (gst->priv->video_sink); + + switch (command) + { + case GST_DVD_ROOT_MENU: + TRACE("Root Menu"); + gst_navigation_send_command (nav, GST_NAVIGATION_COMMAND_DVD_MENU); + break; + case GST_DVD_TITLE_MENU: + TRACE("Title Menu"); + gst_navigation_send_command (nav, GST_NAVIGATION_COMMAND_DVD_TITLE_MENU); + break; + case GST_DVD_AUDIO_MENU: + TRACE("Audio Menu"); + gst_navigation_send_command (nav, GST_NAVIGATION_COMMAND_DVD_AUDIO_MENU); + break; + case GST_DVD_ANGLE_MENU: + TRACE("Angle Menu"); + gst_navigation_send_command (nav, GST_NAVIGATION_COMMAND_DVD_ANGLE_MENU); + break; + case GST_DVD_CHAPTER_MENU: + TRACE("Chapter Menu"); + gst_navigation_send_command (nav, GST_NAVIGATION_COMMAND_DVD_CHAPTER_MENU); + break; + default: + break; + } + +} + +static gboolean +parole_gst_motion_notify_event (GtkWidget *widget, GdkEventMotion *ev) +{ + gboolean ret = FALSE; + + if (GTK_WIDGET_CLASS (parole_gst_parent_class)->motion_notify_event) + ret |= GTK_WIDGET_CLASS (parole_gst_parent_class)->motion_notify_event (widget, ev); + + return ret; +} + +static gboolean +parole_gst_button_press_event (GtkWidget *widget, GdkEventButton *ev) +{ + ParoleGst *gst; + GstNavigation *nav; + gboolean playing_video; + gboolean ret = FALSE; + + gst = PAROLE_GST (widget); + + g_object_get (G_OBJECT (gst->priv->stream), + "has-video", &playing_video, + NULL); + + if ( gst->priv->state == GST_STATE_PLAYING && playing_video) + { + nav = GST_NAVIGATION (gst->priv->video_sink); + gst_navigation_send_mouse_event (nav, "mouse-button-press", ev->button, ev->x, ev->y); + } + + if (GTK_WIDGET_CLASS (parole_gst_parent_class)->button_press_event) + ret |= GTK_WIDGET_CLASS (parole_gst_parent_class)->button_press_event (widget, ev); + + return ret; +} + +static gboolean +parole_gst_button_release_event (GtkWidget *widget, GdkEventButton *ev) +{ + ParoleGst *gst; + GstNavigation *nav; + gboolean playing_video; + gboolean ret = FALSE; + + gst = PAROLE_GST (widget); + + g_object_get (G_OBJECT (gst->priv->stream), + "has-video", &playing_video, + NULL); + + if ( gst->priv->state == GST_STATE_PLAYING && playing_video) + { + nav = GST_NAVIGATION (gst->priv->video_sink); + gst_navigation_send_mouse_event (nav, "mouse-button-release", ev->button, ev->x, ev->y); + } + + if (GTK_WIDGET_CLASS (parole_gst_parent_class)->button_release_event) + ret |= GTK_WIDGET_CLASS (parole_gst_parent_class)->button_release_event (widget, ev); + + return ret; +} + +static void +parole_gst_seek_by_format (ParoleGst *gst, GstFormat format, gint step) +{ + gint64 val = 1; + +#if GST_CHECK_VERSION(1, 0, 0) + if ( gst_element_query_position (gst->priv->playbin, format, &val) ) +#else + if ( gst_element_query_position (gst->priv->playbin, &format, &val) ) +#endif + { + val += step; + if ( !gst_element_seek (gst->priv->playbin, 1.0, format, + GST_SEEK_FLAG_FLUSH, GST_SEEK_TYPE_SET, + val, + GST_SEEK_TYPE_NONE, + 0) ) + { + g_warning ("Seek failed : %s", gst_format_get_name (format)); + } + } + else + { + g_warning ("Failed to query element position: %s", gst_format_get_name (format)); + } +} + +static void +parole_gst_change_dvd_chapter (ParoleGst *gst, gint level) +{ + GstFormat format = gst_format_get_by_nick ("chapter"); + + parole_gst_seek_by_format (gst, format, level); +} + +static void +parole_gst_change_cdda_track (ParoleGst *gst, gint level) +{ + GstFormat format = gst_format_get_by_nick ("track"); + + parole_gst_seek_by_format (gst, format, level); +} + +ParoleMediaType parole_gst_get_current_stream_type (ParoleGst *gst) +{ + ParoleMediaType type; + g_object_get (G_OBJECT (gst->priv->stream), + "media-type", &type, + NULL); + return type; +} + +static gboolean +parole_gst_check_state_change_timeout (gpointer data) +{ + ParoleGst *gst; + GtkWidget *dialog; + + gst = PAROLE_GST (data); + + TRACE ("target =%d current state=%d", gst->priv->target, gst->priv->state); + g_print("check state\n"); + + if ( gst->priv->state != gst->priv->target ) + { + dialog = gtk_message_dialog_new (GTK_WINDOW (gtk_widget_get_toplevel (GTK_WIDGET (gst))), + GTK_DIALOG_MODAL|GTK_DIALOG_DESTROY_WITH_PARENT, + GTK_MESSAGE_QUESTION, + GTK_BUTTONS_NONE, + _("The stream is taking too much time to load")); + gtk_message_dialog_format_secondary_text(GTK_MESSAGE_DIALOG(dialog), _("Do you want to continue loading or stop?")); + gtk_dialog_add_button(GTK_DIALOG(dialog), _("Stop"), GTK_RESPONSE_CANCEL); + gtk_dialog_add_button(GTK_DIALOG(dialog), _("Continue"), GTK_RESPONSE_CLOSE); + if (gtk_dialog_run(GTK_DIALOG(dialog)) == GTK_RESPONSE_CANCEL) + { + parole_gst_terminate_internal (gst); + gst->priv->state_change_id = 0; + return FALSE; + } + } + return TRUE; +} + +static void +parole_gst_terminate_internal (ParoleGst *gst) +{ + gboolean playing_video; + + g_object_get (G_OBJECT (gst->priv->stream), + "has-video", &playing_video, + NULL); + + g_mutex_lock (&gst->priv->lock); + gst->priv->target = GST_STATE_NULL; + parole_stream_init_properties (gst->priv->stream); + g_mutex_unlock (&gst->priv->lock); + + parole_window_busy_cursor (gtk_widget_get_window(GTK_WIDGET (gst))); + + parole_gst_change_state (gst, GST_STATE_NULL); +} + +static void +parole_gst_about_to_finish_cb (GstElement *elm, gpointer data) +{ + ParoleGst *gst; + + gst = PAROLE_GST (data); + + g_signal_emit (G_OBJECT (gst), signals [MEDIA_STATE], 0, + gst->priv->stream, PAROLE_STATE_ABOUT_TO_FINISH); +} + +static void +parole_gst_conf_notify_cb (GObject *object, GParamSpec *spec, ParoleGst *gst) +{ + GtkAllocation *allocation = g_new0 (GtkAllocation, 1); + if ( !g_strcmp0 ("vis-enabled", spec->name) || !g_strcmp0 ("vis-name", spec->name) ) + { + gst->priv->update_vis = TRUE; + } + else if ( !g_strcmp0 ("subtitle-font", spec->name) || !g_strcmp0 ("enable-subtitle", spec->name) ) + { + parole_gst_set_subtitle_font (gst); + } + else if (!g_strcmp0 ("subtitle-encoding", spec->name) ) + { + parole_gst_set_subtitle_encoding (gst); + } + else if ( !g_strcmp0 ("brightness", spec->name) || !g_strcmp0 ("hue", spec->name) || + !g_strcmp0 ("contrast", spec->name) || !g_strcmp0 ("saturation", spec->name) ) + { + gst->priv->update_color_balance = TRUE; + + if ( gst->priv->state >= GST_STATE_PAUSED ) + parole_gst_set_video_color_balance (gst); + } + else if ( !g_strcmp0 ("aspect-ratio", spec->name) ) + { + g_object_get (G_OBJECT (gst->priv->conf), + "aspect-ratio", &gst->priv->aspect_ratio, + NULL); + + gtk_widget_get_allocation( GTK_WIDGET (gst), allocation ); + parole_gst_size_allocate (GTK_WIDGET (gst), allocation); + g_free(allocation); + } +} + +static void +parole_gst_conf_notify_volume_cb (GObject *conf, GParamSpec *pspec, ParoleGst *gst) +{ + gint volume; + + g_object_get (G_OBJECT (gst->priv->conf), + "volume", &volume, + NULL); + + parole_gst_set_volume (gst, (double)(volume / 100.0)); +} + +static void parole_gst_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec) +{ + ParoleGst *gst; + gst = PAROLE_GST (object); + + switch (prop_id) + { + case PROP_VOLUME: + g_value_set_double (value, gst->priv->volume); + break; + case PROP_CONF_OBJ: + g_value_set_pointer (value, gst->priv->conf); + break; + case PROP_ENABLE_TAGS: + g_value_set_boolean (value, gst->priv->enable_tags); + break; + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + +static void parole_gst_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec) +{ + ParoleGst *gst; + gst = PAROLE_GST (object); + + switch (prop_id) + { + case PROP_ENABLE_TAGS: + gst->priv->enable_tags = g_value_get_boolean (value); + break; + case PROP_VOLUME: + parole_gst_set_volume (gst, g_value_get_double (value)); + break; + case PROP_CONF_OBJ: + gst->priv->conf = g_value_get_pointer (value); + + if (gst->priv->conf) + { + g_object_get (G_OBJECT (gst->priv->conf), + "aspect-ratio", &gst->priv->aspect_ratio, + NULL); + + g_signal_connect (G_OBJECT (gst->priv->conf), "notify", + G_CALLBACK (parole_gst_conf_notify_cb), gst); + g_signal_connect (G_OBJECT (gst->priv->conf), "notify::volume", + G_CALLBACK (parole_gst_conf_notify_volume_cb), gst); + } + break; + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + + +static gboolean +parole_notify_volume_idle_cb (ParoleGst *gst) +{ + gdouble vol; + + vol = gst_stream_volume_get_volume (GST_STREAM_VOLUME (gst->priv->playbin), + GST_STREAM_VOLUME_FORMAT_CUBIC); + + gst->priv->volume = vol; + g_object_notify (G_OBJECT (gst), "volume"); + + return FALSE; +} + +static void +parole_notify_volume_cb (GObject *object, + GParamSpec *pspec, + ParoleGst *gst) +{ + g_idle_add ((GSourceFunc) parole_notify_volume_idle_cb, gst); +} + +static void +parole_gst_show_error(GtkWindow *window, GError *error) +{ + GtkWidget *dialog; + gchar *message; + dialog = gtk_message_dialog_new (NULL, + GTK_DIALOG_MODAL|GTK_DIALOG_DESTROY_WITH_PARENT, + GTK_MESSAGE_ERROR, + GTK_BUTTONS_CLOSE, + _("GStreamer Error")); + message = g_strdup_printf("%s\n%s", error->message, _("Parole Media Player cannot start.")); + gtk_message_dialog_format_secondary_text(GTK_MESSAGE_DIALOG(dialog), message, "%s"); + gtk_dialog_run(GTK_DIALOG(dialog)); +} + +static void +parole_gst_constructed (GObject *object) +{ + ParoleGst *gst; + + gchar *videosink = NULL; + gchar *playbin = NULL; + + gst = PAROLE_GST (object); + + g_object_get (G_OBJECT (gst->priv->conf), + "videosink", &videosink, + NULL); + +#if GST_CHECK_VERSION(1, 0, 0) + playbin = g_strdup("playbin"); +#else + playbin = g_strdup("playbin2"); +#endif + + /* Configure the playbin */ + gst->priv->playbin = gst_element_factory_make (playbin, "player"); + if ( G_UNLIKELY (gst->priv->playbin == NULL) ) + { + GError *error; + + error = g_error_new (1, 0, _("Unable to load \"%s\" plugin" + ", check your GStreamer installation."), + playbin); + + parole_gst_show_error (GTK_WINDOW (gtk_widget_get_toplevel (GTK_WIDGET (gst))), + error); + g_error_free (error); + g_error ("playbin load failed"); + } + g_free(playbin); + + /* Configure the audio sink */ + gst->priv->audio_sink = gst_element_factory_make ("autoaudiosink", "audio"); + if ( G_UNLIKELY (gst->priv->audio_sink == NULL) ) + { + GError *error; + error = g_error_new (1, 0, _("Unable to load \"%s\" plugin" + ", check your GStreamer installation."), "autoaudiosink"); + parole_gst_show_error (GTK_WINDOW (gtk_widget_get_toplevel (GTK_WIDGET (gst))), + error); + g_error_free (error); + g_error ("autoaudiosink load failed"); + } + + /* Configure the video sink */ + if (g_strcmp0(videosink, "xvimagesink") == 0) + { + gst->priv->image_sink = XVIMAGESINK; + gst->priv->video_sink = gst_element_factory_make ("xvimagesink", "video"); + } + +#ifdef HAVE_CLUTTER + if (g_strcmp0(videosink, "cluttersink") == 0) + { + gst->priv->image_sink = CLUTTERSINK; + gst->priv->video_sink = gst_element_factory_make ("cluttersink", "video"); + } +#endif + + if ( G_UNLIKELY (gst->priv->video_sink == NULL) ) + { + gst->priv->image_sink = XIMAGESINK; + g_debug ("%s trying to load ximagesink", g_strcmp0(videosink, "xvimagesink") ? "xvimagesink not found " : "xv disabled "); + gst->priv->video_sink = gst_element_factory_make ("ximagesink", "video"); + + if ( G_UNLIKELY (gst->priv->video_sink == NULL) ) + { + GError *error; + error = g_error_new (1, 0, _("Unable to load \"%s\" plugin" + ", check your GStreamer installation."), + videosink); + parole_gst_show_error (GTK_WINDOW (gtk_widget_get_toplevel (GTK_WIDGET (gst))), + error); + g_error_free (error); + g_error ("ximagesink load failed"); + } + } + + g_object_set (G_OBJECT (gst->priv->playbin), + "video-sink", gst->priv->video_sink, + "audio-sink", gst->priv->audio_sink, + NULL); + + /* + * Listen to the bus events. + */ + gst->priv->bus = gst_element_get_bus (gst->priv->playbin); + gst_bus_add_signal_watch (gst->priv->bus); + + gst->priv->sig1 = + g_signal_connect (gst->priv->bus, "message", + G_CALLBACK (parole_gst_bus_event), gst); + + /* + * Handling 'prepare-xwindow-id' message async causes XSync + * error in some occasions So we handle this message synchronously + */ +#if GST_CHECK_VERSION(1, 0, 0) + gst_bus_set_sync_handler (gst->priv->bus, gst_bus_sync_signal_handler, gst, NULL); +#else + gst_bus_set_sync_handler (gst->priv->bus, gst_bus_sync_signal_handler, gst); +#endif + gst->priv->sig2 = + g_signal_connect (gst->priv->bus, "sync-message::element", + G_CALLBACK (parole_gst_element_message_sync), gst); + + g_signal_connect (gst->priv->playbin, "notify::source", + G_CALLBACK (parole_gst_source_notify_cb), gst); + + g_signal_connect (gst->priv->playbin, "notify::volume", + G_CALLBACK (parole_notify_volume_cb), gst); + + + g_signal_connect (gst->priv->playbin, "about-to-finish", + G_CALLBACK (parole_gst_about_to_finish_cb), gst); + + parole_gst_update_vis (gst); + parole_gst_set_subtitle_encoding (gst); + parole_gst_set_subtitle_font (gst); + + TRACE ("End"); +} + +static void +parole_gst_class_init (ParoleGstClass *klass) +{ + GObjectClass *object_class = G_OBJECT_CLASS (klass); + GtkWidgetClass *widget_class = GTK_WIDGET_CLASS (klass); + + object_class->finalize = parole_gst_finalize; + object_class->constructed = parole_gst_constructed; + object_class->set_property = parole_gst_set_property; + object_class->get_property = parole_gst_get_property; + + widget_class->realize = parole_gst_realize; + widget_class->show = parole_gst_show; + widget_class->size_allocate = parole_gst_size_allocate; + + widget_class->motion_notify_event = parole_gst_motion_notify_event; + widget_class->button_press_event = parole_gst_button_press_event; + widget_class->button_release_event = parole_gst_button_release_event; + + signals[MEDIA_STATE] = + g_signal_new ("media-state", + PAROLE_TYPE_GST, + G_SIGNAL_RUN_LAST, + G_STRUCT_OFFSET (ParoleGstClass, media_state), + NULL, NULL, + _gmarshal_VOID__OBJECT_ENUM, + G_TYPE_NONE, 2, + PAROLE_TYPE_STREAM, PAROLE_ENUM_TYPE_STATE); + + signals[MEDIA_PROGRESSED] = + g_signal_new ("media-progressed", + PAROLE_TYPE_GST, + G_SIGNAL_RUN_LAST, + G_STRUCT_OFFSET (ParoleGstClass, media_progressed), + NULL, NULL, + _gmarshal_VOID__OBJECT_INT64, + G_TYPE_NONE, 2, + G_TYPE_OBJECT, G_TYPE_INT64); + + signals[MEDIA_SEEKED] = + g_signal_new ("media-seeked", + PAROLE_TYPE_GST, + G_SIGNAL_RUN_LAST, + G_STRUCT_OFFSET (ParoleGstClass, media_seeked), + NULL, NULL, + g_cclosure_marshal_VOID__VOID, + G_TYPE_NONE, 0); + + signals [MEDIA_TAG] = + g_signal_new ("media-tag", + PAROLE_TYPE_GST, + G_SIGNAL_RUN_LAST, + G_STRUCT_OFFSET (ParoleGstClass, media_tag), + NULL, NULL, + g_cclosure_marshal_VOID__OBJECT, + G_TYPE_NONE, 1, + G_TYPE_OBJECT); + + signals[BUFFERING] = + g_signal_new ("buffering", + PAROLE_TYPE_GST, + G_SIGNAL_RUN_LAST, + G_STRUCT_OFFSET (ParoleGstClass, buffering), + NULL, NULL, + _gmarshal_VOID__OBJECT_INT, + G_TYPE_NONE, 2, + G_TYPE_OBJECT, G_TYPE_INT); + + signals[ERROR] = + g_signal_new ("error", + PAROLE_TYPE_GST, + G_SIGNAL_RUN_LAST, + G_STRUCT_OFFSET (ParoleGstClass, error), + NULL, NULL, + g_cclosure_marshal_VOID__STRING, + G_TYPE_NONE, 1, + G_TYPE_STRING); + + signals[DVD_CHAPTER_CHANGE] = + g_signal_new ("dvd-chapter-change", + PAROLE_TYPE_GST, + G_SIGNAL_RUN_LAST, + G_STRUCT_OFFSET (ParoleGstClass, dvd_chapter_change), + NULL, NULL, + g_cclosure_marshal_VOID__INT, + G_TYPE_NONE, 1, G_TYPE_INT); + + signals[DVD_CHAPTER_COUNT_CHANGE] = + g_signal_new ("dvd-chapter-count-change", + PAROLE_TYPE_GST, + G_SIGNAL_RUN_LAST, + G_STRUCT_OFFSET (ParoleGstClass, dvd_chapter_count_change), + NULL, NULL, + g_cclosure_marshal_VOID__INT, + G_TYPE_NONE, 1, G_TYPE_INT); + + g_object_class_install_property (object_class, + PROP_CONF_OBJ, + g_param_spec_pointer ("conf-object", + NULL, NULL, + G_PARAM_CONSTRUCT_ONLY| + G_PARAM_READWRITE)); + + g_object_class_install_property (object_class, + PROP_VOLUME, + g_param_spec_double ("volume", NULL, NULL, + 0.0, 1.0, 0.0, + G_PARAM_READWRITE | + G_PARAM_STATIC_STRINGS)); + + g_object_class_install_property (object_class, + PROP_ENABLE_TAGS, + g_param_spec_boolean ("tags", + NULL, NULL, + TRUE, + G_PARAM_READWRITE)); + + g_type_class_add_private (klass, sizeof (ParoleGstPrivate)); +} + +static void +parole_gst_init (ParoleGst *gst) +{ + gst->priv = PAROLE_GST_GET_PRIVATE (gst); + + gst->priv->state = GST_STATE_VOID_PENDING; + gst->priv->target = GST_STATE_VOID_PENDING; + gst->priv->media_state = PAROLE_STATE_STOPPED; + gst->priv->aspect_ratio = PAROLE_ASPECT_RATIO_NONE; + g_mutex_init (&gst->priv->lock); + gst->priv->stream = parole_stream_new (); + gst->priv->tick_id = 0; + gst->priv->update_vis = FALSE; + gst->priv->buffering = FALSE; + gst->priv->seeking = FALSE; + gst->priv->update_color_balance = TRUE; + gst->priv->state_change_id = 0; + gst->priv->device = NULL; + gst->priv->enable_tags = TRUE; + gst->priv->terminating = FALSE; + gst->priv->with_vis = FALSE; + gst->priv->vis_loaded = FALSE; + gst->priv->use_custom_subtitles = FALSE; + gst->priv->custom_subtitles = NULL; + gst->priv->volume = -1.0; + gst->priv->conf = NULL; + + gtk_widget_set_can_focus (GTK_WIDGET (gst), TRUE); + + /* + * Disable double buffering on the video output to avoid + * flickering when resizing the window. + */ +#if GTK_CHECK_VERSION(3,12,0) + /* Deprecated in 3.12, noticeable regression with X, XV, no change for clutter */ +#else + gtk_widget_set_double_buffered (GTK_WIDGET (gst), FALSE); +#endif +} + +GtkWidget * +parole_gst_new (gpointer conf_obj) +{ + parole_gst_object = g_object_new (PAROLE_TYPE_GST, + "conf-object", conf_obj, + NULL); + + g_object_add_weak_pointer (parole_gst_object, &parole_gst_object); + + return GTK_WIDGET (parole_gst_object); +} + +GtkWidget *parole_gst_get (void) +{ + if ( G_LIKELY (parole_gst_object != NULL ) ) + { + /* + * Don't increase the reference count of this object as + * we need it to be destroyed immediately when the main + * window is destroyed. + */ + //g_object_ref (parole_gst_object); + } + else + { + parole_gst_object = g_object_new (PAROLE_TYPE_GST, NULL); + g_object_add_weak_pointer (parole_gst_object, &parole_gst_object); + } + + return GTK_WIDGET (parole_gst_object); + +} + +static gboolean +parole_gst_play_idle (gpointer data) +{ + ParoleGst *gst; + + gst = PAROLE_GST (data); + + if ( gst->priv->state < GST_STATE_PAUSED ) + parole_gst_play_file_internal (gst); + else + parole_gst_change_state (gst, GST_STATE_READY); + + return FALSE; +} + +void parole_gst_set_custom_subtitles (ParoleGst *gst, const gchar* sub_file) +{ + if ( sub_file == NULL ) + { + gst->priv->use_custom_subtitles = FALSE; + gst->priv->custom_subtitles = NULL; + } + else + { + gst->priv->use_custom_subtitles = TRUE; + gst->priv->custom_subtitles = g_strdup(sub_file); + } +} + +gchar * parole_gst_get_file_uri (ParoleGst *gst) +{ + gchar* uri; + + g_object_get (G_OBJECT (gst->priv->stream), + "uri", &uri, + NULL); + + return uri; +} + +void parole_gst_play_uri (ParoleGst *gst, const gchar *uri, const gchar *subtitles) +{ + g_mutex_lock (&gst->priv->lock); + + gst->priv->target = GST_STATE_PLAYING; + parole_stream_init_properties (gst->priv->stream); + + g_object_set (G_OBJECT (gst->priv->stream), + "uri", uri, + "subtitles", subtitles, + NULL); + + g_mutex_unlock (&gst->priv->lock); + + if ( gst->priv->state_change_id == 0 ) + gst->priv->state_change_id = g_timeout_add_seconds (20, + (GSourceFunc) parole_gst_check_state_change_timeout, + gst); + + parole_window_busy_cursor (gtk_widget_get_window(GTK_WIDGET (gst))); + + g_idle_add ((GSourceFunc) parole_gst_play_idle, gst); + + gst->priv->device = NULL; +} + +void parole_gst_play_device_uri (ParoleGst *gst, const gchar *uri, const gchar *device) +{ + const gchar *local_uri = NULL; + + TRACE ("device : %s", device); + + if ( gst->priv->device ) + { + g_free (gst->priv->device); + gst->priv->device = NULL; + } + + gst->priv->device = g_strdup (device); + + /* + * Don't play cdda:/ as gstreamer gives an error + * but cdda:// works. + */ + if ( G_UNLIKELY (!g_strcmp0 (uri, "cdda:/") ) ) + { + local_uri = "cdda://"; + } + else if (g_strcmp0(uri, "cdda://") == 0) + { + local_uri = "cdda://"; + } + else + { + if (g_str_has_prefix(device, "/dev/")) + { + local_uri = g_strconcat(uri, "/", device, NULL); + } + else + { + local_uri = uri; + } + } + + parole_gst_play_uri (gst, local_uri, NULL); +} + +void parole_gst_pause (ParoleGst *gst) +{ + g_mutex_lock (&gst->priv->lock); + + gst->priv->target = GST_STATE_PAUSED; + + g_mutex_unlock (&gst->priv->lock); + + parole_window_busy_cursor (gtk_widget_get_window(GTK_WIDGET (gst))); + parole_gst_change_state (gst, GST_STATE_PAUSED); +} + +void parole_gst_resume (ParoleGst *gst) +{ + g_mutex_lock (&gst->priv->lock); + + gst->priv->target = GST_STATE_PLAYING; + + g_mutex_unlock (&gst->priv->lock); + + parole_window_busy_cursor (gtk_widget_get_window(GTK_WIDGET (gst))); + parole_gst_change_state (gst, GST_STATE_PLAYING); +} + +static gboolean +parole_gst_stop_idle (gpointer data) +{ + ParoleGst *gst; + + gst = PAROLE_GST (data); + + parole_gst_change_state (gst, GST_STATE_NULL); + + return FALSE; +} + +void parole_gst_stop (ParoleGst *gst) +{ + g_mutex_lock (&gst->priv->lock); + + parole_stream_init_properties (gst->priv->stream); + gst->priv->target = GST_STATE_NULL; + + g_mutex_unlock (&gst->priv->lock); + + parole_window_busy_cursor (gtk_widget_get_window(GTK_WIDGET (gst))); + + g_idle_add ((GSourceFunc) parole_gst_stop_idle, gst); +} + +void parole_gst_terminate (ParoleGst *gst) +{ + gst->priv->terminating = TRUE; + parole_gst_terminate_internal (gst); +} + +void parole_gst_shutdown (ParoleGst *gst) +{ + if ( g_signal_handler_is_connected (gst->priv->playbin, gst->priv->sig1) ) + g_signal_handler_disconnect (gst->priv->playbin, gst->priv->sig1); + + if ( g_signal_handler_is_connected (gst->priv->playbin, gst->priv->sig2) ) + g_signal_handler_disconnect (gst->priv->playbin, gst->priv->sig2); + + if ( gst->priv->bus ) + g_object_unref (gst->priv->bus); + + gst_element_set_state (gst->priv->playbin, GST_STATE_VOID_PENDING); + + if ( gst->priv->playbin ) + g_object_unref (gst->priv->playbin); +} + +void parole_gst_seek (ParoleGst *gst, gdouble seek) +{ + TRACE ("Seeking"); + g_warn_if_fail ( gst_element_seek (gst->priv->playbin, + 1.0, + GST_FORMAT_TIME, + GST_SEEK_FLAG_KEY_UNIT | GST_SEEK_FLAG_FLUSH, + GST_SEEK_TYPE_SET, (int) seek * GST_SECOND, + GST_SEEK_TYPE_NONE, GST_CLOCK_TIME_NONE)); + + gst->priv->seeking = TRUE; +} + +void parole_gst_set_volume (ParoleGst *gst, gdouble volume) +{ + volume = CLAMP (volume, 0.0, 1.0); + if (gst->priv->volume != volume) + { + gst_stream_volume_set_volume (GST_STREAM_VOLUME (gst->priv->playbin), + GST_STREAM_VOLUME_FORMAT_CUBIC, + volume); + + gst->priv->volume = volume; + + g_object_notify (G_OBJECT (gst), "volume"); + } +} + +gdouble parole_gst_get_volume (ParoleGst *gst) +{ + return gst->priv->volume; +} + +ParoleState parole_gst_get_state (ParoleGst *gst) +{ + return gst->priv->media_state; +} + +GstState parole_gst_get_gst_state (ParoleGst *gst) +{ + return gst->priv->state; +} + +GstState parole_gst_get_gst_target_state (ParoleGst *gst) +{ + return gst->priv->target; +} + +void parole_gst_next_dvd_chapter (ParoleGst *gst) +{ + parole_gst_change_dvd_chapter (gst, 1); +} + +void parole_gst_prev_dvd_chapter (ParoleGst *gst) +{ + parole_gst_change_dvd_chapter (gst, -1); +} + +void parole_gst_set_dvd_chapter (ParoleGst *gst, gint chapter) +{ + GstFormat format = gst_format_get_by_nick ("chapter"); + guint64 val = (guint64) chapter; + + gst_element_seek (gst->priv->playbin, 1.0, format, + GST_SEEK_FLAG_FLUSH, GST_SEEK_TYPE_SET, + val, + GST_SEEK_TYPE_NONE, + 0); +} + +gint parole_gst_get_num_tracks (ParoleGst *gst) +{ + gint num_tracks; + + g_object_get (G_OBJECT (gst->priv->stream), + "num-tracks", &num_tracks, + NULL); + + return num_tracks; +} + +void parole_gst_seek_cdda (ParoleGst *gst, guint track_num) +{ + gint current_track; + + current_track = parole_gst_get_current_cdda_track (gst); + + parole_gst_change_cdda_track (gst, (gint) track_num - current_track -1); +} + +gint parole_gst_get_current_cdda_track (ParoleGst *gst) +{ + GstFormat format = gst_format_get_by_nick ("track"); + gint64 pos; + gint ret_val = 1; + +#if GST_CHECK_VERSION(1, 0, 0) + if ( gst_element_query_position (gst->priv->playbin, format, &pos) ) +#else + if ( gst_element_query_position (gst->priv->playbin, &format, &pos) ) +#endif + { + TRACE ("Pos %" G_GINT64_FORMAT, pos); + ret_val = (gint) pos; + } + + return ret_val; +} + +gint64 parole_gst_get_stream_duration (ParoleGst *gst) +{ + gint64 dur; + + g_object_get (G_OBJECT (gst->priv->stream), + "duration", &dur, + NULL); + return dur; +} + +gint64 parole_gst_get_stream_position (ParoleGst *gst) +{ + GstFormat format = GST_FORMAT_TIME; + gint64 pos; + +#if GST_CHECK_VERSION(1, 0, 0) + gst_element_query_position (gst->priv->playbin, format, &pos); +#else + gst_element_query_position (gst->priv->playbin, &format, &pos); +#endif + + return pos / GST_SECOND; +} + +gboolean parole_gst_get_is_xvimage_sink (ParoleGst *gst) +{ + return gst->priv->image_sink == XVIMAGESINK; +} + +void +parole_gst_set_cursor_visible (ParoleGst *gst, gboolean visible) +{ + if ( visible ) + { + if (gst->priv->target == gst->priv->state) + parole_window_normal_cursor (gtk_widget_get_window(GTK_WIDGET (gst))); + else + parole_window_busy_cursor (gtk_widget_get_window(GTK_WIDGET (gst))); + } + else + parole_window_invisible_cursor (gtk_widget_get_window(GTK_WIDGET (gst))); +} + +GList * +gst_get_lang_list_for_type (ParoleGst * gst, const gchar * type_name) +{ + GList *ret = NULL; + gint num = 1; + + if (g_str_equal (type_name, "AUDIO")) + { + gint i, n; + + g_object_get (G_OBJECT (gst->priv->playbin), "n-audio", &n, NULL); + if (n == 0) + return NULL; + + for (i = 0; i < n; i++) { + GstTagList *tags = NULL; + + g_signal_emit_by_name (G_OBJECT (gst->priv->playbin), "get-audio-tags", + i, &tags); + + if (tags) + { + gchar *lc = NULL, *cd = NULL, *language_name = NULL; + + gst_tag_list_get_string (tags, GST_TAG_LANGUAGE_CODE, &lc); + gst_tag_list_get_string (tags, GST_TAG_CODEC, &cd); + + if (lc) + { + language_name = g_strdup(gst_tag_get_language_name(lc)); + if (language_name) + { + ret = g_list_prepend (ret, language_name); + } + else + ret = g_list_prepend (ret, lc); + g_free (cd); + } + else if (cd) + { + ret = g_list_prepend (ret, cd); + } + else + { + ret = g_list_prepend (ret, g_strdup_printf (_("Audio Track #%d"), num++)); + } + gst_tag_list_free (tags); + } + else + { + ret = g_list_prepend (ret, g_strdup_printf (_("Audio Track #%d"), num++)); + } + } + } + else if (g_str_equal (type_name, "TEXT")) + { + gint i, n = 0; + + g_object_get (G_OBJECT (gst->priv->playbin), "n-text", &n, NULL); + + if (n == 0 && gst->priv->use_custom_subtitles == FALSE) + return NULL; + + if ( gst->priv->use_custom_subtitles == TRUE ) + n--; + + if (n != 0) + { + for (i = 0; i < n; i++) + { + GstTagList *tags = NULL; + + g_signal_emit_by_name (G_OBJECT (gst->priv->playbin), "get-text-tags", + i, &tags); + + if (tags) + { + gchar *lc = NULL, *cd = NULL, *language_name = NULL; + + gst_tag_list_get_string (tags, GST_TAG_LANGUAGE_CODE, &lc); + gst_tag_list_get_string (tags, GST_TAG_CODEC, &lc); + + if (lc) { + language_name = g_strdup(gst_tag_get_language_name(lc)); + if (language_name) + { + ret = g_list_prepend (ret, language_name); + } + else + ret = g_list_prepend (ret, lc); + g_free (cd); + } + else + { + ret = g_list_prepend (ret, g_strdup_printf (_("Subtitle #%d"), num++)); + } + gst_tag_list_free (tags); + } + else + { + ret = g_list_prepend (ret, g_strdup_printf (_("Subtitle #%d"), num++)); + } + } + } + + ret = g_list_reverse (ret); + + if ( gst->priv->use_custom_subtitles == TRUE ) + { + ret = g_list_prepend (ret, g_strdup_printf("%s",gst->priv->custom_subtitles)); + } + } + else + { + g_critical ("Invalid stream type '%s'", type_name); + return NULL; + } + + return ret; +} + +gboolean +gst_get_has_vis( ParoleGst *gst ) +{ + gboolean has_vis; + + g_object_get (G_OBJECT (gst->priv->conf), + "vis-enabled", &has_vis, + NULL); + + return has_vis; +} + +gboolean +gst_get_has_video( ParoleGst *gst ) +{ + gboolean playing_video; + + g_object_get (G_OBJECT (gst->priv->stream), + "has-video", &playing_video, + NULL); + + return playing_video; +} + +void +gst_set_current_audio_track( ParoleGst *gst, gint track_no ) +{ + g_object_set (G_OBJECT (gst->priv->playbin), "current-audio", (track_no), NULL); +} + +void +gst_set_current_subtitle_track( ParoleGst *gst, gint track_no ) +{ + + gchar *uri, *sub; + gint flags; + + g_object_get (G_OBJECT (gst->priv->stream), + "uri", &uri, + NULL); + + if ( gst->priv->use_custom_subtitles == TRUE ) + sub = gst->priv->custom_subtitles; + else + sub = (gchar*) parole_get_subtitle_path(uri); + + g_object_get (gst->priv->playbin, "flags", &flags, NULL); + + track_no = track_no -1; + + if (track_no <= -1) + { + flags &= ~GST_PLAY_FLAG_TEXT; + track_no = -1; + } + else + { + flags |= GST_PLAY_FLAG_TEXT; + } + + if (track_no == -1) + sub = NULL; + + g_object_set (gst->priv->playbin, "flags", flags, "suburi", sub, "current-text", track_no, NULL); + + if (flags & GST_PLAY_FLAG_TEXT) { + g_object_get (gst->priv->playbin, "current-text", &track_no, NULL); + } + + parole_gst_load_subtitle( gst ); +} + +const ParoleStream *parole_gst_get_stream (ParoleGst *gst) +{ + g_return_val_if_fail (PAROLE_IS_GST (gst), NULL); + + return gst->priv->stream; +} + +GstElement *parole_gst_video_sink (ParoleGst *gst) +{ + GstElement *video_sink; + g_object_get (G_OBJECT (gst->priv->playbin), + "video-sink", &video_sink, + NULL); + return video_sink; +} diff -Nru parole-0.2.0.6/src/gst/parole-gst.h parole-0.8.0/src/gst/parole-gst.h --- parole-0.2.0.6/src/gst/parole-gst.h 1970-01-01 00:00:00.000000000 +0000 +++ parole-0.8.0/src/gst/parole-gst.h 2015-02-28 14:23:54.000000000 +0000 @@ -0,0 +1,186 @@ +/* + * * Copyright (C) 2009-2011 Ali + * * Copyright (C) 2012-2013 Sean Davis + * * Copyright (C) 2012-2013 Simon Steinbeiß +#include +#include + +#include +#include + +G_BEGIN_DECLS + +#define PAROLE_TYPE_GST (parole_gst_get_type () ) +#define PAROLE_GST(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), PAROLE_TYPE_GST, ParoleGst)) +#define PAROLE_IS_GST(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), PAROLE_TYPE_GST)) + +typedef enum +{ + PAROLE_ASPECT_RATIO_NONE, + PAROLE_ASPECT_RATIO_AUTO, + PAROLE_ASPECT_RATIO_SQUARE, + PAROLE_ASPECT_RATIO_4_3, + PAROLE_ASPECT_RATIO_16_9, + PAROLE_ASPECT_RATIO_DVB + +} ParoleAspectRatio; + +enum +{ + GST_DVD_ROOT_MENU, + GST_DVD_TITLE_MENU, + GST_DVD_AUDIO_MENU, + GST_DVD_ANGLE_MENU, + GST_DVD_CHAPTER_MENU +}; + +typedef struct ParoleGstPrivate ParoleGstPrivate; + +typedef struct +{ + GtkWidget parent; + ParoleGstPrivate *priv; + +} ParoleGst; + +typedef struct +{ + GtkWidgetClass parent_class; + + void (*media_state) (ParoleGst *gst, + const ParoleStream *stream, + ParoleState state); + + void (*media_progressed) (ParoleGst *gst, + const ParoleStream *stream, + gint64 value); + + void (*media_seeked) (ParoleGst *gst, + const ParoleStream *stream); + + void (*buffering) (ParoleGst *gst, + const ParoleStream *stream, + gint percentage); + + void (*media_tag) (ParoleGst *gst, + const ParoleStream *stream); + + void (*error) (ParoleGst *gst, + const gchar *error); + + void (*dvd_chapter_change) (ParoleGst *gst, + gint dvd_chapter_change); + + void (*dvd_chapter_count_change) (ParoleGst *gst, + gint dvd_chapter_change); + +} ParoleGstClass; + +GType parole_gst_get_type (void) G_GNUC_CONST; +GtkWidget *parole_gst_new (gpointer conf_obj); +GtkWidget *parole_gst_get (void); + +void parole_gst_set_custom_subtitles (ParoleGst *gst, + const gchar* sub_file); + +gchar* parole_gst_get_file_uri (ParoleGst *gst); + +void parole_gst_play_uri (ParoleGst *gst, + const gchar *uri, + const gchar *subtitles); + +void parole_gst_play_device_uri (ParoleGst *gst, + const gchar *uri, + const gchar *device); + +void parole_gst_pause (ParoleGst *gst); +void parole_gst_resume (ParoleGst *gst); +void parole_gst_stop (ParoleGst *gst); +void parole_gst_terminate (ParoleGst *gst); +void parole_gst_shutdown (ParoleGst *gst); + +void parole_gst_seek (ParoleGst *gst, + gdouble pos); + +void parole_gst_set_volume (ParoleGst *gst, + gdouble value); + +gdouble parole_gst_get_volume (ParoleGst *gst); + +ParoleState parole_gst_get_state (ParoleGst *gst); +GstState parole_gst_get_gst_state (ParoleGst *gst); +GstState parole_gst_get_gst_target_state (ParoleGst *gst); + +void +parole_gst_send_navigation_command (ParoleGst *gst, + gint command); + +void parole_gst_next_dvd_chapter (ParoleGst *gst); +void parole_gst_prev_dvd_chapter (ParoleGst *gst); + +void parole_gst_set_dvd_chapter (ParoleGst *gst, + gint chapter); + +void parole_gst_next_cdda_track (ParoleGst *gst); +void parole_gst_prev_cdda_track (ParoleGst *gst); +gint parole_gst_get_num_tracks (ParoleGst *gst); + +void parole_gst_seek_cdda (ParoleGst *gst, + guint track_num); + +gint +parole_gst_get_current_cdda_track (ParoleGst *gst); + +ParoleMediaType +parole_gst_get_current_stream_type (ParoleGst *gst); + +gint64 parole_gst_get_stream_duration (ParoleGst *gst); +gint64 parole_gst_get_stream_position (ParoleGst *gst); + +gboolean parole_gst_get_is_xvimage_sink (ParoleGst *gst); + +void parole_gst_set_cursor_visible (ParoleGst *gst, + gboolean visible); + +GstElement *parole_gst_video_sink (ParoleGst *gst); + +GList * gst_get_lang_list_for_type (ParoleGst * gst, + const gchar * type_name); + +gboolean gst_get_has_vis (ParoleGst *gst); +gboolean gst_get_has_video (ParoleGst *gst); + +void gst_set_current_audio_track (ParoleGst *gst, + gint track_no); + +void gst_set_current_subtitle_track (ParoleGst *gst, + gint track_no); + +const ParoleStream +*parole_gst_get_stream (ParoleGst *gst); + +G_END_DECLS + +#endif /* __PAROLE_GST_H */ diff -Nru parole-0.2.0.6/src/main.c parole-0.8.0/src/main.c --- parole-0.2.0.6/src/main.c 2011-04-17 11:53:19.000000000 +0000 +++ parole-0.8.0/src/main.c 2015-02-28 14:23:54.000000000 +0000 @@ -1,5 +1,7 @@ /* * * Copyright (C) 2009-2011 Ali + * * Copyright (C) 2012-2014 Sean Davis + * * Copyright (C) 2012-2014 Simon Steinbeiß * * Licensed under the GNU General Public License Version 2 * @@ -36,6 +38,7 @@ #include #include +#include #include #include @@ -43,10 +46,12 @@ #include "parole-player.h" #include "parole-plugins-manager.h" #include "parole-utils.h" -#include "parole-session.h" #include "parole-dbus.h" #include "parole-builder.h" -#include "parole-rc-utils.h" +#include "parole-conf.h" + +#include +#include static void G_GNUC_NORETURN show_version (void) @@ -55,7 +60,8 @@ "Parole Media Player %s\n\n" "Part of the Xfce Goodies Project\n" "http://goodies.xfce.org\n\n" - "Licensed under the GNU GPL.\n\n"), VERSION); + "Licensed under the GNU GPL.\n\n" + "Please report bugs to .\n\n"), VERSION); exit (EXIT_SUCCESS); } @@ -67,6 +73,13 @@ parole_player_terminate (player); } +/** + * parole_send_play_disc: + * @uri : the URI address of a disc or %NULL. + * @device : the UNIX device for a disc or %NULL. + * + * Load the discs that is passed as a cli argument to Parole. + **/ static void parole_send_play_disc (const gchar *uri, const gchar *device) { @@ -76,81 +89,104 @@ if ( uri ) { - uri_local = g_strdup (uri); + uri_local = g_strdup (uri); } else { - uri_local = parole_get_uri_from_unix_device (device); + uri_local = parole_get_uri_from_unix_device (device); } proxy = parole_get_proxy (PAROLE_DBUS_PATH, PAROLE_DBUS_INTERFACE); dbus_g_proxy_call (proxy, "PlayDisc", &error, - G_TYPE_STRING, uri_local, - G_TYPE_STRING, device, - G_TYPE_INVALID, - G_TYPE_INVALID); + G_TYPE_STRING, uri_local, + G_TYPE_STRING, device, + G_TYPE_INVALID, + G_TYPE_INVALID); g_free (uri_local); - + if ( error ) { - g_critical ("Unable to send uri to Parole: %s", error->message); - g_error_free (error); + g_critical ("Unable to send uri to Parole: %s", error->message); + g_error_free (error); } g_object_unref (proxy); } +/** + * parole_send_files: + * @filenames : the list of files to be played in Parole. + * @enqueue : %TRUE if files should be added to the playlist or %FALSE if the + * playlist should be replaced. + * + * Load files that are passed as cli arguments to Parole. + **/ static void -parole_send_files (gchar **filenames) +parole_send_files (gchar **filenames, gboolean enqueue) { DBusGProxy *proxy; GFile *file; gchar **out_paths; GError *error = NULL; guint i; - - + proxy = parole_get_proxy (PAROLE_DBUS_PLAYLIST_PATH, PAROLE_DBUS_PLAYLIST_INTERFACE); - + if ( !proxy ) - g_error ("Unable to create proxy for %s", PAROLE_DBUS_NAME); + g_error ("Unable to create proxy for %s", PAROLE_DBUS_NAME); - out_paths = g_new0 (gchar *, g_strv_length (filenames)); + out_paths = g_new0 (gchar *, g_strv_length (filenames) + 1); for ( i = 0; filenames && filenames[i]; i++) { - file = g_file_new_for_commandline_arg (filenames[i]); - out_paths[i] = g_file_get_path (file); - g_object_unref (file); + file = g_file_new_for_commandline_arg (filenames[i]); + out_paths[i] = g_file_get_path (file); + g_object_unref (file); } dbus_g_proxy_call (proxy, "AddFiles", &error, - G_TYPE_STRV, out_paths, - G_TYPE_INVALID, - G_TYPE_INVALID); - - + G_TYPE_STRV, out_paths, + G_TYPE_BOOLEAN, enqueue, + G_TYPE_INVALID, + G_TYPE_INVALID); + + if ( error ) { - g_critical ("Unable to send media files to Parole: %s", error->message); - g_error_free (error); + g_critical ("Unable to send media files to Parole: %s", error->message); + g_error_free (error); } g_strfreev (out_paths); g_object_unref (proxy); } +/** + * parole_send: + * @filenames : a list of files to be played. + * @device : a URI pointing to a disc to be played or %NULL. + * @enqueue : %TRUE if files should be added to the playlist or %FALSE if the + * playlist should be replaced. + * + * Load the files or device that are passed as cli arguments to Parole. + **/ static void -parole_send (gchar **filenames, gchar *device) +parole_send (gchar **filenames, gchar *device, gboolean enqueue) { if ( g_strv_length (filenames) == 1 && parole_is_uri_disc (filenames[0])) - parole_send_play_disc (filenames[0], device); + parole_send_play_disc (filenames[0], device); else - parole_send_files (filenames); + parole_send_files (filenames, enqueue); } +/** + * parole_send_message: + * @message : message string to be sent to DBUS. + * + * Send a message via DBUS to Parole. + **/ static void parole_send_message (const gchar *message) { @@ -160,43 +196,22 @@ proxy = parole_get_proxy (PAROLE_DBUS_PATH, PAROLE_DBUS_INTERFACE); dbus_g_proxy_call (proxy, message, &error, - G_TYPE_INVALID, - G_TYPE_INVALID); - + G_TYPE_INVALID, + G_TYPE_INVALID); + if ( error ) { - g_critical ("Failed to send message : %s : %s", message, error->message); - g_error_free (error); + g_critical ("Failed to send message : %s : %s", message, error->message); + g_error_free (error); } g_object_unref (proxy); } -static gboolean -xv_option_given (const gchar *name, const gchar *value, gpointer data, GError **error) -{ - gboolean enabled = TRUE; - - if ( !g_strcmp0 (value, "TRUE") || !g_strcmp0 (value, "true")) - enabled = TRUE; - else if (!g_strcmp0 (value, "FALSE") || !g_strcmp0 (value, "false")) - enabled = FALSE; - else - { - g_set_error (error, 0, 0, "%s %s : %s", name, _("Unknown argument "), value); - return FALSE; - } - - parole_rc_write_entry_bool ("enable-xv", PAROLE_RC_GROUP_GENERAL, enabled); - - exit (0); -} - int main (int argc, char **argv) { ParolePlayer *player; - ParoleSession *session; ParolePluginsManager *plugins; GtkBuilder *builder; GOptionContext *ctx; @@ -208,42 +223,52 @@ gboolean new_instance = FALSE; gboolean version = FALSE; gboolean play = FALSE; - gboolean stop = FALSE; gboolean next_track = FALSE; gboolean prev_track = FALSE; - gboolean seek_f = FALSE; - gboolean seek_b = FALSE; gboolean raise_volume = FALSE; gboolean lower_volume = FALSE; gboolean mute = FALSE; + gboolean unmute = FALSE; gboolean no_plugins = FALSE; + gboolean embedded = FALSE; gboolean fullscreen = FALSE; + gboolean enqueue = FALSE; gchar *client_id = NULL; + /* Command-line options */ GOptionEntry option_entries[] = { - { "new-instance", 'i', G_OPTION_FLAG_IN_MAIN, G_OPTION_ARG_NONE, &new_instance, N_("Open a new instance"), NULL }, - { "no-plugins", 'n', G_OPTION_FLAG_IN_MAIN, G_OPTION_ARG_NONE, &no_plugins, N_("Do not load plugins"), NULL }, - { "device", '\0', G_OPTION_FLAG_IN_MAIN, G_OPTION_ARG_STRING, &device, N_("Set Audio-CD/VCD/DVD device path"), NULL }, - { "play", 'p', G_OPTION_FLAG_IN_MAIN, G_OPTION_ARG_NONE, &play, N_("Play or pause if already playing"), NULL }, - { "stop", 's', G_OPTION_FLAG_IN_MAIN, G_OPTION_ARG_NONE, &stop, N_("Stop playing"), NULL }, - { "next-track", 'N', G_OPTION_FLAG_IN_MAIN, G_OPTION_ARG_NONE, &next_track, N_("Next track"), NULL }, - { "previous-track", 'P', G_OPTION_FLAG_IN_MAIN, G_OPTION_ARG_NONE, &prev_track, N_("Previous track"), NULL }, - { "seek-f", 'f', G_OPTION_FLAG_IN_MAIN, G_OPTION_ARG_NONE, &seek_f, N_("Seek forward"), NULL }, - { "seek-b", 'b', G_OPTION_FLAG_IN_MAIN, G_OPTION_ARG_NONE, &seek_b, N_("Seek Backward"), NULL }, - { "raise-volume", 'r', G_OPTION_FLAG_IN_MAIN, G_OPTION_ARG_NONE, &raise_volume, N_("Raise volume"), NULL }, - { "lower-volume", 'l', G_OPTION_FLAG_IN_MAIN, G_OPTION_ARG_NONE, &lower_volume, N_("Lower volume"), NULL }, - { "mute", 'm', G_OPTION_FLAG_IN_MAIN, G_OPTION_ARG_NONE, &mute, N_("Mute volume"), NULL }, - { "version", 'V', G_OPTION_FLAG_IN_MAIN, G_OPTION_ARG_NONE, &version, N_("Version information"), NULL }, - { "fullscreen", 'F', G_OPTION_FLAG_IN_MAIN, G_OPTION_ARG_NONE, &fullscreen, N_("Start in fullscreen mode"), NULL }, - { "xv", '\0', G_OPTION_FLAG_IN_MAIN, G_OPTION_ARG_CALLBACK, (GOptionArgFunc) xv_option_given, N_("Enabled/Disable XV support"), NULL}, - { "sm-client-id", 0, G_OPTION_FLAG_HIDDEN, G_OPTION_ARG_STRING, &client_id, NULL, NULL }, - {G_OPTION_REMAINING, '\0', 0, G_OPTION_ARG_FILENAME_ARRAY, &filenames, N_("Media to play"), NULL}, + { "new-instance", 'i', G_OPTION_FLAG_IN_MAIN, G_OPTION_ARG_NONE, &new_instance, N_("Open a new instance"), NULL }, + { "no-plugins", 'n', G_OPTION_FLAG_IN_MAIN, G_OPTION_ARG_NONE, &no_plugins, N_("Do not load plugins"), NULL }, + { "device", 'd', G_OPTION_FLAG_IN_MAIN, G_OPTION_ARG_STRING, &device, N_("Set Audio-CD/VCD/DVD device path"), NULL }, + { "embedded", 'E', G_OPTION_FLAG_IN_MAIN, G_OPTION_ARG_NONE, &embedded, N_("Start in embedded mode"), NULL }, + { "fullscreen", 'F', G_OPTION_FLAG_IN_MAIN, G_OPTION_ARG_NONE, &fullscreen, N_("Start in fullscreen mode"), NULL }, + { "play", 'p', G_OPTION_FLAG_IN_MAIN, G_OPTION_ARG_NONE, &play, N_("Play or pause if already playing"), NULL }, + { "next", 'N', G_OPTION_FLAG_IN_MAIN, G_OPTION_ARG_NONE, &next_track, N_("Next track"), NULL }, + { "previous", 'P', G_OPTION_FLAG_IN_MAIN, G_OPTION_ARG_NONE, &prev_track, N_("Previous track"), NULL }, + { "volume-up", 'r', G_OPTION_FLAG_IN_MAIN, G_OPTION_ARG_NONE, &raise_volume, N_("Raise volume"), NULL }, + { "volume-down", 'l', G_OPTION_FLAG_IN_MAIN, G_OPTION_ARG_NONE, &lower_volume, N_("Lower volume"), NULL }, + { "mute", 'm', G_OPTION_FLAG_IN_MAIN, G_OPTION_ARG_NONE, &mute, N_("Mute volume"), NULL }, + { "unmute", 'u', G_OPTION_FLAG_IN_MAIN, G_OPTION_ARG_NONE, &unmute, N_("Unmute (restore) volume"), NULL }, + { "add", 'a', G_OPTION_FLAG_IN_MAIN, G_OPTION_ARG_NONE, &enqueue, N_("Add files to playlist"), NULL}, + { "version", 'V', G_OPTION_FLAG_IN_MAIN, G_OPTION_ARG_NONE, &version, N_("Print version information and exit"), NULL }, + { "sm-client-id", 0, G_OPTION_FLAG_HIDDEN, G_OPTION_ARG_STRING, &client_id, NULL, NULL }, + {G_OPTION_REMAINING, '\0', 0, G_OPTION_ARG_FILENAME_ARRAY, &filenames, N_("Media to play"), NULL}, { NULL, }, }; - if ( !g_thread_supported () ) - g_thread_init (NULL); + if (g_thread_supported ()) + dbus_threads_init_default (); + + /* initialize xfconf */ + if (!xfconf_init (&error)) + { + g_critical ("Failed to initialize Xfconf: %s", error->message); + g_error_free (error); + return EXIT_FAILURE; + } + + XInitThreads(); xfce_textdomain (GETTEXT_PACKAGE, LOCALEDIR, "UTF-8"); @@ -251,7 +276,7 @@ gtk_init (&argc, &argv); - ctx = g_option_context_new (NULL); + ctx = g_option_context_new (_("[FILES...] - Play movies and songs")); gst_option_group = gst_init_get_option_group (); g_option_context_add_main_entries (ctx, option_entries, GETTEXT_PACKAGE); @@ -262,116 +287,117 @@ if ( !g_option_context_parse (ctx, &argc, &argv, &error) ) { - g_print ("%s\n", error->message); - g_print ("Type %s --help to list all available command line options", argv[0]); - g_error_free (error); - g_option_context_free (ctx); - return EXIT_FAILURE; + g_print ("%s\n", error->message); + g_print (_("Type %s --help to list all available command line options\n"), argv[0]); + g_error_free (error); + g_option_context_free (ctx); + return EXIT_FAILURE; } g_option_context_free (ctx); if ( version ) - show_version (); - + show_version (); + + /* Check for cli options if there is an instance of Parole already */ if ( !new_instance && parole_dbus_name_has_owner (PAROLE_DBUS_NAME) ) { - g_print (_("Parole is already running, use -i to open a new instance\n")); - - if ( filenames && filenames[0] != NULL ) - parole_send (filenames, device); - else if (device != NULL) - parole_send_play_disc (NULL, device); - - if ( play ) - parole_send_message ("Play"); - - if ( stop ) - parole_send_message ("Stop"); - - if ( next_track ) - parole_send_message ("NextTrack"); - - if ( prev_track ) - parole_send_message ("PrevTrack"); - - if ( seek_f ) - parole_send_message ("SeekForward"); - - if ( seek_b ) - parole_send_message ("SeekBackward"); - - if ( raise_volume ) - parole_send_message ("RaiseVolume"); - - if ( lower_volume ) - parole_send_message ("LowerVolume"); - - if ( mute ) - parole_send_message ("Mute"); + /* Clear startup notification */ + gdk_notify_startup_complete (); + + if (!enqueue && !play && !next_track && !prev_track && + !raise_volume && !lower_volume && !mute && !unmute) + g_print (_("Parole is already running, use -i to open a new instance\n")); + + if ( filenames && filenames[0] != NULL ) + parole_send (filenames, device, enqueue); + else if (device != NULL) + parole_send_play_disc (NULL, device); + + if ( play ) + parole_send_message ("Play"); + + if ( next_track ) + parole_send_message ("NextTrack"); + + if ( prev_track ) + parole_send_message ("PrevTrack"); + + if ( raise_volume ) + parole_send_message ("RaiseVolume"); + + if ( lower_volume ) + parole_send_message ("LowerVolume"); + + if ( mute ) + parole_send_message ("Mute"); + + if ( unmute ) + parole_send_message ("Unmute"); } + + /* Create a new instance because Parole isn't running */ else { - builder = parole_builder_get_main_interface (); - parole_dbus_register_name (PAROLE_DBUS_NAME); - session = parole_session_get (); - - if ( client_id ) - parole_session_set_client_id (session, client_id); - - parole_session_real_init (session); - player = parole_player_new (); - - if (fullscreen) - parole_player_full_screen (player, TRUE); - - if ( filenames && filenames[0] != NULL ) - { - if ( g_strv_length (filenames) == 1 && parole_is_uri_disc (filenames[0])) - { - parole_player_play_uri_disc (player, filenames[0], device); - } - else - { - ParoleMediaList *list; - list = parole_player_get_media_list (player); - parole_media_list_add_files (list, filenames); - } - } - else if ( device != NULL ) - { - parole_player_play_uri_disc (player, NULL, device); - } - - if ( xfce_posix_signal_handler_init (&error)) - { - xfce_posix_signal_handler_set_handler(SIGHUP, - parole_sig_handler, - player, NULL); - - xfce_posix_signal_handler_set_handler(SIGINT, - parole_sig_handler, - player, NULL); - - xfce_posix_signal_handler_set_handler(SIGTERM, - parole_sig_handler, - player, NULL); - } - else - { - g_warning ("Unable to set up POSIX signal handlers: %s", error->message); - g_error_free (error); - } - - plugins = parole_plugins_manager_new (!no_plugins); - parole_plugins_manager_load (plugins); - g_object_unref (builder); - - gdk_notify_startup_complete (); - gtk_main (); - - parole_dbus_release_name (PAROLE_DBUS_NAME); - g_object_unref (plugins); - g_object_unref (session); + builder = parole_builder_get_main_interface (); + parole_dbus_register_name (PAROLE_DBUS_NAME); + + player = parole_player_new (client_id); + g_free (client_id); + + if (embedded) + parole_player_embedded (player); + else if (fullscreen) + parole_player_full_screen (player, TRUE); + + if ( filenames && filenames[0] != NULL ) + { + if ( g_strv_length (filenames) == 1 && parole_is_uri_disc (filenames[0])) + { + parole_player_play_uri_disc (player, filenames[0], device); + } + else + { + ParoleMediaList *list; + list = parole_player_get_media_list (player); + parole_media_list_add_files (list, filenames, enqueue); + } + } + else if ( device != NULL ) + { + parole_player_play_uri_disc (player, NULL, device); + } + + if ( xfce_posix_signal_handler_init (&error)) + { + xfce_posix_signal_handler_set_handler(SIGHUP, + parole_sig_handler, + player, NULL); + + xfce_posix_signal_handler_set_handler(SIGINT, + parole_sig_handler, + player, NULL); + + xfce_posix_signal_handler_set_handler(SIGTERM, + parole_sig_handler, + player, NULL); + } + else + { + g_warning ("Unable to set up POSIX signal handlers: %s", error->message); + g_error_free (error); + } + + /* Initialize the plugin-manager and load the plugins */ + plugins = parole_plugins_manager_new (!no_plugins); + parole_plugins_manager_load (plugins); + g_object_unref (builder); + + /* Start main process */ + gdk_notify_startup_complete (); + gtk_main (); + + parole_dbus_release_name (PAROLE_DBUS_NAME); + g_object_unref (plugins); } gst_deinit (); diff -Nru parole-0.2.0.6/src/Makefile.am parole-0.8.0/src/Makefile.am --- parole-0.2.0.6/src/Makefile.am 2011-04-17 11:53:19.000000000 +0000 +++ parole-0.8.0/src/Makefile.am 2015-02-28 14:23:54.000000000 +0000 @@ -1,26 +1,35 @@ bin_PROGRAMS = parole +SUBDIRS = \ + misc \ + common \ + gst \ + dbus \ + plugins INCLUDES = \ -I$(top_srcdir) \ - -I$(top_srcdir)/parole \ + -I$(top_srcdir)/src/misc \ -I$(top_srcdir)/data \ -I$(top_srcdir)/data/mime \ - -I$(top_srcdir)/gst \ - -I$(top_srcdir)/dbus \ - -I$(top_srcdir)/common \ + -I$(top_srcdir)/src/gst \ + -I$(top_srcdir)/src/dbus \ + -I$(top_srcdir)/src/common \ -DLOCALEDIR=\"$(localedir)\" \ + -DDESKTOPDIR=\"$(datadir)/applications\"\ -DG_LOG_DOMAIN=\"parole\" \ -DPAROLE_PLUGINS_DIR=\"$(libdir)/parole-$(PAROLE_VERSION_API)\"\ -DPAROLE_PLUGINS_DATA_DIR=\"$(datadir)/parole/parole-plugins-$(PAROLE_VERSION_API)\"\ -DPAROLE_COMPILATION \ - $(GTHREAD_CFLAGS) \ + $(GTHREAD_CFLAGS) \ $(GIO_CFLAGS) \ $(GMODULE_CFLAGS) \ - $(DBUS_GLIB_CFLAGS) \ - $(LIBXFCE4GUI_CFLAGS) \ + $(DBUS_GLIB_CFLAGS) \ + $(LIBXFCE4UI_CFLAGS) \ + $(XFCONF_CFLAGS) \ $(GST_VIDEO_CFLAGS) \ $(GST_INTERFACES_CFLAGS) \ - $(TAGLIBC_CFLAGS) + $(TAGLIBC_CFLAGS) \ + $(LIBX11_CFLAGS) GENERATED_FILES = \ gmarshal.c \ @@ -37,8 +46,6 @@ parole-player.h \ parole-vis.c \ parole-vis.h \ - parole-statusbar.c \ - parole-statusbar.h \ parole-medialist.c \ parole-medialist.h \ parole-mediachooser.c \ @@ -63,34 +70,44 @@ parole-subtitle-encoding.h \ parole-open-location.c \ parole-open-location.h \ - parole-disc-menu.c \ - parole-disc-menu.h \ - parole-session.c \ - parole-session.h \ parole-button.c \ parole-button.h \ parole-plugin-player.c \ parole-plugin-player.h -parole_LDADD = \ - $(top_builddir)/parole/libparole.la \ - $(top_builddir)/dbus/libparoledbus.la \ - $(top_builddir)/gst/libparolegst.la \ - $(top_builddir)/common/libparolecommon.la\ - $(top_builddir)/common/libparolescreensaver.la\ - $(GTHREAD_LIBS) \ +parole_LDADD = \ + $(top_builddir)/src/misc/libparole.la \ + $(top_builddir)/src/dbus/libparoledbus.la \ + $(top_builddir)/src/gst/libparolegst.la \ + $(top_builddir)/src/common/libparolecommon.la \ + $(top_builddir)/src/common/libparolescreensaver.la \ + $(GTHREAD_LIBS) \ $(GIO_LIBS) \ $(GMODULE_LIBS) \ - $(DBUS_GLIB_LIBS) \ - $(LIBXFCE4GUI_LIBS) \ + $(DBUS_GLIB_LIBS) \ + $(LIBXFCE4UI_LIBS) \ + $(XFCONF_LIBS) \ $(GST_VIDEO_LIBS) \ $(GST_INTERFACES_LIBS) \ - $(TAGLIBC_LIBS) - + $(TAGLIBC_LIBS) \ + $(LIBX11_LIBS) + parole_glib_enum_headers = \ parole-conf.h \ parole-button.h +if PAROLE_CLUTTER_BACKEND +INCLUDES += \ + $(CLUTTER_CFLAGS) \ + $(CLUTTERGTK_CFLAGS) +parole_SOURCES += \ + parole-clutter.c \ + parole-clutter.h +parole_LDADD += \ + $(CLUTTER_LIBS) \ + $(CLUTTERGTK_LIBS) +endif + if MAINTAINER_MODE BUILT_SOURCES = \ @@ -138,7 +155,9 @@ endif EXTRA_DIST = \ - gmarshal.list + gmarshal.list \ + org.parole.media.player.xml \ + org.parole.media.list.xml DISTCLEANFILES = \ $(BUILT_SOURCES) \ diff -Nru parole-0.2.0.6/src/Makefile.in parole-0.8.0/src/Makefile.in --- parole-0.2.0.6/src/Makefile.in 2011-04-17 11:54:33.000000000 +0000 +++ parole-0.8.0/src/Makefile.in 2015-02-28 15:24:10.000000000 +0000 @@ -1,9 +1,8 @@ -# Makefile.in generated by automake 1.11.1 from Makefile.am. +# Makefile.in generated by automake 1.14.1 from Makefile.am. # @configure_input@ -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, -# Inc. +# Copyright (C) 1994-2013 Free Software Foundation, Inc. + # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. @@ -16,6 +15,51 @@ @SET_MAKE@ VPATH = @srcdir@ +am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)' +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ + esac; \ + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ + esac; \ + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ @@ -35,44 +79,90 @@ build_triplet = @build@ host_triplet = @host@ bin_PROGRAMS = parole$(EXEEXT) +@PAROLE_CLUTTER_BACKEND_TRUE@am__append_1 = \ +@PAROLE_CLUTTER_BACKEND_TRUE@ $(CLUTTER_CFLAGS) \ +@PAROLE_CLUTTER_BACKEND_TRUE@ $(CLUTTERGTK_CFLAGS) + +@PAROLE_CLUTTER_BACKEND_TRUE@am__append_2 = \ +@PAROLE_CLUTTER_BACKEND_TRUE@ parole-clutter.c \ +@PAROLE_CLUTTER_BACKEND_TRUE@ parole-clutter.h + +@PAROLE_CLUTTER_BACKEND_TRUE@am__append_3 = \ +@PAROLE_CLUTTER_BACKEND_TRUE@ $(CLUTTER_LIBS) \ +@PAROLE_CLUTTER_BACKEND_TRUE@ $(CLUTTERGTK_LIBS) + subdir = src -DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in +DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ + $(top_srcdir)/depcomp ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) -mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs +mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = am__installdirs = "$(DESTDIR)$(bindir)" PROGRAMS = $(bin_PROGRAMS) +am__parole_SOURCES_DIST = gmarshal.c gmarshal.h enum-gtypes.c \ + enum-gtypes.h org.parole.media.list.h \ + org.parole.media.player.h main.c parole-player.c \ + parole-player.h parole-vis.c parole-vis.h parole-medialist.c \ + parole-medialist.h parole-mediachooser.c parole-mediachooser.h \ + parole-conf.c parole-conf.h parole-conf-dialog.c \ + parole-conf-dialog.h parole-disc.c parole-disc.h \ + parole-utils.c parole-utils.h parole-plugins-manager.c \ + parole-plugins-manager.h parole-module.c parole-module.h \ + parole-about.c parole-about.h parole-builder.c \ + parole-builder.h parole-subtitle-encoding.c \ + parole-subtitle-encoding.h parole-open-location.c \ + parole-open-location.h parole-button.c parole-button.h \ + parole-plugin-player.c parole-plugin-player.h parole-clutter.c \ + parole-clutter.h am__objects_1 = gmarshal.$(OBJEXT) enum-gtypes.$(OBJEXT) +@PAROLE_CLUTTER_BACKEND_TRUE@am__objects_2 = parole-clutter.$(OBJEXT) am_parole_OBJECTS = $(am__objects_1) main.$(OBJEXT) \ parole-player.$(OBJEXT) parole-vis.$(OBJEXT) \ - parole-statusbar.$(OBJEXT) parole-medialist.$(OBJEXT) \ - parole-mediachooser.$(OBJEXT) parole-conf.$(OBJEXT) \ - parole-conf-dialog.$(OBJEXT) parole-disc.$(OBJEXT) \ - parole-utils.$(OBJEXT) parole-plugins-manager.$(OBJEXT) \ - parole-module.$(OBJEXT) parole-about.$(OBJEXT) \ - parole-builder.$(OBJEXT) parole-subtitle-encoding.$(OBJEXT) \ - parole-open-location.$(OBJEXT) parole-disc-menu.$(OBJEXT) \ - parole-session.$(OBJEXT) parole-button.$(OBJEXT) \ - parole-plugin-player.$(OBJEXT) + parole-medialist.$(OBJEXT) parole-mediachooser.$(OBJEXT) \ + parole-conf.$(OBJEXT) parole-conf-dialog.$(OBJEXT) \ + parole-disc.$(OBJEXT) parole-utils.$(OBJEXT) \ + parole-plugins-manager.$(OBJEXT) parole-module.$(OBJEXT) \ + parole-about.$(OBJEXT) parole-builder.$(OBJEXT) \ + parole-subtitle-encoding.$(OBJEXT) \ + parole-open-location.$(OBJEXT) parole-button.$(OBJEXT) \ + parole-plugin-player.$(OBJEXT) $(am__objects_2) parole_OBJECTS = $(am_parole_OBJECTS) am__DEPENDENCIES_1 = -parole_DEPENDENCIES = $(top_builddir)/parole/libparole.la \ - $(top_builddir)/dbus/libparoledbus.la \ - $(top_builddir)/gst/libparolegst.la \ - $(top_builddir)/common/libparolecommon.la \ - $(top_builddir)/common/libparolescreensaver.la \ +@PAROLE_CLUTTER_BACKEND_TRUE@am__DEPENDENCIES_2 = \ +@PAROLE_CLUTTER_BACKEND_TRUE@ $(am__DEPENDENCIES_1) \ +@PAROLE_CLUTTER_BACKEND_TRUE@ $(am__DEPENDENCIES_1) +parole_DEPENDENCIES = $(top_builddir)/src/misc/libparole.la \ + $(top_builddir)/src/dbus/libparoledbus.la \ + $(top_builddir)/src/gst/libparolegst.la \ + $(top_builddir)/src/common/libparolecommon.la \ + $(top_builddir)/src/common/libparolescreensaver.la \ + $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \ - $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) -AM_V_lt = $(am__v_lt_$(V)) -am__v_lt_ = $(am__v_lt_$(AM_DEFAULT_VERBOSITY)) + $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \ + $(am__DEPENDENCIES_2) +AM_V_lt = $(am__v_lt_@AM_V@) +am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) am__v_lt_0 = --silent +am__v_lt_1 = +AM_V_P = $(am__v_P_@AM_V@) +am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) +am__v_P_0 = false +am__v_P_1 = : +AM_V_GEN = $(am__v_GEN_@AM_V@) +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = +AM_V_at = $(am__v_at_@AM_V@) +am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) +am__v_at_0 = @ +am__v_at_1 = DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) depcomp = $(SHELL) $(top_srcdir)/depcomp am__depfiles_maybe = depfiles @@ -83,27 +173,87 @@ $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CFLAGS) $(CFLAGS) -AM_V_CC = $(am__v_CC_$(V)) -am__v_CC_ = $(am__v_CC_$(AM_DEFAULT_VERBOSITY)) -am__v_CC_0 = @echo " CC " $@; -AM_V_at = $(am__v_at_$(V)) -am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY)) -am__v_at_0 = @ +AM_V_CC = $(am__v_CC_@AM_V@) +am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) +am__v_CC_0 = @echo " CC " $@; +am__v_CC_1 = CCLD = $(CC) LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ $(AM_LDFLAGS) $(LDFLAGS) -o $@ -AM_V_CCLD = $(am__v_CCLD_$(V)) -am__v_CCLD_ = $(am__v_CCLD_$(AM_DEFAULT_VERBOSITY)) -am__v_CCLD_0 = @echo " CCLD " $@; -AM_V_GEN = $(am__v_GEN_$(V)) -am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY)) -am__v_GEN_0 = @echo " GEN " $@; +AM_V_CCLD = $(am__v_CCLD_@AM_V@) +am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) +am__v_CCLD_0 = @echo " CCLD " $@; +am__v_CCLD_1 = SOURCES = $(parole_SOURCES) -DIST_SOURCES = $(parole_SOURCES) +DIST_SOURCES = $(am__parole_SOURCES_DIST) +RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \ + ctags-recursive dvi-recursive html-recursive info-recursive \ + install-data-recursive install-dvi-recursive \ + install-exec-recursive install-html-recursive \ + install-info-recursive install-pdf-recursive \ + install-ps-recursive install-recursive installcheck-recursive \ + installdirs-recursive pdf-recursive ps-recursive \ + tags-recursive uninstall-recursive +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac +RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ + distclean-recursive maintainer-clean-recursive +am__recursive_targets = \ + $(RECURSIVE_TARGETS) \ + $(RECURSIVE_CLEAN_TARGETS) \ + $(am__extra_recursive_targets) +AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \ + distdir +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) +# Read a list of newline-separated strings from the standard input, +# and print each of them once, without duplicates. Input order is +# *not* preserved. +am__uniquify_input = $(AWK) '\ + BEGIN { nonempty = 0; } \ + { items[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in items) print i; }; } \ +' +# Make sure the list of sources is unique. This is necessary because, +# e.g., the same source file might be shared among _SOURCES variables +# for different programs/libraries. +am__define_uniq_tagged_files = \ + list='$(am__tagged_files)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | $(am__uniquify_input)` ETAGS = etags CTAGS = ctags +DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +am__relativize = \ + dir0=`pwd`; \ + sed_first='s,^\([^/]*\)/.*$$,\1,'; \ + sed_rest='s,^[^/]*/*,,'; \ + sed_last='s,^.*/\([^/]*\)$$,\1,'; \ + sed_butlast='s,/*[^/]*$$,,'; \ + while test -n "$$dir1"; do \ + first=`echo "$$dir1" | sed -e "$$sed_first"`; \ + if test "$$first" != "."; then \ + if test "$$first" = ".."; then \ + dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ + dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ + else \ + first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ + if test "$$first2" = "$$first"; then \ + dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ + else \ + dir2="../$$dir2"; \ + fi; \ + dir0="$$dir0"/"$$first"; \ + fi; \ + fi; \ + dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ + done; \ + reldir="$$dir2" ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ @@ -118,6 +268,14 @@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ +CLUTTERGTK_CFLAGS = @CLUTTERGTK_CFLAGS@ +CLUTTERGTK_LIBS = @CLUTTERGTK_LIBS@ +CLUTTERGTK_REQUIRED_VERSION = @CLUTTERGTK_REQUIRED_VERSION@ +CLUTTERGTK_VERSION = @CLUTTERGTK_VERSION@ +CLUTTER_CFLAGS = @CLUTTER_CFLAGS@ +CLUTTER_LIBS = @CLUTTER_LIBS@ +CLUTTER_REQUIRED_VERSION = @CLUTTER_REQUIRED_VERSION@ +CLUTTER_VERSION = @CLUTTER_VERSION@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ @@ -175,6 +333,10 @@ GST_INTERFACES_REQUIRED_VERSION = @GST_INTERFACES_REQUIRED_VERSION@ GST_INTERFACES_VERSION = @GST_INTERFACES_VERSION@ GST_LIBS = @GST_LIBS@ +GST_PBUTILS_CFLAGS = @GST_PBUTILS_CFLAGS@ +GST_PBUTILS_LIBS = @GST_PBUTILS_LIBS@ +GST_PBUTILS_REQUIRED_VERSION = @GST_PBUTILS_REQUIRED_VERSION@ +GST_PBUTILS_VERSION = @GST_PBUTILS_VERSION@ GST_REQUIRED_VERSION = @GST_REQUIRED_VERSION@ GST_VERSION = @GST_VERSION@ GST_VIDEO_CFLAGS = @GST_VIDEO_CFLAGS@ @@ -186,6 +348,9 @@ GTHREAD_REQUIRED_VERSION = @GTHREAD_REQUIRED_VERSION@ GTHREAD_VERSION = @GTHREAD_VERSION@ GTKDOC_CHECK = @GTKDOC_CHECK@ +GTKDOC_CHECK_PATH = @GTKDOC_CHECK_PATH@ +GTKDOC_DEPS_CFLAGS = @GTKDOC_DEPS_CFLAGS@ +GTKDOC_DEPS_LIBS = @GTKDOC_DEPS_LIBS@ GTKDOC_MKPDF = @GTKDOC_MKPDF@ GTKDOC_REBASE = @GTKDOC_REBASE@ GTK_CFLAGS = @GTK_CFLAGS@ @@ -204,6 +369,10 @@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ +INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ +INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ +INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ +INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBNOTIFY_CFLAGS = @LIBNOTIFY_CFLAGS@ @@ -213,10 +382,13 @@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ -LIBXFCE4GUI_CFLAGS = @LIBXFCE4GUI_CFLAGS@ -LIBXFCE4GUI_LIBS = @LIBXFCE4GUI_LIBS@ -LIBXFCE4GUI_REQUIRED_VERSION = @LIBXFCE4GUI_REQUIRED_VERSION@ -LIBXFCE4GUI_VERSION = @LIBXFCE4GUI_VERSION@ +LIBX11_CFLAGS = @LIBX11_CFLAGS@ +LIBX11_LDFLAGS = @LIBX11_LDFLAGS@ +LIBX11_LIBS = @LIBX11_LIBS@ +LIBXFCE4UI_CFLAGS = @LIBXFCE4UI_CFLAGS@ +LIBXFCE4UI_LIBS = @LIBXFCE4UI_LIBS@ +LIBXFCE4UI_REQUIRED_VERSION = @LIBXFCE4UI_REQUIRED_VERSION@ +LIBXFCE4UI_VERSION = @LIBXFCE4UI_VERSION@ LIBXFCE4UTIL_CFLAGS = @LIBXFCE4UTIL_CFLAGS@ LIBXFCE4UTIL_LIBS = @LIBXFCE4UTIL_LIBS@ LIBXFCE4UTIL_REQUIRED_VERSION = @LIBXFCE4UTIL_REQUIRED_VERSION@ @@ -271,8 +443,17 @@ TAGLIB_VERSION = @TAGLIB_VERSION@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ +XFCONF_CFLAGS = @XFCONF_CFLAGS@ +XFCONF_LIBS = @XFCONF_LIBS@ +XFCONF_REQUIRED_VERSION = @XFCONF_REQUIRED_VERSION@ +XFCONF_VERSION = @XFCONF_VERSION@ XGETTEXT = @XGETTEXT@ XGETTEXT_ARGS = @XGETTEXT_ARGS@ +XMKMF = @XMKMF@ +X_CFLAGS = @X_CFLAGS@ +X_EXTRA_LIBS = @X_EXTRA_LIBS@ +X_LIBS = @X_LIBS@ +X_PRE_LIBS = @X_PRE_LIBS@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ @@ -307,6 +488,8 @@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ +intltool__v_merge_options_ = @intltool__v_merge_options_@ +intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ @@ -327,28 +510,25 @@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ -INCLUDES = \ - -I$(top_srcdir) \ - -I$(top_srcdir)/parole \ - -I$(top_srcdir)/data \ - -I$(top_srcdir)/data/mime \ - -I$(top_srcdir)/gst \ - -I$(top_srcdir)/dbus \ - -I$(top_srcdir)/common \ - -DLOCALEDIR=\"$(localedir)\" \ - -DG_LOG_DOMAIN=\"parole\" \ - -DPAROLE_PLUGINS_DIR=\"$(libdir)/parole-$(PAROLE_VERSION_API)\"\ - -DPAROLE_PLUGINS_DATA_DIR=\"$(datadir)/parole/parole-plugins-$(PAROLE_VERSION_API)\"\ - -DPAROLE_COMPILATION \ - $(GTHREAD_CFLAGS) \ - $(GIO_CFLAGS) \ - $(GMODULE_CFLAGS) \ - $(DBUS_GLIB_CFLAGS) \ - $(LIBXFCE4GUI_CFLAGS) \ - $(GST_VIDEO_CFLAGS) \ - $(GST_INTERFACES_CFLAGS) \ - $(TAGLIBC_CFLAGS) - +SUBDIRS = \ + misc \ + common \ + gst \ + dbus \ + plugins + +INCLUDES = -I$(top_srcdir) -I$(top_srcdir)/src/misc \ + -I$(top_srcdir)/data -I$(top_srcdir)/data/mime \ + -I$(top_srcdir)/src/gst -I$(top_srcdir)/src/dbus \ + -I$(top_srcdir)/src/common -DLOCALEDIR=\"$(localedir)\" \ + -DDESKTOPDIR=\"$(datadir)/applications\" \ + -DG_LOG_DOMAIN=\"parole\" \ + -DPAROLE_PLUGINS_DIR=\"$(libdir)/parole-$(PAROLE_VERSION_API)\" \ + -DPAROLE_PLUGINS_DATA_DIR=\"$(datadir)/parole/parole-plugins-$(PAROLE_VERSION_API)\" \ + -DPAROLE_COMPILATION $(GTHREAD_CFLAGS) $(GIO_CFLAGS) \ + $(GMODULE_CFLAGS) $(DBUS_GLIB_CFLAGS) $(LIBXFCE4UI_CFLAGS) \ + $(XFCONF_CFLAGS) $(GST_VIDEO_CFLAGS) $(GST_INTERFACES_CFLAGS) \ + $(TAGLIBC_CFLAGS) $(LIBX11_CFLAGS) $(am__append_1) GENERATED_FILES = \ gmarshal.c \ gmarshal.h \ @@ -357,63 +537,27 @@ org.parole.media.list.h \ org.parole.media.player.h -parole_SOURCES = \ - $(GENERATED_FILES) \ - main.c \ - parole-player.c \ - parole-player.h \ - parole-vis.c \ - parole-vis.h \ - parole-statusbar.c \ - parole-statusbar.h \ - parole-medialist.c \ - parole-medialist.h \ - parole-mediachooser.c \ - parole-mediachooser.h \ - parole-conf.c \ - parole-conf.h \ - parole-conf-dialog.c \ - parole-conf-dialog.h \ - parole-disc.c \ - parole-disc.h \ - parole-utils.c \ - parole-utils.h \ - parole-plugins-manager.c \ - parole-plugins-manager.h \ - parole-module.c \ - parole-module.h \ - parole-about.c \ - parole-about.h \ - parole-builder.c \ - parole-builder.h \ - parole-subtitle-encoding.c \ - parole-subtitle-encoding.h \ - parole-open-location.c \ - parole-open-location.h \ - parole-disc-menu.c \ - parole-disc-menu.h \ - parole-session.c \ - parole-session.h \ - parole-button.c \ - parole-button.h \ - parole-plugin-player.c \ - parole-plugin-player.h - -parole_LDADD = \ - $(top_builddir)/parole/libparole.la \ - $(top_builddir)/dbus/libparoledbus.la \ - $(top_builddir)/gst/libparolegst.la \ - $(top_builddir)/common/libparolecommon.la\ - $(top_builddir)/common/libparolescreensaver.la\ - $(GTHREAD_LIBS) \ - $(GIO_LIBS) \ - $(GMODULE_LIBS) \ - $(DBUS_GLIB_LIBS) \ - $(LIBXFCE4GUI_LIBS) \ - $(GST_VIDEO_LIBS) \ - $(GST_INTERFACES_LIBS) \ - $(TAGLIBC_LIBS) - +parole_SOURCES = $(GENERATED_FILES) main.c parole-player.c \ + parole-player.h parole-vis.c parole-vis.h parole-medialist.c \ + parole-medialist.h parole-mediachooser.c parole-mediachooser.h \ + parole-conf.c parole-conf.h parole-conf-dialog.c \ + parole-conf-dialog.h parole-disc.c parole-disc.h \ + parole-utils.c parole-utils.h parole-plugins-manager.c \ + parole-plugins-manager.h parole-module.c parole-module.h \ + parole-about.c parole-about.h parole-builder.c \ + parole-builder.h parole-subtitle-encoding.c \ + parole-subtitle-encoding.h parole-open-location.c \ + parole-open-location.h parole-button.c parole-button.h \ + parole-plugin-player.c parole-plugin-player.h $(am__append_2) +parole_LDADD = $(top_builddir)/src/misc/libparole.la \ + $(top_builddir)/src/dbus/libparoledbus.la \ + $(top_builddir)/src/gst/libparolegst.la \ + $(top_builddir)/src/common/libparolecommon.la \ + $(top_builddir)/src/common/libparolescreensaver.la \ + $(GTHREAD_LIBS) $(GIO_LIBS) $(GMODULE_LIBS) $(DBUS_GLIB_LIBS) \ + $(LIBXFCE4UI_LIBS) $(XFCONF_LIBS) $(GST_VIDEO_LIBS) \ + $(GST_INTERFACES_LIBS) $(TAGLIBC_LIBS) $(LIBX11_LIBS) \ + $(am__append_3) parole_glib_enum_headers = \ parole-conf.h \ parole-button.h @@ -422,14 +566,16 @@ @MAINTAINER_MODE_TRUE@ $(GENERATED_FILES) EXTRA_DIST = \ - gmarshal.list + gmarshal.list \ + org.parole.media.player.xml \ + org.parole.media.list.xml DISTCLEANFILES = \ $(BUILT_SOURCES) \ stamp-enum-gtypes.h all: $(BUILT_SOURCES) - $(MAKE) $(AM_MAKEFLAGS) all-am + $(MAKE) $(AM_MAKEFLAGS) all-recursive .SUFFIXES: .SUFFIXES: .c .lo .o .obj @@ -465,14 +611,19 @@ $(am__aclocal_m4_deps): install-binPROGRAMS: $(bin_PROGRAMS) @$(NORMAL_INSTALL) - test -z "$(bindir)" || $(MKDIR_P) "$(DESTDIR)$(bindir)" @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(bindir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(bindir)" || exit 1; \ + fi; \ for p in $$list; do echo "$$p $$p"; done | \ sed 's/$(EXEEXT)$$//' | \ - while read p p1; do if test -f $$p || test -f $$p1; \ - then echo "$$p"; echo "$$p"; else :; fi; \ + while read p p1; do if test -f $$p \ + || test -f $$p1 \ + ; then echo "$$p"; echo "$$p"; else :; fi; \ done | \ - sed -e 'p;s,.*/,,;n;h' -e 's|.*|.|' \ + sed -e 'p;s,.*/,,;n;h' \ + -e 's|.*|.|' \ -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \ sed 'N;N;N;s,\n, ,g' | \ $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \ @@ -493,7 +644,8 @@ @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \ files=`for p in $$list; do echo "$$p"; done | \ sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \ - -e 's/$$/$(EXEEXT)/' `; \ + -e 's/$$/$(EXEEXT)/' \ + `; \ test -n "$$list" || exit 0; \ echo " ( cd '$(DESTDIR)$(bindir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(bindir)" && rm -f $$files @@ -506,7 +658,8 @@ list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ echo " rm -f" $$list; \ rm -f $$list -parole$(EXEEXT): $(parole_OBJECTS) $(parole_DEPENDENCIES) + +parole$(EXEEXT): $(parole_OBJECTS) $(parole_DEPENDENCIES) $(EXTRA_parole_DEPENDENCIES) @rm -f parole$(EXEEXT) $(AM_V_CCLD)$(LINK) $(parole_OBJECTS) $(parole_LDADD) $(LIBS) @@ -522,9 +675,9 @@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/parole-about.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/parole-builder.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/parole-button.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/parole-clutter.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/parole-conf-dialog.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/parole-conf.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/parole-disc-menu.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/parole-disc.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/parole-mediachooser.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/parole-medialist.Po@am__quote@ @@ -533,8 +686,6 @@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/parole-player.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/parole-plugin-player.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/parole-plugins-manager.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/parole-session.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/parole-statusbar.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/parole-subtitle-encoding.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/parole-utils.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/parole-vis.Po@am__quote@ @@ -542,26 +693,23 @@ .c.o: @am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(COMPILE) -c $< +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ $< .c.obj: @am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(COMPILE) -c `$(CYGPATH_W) '$<'` +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'` .c.lo: @am__fastdepCC_TRUE@ $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo -@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LTCOMPILE) -c -o $@ $< +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $< mostlyclean-libtool: -rm -f *.lo @@ -569,26 +717,62 @@ clean-libtool: -rm -rf .libs _libs -ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ - mkid -fID $$unique -tags: TAGS +# This directory's subdirectories are mostly independent; you can cd +# into them and run 'make' without going through this Makefile. +# To change the values of 'make' variables: instead of editing Makefiles, +# (1) if the variable is set in 'config.status', edit 'config.status' +# (which will cause the Makefiles to be regenerated when you run 'make'); +# (2) otherwise, pass the desired values on the 'make' command line. +$(am__recursive_targets): + @fail=; \ + if $(am__make_keepgoing); then \ + failcom='fail=yes'; \ + else \ + failcom='exit 1'; \ + fi; \ + dot_seen=no; \ + target=`echo $@ | sed s/-recursive//`; \ + case "$@" in \ + distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ + *) list='$(SUBDIRS)' ;; \ + esac; \ + for subdir in $$list; do \ + echo "Making $$target in $$subdir"; \ + if test "$$subdir" = "."; then \ + dot_seen=yes; \ + local_target="$$target-am"; \ + else \ + local_target="$$target"; \ + fi; \ + ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ + || eval $$failcom; \ + done; \ + if test "$$dot_seen" = "no"; then \ + $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ + fi; test -z "$$fail" + +ID: $(am__tagged_files) + $(am__define_uniq_tagged_files); mkid -fID $$unique +tags: tags-recursive +TAGS: tags -TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) +tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) set x; \ here=`pwd`; \ - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ + if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ + include_option=--etags-include; \ + empty_fix=.; \ + else \ + include_option=--include; \ + empty_fix=; \ + fi; \ + list='$(SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + test ! -f $$subdir/TAGS || \ + set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ + fi; \ + done; \ + $(am__define_uniq_tagged_files); \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ @@ -600,15 +784,11 @@ $$unique; \ fi; \ fi -ctags: CTAGS -CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ +ctags: ctags-recursive + +CTAGS: ctags +ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + $(am__define_uniq_tagged_files); \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique @@ -617,6 +797,21 @@ here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" +cscopelist: cscopelist-recursive + +cscopelist-am: $(am__tagged_files) + list='$(am__tagged_files)'; \ + case "$(srcdir)" in \ + [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ + *) sdir=$(subdir)/$(srcdir) ;; \ + esac; \ + for i in $$list; do \ + if test -f "$$i"; then \ + echo "$(subdir)/$$i"; \ + else \ + echo "$$sdir/$$i"; \ + fi; \ + done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags @@ -651,29 +846,60 @@ || exit 1; \ fi; \ done + @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + $(am__make_dryrun) \ + || test -d "$(distdir)/$$subdir" \ + || $(MKDIR_P) "$(distdir)/$$subdir" \ + || exit 1; \ + dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ + $(am__relativize); \ + new_distdir=$$reldir; \ + dir1=$$subdir; dir2="$(top_distdir)"; \ + $(am__relativize); \ + new_top_distdir=$$reldir; \ + echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ + echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ + ($(am__cd) $$subdir && \ + $(MAKE) $(AM_MAKEFLAGS) \ + top_distdir="$$new_top_distdir" \ + distdir="$$new_distdir" \ + am__remove_distdir=: \ + am__skip_length_check=: \ + am__skip_mode_fix=: \ + distdir) \ + || exit 1; \ + fi; \ + done check-am: all-am check: $(BUILT_SOURCES) - $(MAKE) $(AM_MAKEFLAGS) check-am + $(MAKE) $(AM_MAKEFLAGS) check-recursive all-am: Makefile $(PROGRAMS) -installdirs: +installdirs: installdirs-recursive +installdirs-am: for dir in "$(DESTDIR)$(bindir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: $(BUILT_SOURCES) - $(MAKE) $(AM_MAKEFLAGS) install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am + $(MAKE) $(AM_MAKEFLAGS) install-recursive +install-exec: install-exec-recursive +install-data: install-data-recursive +uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am -installcheck: installcheck-am +installcheck: installcheck-recursive install-strip: - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - `test -z '$(STRIP)' || \ - echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi mostlyclean-generic: clean-generic: @@ -687,80 +913,82 @@ @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." -test -z "$(BUILT_SOURCES)" || rm -f $(BUILT_SOURCES) -clean: clean-am +clean: clean-recursive clean-am: clean-binPROGRAMS clean-generic clean-libtool mostlyclean-am -distclean: distclean-am +distclean: distclean-recursive -rm -rf ./$(DEPDIR) -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-tags -dvi: dvi-am +dvi: dvi-recursive dvi-am: -html: html-am +html: html-recursive html-am: -info: info-am +info: info-recursive info-am: install-data-am: -install-dvi: install-dvi-am +install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-binPROGRAMS -install-html: install-html-am +install-html: install-html-recursive install-html-am: -install-info: install-info-am +install-info: install-info-recursive install-info-am: install-man: -install-pdf: install-pdf-am +install-pdf: install-pdf-recursive install-pdf-am: -install-ps: install-ps-am +install-ps: install-ps-recursive install-ps-am: installcheck-am: -maintainer-clean: maintainer-clean-am +maintainer-clean: maintainer-clean-recursive -rm -rf ./$(DEPDIR) -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic -mostlyclean: mostlyclean-am +mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-compile mostlyclean-generic \ mostlyclean-libtool -pdf: pdf-am +pdf: pdf-recursive pdf-am: -ps: ps-am +ps: ps-recursive ps-am: uninstall-am: uninstall-binPROGRAMS -.MAKE: all check install install-am install-strip +.MAKE: $(am__recursive_targets) all check install install-am \ + install-strip -.PHONY: CTAGS GTAGS all all-am check check-am clean clean-binPROGRAMS \ - clean-generic clean-libtool ctags distclean distclean-compile \ +.PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am check \ + check-am clean clean-binPROGRAMS clean-generic clean-libtool \ + cscopelist-am ctags ctags-am distclean distclean-compile \ distclean-generic distclean-libtool distclean-tags distdir dvi \ dvi-am html html-am info info-am install install-am \ install-binPROGRAMS install-data install-data-am install-dvi \ @@ -768,10 +996,10 @@ install-html-am install-info install-info-am install-man \ install-pdf install-pdf-am install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ - maintainer-clean maintainer-clean-generic mostlyclean \ - mostlyclean-compile mostlyclean-generic mostlyclean-libtool \ - pdf pdf-am ps ps-am tags uninstall uninstall-am \ - uninstall-binPROGRAMS + installdirs-am maintainer-clean maintainer-clean-generic \ + mostlyclean mostlyclean-compile mostlyclean-generic \ + mostlyclean-libtool pdf pdf-am ps ps-am tags tags-am uninstall \ + uninstall-am uninstall-binPROGRAMS @MAINTAINER_MODE_TRUE@gmarshal.c: gmarshal.list diff -Nru parole-0.2.0.6/src/misc/Makefile.am parole-0.8.0/src/misc/Makefile.am --- parole-0.2.0.6/src/misc/Makefile.am 1970-01-01 00:00:00.000000000 +0000 +++ parole-0.8.0/src/misc/Makefile.am 2015-02-28 14:23:54.000000000 +0000 @@ -0,0 +1,108 @@ +noinst_LTLIBRARIES = \ + libparole.la + +INCLUDES = \ + -I$(top_srcdir) \ + -I$(top_srcdir)/src \ + -DLOCALEDIR=\"$(localedir)\" \ + -DPAROLE_COMPILATION + +INST_HFILES = \ + parole.h \ + parole-file.h \ + parole-stream.h \ + parole-provider-player.h \ + parole-provider-plugin.h \ + parole-filters.h \ + parole-debug.h \ + parole-pl-parser.h + +libparole_la_SOURCES = \ + $(GENERATED_FILES) \ + $(INST_HFILES) \ + parole-provider-plugin.c \ + parole-provider-player.c \ + parole-file.c \ + parole-stream.c \ + parole-pl-parser.c \ + parole-pl-parser.h \ + parole-filters.c \ + parole-filters.h \ + parole-debug.c \ + parole-debug.h + +libparole_la_CFLAGS = \ + $(GIO_CFLAGS) \ + $(GTK_CFLAGS) \ + $(TAGLIBC_CFLAGS) \ + $(LIBXFCE4UTIL_CFLAGS) + +libparole_la_LIBADD = \ + $(GTK_LIBS) \ + $(TAGLIBC_LIBS) + +paroleincludedir = \ + $(includedir)/parole + +paroleinclude_HEADERS = \ + $(INST_HFILES) + +GENERATED_FILES = \ + parole-marshal.c \ + parole-marshal.h \ + parole-enum-types.c \ + parole-enum-types.h + +if MAINTAINER_MODE + +BUILT_SOURCES = \ + $(GENERATED_FILES) + +parole-marshal.c: parole-marshal.list + echo "#include \"parole-marshal.h\"" > $@ && \ + glib-genmarshal $< --prefix=parole_marshal --body >> $@ + +parole-marshal.h: parole-marshal.list + glib-genmarshal $< --prefix=parole_marshal --header > $@ + +parole_glib_enum_headers = \ + parole-stream.h \ + parole-provider-player.h \ + parole-pl-parser.h + +parole-enum-types.h: stamp-enum-types.h + @true +stamp-enum-types.h: $(parole_glib_enum_headers) Makefile + ( cd $(srcdir) && glib-mkenums \ + --fhead "#ifndef __PAROLE_ENUM_TYPE_H__\n#define __PAROLE_ENUM_TYPE_H__\n#include \nG_BEGIN_DECLS\n" \ + --fprod "/* enumerations from \"@filename@\" */\n" \ + --vhead "GType @enum_name@_get_type (void);\n#define PAROLE_ENUM_TYPE_@ENUMSHORT@ (@enum_name@_get_type())\n" \ + --ftail "G_END_DECLS\n\n#endif /* __PAROLE_ENUM_TYPE_H__ */" \ + $(parole_glib_enum_headers) ) > xgen-enum.h \ + && (cmp -s xgen-enum.h parole-enum-types.h || cp xgen-enum.h parole-enum-types.h) \ + && rm -f xgen-enum.h \ + && echo timestamp > $(@F) + +parole-enum-types.c: $(parole_glib_enum_headers) Makefile + ( cd $(srcdir) && glib-mkenums \ + --fhead "#include \"parole-enum-types.h\"\n\n" \ + --fhead "#include \"parole-stream.h\"\n\n" \ + --fhead "#include \"parole-provider-player.h\"\n\n" \ + --fhead "#include \"parole-pl-parser.h\"\n\n" \ + --fprod "\n/* enumerations from \"@filename@\" */" \ + --vhead "GType\n@enum_name@_get_type (void)\n{\n static GType etype = 0;\n if (etype == 0) {\n static const G@Type@Value values[] = {" \ + --vprod " { @VALUENAME@, \"@VALUENAME@\", \"@valuenick@\" }," \ + --vtail " { 0, NULL, NULL }\n };\n etype = g_@type@_register_static (\"@EnumName@\", values);\n }\n return etype;\n}\n" \ + $(parole_glib_enum_headers) ) >> xgen-enum.c \ + && cp xgen-enum.c parole-enum-types.c \ + && rm -f xgen-enum.c + +endif + +EXTRA_DIST = \ + parole-marshal.list \ + parole.h.in + +DISTCLEANFILES = \ + $(BUILT_SOURCES) \ + stamp-enum-types.h diff -Nru parole-0.2.0.6/src/misc/Makefile.in parole-0.8.0/src/misc/Makefile.in --- parole-0.2.0.6/src/misc/Makefile.in 1970-01-01 00:00:00.000000000 +0000 +++ parole-0.8.0/src/misc/Makefile.in 2015-02-28 15:24:10.000000000 +0000 @@ -0,0 +1,959 @@ +# Makefile.in generated by automake 1.14.1 from Makefile.am. +# @configure_input@ + +# Copyright (C) 1994-2013 Free Software Foundation, Inc. + +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ + + +VPATH = @srcdir@ +am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)' +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ + esac; \ + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ + esac; \ + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) +pkgdatadir = $(datadir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkglibexecdir = $(libexecdir)/@PACKAGE@ +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +build_triplet = @build@ +host_triplet = @host@ +subdir = src/misc +DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ + $(srcdir)/parole.h.in $(top_srcdir)/depcomp \ + $(paroleinclude_HEADERS) +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/configure.ac +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = parole.h +CONFIG_CLEAN_VPATH_FILES = +LTLIBRARIES = $(noinst_LTLIBRARIES) +am__DEPENDENCIES_1 = +libparole_la_DEPENDENCIES = $(am__DEPENDENCIES_1) \ + $(am__DEPENDENCIES_1) +am__objects_1 = libparole_la-parole-marshal.lo \ + libparole_la-parole-enum-types.lo +am__objects_2 = +am_libparole_la_OBJECTS = $(am__objects_1) $(am__objects_2) \ + libparole_la-parole-provider-plugin.lo \ + libparole_la-parole-provider-player.lo \ + libparole_la-parole-file.lo libparole_la-parole-stream.lo \ + libparole_la-parole-pl-parser.lo \ + libparole_la-parole-filters.lo libparole_la-parole-debug.lo +libparole_la_OBJECTS = $(am_libparole_la_OBJECTS) +AM_V_lt = $(am__v_lt_@AM_V@) +am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) +am__v_lt_0 = --silent +am__v_lt_1 = +libparole_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=link $(CCLD) $(libparole_la_CFLAGS) \ + $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ +AM_V_P = $(am__v_P_@AM_V@) +am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) +am__v_P_0 = false +am__v_P_1 = : +AM_V_GEN = $(am__v_GEN_@AM_V@) +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = +AM_V_at = $(am__v_at_@AM_V@) +am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) +am__v_at_0 = @ +am__v_at_1 = +DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) +depcomp = $(SHELL) $(top_srcdir)/depcomp +am__depfiles_maybe = depfiles +am__mv = mv -f +COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ + $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) +LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \ + $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ + $(AM_CFLAGS) $(CFLAGS) +AM_V_CC = $(am__v_CC_@AM_V@) +am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) +am__v_CC_0 = @echo " CC " $@; +am__v_CC_1 = +CCLD = $(CC) +LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(AM_LDFLAGS) $(LDFLAGS) -o $@ +AM_V_CCLD = $(am__v_CCLD_@AM_V@) +am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) +am__v_CCLD_0 = @echo " CCLD " $@; +am__v_CCLD_1 = +SOURCES = $(libparole_la_SOURCES) +DIST_SOURCES = $(libparole_la_SOURCES) +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac +am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; +am__vpath_adj = case $$p in \ + $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ + *) f=$$p;; \ + esac; +am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; +am__install_max = 40 +am__nobase_strip_setup = \ + srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` +am__nobase_strip = \ + for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" +am__nobase_list = $(am__nobase_strip_setup); \ + for p in $$list; do echo "$$p $$p"; done | \ + sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ + $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ + if (++n[$$2] == $(am__install_max)) \ + { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ + END { for (dir in files) print dir, files[dir] }' +am__base_list = \ + sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ + sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' +am__uninstall_files_from_dir = { \ + test -z "$$files" \ + || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ + || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ + $(am__cd) "$$dir" && rm -f $$files; }; \ + } +am__installdirs = "$(DESTDIR)$(paroleincludedir)" +HEADERS = $(paroleinclude_HEADERS) +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) +# Read a list of newline-separated strings from the standard input, +# and print each of them once, without duplicates. Input order is +# *not* preserved. +am__uniquify_input = $(AWK) '\ + BEGIN { nonempty = 0; } \ + { items[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in items) print i; }; } \ +' +# Make sure the list of sources is unique. This is necessary because, +# e.g., the same source file might be shared among _SOURCES variables +# for different programs/libraries. +am__define_uniq_tagged_files = \ + list='$(am__tagged_files)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | $(am__uniquify_input)` +ETAGS = etags +CTAGS = ctags +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +ACLOCAL = @ACLOCAL@ +ALL_LINGUAS = @ALL_LINGUAS@ +AMTAR = @AMTAR@ +AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ +AR = @AR@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +CATALOGS = @CATALOGS@ +CATOBJEXT = @CATOBJEXT@ +CC = @CC@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CLUTTERGTK_CFLAGS = @CLUTTERGTK_CFLAGS@ +CLUTTERGTK_LIBS = @CLUTTERGTK_LIBS@ +CLUTTERGTK_REQUIRED_VERSION = @CLUTTERGTK_REQUIRED_VERSION@ +CLUTTERGTK_VERSION = @CLUTTERGTK_VERSION@ +CLUTTER_CFLAGS = @CLUTTER_CFLAGS@ +CLUTTER_LIBS = @CLUTTER_LIBS@ +CLUTTER_REQUIRED_VERSION = @CLUTTER_REQUIRED_VERSION@ +CLUTTER_VERSION = @CLUTTER_VERSION@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CXX = @CXX@ +CXXCPP = @CXXCPP@ +CXXDEPMODE = @CXXDEPMODE@ +CXXFLAGS = @CXXFLAGS@ +CYGPATH_W = @CYGPATH_W@ +DATADIRNAME = @DATADIRNAME@ +DBUS_CFLAGS = @DBUS_CFLAGS@ +DBUS_GLIB_CFLAGS = @DBUS_GLIB_CFLAGS@ +DBUS_GLIB_LIBS = @DBUS_GLIB_LIBS@ +DBUS_GLIB_REQUIRED_VERSION = @DBUS_GLIB_REQUIRED_VERSION@ +DBUS_GLIB_VERSION = @DBUS_GLIB_VERSION@ +DBUS_LIBS = @DBUS_LIBS@ +DBUS_REQUIRED_VERSION = @DBUS_REQUIRED_VERSION@ +DBUS_VERSION = @DBUS_VERSION@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +DLLTOOL = @DLLTOOL@ +DSYMUTIL = @DSYMUTIL@ +DUMPBIN = @DUMPBIN@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +EXEEXT = @EXEEXT@ +FGREP = @FGREP@ +GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ +GIO_CFLAGS = @GIO_CFLAGS@ +GIO_LIBS = @GIO_LIBS@ +GIO_REQUIRED_VERSION = @GIO_REQUIRED_VERSION@ +GIO_VERSION = @GIO_VERSION@ +GLIB_CFLAGS = @GLIB_CFLAGS@ +GLIB_LIBS = @GLIB_LIBS@ +GLIB_REQUIRED_VERSION = @GLIB_REQUIRED_VERSION@ +GLIB_VERSION = @GLIB_VERSION@ +GMODULE_CFLAGS = @GMODULE_CFLAGS@ +GMODULE_LIBS = @GMODULE_LIBS@ +GMODULE_REQUIRED_VERSION = @GMODULE_REQUIRED_VERSION@ +GMODULE_VERSION = @GMODULE_VERSION@ +GMOFILES = @GMOFILES@ +GMSGFMT = @GMSGFMT@ +GOBJECT_CFLAGS = @GOBJECT_CFLAGS@ +GOBJECT_LIBS = @GOBJECT_LIBS@ +GOBJECT_REQUIRED_VERSION = @GOBJECT_REQUIRED_VERSION@ +GOBJECT_VERSION = @GOBJECT_VERSION@ +GREP = @GREP@ +GST_BASE_CFLAGS = @GST_BASE_CFLAGS@ +GST_BASE_LIBS = @GST_BASE_LIBS@ +GST_BASE_REQUIRED_VERSION = @GST_BASE_REQUIRED_VERSION@ +GST_BASE_VERSION = @GST_BASE_VERSION@ +GST_CFLAGS = @GST_CFLAGS@ +GST_INTERFACES_CFLAGS = @GST_INTERFACES_CFLAGS@ +GST_INTERFACES_LIBS = @GST_INTERFACES_LIBS@ +GST_INTERFACES_REQUIRED_VERSION = @GST_INTERFACES_REQUIRED_VERSION@ +GST_INTERFACES_VERSION = @GST_INTERFACES_VERSION@ +GST_LIBS = @GST_LIBS@ +GST_PBUTILS_CFLAGS = @GST_PBUTILS_CFLAGS@ +GST_PBUTILS_LIBS = @GST_PBUTILS_LIBS@ +GST_PBUTILS_REQUIRED_VERSION = @GST_PBUTILS_REQUIRED_VERSION@ +GST_PBUTILS_VERSION = @GST_PBUTILS_VERSION@ +GST_REQUIRED_VERSION = @GST_REQUIRED_VERSION@ +GST_VERSION = @GST_VERSION@ +GST_VIDEO_CFLAGS = @GST_VIDEO_CFLAGS@ +GST_VIDEO_LIBS = @GST_VIDEO_LIBS@ +GST_VIDEO_REQUIRED_VERSION = @GST_VIDEO_REQUIRED_VERSION@ +GST_VIDEO_VERSION = @GST_VIDEO_VERSION@ +GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ +GTHREAD_LIBS = @GTHREAD_LIBS@ +GTHREAD_REQUIRED_VERSION = @GTHREAD_REQUIRED_VERSION@ +GTHREAD_VERSION = @GTHREAD_VERSION@ +GTKDOC_CHECK = @GTKDOC_CHECK@ +GTKDOC_CHECK_PATH = @GTKDOC_CHECK_PATH@ +GTKDOC_DEPS_CFLAGS = @GTKDOC_DEPS_CFLAGS@ +GTKDOC_DEPS_LIBS = @GTKDOC_DEPS_LIBS@ +GTKDOC_MKPDF = @GTKDOC_MKPDF@ +GTKDOC_REBASE = @GTKDOC_REBASE@ +GTK_CFLAGS = @GTK_CFLAGS@ +GTK_LIBS = @GTK_LIBS@ +GTK_REQUIRED_VERSION = @GTK_REQUIRED_VERSION@ +GTK_VERSION = @GTK_VERSION@ +HTML_DIR = @HTML_DIR@ +INSTALL = @INSTALL@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +INSTOBJEXT = @INSTOBJEXT@ +INTLLIBS = @INTLLIBS@ +INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ +INTLTOOL_MERGE = @INTLTOOL_MERGE@ +INTLTOOL_PERL = @INTLTOOL_PERL@ +INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ +INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ +INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ +INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ +INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ +LD = @LD@ +LDFLAGS = @LDFLAGS@ +LIBNOTIFY_CFLAGS = @LIBNOTIFY_CFLAGS@ +LIBNOTIFY_LIBS = @LIBNOTIFY_LIBS@ +LIBNOTIFY_REQUIRED_VERSION = @LIBNOTIFY_REQUIRED_VERSION@ +LIBNOTIFY_VERSION = @LIBNOTIFY_VERSION@ +LIBOBJS = @LIBOBJS@ +LIBS = @LIBS@ +LIBTOOL = @LIBTOOL@ +LIBX11_CFLAGS = @LIBX11_CFLAGS@ +LIBX11_LDFLAGS = @LIBX11_LDFLAGS@ +LIBX11_LIBS = @LIBX11_LIBS@ +LIBXFCE4UI_CFLAGS = @LIBXFCE4UI_CFLAGS@ +LIBXFCE4UI_LIBS = @LIBXFCE4UI_LIBS@ +LIBXFCE4UI_REQUIRED_VERSION = @LIBXFCE4UI_REQUIRED_VERSION@ +LIBXFCE4UI_VERSION = @LIBXFCE4UI_VERSION@ +LIBXFCE4UTIL_CFLAGS = @LIBXFCE4UTIL_CFLAGS@ +LIBXFCE4UTIL_LIBS = @LIBXFCE4UTIL_LIBS@ +LIBXFCE4UTIL_REQUIRED_VERSION = @LIBXFCE4UTIL_REQUIRED_VERSION@ +LIBXFCE4UTIL_VERSION = @LIBXFCE4UTIL_VERSION@ +LIPO = @LIPO@ +LN_S = @LN_S@ +LTLIBOBJS = @LTLIBOBJS@ +MAINT = @MAINT@ +MAKEINFO = @MAKEINFO@ +MANIFEST_TOOL = @MANIFEST_TOOL@ +MKDIR_P = @MKDIR_P@ +MKINSTALLDIRS = @MKINSTALLDIRS@ +MSGFMT = @MSGFMT@ +MSGFMT_OPTS = @MSGFMT_OPTS@ +MSGMERGE = @MSGMERGE@ +NM = @NM@ +NMEDIT = @NMEDIT@ +OBJDUMP = @OBJDUMP@ +OBJEXT = @OBJEXT@ +OTOOL = @OTOOL@ +OTOOL64 = @OTOOL64@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_URL = @PACKAGE_URL@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PAROLE_VERINFO = @PAROLE_VERINFO@ +PAROLE_VERSION_API = @PAROLE_VERSION_API@ +PAROLE_VERSION_MAJOR = @PAROLE_VERSION_MAJOR@ +PAROLE_VERSION_MICRO = @PAROLE_VERSION_MICRO@ +PAROLE_VERSION_MINOR = @PAROLE_VERSION_MINOR@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +PKG_CONFIG = @PKG_CONFIG@ +PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ +PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ +POFILES = @POFILES@ +POSUB = @POSUB@ +PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ +PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ +RANLIB = @RANLIB@ +SED = @SED@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRIP = @STRIP@ +TAGLIBC_CFLAGS = @TAGLIBC_CFLAGS@ +TAGLIBC_LIBS = @TAGLIBC_LIBS@ +TAGLIB_CFLAGS = @TAGLIB_CFLAGS@ +TAGLIB_LIBS = @TAGLIB_LIBS@ +TAGLIB_REQUIRED_VERSION = @TAGLIB_REQUIRED_VERSION@ +TAGLIB_VERSION = @TAGLIB_VERSION@ +USE_NLS = @USE_NLS@ +VERSION = @VERSION@ +XFCONF_CFLAGS = @XFCONF_CFLAGS@ +XFCONF_LIBS = @XFCONF_LIBS@ +XFCONF_REQUIRED_VERSION = @XFCONF_REQUIRED_VERSION@ +XFCONF_VERSION = @XFCONF_VERSION@ +XGETTEXT = @XGETTEXT@ +XGETTEXT_ARGS = @XGETTEXT_ARGS@ +XMKMF = @XMKMF@ +X_CFLAGS = @X_CFLAGS@ +X_EXTRA_LIBS = @X_EXTRA_LIBS@ +X_LIBS = @X_LIBS@ +X_PRE_LIBS = @X_PRE_LIBS@ +abs_builddir = @abs_builddir@ +abs_srcdir = @abs_srcdir@ +abs_top_builddir = @abs_top_builddir@ +abs_top_srcdir = @abs_top_srcdir@ +ac_ct_AR = @ac_ct_AR@ +ac_ct_CC = @ac_ct_CC@ +ac_ct_CXX = @ac_ct_CXX@ +ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ +am__include = @am__include@ +am__leading_dot = @am__leading_dot@ +am__quote = @am__quote@ +am__tar = @am__tar@ +am__untar = @am__untar@ +bindir = @bindir@ +build = @build@ +build_alias = @build_alias@ +build_cpu = @build_cpu@ +build_os = @build_os@ +build_vendor = @build_vendor@ +builddir = @builddir@ +datadir = @datadir@ +datarootdir = @datarootdir@ +docdir = @docdir@ +dvidir = @dvidir@ +exec_prefix = @exec_prefix@ +host = @host@ +host_alias = @host_alias@ +host_cpu = @host_cpu@ +host_os = @host_os@ +host_vendor = @host_vendor@ +htmldir = @htmldir@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +intltool__v_merge_options_ = @intltool__v_merge_options_@ +intltool__v_merge_options_0 = @intltool__v_merge_options_0@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localedir = @localedir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +mkdir_p = @mkdir_p@ +oldincludedir = @oldincludedir@ +pdfdir = @pdfdir@ +pixmapsdir = @pixmapsdir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +psdir = @psdir@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +srcdir = @srcdir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ +top_build_prefix = @top_build_prefix@ +top_builddir = @top_builddir@ +top_srcdir = @top_srcdir@ +noinst_LTLIBRARIES = \ + libparole.la + +INCLUDES = \ + -I$(top_srcdir) \ + -I$(top_srcdir)/src \ + -DLOCALEDIR=\"$(localedir)\" \ + -DPAROLE_COMPILATION + +INST_HFILES = \ + parole.h \ + parole-file.h \ + parole-stream.h \ + parole-provider-player.h \ + parole-provider-plugin.h \ + parole-filters.h \ + parole-debug.h \ + parole-pl-parser.h + +libparole_la_SOURCES = \ + $(GENERATED_FILES) \ + $(INST_HFILES) \ + parole-provider-plugin.c \ + parole-provider-player.c \ + parole-file.c \ + parole-stream.c \ + parole-pl-parser.c \ + parole-pl-parser.h \ + parole-filters.c \ + parole-filters.h \ + parole-debug.c \ + parole-debug.h + +libparole_la_CFLAGS = \ + $(GIO_CFLAGS) \ + $(GTK_CFLAGS) \ + $(TAGLIBC_CFLAGS) \ + $(LIBXFCE4UTIL_CFLAGS) + +libparole_la_LIBADD = \ + $(GTK_LIBS) \ + $(TAGLIBC_LIBS) + +paroleincludedir = \ + $(includedir)/parole + +paroleinclude_HEADERS = \ + $(INST_HFILES) + +GENERATED_FILES = \ + parole-marshal.c \ + parole-marshal.h \ + parole-enum-types.c \ + parole-enum-types.h + +@MAINTAINER_MODE_TRUE@BUILT_SOURCES = \ +@MAINTAINER_MODE_TRUE@ $(GENERATED_FILES) + +@MAINTAINER_MODE_TRUE@parole_glib_enum_headers = \ +@MAINTAINER_MODE_TRUE@ parole-stream.h \ +@MAINTAINER_MODE_TRUE@ parole-provider-player.h \ +@MAINTAINER_MODE_TRUE@ parole-pl-parser.h + +EXTRA_DIST = \ + parole-marshal.list \ + parole.h.in + +DISTCLEANFILES = \ + $(BUILT_SOURCES) \ + stamp-enum-types.h + +all: $(BUILT_SOURCES) + $(MAKE) $(AM_MAKEFLAGS) all-am + +.SUFFIXES: +.SUFFIXES: .c .lo .o .obj +$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ + && { if test -f $@; then exit 0; else break; fi; }; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu src/misc/Makefile'; \ + $(am__cd) $(top_srcdir) && \ + $(AUTOMAKE) --gnu src/misc/Makefile +.PRECIOUS: Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(am__aclocal_m4_deps): +parole.h: $(top_builddir)/config.status $(srcdir)/parole.h.in + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ + +clean-noinstLTLIBRARIES: + -test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES) + @list='$(noinst_LTLIBRARIES)'; \ + locs=`for p in $$list; do echo $$p; done | \ + sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \ + sort -u`; \ + test -z "$$locs" || { \ + echo rm -f $${locs}; \ + rm -f $${locs}; \ + } + +libparole.la: $(libparole_la_OBJECTS) $(libparole_la_DEPENDENCIES) $(EXTRA_libparole_la_DEPENDENCIES) + $(AM_V_CCLD)$(libparole_la_LINK) $(libparole_la_OBJECTS) $(libparole_la_LIBADD) $(LIBS) + +mostlyclean-compile: + -rm -f *.$(OBJEXT) + +distclean-compile: + -rm -f *.tab.c + +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libparole_la-parole-debug.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libparole_la-parole-enum-types.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libparole_la-parole-file.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libparole_la-parole-filters.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libparole_la-parole-marshal.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libparole_la-parole-pl-parser.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libparole_la-parole-provider-player.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libparole_la-parole-provider-plugin.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libparole_la-parole-stream.Plo@am__quote@ + +.c.o: +@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ $< + +.c.obj: +@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'` + +.c.lo: +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $< + +libparole_la-parole-marshal.lo: parole-marshal.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libparole_la_CFLAGS) $(CFLAGS) -MT libparole_la-parole-marshal.lo -MD -MP -MF $(DEPDIR)/libparole_la-parole-marshal.Tpo -c -o libparole_la-parole-marshal.lo `test -f 'parole-marshal.c' || echo '$(srcdir)/'`parole-marshal.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libparole_la-parole-marshal.Tpo $(DEPDIR)/libparole_la-parole-marshal.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='parole-marshal.c' object='libparole_la-parole-marshal.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libparole_la_CFLAGS) $(CFLAGS) -c -o libparole_la-parole-marshal.lo `test -f 'parole-marshal.c' || echo '$(srcdir)/'`parole-marshal.c + +libparole_la-parole-enum-types.lo: parole-enum-types.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libparole_la_CFLAGS) $(CFLAGS) -MT libparole_la-parole-enum-types.lo -MD -MP -MF $(DEPDIR)/libparole_la-parole-enum-types.Tpo -c -o libparole_la-parole-enum-types.lo `test -f 'parole-enum-types.c' || echo '$(srcdir)/'`parole-enum-types.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libparole_la-parole-enum-types.Tpo $(DEPDIR)/libparole_la-parole-enum-types.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='parole-enum-types.c' object='libparole_la-parole-enum-types.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libparole_la_CFLAGS) $(CFLAGS) -c -o libparole_la-parole-enum-types.lo `test -f 'parole-enum-types.c' || echo '$(srcdir)/'`parole-enum-types.c + +libparole_la-parole-provider-plugin.lo: parole-provider-plugin.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libparole_la_CFLAGS) $(CFLAGS) -MT libparole_la-parole-provider-plugin.lo -MD -MP -MF $(DEPDIR)/libparole_la-parole-provider-plugin.Tpo -c -o libparole_la-parole-provider-plugin.lo `test -f 'parole-provider-plugin.c' || echo '$(srcdir)/'`parole-provider-plugin.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libparole_la-parole-provider-plugin.Tpo $(DEPDIR)/libparole_la-parole-provider-plugin.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='parole-provider-plugin.c' object='libparole_la-parole-provider-plugin.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libparole_la_CFLAGS) $(CFLAGS) -c -o libparole_la-parole-provider-plugin.lo `test -f 'parole-provider-plugin.c' || echo '$(srcdir)/'`parole-provider-plugin.c + +libparole_la-parole-provider-player.lo: parole-provider-player.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libparole_la_CFLAGS) $(CFLAGS) -MT libparole_la-parole-provider-player.lo -MD -MP -MF $(DEPDIR)/libparole_la-parole-provider-player.Tpo -c -o libparole_la-parole-provider-player.lo `test -f 'parole-provider-player.c' || echo '$(srcdir)/'`parole-provider-player.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libparole_la-parole-provider-player.Tpo $(DEPDIR)/libparole_la-parole-provider-player.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='parole-provider-player.c' object='libparole_la-parole-provider-player.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libparole_la_CFLAGS) $(CFLAGS) -c -o libparole_la-parole-provider-player.lo `test -f 'parole-provider-player.c' || echo '$(srcdir)/'`parole-provider-player.c + +libparole_la-parole-file.lo: parole-file.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libparole_la_CFLAGS) $(CFLAGS) -MT libparole_la-parole-file.lo -MD -MP -MF $(DEPDIR)/libparole_la-parole-file.Tpo -c -o libparole_la-parole-file.lo `test -f 'parole-file.c' || echo '$(srcdir)/'`parole-file.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libparole_la-parole-file.Tpo $(DEPDIR)/libparole_la-parole-file.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='parole-file.c' object='libparole_la-parole-file.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libparole_la_CFLAGS) $(CFLAGS) -c -o libparole_la-parole-file.lo `test -f 'parole-file.c' || echo '$(srcdir)/'`parole-file.c + +libparole_la-parole-stream.lo: parole-stream.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libparole_la_CFLAGS) $(CFLAGS) -MT libparole_la-parole-stream.lo -MD -MP -MF $(DEPDIR)/libparole_la-parole-stream.Tpo -c -o libparole_la-parole-stream.lo `test -f 'parole-stream.c' || echo '$(srcdir)/'`parole-stream.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libparole_la-parole-stream.Tpo $(DEPDIR)/libparole_la-parole-stream.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='parole-stream.c' object='libparole_la-parole-stream.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libparole_la_CFLAGS) $(CFLAGS) -c -o libparole_la-parole-stream.lo `test -f 'parole-stream.c' || echo '$(srcdir)/'`parole-stream.c + +libparole_la-parole-pl-parser.lo: parole-pl-parser.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libparole_la_CFLAGS) $(CFLAGS) -MT libparole_la-parole-pl-parser.lo -MD -MP -MF $(DEPDIR)/libparole_la-parole-pl-parser.Tpo -c -o libparole_la-parole-pl-parser.lo `test -f 'parole-pl-parser.c' || echo '$(srcdir)/'`parole-pl-parser.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libparole_la-parole-pl-parser.Tpo $(DEPDIR)/libparole_la-parole-pl-parser.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='parole-pl-parser.c' object='libparole_la-parole-pl-parser.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libparole_la_CFLAGS) $(CFLAGS) -c -o libparole_la-parole-pl-parser.lo `test -f 'parole-pl-parser.c' || echo '$(srcdir)/'`parole-pl-parser.c + +libparole_la-parole-filters.lo: parole-filters.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libparole_la_CFLAGS) $(CFLAGS) -MT libparole_la-parole-filters.lo -MD -MP -MF $(DEPDIR)/libparole_la-parole-filters.Tpo -c -o libparole_la-parole-filters.lo `test -f 'parole-filters.c' || echo '$(srcdir)/'`parole-filters.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libparole_la-parole-filters.Tpo $(DEPDIR)/libparole_la-parole-filters.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='parole-filters.c' object='libparole_la-parole-filters.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libparole_la_CFLAGS) $(CFLAGS) -c -o libparole_la-parole-filters.lo `test -f 'parole-filters.c' || echo '$(srcdir)/'`parole-filters.c + +libparole_la-parole-debug.lo: parole-debug.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libparole_la_CFLAGS) $(CFLAGS) -MT libparole_la-parole-debug.lo -MD -MP -MF $(DEPDIR)/libparole_la-parole-debug.Tpo -c -o libparole_la-parole-debug.lo `test -f 'parole-debug.c' || echo '$(srcdir)/'`parole-debug.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libparole_la-parole-debug.Tpo $(DEPDIR)/libparole_la-parole-debug.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='parole-debug.c' object='libparole_la-parole-debug.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libparole_la_CFLAGS) $(CFLAGS) -c -o libparole_la-parole-debug.lo `test -f 'parole-debug.c' || echo '$(srcdir)/'`parole-debug.c + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs +install-paroleincludeHEADERS: $(paroleinclude_HEADERS) + @$(NORMAL_INSTALL) + @list='$(paroleinclude_HEADERS)'; test -n "$(paroleincludedir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(paroleincludedir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(paroleincludedir)" || exit 1; \ + fi; \ + for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + echo "$$d$$p"; \ + done | $(am__base_list) | \ + while read files; do \ + echo " $(INSTALL_HEADER) $$files '$(DESTDIR)$(paroleincludedir)'"; \ + $(INSTALL_HEADER) $$files "$(DESTDIR)$(paroleincludedir)" || exit $$?; \ + done + +uninstall-paroleincludeHEADERS: + @$(NORMAL_UNINSTALL) + @list='$(paroleinclude_HEADERS)'; test -n "$(paroleincludedir)" || list=; \ + files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ + dir='$(DESTDIR)$(paroleincludedir)'; $(am__uninstall_files_from_dir) + +ID: $(am__tagged_files) + $(am__define_uniq_tagged_files); mkid -fID $$unique +tags: tags-am +TAGS: tags + +tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + set x; \ + here=`pwd`; \ + $(am__define_uniq_tagged_files); \ + shift; \ + if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ + test -n "$$unique" || unique=$$empty_fix; \ + if test $$# -gt 0; then \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + "$$@" $$unique; \ + else \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$unique; \ + fi; \ + fi +ctags: ctags-am + +CTAGS: ctags +ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + $(am__define_uniq_tagged_files); \ + test -z "$(CTAGS_ARGS)$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && $(am__cd) $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) "$$here" +cscopelist: cscopelist-am + +cscopelist-am: $(am__tagged_files) + list='$(am__tagged_files)'; \ + case "$(srcdir)" in \ + [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ + *) sdir=$(subdir)/$(srcdir) ;; \ + esac; \ + for i in $$list; do \ + if test -f "$$i"; then \ + echo "$(subdir)/$$i"; \ + else \ + echo "$$sdir/$$i"; \ + fi; \ + done >> $(top_builddir)/cscope.files + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags + +distdir: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ + else \ + test -f "$(distdir)/$$file" \ + || cp -p $$d/$$file "$(distdir)/$$file" \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: $(BUILT_SOURCES) + $(MAKE) $(AM_MAKEFLAGS) check-am +all-am: Makefile $(LTLIBRARIES) $(HEADERS) +installdirs: + for dir in "$(DESTDIR)$(paroleincludedir)"; do \ + test -z "$$dir" || $(MKDIR_P) "$$dir"; \ + done +install: $(BUILT_SOURCES) + $(MAKE) $(AM_MAKEFLAGS) install-am +install-exec: install-exec-am +install-data: install-data-am +uninstall: uninstall-am + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-am +install-strip: + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) + -test -z "$(DISTCLEANFILES)" || rm -f $(DISTCLEANFILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." + -test -z "$(BUILT_SOURCES)" || rm -f $(BUILT_SOURCES) +clean: clean-am + +clean-am: clean-generic clean-libtool clean-noinstLTLIBRARIES \ + mostlyclean-am + +distclean: distclean-am + -rm -rf ./$(DEPDIR) + -rm -f Makefile +distclean-am: clean-am distclean-compile distclean-generic \ + distclean-tags + +dvi: dvi-am + +dvi-am: + +html: html-am + +html-am: + +info: info-am + +info-am: + +install-data-am: install-paroleincludeHEADERS + +install-dvi: install-dvi-am + +install-dvi-am: + +install-exec-am: + +install-html: install-html-am + +install-html-am: + +install-info: install-info-am + +install-info-am: + +install-man: + +install-pdf: install-pdf-am + +install-pdf-am: + +install-ps: install-ps-am + +install-ps-am: + +installcheck-am: + +maintainer-clean: maintainer-clean-am + -rm -rf ./$(DEPDIR) + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-am + +mostlyclean-am: mostlyclean-compile mostlyclean-generic \ + mostlyclean-libtool + +pdf: pdf-am + +pdf-am: + +ps: ps-am + +ps-am: + +uninstall-am: uninstall-paroleincludeHEADERS + +.MAKE: all check install install-am install-strip + +.PHONY: CTAGS GTAGS TAGS all all-am check check-am clean clean-generic \ + clean-libtool clean-noinstLTLIBRARIES cscopelist-am ctags \ + ctags-am distclean distclean-compile distclean-generic \ + distclean-libtool distclean-tags distdir dvi dvi-am html \ + html-am info info-am install install-am install-data \ + install-data-am install-dvi install-dvi-am install-exec \ + install-exec-am install-html install-html-am install-info \ + install-info-am install-man install-paroleincludeHEADERS \ + install-pdf install-pdf-am install-ps install-ps-am \ + install-strip installcheck installcheck-am installdirs \ + maintainer-clean maintainer-clean-generic mostlyclean \ + mostlyclean-compile mostlyclean-generic mostlyclean-libtool \ + pdf pdf-am ps ps-am tags tags-am uninstall uninstall-am \ + uninstall-paroleincludeHEADERS + + +@MAINTAINER_MODE_TRUE@parole-marshal.c: parole-marshal.list +@MAINTAINER_MODE_TRUE@ echo "#include \"parole-marshal.h\"" > $@ && \ +@MAINTAINER_MODE_TRUE@ glib-genmarshal $< --prefix=parole_marshal --body >> $@ + +@MAINTAINER_MODE_TRUE@parole-marshal.h: parole-marshal.list +@MAINTAINER_MODE_TRUE@ glib-genmarshal $< --prefix=parole_marshal --header > $@ + +@MAINTAINER_MODE_TRUE@parole-enum-types.h: stamp-enum-types.h +@MAINTAINER_MODE_TRUE@ @true +@MAINTAINER_MODE_TRUE@stamp-enum-types.h: $(parole_glib_enum_headers) Makefile +@MAINTAINER_MODE_TRUE@ ( cd $(srcdir) && glib-mkenums \ +@MAINTAINER_MODE_TRUE@ --fhead "#ifndef __PAROLE_ENUM_TYPE_H__\n#define __PAROLE_ENUM_TYPE_H__\n#include \nG_BEGIN_DECLS\n" \ +@MAINTAINER_MODE_TRUE@ --fprod "/* enumerations from \"@filename@\" */\n" \ +@MAINTAINER_MODE_TRUE@ --vhead "GType @enum_name@_get_type (void);\n#define PAROLE_ENUM_TYPE_@ENUMSHORT@ (@enum_name@_get_type())\n" \ +@MAINTAINER_MODE_TRUE@ --ftail "G_END_DECLS\n\n#endif /* __PAROLE_ENUM_TYPE_H__ */" \ +@MAINTAINER_MODE_TRUE@ $(parole_glib_enum_headers) ) > xgen-enum.h \ +@MAINTAINER_MODE_TRUE@ && (cmp -s xgen-enum.h parole-enum-types.h || cp xgen-enum.h parole-enum-types.h) \ +@MAINTAINER_MODE_TRUE@ && rm -f xgen-enum.h \ +@MAINTAINER_MODE_TRUE@ && echo timestamp > $(@F) + +@MAINTAINER_MODE_TRUE@parole-enum-types.c: $(parole_glib_enum_headers) Makefile +@MAINTAINER_MODE_TRUE@ ( cd $(srcdir) && glib-mkenums \ +@MAINTAINER_MODE_TRUE@ --fhead "#include \"parole-enum-types.h\"\n\n" \ +@MAINTAINER_MODE_TRUE@ --fhead "#include \"parole-stream.h\"\n\n" \ +@MAINTAINER_MODE_TRUE@ --fhead "#include \"parole-provider-player.h\"\n\n" \ +@MAINTAINER_MODE_TRUE@ --fhead "#include \"parole-pl-parser.h\"\n\n" \ +@MAINTAINER_MODE_TRUE@ --fprod "\n/* enumerations from \"@filename@\" */" \ +@MAINTAINER_MODE_TRUE@ --vhead "GType\n@enum_name@_get_type (void)\n{\n static GType etype = 0;\n if (etype == 0) {\n static const G@Type@Value values[] = {" \ +@MAINTAINER_MODE_TRUE@ --vprod " { @VALUENAME@, \"@VALUENAME@\", \"@valuenick@\" }," \ +@MAINTAINER_MODE_TRUE@ --vtail " { 0, NULL, NULL }\n };\n etype = g_@type@_register_static (\"@EnumName@\", values);\n }\n return etype;\n}\n" \ +@MAINTAINER_MODE_TRUE@ $(parole_glib_enum_headers) ) >> xgen-enum.c \ +@MAINTAINER_MODE_TRUE@ && cp xgen-enum.c parole-enum-types.c \ +@MAINTAINER_MODE_TRUE@ && rm -f xgen-enum.c + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff -Nru parole-0.2.0.6/src/misc/parole-debug.c parole-0.8.0/src/misc/parole-debug.c --- parole-0.2.0.6/src/misc/parole-debug.c 1970-01-01 00:00:00.000000000 +0000 +++ parole-0.8.0/src/misc/parole-debug.c 2015-02-28 14:23:54.000000000 +0000 @@ -0,0 +1,83 @@ +/* + * * Copyright (C) 2009-2011 Ali + * * Copyright (C) 2012-2014 Sean Davis + * * Copyright (C) 2012-2014 Simon Steinbeiß + * + * Licensed under the GNU General Public License Version 2 + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifdef HAVE_CONFIG_H +#include +#endif + +#include +#include +#include +#include +#include +#include + +#include "parole-debug.h" + +#if defined(DEBUG) && defined(G_HAVE_ISO_VARARGS) + +void parole_debug_enum (const gchar *func, const gchar *file, gint line, + const gchar *text, gint v_enum, GType type) +{ + gchar *content = NULL; + GValue __value__ = { 0, }; + + g_value_init (&__value__, type); + g_value_set_enum (&__value__, v_enum); + + content = g_strdup_value_contents (&__value__); + + fprintf(stdout, "TRACE[%s:%d] %s(): %s : %s", file, line , func, text, content); + fprintf(stdout, "\n"); + + g_value_unset (&__value__); + g_free (content); +} + +void parole_debug_enum_full (const gchar *func, const gchar *file, gint line, + gint v_enum, GType type, const gchar *format, ...) +{ + va_list args; + gchar *buffer; + + gchar *content = NULL; + GValue __value__ = { 0, }; + + g_value_init (&__value__, type); + g_value_set_enum (&__value__, v_enum); + + content = g_strdup_value_contents (&__value__); + + va_start (args, format); + g_vasprintf (&buffer, format, args); + va_end (args); + + fprintf(stdout, "TRACE[%s:%d] %s(): ", file, line, func); + fprintf(stdout, "%s: %s", buffer, content); + fprintf(stdout, "\n"); + + g_value_unset (&__value__); + g_free (content); + g_free (buffer); +} + +#endif /*#if defined(DEBUG) && defined(G_HAVE_ISO_VARARGS)*/ diff -Nru parole-0.2.0.6/src/misc/parole-debug.h parole-0.8.0/src/misc/parole-debug.h --- parole-0.2.0.6/src/misc/parole-debug.h 1970-01-01 00:00:00.000000000 +0000 +++ parole-0.8.0/src/misc/parole-debug.h 2015-02-28 14:23:54.000000000 +0000 @@ -0,0 +1,68 @@ +/* + * * Copyright (C) 2009-2011 Ali + * * Copyright (C) 2012-2013 Sean Davis + * * Copyright (C) 2012-2013 Simon Steinbeiß +#endif + +#include +#include + +G_BEGIN_DECLS + +#if defined(DEBUG) && defined(G_HAVE_ISO_VARARGS) + +#define PAROLE_DEBUG_ENUM(_text, _value, _type)\ + parole_debug_enum (__func__, __FILE__, __LINE__, _text, _value, _type) + +#define PAROLE_DEBUG_ENUM_FULL(_value, _type, ...)\ + parole_debug_enum_full (__func__, __FILE__, __LINE__, _value, _type, __VA_ARGS__) + +void parole_debug_enum (const gchar *func, + const gchar *file, + gint line, + const gchar *text, + gint v_enum, + GType type); + +void parole_debug_enum_full (const gchar *func, + const gchar *file, + gint line, + gint v_enum, + GType type, + const gchar *format, + ...) G_GNUC_PRINTF (6, 7); + + +#else + +#define PAROLE_DEBUG_ENUM(_text, _value, _type) +#define PAROLE_DEBUG_ENUM_FULL(_value, _type, ...) + +#endif + +G_END_DECLS + +#endif /* __PAROLE_DEBUG_H */ diff -Nru parole-0.2.0.6/src/misc/parole-enum-types.c parole-0.8.0/src/misc/parole-enum-types.c --- parole-0.2.0.6/src/misc/parole-enum-types.c 1970-01-01 00:00:00.000000000 +0000 +++ parole-0.8.0/src/misc/parole-enum-types.c 2015-02-28 15:24:50.000000000 +0000 @@ -0,0 +1,88 @@ + + + +#include "parole-enum-types.h" + +#include "parole-stream.h" + +#include "parole-provider-player.h" + +#include "parole-pl-parser.h" + + +/* enumerations from "parole-stream.h" */ +GType +parole_media_type_get_type (void) +{ + static GType etype = 0; + if (etype == 0) { + static const GEnumValue values[] = { + { PAROLE_MEDIA_TYPE_UNKNOWN, "PAROLE_MEDIA_TYPE_UNKNOWN", "unknown" }, + { PAROLE_MEDIA_TYPE_LOCAL_FILE, "PAROLE_MEDIA_TYPE_LOCAL_FILE", "local-file" }, + { PAROLE_MEDIA_TYPE_CDDA, "PAROLE_MEDIA_TYPE_CDDA", "cdda" }, + { PAROLE_MEDIA_TYPE_VCD, "PAROLE_MEDIA_TYPE_VCD", "vcd" }, + { PAROLE_MEDIA_TYPE_SVCD, "PAROLE_MEDIA_TYPE_SVCD", "svcd" }, + { PAROLE_MEDIA_TYPE_DVD, "PAROLE_MEDIA_TYPE_DVD", "dvd" }, + { PAROLE_MEDIA_TYPE_DVB, "PAROLE_MEDIA_TYPE_DVB", "dvb" }, + { PAROLE_MEDIA_TYPE_REMOTE, "PAROLE_MEDIA_TYPE_REMOTE", "remote" }, + { 0, NULL, NULL } + }; + etype = g_enum_register_static ("ParoleMediaType", values); + } + return etype; +} +GType +parole_state_get_type (void) +{ + static GType etype = 0; + if (etype == 0) { + static const GEnumValue values[] = { + { PAROLE_STATE_STOPPED, "PAROLE_STATE_STOPPED", "stopped" }, + { PAROLE_STATE_PLAYBACK_FINISHED, "PAROLE_STATE_PLAYBACK_FINISHED", "playback-finished" }, + { PAROLE_STATE_ABOUT_TO_FINISH, "PAROLE_STATE_ABOUT_TO_FINISH", "about-to-finish" }, + { PAROLE_STATE_PAUSED, "PAROLE_STATE_PAUSED", "paused" }, + { PAROLE_STATE_PLAYING, "PAROLE_STATE_PLAYING", "playing" }, + { 0, NULL, NULL } + }; + etype = g_enum_register_static ("ParoleState", values); + } + return etype; +} + +/* enumerations from "parole-provider-player.h" */ +GType +parole_plugin_container_get_type (void) +{ + static GType etype = 0; + if (etype == 0) { + static const GEnumValue values[] = { + { PAROLE_PLUGIN_CONTAINER_PLAYLIST, "PAROLE_PLUGIN_CONTAINER_PLAYLIST", "playlist" }, + { PAROLE_PLUGIN_CONTAINER_MAIN_VIEW, "PAROLE_PLUGIN_CONTAINER_MAIN_VIEW", "main-view" }, + { 0, NULL, NULL } + }; + etype = g_enum_register_static ("ParolePluginContainer", values); + } + return etype; +} + +/* enumerations from "parole-pl-parser.h" */ +GType +parole_pl_format_get_type (void) +{ + static GType etype = 0; + if (etype == 0) { + static const GEnumValue values[] = { + { PAROLE_PL_FORMAT_UNKNOWN, "PAROLE_PL_FORMAT_UNKNOWN", "unknown" }, + { PAROLE_PL_FORMAT_M3U, "PAROLE_PL_FORMAT_M3U", "m3u" }, + { PAROLE_PL_FORMAT_PLS, "PAROLE_PL_FORMAT_PLS", "pls" }, + { PAROLE_PL_FORMAT_ASX, "PAROLE_PL_FORMAT_ASX", "asx" }, + { PAROLE_PL_FORMAT_XSPF, "PAROLE_PL_FORMAT_XSPF", "xspf" }, + { 0, NULL, NULL } + }; + etype = g_enum_register_static ("ParolePlFormat", values); + } + return etype; +} + + + diff -Nru parole-0.2.0.6/src/misc/parole-enum-types.h parole-0.8.0/src/misc/parole-enum-types.h --- parole-0.2.0.6/src/misc/parole-enum-types.h 1970-01-01 00:00:00.000000000 +0000 +++ parole-0.8.0/src/misc/parole-enum-types.h 2015-02-28 15:18:07.000000000 +0000 @@ -0,0 +1,24 @@ + + + +#ifndef __PAROLE_ENUM_TYPE_H__ +#define __PAROLE_ENUM_TYPE_H__ +#include +G_BEGIN_DECLS +/* enumerations from "parole-stream.h" */ +GType parole_media_type_get_type (void); +#define PAROLE_ENUM_TYPE_MEDIA_TYPE (parole_media_type_get_type()) +GType parole_state_get_type (void); +#define PAROLE_ENUM_TYPE_STATE (parole_state_get_type()) +/* enumerations from "parole-provider-player.h" */ +GType parole_plugin_container_get_type (void); +#define PAROLE_ENUM_TYPE_PLUGIN_CONTAINER (parole_plugin_container_get_type()) +/* enumerations from "parole-pl-parser.h" */ +GType parole_pl_format_get_type (void); +#define PAROLE_ENUM_TYPE_PL_FORMAT (parole_pl_format_get_type()) +G_END_DECLS + +#endif /* __PAROLE_ENUM_TYPE_H__ */ + + + diff -Nru parole-0.2.0.6/src/misc/parole-file.c parole-0.8.0/src/misc/parole-file.c --- parole-0.2.0.6/src/misc/parole-file.c 1970-01-01 00:00:00.000000000 +0000 +++ parole-0.8.0/src/misc/parole-file.c 2015-02-28 14:23:54.000000000 +0000 @@ -0,0 +1,662 @@ +/* + * * Copyright (C) 2009-2011 Ali + * * Copyright (C) 2012-2014 Sean Davis + * * Copyright (C) 2012-2014 Simon Steinbeiß + * + * Licensed under the GNU General Public License Version 2 + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifdef HAVE_CONFIG_H +#include +#endif + +#include +#include +#include + +#include +#include + +#ifdef HAVE_TAGLIBC +#include +#endif + +#include "parole-file.h" + +#define PAROLE_FILE_GET_PRIVATE(o) \ +(G_TYPE_INSTANCE_GET_PRIVATE ((o), PAROLE_TYPE_FILE, ParoleFilePrivate)) + +typedef struct _ParoleFilePrivate ParoleFilePrivate; + +struct _ParoleFilePrivate +{ + gchar *filename; + gchar *display_name; + gchar *uri; + gchar *content_type; + gchar *directory; + gchar *custom_subtitles; + gint dvd_chapter; + +}; + +enum +{ + PROP_0, + PROP_PATH, + PROP_DISPLAY_NAME, + PROP_URI, + PROP_CONTENT_TYPE, + PROP_DIRECTORY, + PROP_CUSTOM_SUBTITLES, + PROP_DVD_CHAPTER +}; + +G_DEFINE_TYPE (ParoleFile, parole_file, G_TYPE_OBJECT) + +static void +parole_file_finalize (GObject *object) +{ + ParoleFile *file; + ParoleFilePrivate *priv; + + file = PAROLE_FILE (object); + priv = PAROLE_FILE_GET_PRIVATE (file); + + if ( priv->filename ) + g_free (priv->filename); + + if ( priv->uri ) + g_free (priv->uri); + + if ( priv->display_name ) + g_free (priv->display_name); + + if ( priv->content_type ) + g_free (priv->content_type); + + if ( priv->directory ) + g_free (priv->directory); + + if ( priv->custom_subtitles ) + g_free (priv->custom_subtitles); + + G_OBJECT_CLASS (parole_file_parent_class)->finalize (object); +} + +static void +parole_file_set_property (GObject *object, guint prop_id, + const GValue *value, GParamSpec *pspec) +{ + ParoleFile *file; + file = PAROLE_FILE (object); + + switch (prop_id) + { + case PROP_PATH: + PAROLE_FILE_GET_PRIVATE (file)->filename = g_value_dup_string (value); + break; + case PROP_DISPLAY_NAME: + PAROLE_FILE_GET_PRIVATE (file)->display_name = g_value_dup_string (value); + break; + case PROP_DIRECTORY: + PAROLE_FILE_GET_PRIVATE (file)->directory = g_value_dup_string (value); + break; + case PROP_CUSTOM_SUBTITLES: + PAROLE_FILE_GET_PRIVATE (file)->custom_subtitles = g_value_dup_string (value); + break; + case PROP_DVD_CHAPTER: + PAROLE_FILE_GET_PRIVATE (file)->dvd_chapter = g_value_get_int (value); + break; + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + +static void +parole_file_get_property (GObject *object, guint prop_id, + GValue *value, GParamSpec *pspec) +{ + ParoleFile *file; + + file = PAROLE_FILE (object); + + switch (prop_id) + { + case PROP_PATH: + g_value_set_string (value, PAROLE_FILE_GET_PRIVATE (file)->filename); + break; + case PROP_URI: + g_value_set_string (value, PAROLE_FILE_GET_PRIVATE (file)->filename); + break; + case PROP_CONTENT_TYPE: + g_value_set_string (value, PAROLE_FILE_GET_PRIVATE (file)->content_type); + break; + case PROP_DISPLAY_NAME: + g_value_set_string (value, PAROLE_FILE_GET_PRIVATE (file)->display_name); + break; + case PROP_DIRECTORY: + g_value_set_string (value, PAROLE_FILE_GET_PRIVATE (file)->directory); + break; + case PROP_CUSTOM_SUBTITLES: + g_value_set_string (value, PAROLE_FILE_GET_PRIVATE (file)->custom_subtitles); + break; + case PROP_DVD_CHAPTER: + g_value_set_int (value, PAROLE_FILE_GET_PRIVATE (file)->dvd_chapter); + break; + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + +static void +parole_file_constructed (GObject *object) +{ + GFile *gfile; + GFileInfo *info; + ParoleFile *file; + ParoleFilePrivate *priv; + GError *error = NULL; + + gchar *filename; + + file = PAROLE_FILE (object); + priv = PAROLE_FILE_GET_PRIVATE (file); + + filename = g_strdup(priv->filename); + + if ( g_str_has_prefix(filename, "cdda") ) + { + priv->directory = NULL; + priv->uri = g_strdup(filename); + priv->content_type = g_strdup("cdda"); + g_free(filename); + return; + } + + if ( g_str_has_prefix(filename, "dvd") ) + { + priv->directory = NULL; + priv->uri = g_strdup("dvd:/"); + priv->content_type = g_strdup("dvd"); + g_free(filename); + return; + } + + g_free(filename); + + gfile = g_file_new_for_commandline_arg (priv->filename); + + info = g_file_query_info (gfile, + "standard::*,", + 0, + NULL, + &error); + + + priv->directory = g_file_get_path (g_file_get_parent( gfile )); + + if ( error ) + { + if ( G_LIKELY (error->code == G_IO_ERROR_NOT_SUPPORTED) ) + { + g_error_free (error); + if ( !priv->display_name ) + priv->display_name = g_file_get_basename (gfile); + } + else + { + if ( !priv->display_name ) + priv->display_name = g_strdup (priv->filename); + g_warning ("Unable to read file info %s", error->message); + } + goto out; + } +#ifdef HAVE_TAGLIBC + else + { + TagLib_File *tag_file; + TagLib_Tag *tag; + gchar *title; + gchar *title_s; + + tag_file = taglib_file_new (priv->filename); + + if ( tag_file ) + { + tag = taglib_file_tag (tag_file); + if ( tag ) + { + title = taglib_tag_title (tag); + + if ( title ) + { + title_s = g_strstrip (title); + if ( strlen (title_s ) ) + { + priv->display_name = g_strdup (title_s); + } + } + + taglib_tag_free_strings (); + } + taglib_file_free (tag_file); + } + } +#endif + + if (!priv->display_name) + priv->display_name = g_strdup (g_file_info_get_display_name (info)); + + priv->content_type = g_strdup (g_file_info_get_content_type (info)); + + g_object_unref (info); + +out: + priv->uri = g_file_get_uri (gfile); + g_object_unref (gfile); +} + +static void +parole_file_class_init (ParoleFileClass *klass) +{ + GObjectClass *object_class = G_OBJECT_CLASS (klass); + + object_class->finalize = parole_file_finalize; + + object_class->constructed = parole_file_constructed; + object_class->set_property = parole_file_set_property; + object_class->get_property = parole_file_get_property; + + /** + * ParoleFile:filename: + * + * The file name of the file. + * + * Since: 0.2 + **/ + g_object_class_install_property (object_class, + PROP_PATH, + g_param_spec_string ("filename", + "File name", + "The file name", + NULL, + G_PARAM_CONSTRUCT_ONLY| + G_PARAM_READWRITE)); + + /** + * ParoleFile:display-name: + * + * A UTF-8 name that can be displayed in the UI. + * + * Since: 0.2 + **/ + g_object_class_install_property (object_class, + PROP_DISPLAY_NAME, + g_param_spec_string ("display-name", + "Display name", + "A UTF-8 name that can be displayed in the UI", + NULL, + G_PARAM_CONSTRUCT_ONLY| + G_PARAM_READWRITE)); + + /** + * ParoleFile:uri: + * + * The uri of the file. + * + * Since: 0.2 + **/ + g_object_class_install_property (object_class, + PROP_URI, + g_param_spec_string ("uri", + "Uri", + "The uri of the file", + NULL, + G_PARAM_READABLE)); + + /** + * ParoleFile:content-type: + * + * The content type of the file. + * + * Since: 0.2 + **/ + g_object_class_install_property (object_class, + PROP_CONTENT_TYPE, + g_param_spec_string ("content-type", + "Content type", + "The content type of the file", + NULL, + G_PARAM_READABLE)); + + /** + * ParoleFile:directory: + * + * The parent directory of the file. + * + * Since: 0.2 + **/ + g_object_class_install_property (object_class, + PROP_DIRECTORY, + g_param_spec_string ("directory", + "Parent directory", + "The parent directory of the file", + NULL, + G_PARAM_CONSTRUCT_ONLY| + G_PARAM_READWRITE)); + + /** + * ParoleFile:custom_subtitles: + * + * The custom subtitles set by the user. + * + * Since: 0.4 + **/ + g_object_class_install_property (object_class, + PROP_CUSTOM_SUBTITLES, + g_param_spec_string ("custom_subtitles", + "Custom Subtitles", + "The custom subtitles set by the user", + NULL, + G_PARAM_CONSTRUCT_ONLY| + G_PARAM_READWRITE)); + + /** + * ParoleFile:dvd_chapter: + * + * DVD Chapter, used for seeking a DVD using the playlist. + * + * Since: 0.4 + **/ + g_object_class_install_property (object_class, + PROP_DVD_CHAPTER, + g_param_spec_int ("dvd-chapter", + "DVD Chapter", + "DVD Chapter, used for seeking a DVD using the playlist.", + -1, + 1000, + -1, + G_PARAM_CONSTRUCT_ONLY| + G_PARAM_READWRITE)); + + g_type_class_add_private (klass, sizeof (ParoleFilePrivate)); +} + +static void +parole_file_init (ParoleFile *file) +{ + ParoleFilePrivate *priv; + + priv = PAROLE_FILE_GET_PRIVATE (file); + + priv->filename = NULL; + priv->display_name = NULL; + priv->uri = NULL; + priv->content_type = NULL; + priv->directory = NULL; + priv->custom_subtitles = NULL; + priv->dvd_chapter = 0; +} + +/** + * parole_file_new: + * @filename: filename. + * + * + * + * Returns: A new #ParoleFile object. + * + * Since: 0.2 + **/ +ParoleFile * +parole_file_new (const gchar *filename) +{ + ParoleFile *file = NULL; + file = g_object_new (PAROLE_TYPE_FILE, "filename", filename, NULL); + return file; +} + +/** + * parole_file_new_with_display_name: + * @filename: filename. + * + * + * + * Returns: A new #ParoleFile object. + * + * Since: 0.2 + **/ +ParoleFile * +parole_file_new_with_display_name (const gchar *filename, const gchar *display_name) +{ + ParoleFile *file = NULL; + + file = g_object_new (PAROLE_TYPE_FILE, + "filename", filename, + "display-name", display_name, + NULL); + + return file; +} + +/** + * parole_file_new_cdda_track: + * @track_num: cd track number. + * @display_name: the track name to display. + * + * + * Returns: A new #ParoleFile object. + * + * Since: 0.4 + **/ +ParoleFile * +parole_file_new_cdda_track (const gint track_num, const gchar *display_name) +{ + ParoleFile *file = NULL; + gchar *uri = g_strdup_printf("cdda://%i", track_num); + + file = g_object_new (PAROLE_TYPE_FILE, + "filename", uri, + "display-name", display_name, + NULL); + + g_free(uri); + return file; +} + +/** + * parole_file_new_dvd_chapter: + * @chapter_num: dvd chapter number. + * @display_name: the chapter name to display. + * + * + * Returns: A new #ParoleFile object. + * + * Since: 0.4 + **/ +ParoleFile * +parole_file_new_dvd_chapter (gint chapter_num, const gchar *display_name) +{ + ParoleFile *file = NULL; + gchar *uri = "dvd:/"; + + file = g_object_new (PAROLE_TYPE_FILE, + "filename", uri, + "display-name", display_name, + "dvd-chapter", chapter_num, + NULL); + + //g_free(uri); FIXME This should probably be freed. + return file; +} + +/** + * parole_file_get_file_name: + * @file: a #ParoleFile. + * + * + * Returns: A string containing the file name. + * + * Since: 0.2 + **/ +const gchar * +parole_file_get_file_name (const ParoleFile *file) +{ + g_return_val_if_fail (PAROLE_IS_FILE (file), NULL); + + return PAROLE_FILE_GET_PRIVATE (file)->filename; +} + +/** + * parole_file_get_display_name: + * @file: a #ParoleFile. + * + * + * Returns: A string containing the display name. + * + * Since: 0.2 + **/ +const gchar * +parole_file_get_display_name (const ParoleFile *file) +{ + g_return_val_if_fail (PAROLE_IS_FILE (file), NULL); + + return PAROLE_FILE_GET_PRIVATE (file)->display_name; +} + +/** + * parole_file_get_uri: + * @file: a #ParoleFile. + * + * + * Returns: A string containing the file uri. + * + * Since: 0.2 + **/ +const gchar * +parole_file_get_uri (const ParoleFile *file) +{ + g_return_val_if_fail (PAROLE_IS_FILE (file), NULL); + + return PAROLE_FILE_GET_PRIVATE (file)->uri; +} + +/** + * parole_file_get_content_type: + * @file: a #ParoleFile. + * + * + * Returns: A string containing the content type of the file. + * + * Since: 0.2 + **/ +const gchar * +parole_file_get_content_type (const ParoleFile *file) +{ + g_return_val_if_fail (PAROLE_IS_FILE (file), NULL); + + return PAROLE_FILE_GET_PRIVATE (file)->content_type; +} + +/** + * parole_file_get_directory: + * @file: a #ParoleFile. + * + * + * Returns: A string containing the parent directory path. + * + * Since: 0.2 + **/ +const gchar * +parole_file_get_directory (const ParoleFile *file) +{ + g_return_val_if_fail (PAROLE_IS_FILE (file), NULL); + + return PAROLE_FILE_GET_PRIVATE (file)->directory; +} + +/** + * parole_file_get_custom_subtitles: + * @file: a #ParoleFile. + * + * + * Returns: A string containing the custom subtitles file path. + * + * Since: 0.4 + **/ +const gchar * +parole_file_get_custom_subtitles (const ParoleFile *file) +{ + g_return_val_if_fail (PAROLE_IS_FILE (file), NULL); + + return PAROLE_FILE_GET_PRIVATE (file)->custom_subtitles; +} + +void +parole_file_set_custom_subtitles (const ParoleFile *file, gchar *suburi) +{ + GValue value = G_VALUE_INIT; + g_value_init (&value, G_TYPE_STRING); + g_value_set_static_string (&value, suburi); + + parole_file_set_property (G_OBJECT(file), PROP_CUSTOM_SUBTITLES, + &value, g_param_spec_string ("custom_subtitles", + "Custom Subtitles", + "The custom subtitles set by the user", + NULL, + G_PARAM_CONSTRUCT_ONLY| + G_PARAM_READWRITE)); +} + +/** + * parole_file_get_dvd_chapter: + * @file: a #ParoleFile. + * + * + * Returns: An int containing the dvd chapter number. + * + * Since: 0.4 + **/ +gint +parole_file_get_dvd_chapter (const ParoleFile *file) +{ + //g_return_val_if_fail (PAROLE_IS_FILE (file), NULL); + + return PAROLE_FILE_GET_PRIVATE (file)->dvd_chapter; +} + +void +parole_file_set_dvd_chapter (const ParoleFile *file, gint dvd_chapter) +{ + GValue value = G_VALUE_INIT; + g_value_init (&value, G_TYPE_INT); + g_value_set_int (&value, dvd_chapter); + + parole_file_set_property (G_OBJECT(file), PROP_DVD_CHAPTER, + &value, g_param_spec_int ("dvd-chapter", + "DVD Chapter", + "DVD Chapter, used for seeking a DVD using the playlist.", + -1, + 1000, + -1, + G_PARAM_CONSTRUCT_ONLY| + G_PARAM_READWRITE)); +} + diff -Nru parole-0.2.0.6/src/misc/parole-file.h parole-0.8.0/src/misc/parole-file.h --- parole-0.2.0.6/src/misc/parole-file.h 1970-01-01 00:00:00.000000000 +0000 +++ parole-0.8.0/src/misc/parole-file.h 2015-02-28 14:23:54.000000000 +0000 @@ -0,0 +1,91 @@ +/* + * * Copyright (C) 2009-2011 Ali + * * Copyright (C) 2012-2013 Sean Davis + * * Copyright (C) 2012-2013 Simon Steinbeiß can be included directly." +#endif + +#ifndef __PAROLE_MEDIA_FILE_H +#define __PAROLE_MEDIA_FILE_H + +#include + +G_BEGIN_DECLS + +#define PAROLE_TYPE_FILE (parole_file_get_type () ) +#define PAROLE_FILE(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), PAROLE_TYPE_FILE, ParoleFile)) +#define PAROLE_IS_FILE(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), PAROLE_TYPE_FILE)) + +typedef struct _ParoleFile ParoleFile; +typedef struct _ParoleFileClass ParoleFileClass; + +struct _ParoleFile +{ + GObject parent; +}; + +struct _ParoleFileClass +{ + GObjectClass parent_class; +}; + +GType parole_file_get_type (void) G_GNUC_CONST; + +ParoleFile *parole_file_new (const gchar *filename); + +ParoleFile *parole_file_new_with_display_name (const gchar *filename, + const gchar *display_name); + +ParoleFile *parole_file_new_cdda_track (const gint track_num, + const gchar *display_name); + +ParoleFile *parole_file_new_dvd_chapter (gint chapter_num, + const gchar *display_name); + +void parole_file_set_custom_subtitles (const ParoleFile *file, gchar *suburi); + +void parole_file_set_dvd_chapter (const ParoleFile *file, gint dvd_chapter); + +gint parole_file_get_dvd_chapter (const ParoleFile *file); + +const gchar +G_CONST_RETURN *parole_file_get_directory (const ParoleFile *file) G_GNUC_PURE; + +const gchar +G_CONST_RETURN *parole_file_get_file_name (const ParoleFile *file) G_GNUC_PURE; + +const gchar +G_CONST_RETURN *parole_file_get_display_name (const ParoleFile *file) G_GNUC_PURE; + +const gchar +G_CONST_RETURN *parole_file_get_uri (const ParoleFile *file) G_GNUC_PURE; + +const gchar +G_CONST_RETURN *parole_file_get_content_type (const ParoleFile *file) G_GNUC_PURE; + +const gchar +G_CONST_RETURN *parole_file_get_custom_subtitles (const ParoleFile *file) G_GNUC_PURE; + + +G_END_DECLS + +#endif /* __PAROLE_MEDIA_FILE_H */ diff -Nru parole-0.2.0.6/src/misc/parole-filters.c parole-0.8.0/src/misc/parole-filters.c --- parole-0.2.0.6/src/misc/parole-filters.c 1970-01-01 00:00:00.000000000 +0000 +++ parole-0.8.0/src/misc/parole-filters.c 2015-02-28 14:23:54.000000000 +0000 @@ -0,0 +1,238 @@ +/* + * * Copyright (C) 2009-2011 Ali + * * Copyright (C) 2012-2014 Sean Davis + * * Copyright (C) 2012-2014 Simon Steinbeiß + * + * Licensed under the GNU General Public License Version 2 + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifdef HAVE_CONFIG_H +#include +#endif + +#include +#include +#include + +#include +#include + +#include "parole-filters.h" +#include "parole-pl-parser.h" +#include "data/mime/parole-mime-types.h" + +static char *playlist_file_extensions[] = { + "*.asx", + "*.m3u", + "*.pls", + "*.wax", + "*.xspf" +}; + +/** + * parole_get_supported_audio_filter: + * + * + * Get a #GtkFileFilter according to the supported + * Parole audio mime types. + * + * Returns: A #GtkFileFilter for supported audio formats. + * + * Since: 0.2 + */ +GtkFileFilter *parole_get_supported_audio_filter (void) +{ + GtkFileFilter *filter; + guint i; + + filter = gtk_file_filter_new (); + + gtk_file_filter_set_name (filter, _("Audio")); + + for ( i = 0; i < G_N_ELEMENTS (audio_mime_types); i++) + gtk_file_filter_add_mime_type (filter, audio_mime_types[i]); + + return filter; +} + +/** + * parole_get_supported_video_filter: + * + * + * Get a #GtkFileFilter according to the supported + * Parole video mime types. + * + * Returns: A #GtkFileFilter for supported video formats. + * + * Since: 0.2 + */ +GtkFileFilter *parole_get_supported_video_filter (void) +{ + GtkFileFilter *filter; + guint i; + + filter = gtk_file_filter_new (); + + gtk_file_filter_set_name (filter, _("Video")); + + for ( i = 0; i < G_N_ELEMENTS (video_mime_types); i++) + gtk_file_filter_add_mime_type (filter, video_mime_types[i]); + + return filter; +} + +/** + * parole_get_supported_media_filter: + * + * Get a #GtkFileFilter according to the supported + * Parole media mime types, including audio and vide. + * + * Returns: A #GtkFileFilter for supported media formats. + * + * Since: 0.2 + */ +GtkFileFilter *parole_get_supported_media_filter (void) +{ + GtkFileFilter *filter; + guint i; + + filter = gtk_file_filter_new (); + + gtk_file_filter_set_name (filter, _("Audio and video")); + + for ( i = 0; i < G_N_ELEMENTS (audio_mime_types); i++) + gtk_file_filter_add_mime_type (filter, audio_mime_types[i]); + + for ( i = 0; i < G_N_ELEMENTS (video_mime_types); i++) + gtk_file_filter_add_mime_type (filter, video_mime_types[i]); + + return filter; +} + +GtkRecentFilter *parole_get_supported_recent_media_filter (void) +{ + GtkRecentFilter *filter; + guint i; + + filter = gtk_recent_filter_new (); + + gtk_recent_filter_set_name (filter, _("Audio and video")); + + for ( i = 0; i < G_N_ELEMENTS (audio_mime_types); i++) + gtk_recent_filter_add_mime_type (filter, audio_mime_types[i]); + + for ( i = 0; i < G_N_ELEMENTS (video_mime_types); i++) + gtk_recent_filter_add_mime_type (filter, video_mime_types[i]); + + return filter; +} + +/** + * parole_get_supported_files_filter: + * + * + * Get a #GtkFileFilter according to the supported + * Parole files mime types, including audio/video/play list formats. + * + * Returns: A #GtkFileFilter for supported files formats. + * + * Since: 0.2 + */ +GtkFileFilter *parole_get_supported_files_filter (void) +{ + GtkFileFilter *filter; + guint i; + + filter = parole_get_supported_media_filter (); + + gtk_file_filter_set_name (filter, _("All supported files")); + + for ( i = 0; i < G_N_ELEMENTS (playlist_file_extensions); i++) + gtk_file_filter_add_pattern (filter, playlist_file_extensions[i]); + + return filter; + +} + +GtkRecentFilter *parole_get_supported_recent_files_filter (void) +{ + GtkRecentFilter *filter; + guint i; + + filter = parole_get_supported_recent_media_filter (); + + gtk_recent_filter_set_name (filter, _("All supported files")); + + for ( i = 0; i < G_N_ELEMENTS (playlist_file_extensions); i++) + gtk_recent_filter_add_pattern (filter, playlist_file_extensions[i]); + + return filter; + +} + +/** + * parole_get_supported_playlist_filter: + * + * + * Get a #GtkFileFilter according to the supported + * Parole play-list mime types. + * + * Returns: A #GtkFileFilter for supported playlist formats. + * + * Since: 0.2 + */ +GtkFileFilter *parole_get_supported_playlist_filter (void) +{ + GtkFileFilter *filter; + guint i; + + filter = gtk_file_filter_new (); + + gtk_file_filter_set_name (filter, _("Playlist files")); + + for ( i = 0; i < G_N_ELEMENTS (playlist_file_extensions); i++) + gtk_file_filter_add_pattern (filter, playlist_file_extensions[i]); + + return filter; +} + +/** + * parole_file_filter: + * @filter: a #GtkFileFilter. + * @file: a #ParoleFile + * + * Tests whether a file should be displayed according to filter + * + * Returns: TRUE if the file should be displayed. + * + * Since: 0.2 + */ +gboolean parole_file_filter (GtkFileFilter *filter, ParoleFile *file) +{ + GtkFileFilterInfo filter_info; + + gboolean ret; + + filter_info.display_name = parole_file_get_display_name (file); + filter_info.mime_type = parole_file_get_content_type (file); + + filter_info.contains = GTK_FILE_FILTER_DISPLAY_NAME | GTK_FILE_FILTER_MIME_TYPE; + + ret = gtk_file_filter_filter (filter, &filter_info); + + return ret; +} diff -Nru parole-0.2.0.6/src/misc/parole-filters.h parole-0.8.0/src/misc/parole-filters.h --- parole-0.2.0.6/src/misc/parole-filters.h 1970-01-01 00:00:00.000000000 +0000 +++ parole-0.8.0/src/misc/parole-filters.h 2015-02-28 14:23:54.000000000 +0000 @@ -0,0 +1,50 @@ +/* + * * Copyright (C) 2009-2011 Ali + * * Copyright (C) 2012-2013 Sean Davis + * * Copyright (C) 2012-2013 Simon Steinbeiß can be included directly." +#endif + +#ifndef __PAROLE_FILTERS_H +#define __PAROLE_FILTERS_H + +#include + +#include "parole-file.h" + +G_BEGIN_DECLS + +GtkFileFilter *parole_get_supported_audio_filter (void); +GtkFileFilter *parole_get_supported_video_filter (void); +GtkFileFilter *parole_get_supported_media_filter (void); +GtkFileFilter *parole_get_supported_files_filter (void); +GtkFileFilter *parole_get_supported_playlist_filter (void); + +GtkRecentFilter *parole_get_supported_recent_media_filter (void); +GtkRecentFilter *parole_get_supported_recent_files_filter (void); + +gboolean parole_file_filter (GtkFileFilter *filter, + ParoleFile *file); + +G_END_DECLS + +#endif /* PAROLE_FILTERS_H */ diff -Nru parole-0.2.0.6/src/misc/parole.h parole-0.8.0/src/misc/parole.h --- parole-0.2.0.6/src/misc/parole.h 1970-01-01 00:00:00.000000000 +0000 +++ parole-0.8.0/src/misc/parole.h 2015-02-28 15:24:15.000000000 +0000 @@ -0,0 +1,190 @@ +/* + * * Copyright (C) 2009-2011 Ali + * * Copyright (C) 2012-2013 Sean Davis + * * Copyright (C) 2012-2013 Simon Steinbeiß + +#include +#include +#include +#include +#include +#include +#include + +#include + +#define PAROLE_MAJOR_VERSION 0 +#define PAROLE_MINOR_VERSION 8 +#define PAROLE_MICRO_VERSION 0 + +/** + * PAROLE_CHECK_VERSION: + * @major: major version number. + * @minor: minor version number. + * @micro: micor version number. + * + * Checks the parole version. + * + * Since: 0.2 + */ +#define PAROLE_CHECK_VERSION(major,minor,micro) \ + (PAROLE_MAJOR_VERSION > (major) || \ + (PAROLE_MAJOR_VERSION == (major) && PAROLE_MINOR_VERSION > (minor)) || \ + (PAROLE_MAJOR_VERSION == (major) && PAROLE_MINOR_VERSION == (minor) && \ + PAROLE_MICRO_VERSION >= (micro))) + +/* + * GType module registration macros. + */ +/** + * PAROLE_DEFINE_TYPE: + * @TN: The name of the new type, in Camel case. + * @t_n: The name of the new type, in lowercase, with words separated by '_'. + * @T_P: The #GType of the parent type. + * + * Since: 0.2 + */ +#define PAROLE_DEFINE_TYPE(TN, t_n, T_P) PAROLE_DEFINE_TYPE_EXTENDED (TN, t_n, T_P, 0, {}) + +/** + * PAROLE_DEFINE_TYPE_EXTENDED: + * @TN: The name of the new type, in Camel case. + * @t_n: The name of the new type, in lowercase, with words separated by '_'. + * @T_P: The #GType of the parent type. + * @_f_: #GTypeFlags to pass to g_type_module_register_type (). + * @_C_: Custom code that gets inserted in *_get_type() function. + * + * Since: 0.2 + */ +#define PAROLE_DEFINE_TYPE_EXTENDED(TN, t_n, T_P, _f_, _C_) _PAROLE_DEFINE_TYPE_EXTENDED_BEGIN(TN, t_n, T_P, _f_) {_C_;} _PAROLE_DEFINE_TYPE_EXTENDED_END() + +/** + * PAROLE_DEFINE_TYPE_WITH_CODE: + * @TN: The name of the new type, in Camel case. + * @t_n: The name of the new type, in lowercase, with words separated by '_'. + * @T_P: The #GType of the parent type. + * @_C_: Custom code that gets inserted in *_get_type() function. + * + * Since: 0.2 + */ +#define PAROLE_DEFINE_TYPE_WITH_CODE(TN, t_n, T_P, _C_) _PAROLE_DEFINE_TYPE_EXTENDED_BEGIN(TN, t_n, T_P, 0) {_C_;} _PAROLE_DEFINE_TYPE_EXTENDED_END() + +/** + * PAROLE_DEFINE_ABSTRACT_TYPE: + * @TN: The name of the new type, in Camel case. + * @t_n: The name of the new type, in lowercase, with words separated by '_'. + * @T_P: The #GType of the parent type. + * + * Since: 0.2 + */ +#define PAROLE_DEFINE_ABSTRACT_TYPE(TN, t_n, T_P) PAROLE_DEFINE_TYPE_EXTENDED (TN, t_n, T_P, G_TYPE_FLAG_ABSTRACT, {}) + +/** + * PAROLE_DEFINE_ABSTRACT_TYPE_WITH_CODE: + * @TN: The name of the new type, in Camel case. + * @t_n: The name of the new type, in lowercase, with words separated by '_'. + * @T_P: The #GType of the parent type. + * @_C_: Custom code that gets inserted in *_get_type() function. + * + * Since: 0.2 + */ +#define PAROLE_DEFINE_ABSTRACT_TYPE_WITH_CODE(TN, t_n, T_P, _C_) PAROLE_DEFINE_TYPE_EXTENDED (TN, t_n, T_P, G_TYPE_FLAG_ABSTRACT, _C_) + + +#define _PAROLE_DEFINE_TYPE_EXTENDED_BEGIN(TypeName, type_name, TYPE_PARENT, flags) \ + \ +static gpointer type_name##_parent_class = NULL; \ +static GType type_name##_type = G_TYPE_INVALID; \ + \ +static void type_name##_init (TypeName *self); \ +static void type_name##_class_init (TypeName##Class *klass); \ +static void type_name##_class_intern_init (TypeName##Class *klass) \ +{ \ + type_name##_parent_class = g_type_class_peek_parent (klass); \ + type_name##_class_init (klass); \ +} \ + \ +GType \ +type_name##_get_type (void) \ +{ \ + return type_name##_type; \ +} \ + \ +void \ +type_name##_register_type (ParoleProviderPlugin *provider_plugin_def) \ +{ \ + GType parole_define_type_id; \ + \ + static const GTypeInfo parole_define_type_info = \ + { \ + sizeof (TypeName##Class), \ + NULL, \ + NULL, \ + (GClassInitFunc) type_name##_class_intern_init, \ + NULL, \ + NULL, \ + sizeof (TypeName), \ + 0, \ + (GInstanceInitFunc) type_name##_init, \ + NULL, \ + }; \ + \ + parole_define_type_id = \ + g_type_module_register_type ((GTypeModule*)provider_plugin_def, \ + TYPE_PARENT, \ + #TypeName, \ + &parole_define_type_info, \ + flags); \ + type_name##_type = parole_define_type_id; \ + \ + { /* Code */ +#define _PAROLE_DEFINE_TYPE_EXTENDED_END() \ + } \ +} + +/** + * PAROLE_IMPLEMENT_INTERFACE: + * @TYPE_IFACE: the #GType of the interface to add. + * @iface_init: The interface init function. + */ +#define PAROLE_IMPLEMENT_INTERFACE(TYPE_IFACE, iface_init) \ +{ \ + static const GInterfaceInfo parole_implement_interface_info = \ + { \ + (GInterfaceInitFunc) iface_init \ + }; \ + \ + g_type_module_add_interface ((GTypeModule*)provider_plugin_def, \ + parole_define_type_id, \ + TYPE_IFACE, \ + &parole_implement_interface_info); \ +} + + +#undef __PAROLE_H_INSIDE__ + +#endif /*__PAROLE_H_*/ diff -Nru parole-0.2.0.6/src/misc/parole.h.in parole-0.8.0/src/misc/parole.h.in --- parole-0.2.0.6/src/misc/parole.h.in 1970-01-01 00:00:00.000000000 +0000 +++ parole-0.8.0/src/misc/parole.h.in 2015-02-28 14:23:54.000000000 +0000 @@ -0,0 +1,190 @@ +/* + * * Copyright (C) 2009-2011 Ali + * * Copyright (C) 2012-2013 Sean Davis + * * Copyright (C) 2012-2013 Simon Steinbeiß + +#include +#include +#include +#include +#include +#include +#include + +#include + +#define PAROLE_MAJOR_VERSION @PAROLE_VERSION_MAJOR@ +#define PAROLE_MINOR_VERSION @PAROLE_VERSION_MINOR@ +#define PAROLE_MICRO_VERSION @PAROLE_VERSION_MICRO@ + +/** + * PAROLE_CHECK_VERSION: + * @major: major version number. + * @minor: minor version number. + * @micro: micor version number. + * + * Checks the parole version. + * + * Since: 0.2 + */ +#define PAROLE_CHECK_VERSION(major,minor,micro) \ + (PAROLE_MAJOR_VERSION > (major) || \ + (PAROLE_MAJOR_VERSION == (major) && PAROLE_MINOR_VERSION > (minor)) || \ + (PAROLE_MAJOR_VERSION == (major) && PAROLE_MINOR_VERSION == (minor) && \ + PAROLE_MICRO_VERSION >= (micro))) + +/* + * GType module registration macros. + */ +/** + * PAROLE_DEFINE_TYPE: + * @TN: The name of the new type, in Camel case. + * @t_n: The name of the new type, in lowercase, with words separated by '_'. + * @T_P: The #GType of the parent type. + * + * Since: 0.2 + */ +#define PAROLE_DEFINE_TYPE(TN, t_n, T_P) PAROLE_DEFINE_TYPE_EXTENDED (TN, t_n, T_P, 0, {}) + +/** + * PAROLE_DEFINE_TYPE_EXTENDED: + * @TN: The name of the new type, in Camel case. + * @t_n: The name of the new type, in lowercase, with words separated by '_'. + * @T_P: The #GType of the parent type. + * @_f_: #GTypeFlags to pass to g_type_module_register_type (). + * @_C_: Custom code that gets inserted in *_get_type() function. + * + * Since: 0.2 + */ +#define PAROLE_DEFINE_TYPE_EXTENDED(TN, t_n, T_P, _f_, _C_) _PAROLE_DEFINE_TYPE_EXTENDED_BEGIN(TN, t_n, T_P, _f_) {_C_;} _PAROLE_DEFINE_TYPE_EXTENDED_END() + +/** + * PAROLE_DEFINE_TYPE_WITH_CODE: + * @TN: The name of the new type, in Camel case. + * @t_n: The name of the new type, in lowercase, with words separated by '_'. + * @T_P: The #GType of the parent type. + * @_C_: Custom code that gets inserted in *_get_type() function. + * + * Since: 0.2 + */ +#define PAROLE_DEFINE_TYPE_WITH_CODE(TN, t_n, T_P, _C_) _PAROLE_DEFINE_TYPE_EXTENDED_BEGIN(TN, t_n, T_P, 0) {_C_;} _PAROLE_DEFINE_TYPE_EXTENDED_END() + +/** + * PAROLE_DEFINE_ABSTRACT_TYPE: + * @TN: The name of the new type, in Camel case. + * @t_n: The name of the new type, in lowercase, with words separated by '_'. + * @T_P: The #GType of the parent type. + * + * Since: 0.2 + */ +#define PAROLE_DEFINE_ABSTRACT_TYPE(TN, t_n, T_P) PAROLE_DEFINE_TYPE_EXTENDED (TN, t_n, T_P, G_TYPE_FLAG_ABSTRACT, {}) + +/** + * PAROLE_DEFINE_ABSTRACT_TYPE_WITH_CODE: + * @TN: The name of the new type, in Camel case. + * @t_n: The name of the new type, in lowercase, with words separated by '_'. + * @T_P: The #GType of the parent type. + * @_C_: Custom code that gets inserted in *_get_type() function. + * + * Since: 0.2 + */ +#define PAROLE_DEFINE_ABSTRACT_TYPE_WITH_CODE(TN, t_n, T_P, _C_) PAROLE_DEFINE_TYPE_EXTENDED (TN, t_n, T_P, G_TYPE_FLAG_ABSTRACT, _C_) + + +#define _PAROLE_DEFINE_TYPE_EXTENDED_BEGIN(TypeName, type_name, TYPE_PARENT, flags) \ + \ +static gpointer type_name##_parent_class = NULL; \ +static GType type_name##_type = G_TYPE_INVALID; \ + \ +static void type_name##_init (TypeName *self); \ +static void type_name##_class_init (TypeName##Class *klass); \ +static void type_name##_class_intern_init (TypeName##Class *klass) \ +{ \ + type_name##_parent_class = g_type_class_peek_parent (klass); \ + type_name##_class_init (klass); \ +} \ + \ +GType \ +type_name##_get_type (void) \ +{ \ + return type_name##_type; \ +} \ + \ +void \ +type_name##_register_type (ParoleProviderPlugin *provider_plugin_def) \ +{ \ + GType parole_define_type_id; \ + \ + static const GTypeInfo parole_define_type_info = \ + { \ + sizeof (TypeName##Class), \ + NULL, \ + NULL, \ + (GClassInitFunc) type_name##_class_intern_init, \ + NULL, \ + NULL, \ + sizeof (TypeName), \ + 0, \ + (GInstanceInitFunc) type_name##_init, \ + NULL, \ + }; \ + \ + parole_define_type_id = \ + g_type_module_register_type ((GTypeModule*)provider_plugin_def, \ + TYPE_PARENT, \ + #TypeName, \ + &parole_define_type_info, \ + flags); \ + type_name##_type = parole_define_type_id; \ + \ + { /* Code */ +#define _PAROLE_DEFINE_TYPE_EXTENDED_END() \ + } \ +} + +/** + * PAROLE_IMPLEMENT_INTERFACE: + * @TYPE_IFACE: the #GType of the interface to add. + * @iface_init: The interface init function. + */ +#define PAROLE_IMPLEMENT_INTERFACE(TYPE_IFACE, iface_init) \ +{ \ + static const GInterfaceInfo parole_implement_interface_info = \ + { \ + (GInterfaceInitFunc) iface_init \ + }; \ + \ + g_type_module_add_interface ((GTypeModule*)provider_plugin_def, \ + parole_define_type_id, \ + TYPE_IFACE, \ + &parole_implement_interface_info); \ +} + + +#undef __PAROLE_H_INSIDE__ + +#endif /*__PAROLE_H_*/ diff -Nru parole-0.2.0.6/src/misc/parole-marshal.c parole-0.8.0/src/misc/parole-marshal.c --- parole-0.2.0.6/src/misc/parole-marshal.c 1970-01-01 00:00:00.000000000 +0000 +++ parole-0.8.0/src/misc/parole-marshal.c 2015-02-28 15:18:07.000000000 +0000 @@ -0,0 +1,163 @@ +#include "parole-marshal.h" + +#include + + +#ifdef G_ENABLE_DEBUG +#define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) +#define g_marshal_value_peek_char(v) g_value_get_schar (v) +#define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) +#define g_marshal_value_peek_int(v) g_value_get_int (v) +#define g_marshal_value_peek_uint(v) g_value_get_uint (v) +#define g_marshal_value_peek_long(v) g_value_get_long (v) +#define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) +#define g_marshal_value_peek_int64(v) g_value_get_int64 (v) +#define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) +#define g_marshal_value_peek_enum(v) g_value_get_enum (v) +#define g_marshal_value_peek_flags(v) g_value_get_flags (v) +#define g_marshal_value_peek_float(v) g_value_get_float (v) +#define g_marshal_value_peek_double(v) g_value_get_double (v) +#define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) +#define g_marshal_value_peek_param(v) g_value_get_param (v) +#define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) +#define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) +#define g_marshal_value_peek_object(v) g_value_get_object (v) +#define g_marshal_value_peek_variant(v) g_value_get_variant (v) +#else /* !G_ENABLE_DEBUG */ +/* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. + * Do not access GValues directly in your code. Instead, use the + * g_value_get_*() functions + */ +#define g_marshal_value_peek_boolean(v) (v)->data[0].v_int +#define g_marshal_value_peek_char(v) (v)->data[0].v_int +#define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint +#define g_marshal_value_peek_int(v) (v)->data[0].v_int +#define g_marshal_value_peek_uint(v) (v)->data[0].v_uint +#define g_marshal_value_peek_long(v) (v)->data[0].v_long +#define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong +#define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 +#define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 +#define g_marshal_value_peek_enum(v) (v)->data[0].v_long +#define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong +#define g_marshal_value_peek_float(v) (v)->data[0].v_float +#define g_marshal_value_peek_double(v) (v)->data[0].v_double +#define g_marshal_value_peek_string(v) (v)->data[0].v_pointer +#define g_marshal_value_peek_param(v) (v)->data[0].v_pointer +#define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer +#define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer +#define g_marshal_value_peek_object(v) (v)->data[0].v_pointer +#define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer +#endif /* !G_ENABLE_DEBUG */ + + +/* VOID:OBJECT,ENUM (parole-marshal.list:1) */ +void +parole_marshal_VOID__OBJECT_ENUM (GClosure *closure, + GValue *return_value G_GNUC_UNUSED, + guint n_param_values, + const GValue *param_values, + gpointer invocation_hint G_GNUC_UNUSED, + gpointer marshal_data) +{ + typedef void (*GMarshalFunc_VOID__OBJECT_ENUM) (gpointer data1, + gpointer arg_1, + gint arg_2, + gpointer data2); + register GMarshalFunc_VOID__OBJECT_ENUM callback; + register GCClosure *cc = (GCClosure*) closure; + register gpointer data1, data2; + + g_return_if_fail (n_param_values == 3); + + if (G_CCLOSURE_SWAP_DATA (closure)) + { + data1 = closure->data; + data2 = g_value_peek_pointer (param_values + 0); + } + else + { + data1 = g_value_peek_pointer (param_values + 0); + data2 = closure->data; + } + callback = (GMarshalFunc_VOID__OBJECT_ENUM) (marshal_data ? marshal_data : cc->callback); + + callback (data1, + g_marshal_value_peek_object (param_values + 1), + g_marshal_value_peek_enum (param_values + 2), + data2); +} + +/* VOID:OBJECT,DOUBLE (parole-marshal.list:2) */ +void +parole_marshal_VOID__OBJECT_DOUBLE (GClosure *closure, + GValue *return_value G_GNUC_UNUSED, + guint n_param_values, + const GValue *param_values, + gpointer invocation_hint G_GNUC_UNUSED, + gpointer marshal_data) +{ + typedef void (*GMarshalFunc_VOID__OBJECT_DOUBLE) (gpointer data1, + gpointer arg_1, + gdouble arg_2, + gpointer data2); + register GMarshalFunc_VOID__OBJECT_DOUBLE callback; + register GCClosure *cc = (GCClosure*) closure; + register gpointer data1, data2; + + g_return_if_fail (n_param_values == 3); + + if (G_CCLOSURE_SWAP_DATA (closure)) + { + data1 = closure->data; + data2 = g_value_peek_pointer (param_values + 0); + } + else + { + data1 = g_value_peek_pointer (param_values + 0); + data2 = closure->data; + } + callback = (GMarshalFunc_VOID__OBJECT_DOUBLE) (marshal_data ? marshal_data : cc->callback); + + callback (data1, + g_marshal_value_peek_object (param_values + 1), + g_marshal_value_peek_double (param_values + 2), + data2); +} + +/* VOID:OBJECT,INT (parole-marshal.list:3) */ +void +parole_marshal_VOID__OBJECT_INT (GClosure *closure, + GValue *return_value G_GNUC_UNUSED, + guint n_param_values, + const GValue *param_values, + gpointer invocation_hint G_GNUC_UNUSED, + gpointer marshal_data) +{ + typedef void (*GMarshalFunc_VOID__OBJECT_INT) (gpointer data1, + gpointer arg_1, + gint arg_2, + gpointer data2); + register GMarshalFunc_VOID__OBJECT_INT callback; + register GCClosure *cc = (GCClosure*) closure; + register gpointer data1, data2; + + g_return_if_fail (n_param_values == 3); + + if (G_CCLOSURE_SWAP_DATA (closure)) + { + data1 = closure->data; + data2 = g_value_peek_pointer (param_values + 0); + } + else + { + data1 = g_value_peek_pointer (param_values + 0); + data2 = closure->data; + } + callback = (GMarshalFunc_VOID__OBJECT_INT) (marshal_data ? marshal_data : cc->callback); + + callback (data1, + g_marshal_value_peek_object (param_values + 1), + g_marshal_value_peek_int (param_values + 2), + data2); +} + diff -Nru parole-0.2.0.6/src/misc/parole-marshal.h parole-0.8.0/src/misc/parole-marshal.h --- parole-0.2.0.6/src/misc/parole-marshal.h 1970-01-01 00:00:00.000000000 +0000 +++ parole-0.8.0/src/misc/parole-marshal.h 2015-02-28 15:18:07.000000000 +0000 @@ -0,0 +1,36 @@ + +#ifndef __parole_marshal_MARSHAL_H__ +#define __parole_marshal_MARSHAL_H__ + +#include + +G_BEGIN_DECLS + +/* VOID:OBJECT,ENUM (parole-marshal.list:1) */ +extern void parole_marshal_VOID__OBJECT_ENUM (GClosure *closure, + GValue *return_value, + guint n_param_values, + const GValue *param_values, + gpointer invocation_hint, + gpointer marshal_data); + +/* VOID:OBJECT,DOUBLE (parole-marshal.list:2) */ +extern void parole_marshal_VOID__OBJECT_DOUBLE (GClosure *closure, + GValue *return_value, + guint n_param_values, + const GValue *param_values, + gpointer invocation_hint, + gpointer marshal_data); + +/* VOID:OBJECT,INT (parole-marshal.list:3) */ +extern void parole_marshal_VOID__OBJECT_INT (GClosure *closure, + GValue *return_value, + guint n_param_values, + const GValue *param_values, + gpointer invocation_hint, + gpointer marshal_data); + +G_END_DECLS + +#endif /* __parole_marshal_MARSHAL_H__ */ + diff -Nru parole-0.2.0.6/src/misc/parole-marshal.list parole-0.8.0/src/misc/parole-marshal.list --- parole-0.2.0.6/src/misc/parole-marshal.list 1970-01-01 00:00:00.000000000 +0000 +++ parole-0.8.0/src/misc/parole-marshal.list 2015-02-28 14:23:54.000000000 +0000 @@ -0,0 +1,3 @@ +VOID:OBJECT,ENUM +VOID:OBJECT,DOUBLE +VOID:OBJECT,INT diff -Nru parole-0.2.0.6/src/misc/parole-pl-parser.c parole-0.8.0/src/misc/parole-pl-parser.c --- parole-0.2.0.6/src/misc/parole-pl-parser.c 1970-01-01 00:00:00.000000000 +0000 +++ parole-0.8.0/src/misc/parole-pl-parser.c 2015-02-28 14:23:54.000000000 +0000 @@ -0,0 +1,860 @@ +/* + * * Copyright (C) 2009-2011 Ali + * * Copyright (C) 2012-2014 Sean Davis + * * Copyright (C) 2012-2014 Simon Steinbeiß + * + * Licensed under the GNU General Public License Version 2 + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +/* + * Based on code from: + * + * Totem pl parser: Copyright (C) 2002, 2003, 2004, 2005, 2006, 2007 Bastien Nocera + * Copyright (C) 2003, 2004 Colin Walters + * + * xfmedia: Copyright (c) 2004-2005 Brian Tarricone, + * + * Thanks :). + */ + +#ifdef HAVE_CONFIG_H +#include +#endif + +#include +#include +#include + +#include +#include +#include + +#include "parole-file.h" + +#include "parole-pl-parser.h" +#include "parole-filters.h" +#include "parole-debug.h" +#include "parole-enum-types.h" + +typedef struct +{ + GSList *list; + gboolean started; + gchar *uri; + gchar *title; + +} ParoleParserData; + +gchar *g_substr (const gchar* string, gint start, gint end); + +static gchar* +parole_filename_to_utf8(const gchar* filename) +{ + gsize read_size, written; + + gchar *utf8; + gchar *tmp = g_strdup(filename); + tmp = g_strconcat(tmp, "\0", NULL); + + utf8 = g_filename_to_utf8(tmp, -1, &read_size, &written, NULL); + g_free(tmp); + return utf8; +} + +static void +parole_xspf_xml_start (GMarkupParseContext *context, const gchar *element_name, + const gchar **attribute_names, const gchar **attribute_values, + gpointer user_data, GError **error) +{ + ParoleParserData *data = user_data; + + if ( !data->started ) + { + if (!g_ascii_strcasecmp (element_name, "playlist") ) + data->started = TRUE; + } +} + +static void +parole_xspf_xml_text (GMarkupParseContext *context, const gchar *text, gsize text_len, + gpointer user_data, GError **error) +{ + ParoleParserData *data = user_data; + const gchar *element_name; + + if (!data->started) + return; + + element_name = g_markup_parse_context_get_element (context); + + if (!g_ascii_strcasecmp (element_name, "location") ) + { + if (data->uri) + { + g_free (data->uri); + data->uri = NULL; + } + + if (text_len > 0) + data->uri = g_strdup (text); + } + else if (!g_ascii_strcasecmp (element_name, "title") ) + { + if (data->title) + { + g_free (data->title); + data->title = NULL; + } + + if (text_len > 0) + data->title = g_strdup (text); + } +} + +static void +parole_xspf_xml_end (GMarkupParseContext *context, const gchar *element_name, + gpointer user_data, GError **error) +{ + ParoleParserData *data = user_data; + ParoleFile *file; + + if (! g_ascii_strcasecmp (element_name, "playlist")) + data->started = FALSE; + + if (!data->started) + return; + + if (!g_ascii_strcasecmp (element_name, "track")) + { + if (data->uri) + { + file = parole_file_new_with_display_name (data->uri, data->title); + data->list = g_slist_append (data->list, file); + + g_free (data->uri); + data->uri = NULL; + } + + if ( data->title) + { + g_free (data->title); + data->title = NULL; + } + } +} + +static void +parole_asx_xml_start (GMarkupParseContext *context, const gchar *element_name, + const gchar **attribute_names, const gchar **attribute_values, + gpointer user_data, GError **error) +{ + guint i; + ParoleParserData *data = user_data; + + if ( !data->started ) + { + if (!g_ascii_strcasecmp (element_name, "asx") ) + data->started = TRUE; + else + return; + } + + if (!g_ascii_strcasecmp (element_name, "ref") ) + { + if (data->uri) + { + g_free (data->uri); + data->uri = NULL; + } + + for ( i = 0; attribute_names[i]; i++) + { + if ( !g_ascii_strcasecmp (attribute_names[i], "href")) + { + data->uri = g_strdup (attribute_values[i]); + break; + } + } + } +} + +static void +parole_asx_xml_text (GMarkupParseContext *context, const gchar *text, gsize text_len, + gpointer user_data, GError **error) +{ + ParoleParserData *data = user_data; + const gchar *element_name; + + if (!data->started) + return; + + element_name = g_markup_parse_context_get_element (context); + + if (!g_ascii_strcasecmp (element_name, "title") ) + { + if (data->title) + { + g_free (data->title); + data->title = NULL; + } + + if (text_len > 0) + data->title = g_strdup (text); + } +} + +static void +parole_asx_xml_end (GMarkupParseContext *context, const gchar *element_name, + gpointer user_data, GError **error) +{ + ParoleParserData *data = user_data; + ParoleFile *file; + + if (!g_ascii_strcasecmp (element_name, "ASX")) + data->started = FALSE; + + if (!data->started) + return; + + if (!g_ascii_strcasecmp (element_name, "entry")) + { + if (data->uri) + { + file = parole_file_new_with_display_name (data->uri, data->title); + data->list = g_slist_append (data->list, file); + + g_free (data->uri); + data->uri = NULL; + } + + if ( data->title) + { + g_free (data->title); + data->title = NULL; + } + } +} + +static GSList * +parole_pl_parser_parse_asx (const gchar *filename) +{ + ParoleParserData data; + GFile *file; + gchar *contents; + GError *error = NULL; + gsize size; + GMarkupParseContext *pctx; + GMarkupParser parser = { + parole_asx_xml_start, + parole_asx_xml_end, + parole_asx_xml_text, + NULL, + NULL + }; + + data.list = NULL; + data.title = data.uri = NULL; + + file = g_file_new_for_path (filename); + + if ( !g_file_load_contents (file, NULL, &contents, &size, NULL, NULL) ) + goto out; + + if ( g_utf8_validate (contents, -1, NULL) == FALSE) + { + gchar *fixed; + fixed = g_convert (contents, -1, "UTF-8", "ISO8859-1", NULL, NULL, NULL); + if (fixed != NULL) + { + g_free (contents); + contents = fixed; + } + } + + pctx = g_markup_parse_context_new (&parser, 0, &data, NULL); + + if ( !g_markup_parse_context_parse (pctx, contents, size, &error) ) + { + if ( error ) + { + g_critical ("Unable to parse asx file : %s : %s\n", filename, error->message); + g_error_free (error); + } + } + else + { + if ( !g_markup_parse_context_end_parse (pctx, &error) ) + { + g_critical ("Unable to finish parsing ASX playlist file %s", error->message); + g_error_free (error); + } + } + + g_markup_parse_context_free (pctx); + +out: + g_object_unref (file); + return data.list; +} + +gchar * +g_substr (const gchar* string, + gint start, + gint end) +{ + gsize len = (end - start + 1); + gchar *output = g_malloc0 (len + 1); + return g_utf8_strncpy (output, &string[start], len); +} + +static GSList * +parole_pl_parser_parse_m3u (const gchar *filename) +{ + GFile *file; + gchar **lines; + gchar *contents; + gchar *path, *pl_filename = NULL; + GSList *list = NULL; + gsize size; + guint num_lines; + const gchar *split_char; + guint i; + + GRegex *regex; + GMatchInfo *match_info = NULL; + + file = g_file_new_for_path (filename); + path = g_path_get_dirname(filename); + + if ( !g_file_load_contents (file, NULL, &contents, &size, NULL, NULL) ) + goto out; + + if ( g_utf8_validate (contents, -1, NULL) == FALSE) + { + gchar *fixed; + fixed = g_convert (contents, -1, "UTF-8", "ISO8859-1", NULL, NULL, NULL); + if (fixed != NULL) + { + g_free (contents); + contents = fixed; + } + } + + if ( strstr (contents,"\x0d") == NULL) + { + split_char = "\n"; + } + else + { + split_char = "\x0d\n"; + } + + lines = g_strsplit (contents, split_char, 0); + g_free (contents); + + /* Regular expression for stream protocols, such as http:// smb:// */ + regex = g_regex_new ("^(?!/)[a-zA-Z_0-9]+://", 0, 0, NULL); + + num_lines = g_strv_length (lines); + num_lines--; /* Drop the terminating NULL */ + + for ( i = 0; lines[i] != NULL; i++) + { + if ( lines[i][0] == '\0' || lines[i][0] == '#') + continue; + + /* Absolute, local path */ + if ( lines[i][0] == '/' ) { + pl_filename = g_strdup(lines[i]); + } + + else { + /* Stream protocol */ + if ( g_regex_match (regex, lines[i], 0, &match_info) ) { + pl_filename = g_strdup(lines[i]); + } + + else { + /* Relative path */ + pl_filename = g_strjoin("/", path, lines[i], NULL); + } + } + + list = g_slist_append (list, parole_file_new (pl_filename)); + } + + if (pl_filename) + g_free(pl_filename); + g_strfreev (lines); + + g_match_info_free (match_info); + g_regex_unref (regex); +out: + + g_object_unref (file); + return list; +} + +static GSList * +parole_pl_parser_parse_pls (const gchar *filename) +{ + XfceRc *rcfile; + GSList *list = NULL; + ParoleFile *file; + const gchar *file_entry, *title_entry; + guint i, nentries; + gchar key[128]; + + rcfile = xfce_rc_simple_open (filename, TRUE); + + if ( xfce_rc_has_group (rcfile, "playlist") ) + { + xfce_rc_set_group (rcfile, "playlist"); + + nentries = xfce_rc_read_int_entry (rcfile, "NumberOfEntries", 0); + + for (i = 1; i <= nentries; i++) + { + g_snprintf (key, 128, "File%d", i); + + file_entry = xfce_rc_read_entry (rcfile, key, NULL); + + if (!file_entry) + continue; + + g_snprintf (key, 128, "Title%d", i); + + title_entry = xfce_rc_read_entry (rcfile, key, NULL); + + file = parole_file_new_with_display_name (file_entry, title_entry); + list = g_slist_append (list, file); + } + } + + xfce_rc_close (rcfile); + + return list; +} + +static GSList * +parole_pl_parser_parse_xspf (const gchar *filename) +{ + ParoleParserData data; + GFile *file; + gchar *contents; + GError *error = NULL; + gsize size; + GMarkupParseContext *pctx; + GMarkupParser parser = { + parole_xspf_xml_start, + parole_xspf_xml_end, + parole_xspf_xml_text, + NULL, + NULL + }; + + data.list = NULL; + data.title = data.uri = NULL; + + file = g_file_new_for_path (filename); + + if ( !g_file_load_contents (file, NULL, &contents, &size, NULL, NULL) ) + goto out; + + if ( g_utf8_validate (contents, -1, NULL) == FALSE) + { + gchar *fixed; + fixed = g_convert (contents, -1, "UTF-8", "ISO8859-1", NULL, NULL, NULL); + if (fixed != NULL) + { + g_free (contents); + contents = fixed; + } + } + + pctx = g_markup_parse_context_new (&parser, 0, &data, NULL); + + if ( !g_markup_parse_context_parse (pctx, contents, size, &error) ) + { + if ( error ) + { + g_critical ("Unable to parse xspf file : %s : %s\n", filename, error->message); + g_error_free (error); + } + } + else + { + if ( !g_markup_parse_context_end_parse (pctx, &error) ) + { + g_critical ("Unable to finish parsing xspf playlist file %s", error->message); + g_error_free (error); + } + } + + g_markup_parse_context_free (pctx); + +out: + g_object_unref (file); + return data.list; +} + +static GSList * +parole_pl_parser_parse (ParolePlFormat format, const gchar *filename) +{ + GSList *list = NULL; + + switch (format) + { + case PAROLE_PL_FORMAT_M3U: + list = parole_pl_parser_parse_m3u (filename); + break; + case PAROLE_PL_FORMAT_PLS: + list = parole_pl_parser_parse_pls (filename); + break; + case PAROLE_PL_FORMAT_ASX: + list = parole_pl_parser_parse_asx (filename); + break; + case PAROLE_PL_FORMAT_XSPF: + list = parole_pl_parser_parse_xspf (filename); + break; + default: + break; + } + + return list; +} + +static gboolean +parole_pl_parser_save_m3u (FILE *f, GSList *files) +{ + guint len; + guint i; + + gchar *display_name = NULL; + gchar *file_name = NULL; + + fputs ("#EXTM3U\n\n", f); + + len = g_slist_length (files); + + for ( i = 0; i < len; i++) + { + ParoleFile *file; + file = g_slist_nth_data (files, i); + display_name = g_strdup(parole_file_get_display_name (file)); + file_name = parole_filename_to_utf8(parole_file_get_file_name (file)); + + if (display_name && file_name) + { + fprintf (f, "#EXTINF:-1,%s\n", display_name); + fprintf (f, "%s\n\n", file_name); + } + } + + if (display_name) + g_free(display_name); + + if (file_name) + g_free(file_name); + + return TRUE; +} + +static gboolean +parole_pl_parser_save_pls (FILE *f, GSList *files) +{ + guint len; + guint i; + gchar key[128]; + + len = g_slist_length (files); + + fprintf (f, "[playlist]\nNumberOfEntries=%d\n", len); + + for ( i = 1; i <= len; i++) + { + ParoleFile *file; + file = g_slist_nth_data (files, i - 1); + g_snprintf (key, 128, "File%d", i); + fprintf (f, "%s=%s\n", key, parole_filename_to_utf8(parole_file_get_file_name (file))); + g_snprintf (key, 128, "Title%d", i); + fprintf (f, "%s=%s\n\n", key, parole_file_get_display_name (file)); + } + + return TRUE; +} + +static gboolean +parole_pl_parser_save_asx (FILE *f, GSList *files) +{ + guint len; + guint i; + + len = g_slist_length (files); + + fputs ("\n", f); + + for ( i = 0; i < len; i++) + { + ParoleFile *file; + file = g_slist_nth_data (files, i); + fprintf (f, " \n %s\n \n \n", + parole_file_get_display_name (file), + parole_file_get_uri (file)); + } + + fputs ("\n", f); + + return TRUE; +} + +static gboolean +parole_pl_parser_save_xspf (FILE *f, GSList *files) +{ + guint len; + guint i; + + len = g_slist_length (files); + + fputs ("\n" + "\n", f); + + fputs (" \n", f); + + for ( i = 0; i < len; i++) + { + ParoleFile *file; + + file = g_slist_nth_data (files, i); + fprintf (f, " \n %s\n %s\n \n", + parole_file_get_display_name (file), parole_file_get_uri (file)); + } + + fputs (" \n", f); + + return TRUE; +} + +/** + * parole_pl_parser_guess_format_from_extension: + * @filename: a filename. + * + * Guess a playlist format from the filename extension. + * + * Returns: PAROLE_PL_FORMAT_UNKNOWN if unable to get the playlist format, and a valid + * playlist format otherwise. + * + * Since: 0.2 + */ +ParolePlFormat +parole_pl_parser_guess_format_from_extension (const gchar *filename) +{ + if ( g_str_has_suffix (filename, ".m3u") || g_str_has_suffix (filename, ".M3U") ) + return PAROLE_PL_FORMAT_M3U; + + if ( g_str_has_suffix (filename, ".pls") || g_str_has_suffix (filename, ".PLS") ) + return PAROLE_PL_FORMAT_PLS; + + if ( g_str_has_suffix (filename, ".xspf") || g_str_has_suffix (filename, ".XSPF") ) + return PAROLE_PL_FORMAT_XSPF; + + if ( g_str_has_suffix (filename, ".asx") || g_str_has_suffix (filename, ".ASX") ) + return PAROLE_PL_FORMAT_ASX; + + if ( g_str_has_suffix (filename, ".wax") || g_str_has_suffix (filename, ".WAX") ) + return PAROLE_PL_FORMAT_XSPF; + + return PAROLE_PL_FORMAT_UNKNOWN; +} + +/** + * parole_pl_parser_guess_format_from_data: + * @filename: a filename. + * + * Guess a playlist format from its data. + * + * Returns: PAROLE_PL_FORMAT_UNKNOWN if unable to get the playlist format, and a valid + * playlist format otherwise. + * + * Since: 0.2 + */ +ParolePlFormat +parole_pl_parser_guess_format_from_data (const gchar *filename) +{ + GFile *file; + gchar *contents = NULL; + gsize size; + + ParolePlFormat format = PAROLE_PL_FORMAT_UNKNOWN; + + file = g_file_new_for_path (filename); + + if ( !g_file_load_contents (file, NULL, &contents, &size, NULL, NULL ) ) + { + g_debug ("Unable to load content of file=%s", filename); + goto out; + } + + if ( strstr (contents, "") || strstr (contents, "") ) + format = PAROLE_PL_FORMAT_XSPF; + else if ( strstr (contents, "NumberOfEntries") ) + format = PAROLE_PL_FORMAT_PLS; + else + /* try to load the file as M3U*/ + format = PAROLE_PL_FORMAT_M3U; + + g_free (contents); +out: + g_object_unref (file); + return format; +} + +/** + * parole_pl_parser_save_from_files: + * @files: a #GSList list of #ParoleFile files. + * @filename: a filename to save. + * @format: a #ParolePlFormat format of the playlist. + * + * Saves a #GSList containing a list of #ParoleFile files to filename. + * + * + * Returns: TRUE if the playlist was saved, FALSE otherwise. + * + * Since: 0.2 + **/ +gboolean parole_pl_parser_save_from_files (GSList *files, const gchar *filename, ParolePlFormat format) +{ + FILE *f; + gboolean ret_val = FALSE; + + PAROLE_DEBUG_ENUM_FULL (format, PAROLE_ENUM_TYPE_PL_FORMAT, "Saving playlist %s ", filename); + + f = fopen (filename, "w"); + + switch (format) + { + case PAROLE_PL_FORMAT_M3U: + ret_val = parole_pl_parser_save_m3u (f, files); + break; + case PAROLE_PL_FORMAT_PLS: + ret_val = parole_pl_parser_save_pls (f, files); + break; + case PAROLE_PL_FORMAT_ASX: + ret_val = parole_pl_parser_save_asx (f, files); + break; + case PAROLE_PL_FORMAT_XSPF: + ret_val = parole_pl_parser_save_xspf (f, files); + break; + default: + break; + } + + fclose (f); + + return ret_val; +} + +/** + * parole_pl_parser_parse_from_file_by_extension: + * @filename: a filename. + * + * + * Returns: a #GSList containts a list of #ParoleFile parsed from the playlist, + * or NULL if no files were parsed. + * + * Since: 0.2 + */ +GSList *parole_pl_parser_parse_from_file_by_extension (const gchar *filename) +{ + ParolePlFormat format = PAROLE_PL_FORMAT_UNKNOWN; + GSList *list = NULL; + + if ( (format = parole_pl_parser_guess_format_from_extension (filename)) == PAROLE_PL_FORMAT_UNKNOWN && + (format = parole_pl_parser_guess_format_from_data (filename)) == PAROLE_PL_FORMAT_UNKNOWN ) + { + g_debug ("Unable to guess playlist format : %s", filename); + goto out; + } + + PAROLE_DEBUG_ENUM_FULL (format, PAROLE_ENUM_TYPE_PL_FORMAT, "playlist %s ", filename); + list = parole_pl_parser_parse (format, filename); + +out: + return list; +} + +/** + * parole_pl_parser_parse_all_from_file: + * @filename: a filename + * + * This function tries to parse a playlist without guessing the playlist format. + * + * + * Returns: a #GSList containts a list of #ParoleFile parsed from the playlist, + * or NULL if no files were parsed. + * + * Since: 0.2 + */ +GSList *parole_pl_parser_parse_all_from_file (const gchar *filename) +{ + GSList *list = NULL; + + list = parole_pl_parser_parse_asx (filename); + list = g_slist_concat (list, parole_pl_parser_parse_m3u (filename)); + list = g_slist_concat (list, parole_pl_parser_parse_pls (filename)); + list = g_slist_concat (list, parole_pl_parser_parse_xspf (filename)); + + return list; +} + +/** + * parole_pl_parser_can_parse_data: + * @data: data. + * @len: length of data. + * + * Get if the Parole parser can parse from the passed data. + * + * Returns: TRUE if it can parse from the data, FALSE otherwise. + * + * Since: 0.2 + */ +gboolean parole_pl_parser_can_parse_data (const guchar *data, gint len) +{ + gchar *mime_type = NULL; + gboolean result_uncertain; + gboolean result = FALSE; + + mime_type = g_content_type_guess (NULL, data, len, &result_uncertain); + + if ( mime_type && result_uncertain == FALSE ) + { + GtkFileFilter *filter = g_object_ref_sink (parole_get_supported_playlist_filter ()); + GtkFileFilterInfo filter_info; + g_debug ("Mime_type=%s", mime_type); + filter_info.mime_type = mime_type; + + filter_info.contains = GTK_FILE_FILTER_MIME_TYPE; + + result = gtk_file_filter_filter (filter, &filter_info); + g_object_unref (filter); + g_free (mime_type); + } + + return result; +} diff -Nru parole-0.2.0.6/src/misc/parole-pl-parser.h parole-0.8.0/src/misc/parole-pl-parser.h --- parole-0.2.0.6/src/misc/parole-pl-parser.h 1970-01-01 00:00:00.000000000 +0000 +++ parole-0.8.0/src/misc/parole-pl-parser.h 2015-02-28 14:23:54.000000000 +0000 @@ -0,0 +1,60 @@ +/* + * * Copyright (C) 2009-2011 Ali + * * Copyright (C) 2012-2013 Sean Davis + * * Copyright (C) 2012-2013 Simon Steinbeiß can be included directly." +#endif + +#ifndef __PAROLE_PL_PARSER_H +#define __PAROLE_PL_PARSER_H + +#include + +G_BEGIN_DECLS + +typedef enum +{ + PAROLE_PL_FORMAT_UNKNOWN, + PAROLE_PL_FORMAT_M3U, + PAROLE_PL_FORMAT_PLS, + PAROLE_PL_FORMAT_ASX, + PAROLE_PL_FORMAT_XSPF + +} ParolePlFormat; + +ParolePlFormat parole_pl_parser_guess_format_from_extension (const gchar *filename); + +ParolePlFormat parole_pl_parser_guess_format_from_data (const gchar *filename); + +gboolean parole_pl_parser_can_parse_data (const guchar *data, gint len); + +GSList *parole_pl_parser_parse_from_file_by_extension (const gchar *filename); + +GSList *parole_pl_parser_parse_all_from_file (const gchar *filename); + +gboolean parole_pl_parser_save_from_files (GSList *files, + const gchar *filename, + ParolePlFormat format); + +G_END_DECLS + +#endif /* __PAROLE_PL_PARSER_H */ diff -Nru parole-0.2.0.6/src/misc/parole-provider-player.c parole-0.8.0/src/misc/parole-provider-player.c --- parole-0.2.0.6/src/misc/parole-provider-player.c 1970-01-01 00:00:00.000000000 +0000 +++ parole-0.8.0/src/misc/parole-provider-player.c 2015-02-28 14:23:54.000000000 +0000 @@ -0,0 +1,533 @@ +/* + * * Copyright (C) 2009-2011 Ali + * * Copyright (C) 2012-2014 Sean Davis + * * Copyright (C) 2012-2014 Simon Steinbeiß + * + * Licensed under the GNU General Public License Version 2 + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifdef HAVE_CONFIG_H +#include +#endif + +#include "parole-provider-player.h" +#include "parole-marshal.h" +#include "parole-enum-types.h" + +static void parole_provider_player_base_init (gpointer klass); +static void parole_provider_player_class_init (gpointer klass); + +GType +parole_provider_player_get_type (void) +{ + static GType type = G_TYPE_INVALID; + + if (G_UNLIKELY (type == G_TYPE_INVALID)) + { + static const GTypeInfo info = + { + sizeof (ParoleProviderPlayerIface), + (GBaseInitFunc) parole_provider_player_base_init, + NULL, + (GClassInitFunc) parole_provider_player_class_init, + NULL, + NULL, + 0, + 0, + NULL, + NULL, + }; + + type = g_type_register_static (G_TYPE_INTERFACE, "ParoleProviderPlayerIface", &info, 0); + + g_type_interface_add_prerequisite (type, G_TYPE_OBJECT); + } + + return type; +} + +static void parole_provider_player_base_init (gpointer klass) +{ + static gboolean initialized = FALSE; + + if (G_UNLIKELY (!initialized)) + { + /** + * ParoleProviderPlayerIface::state-changed: + * @player: the object which received the signal. + * @stream: a #ParoleStream. + * @state: the new state. + * + * Issued when the Parole state changed. + * + * Since: 0.2 + **/ + g_signal_new ("state-changed", + G_TYPE_FROM_INTERFACE (klass), + G_SIGNAL_RUN_LAST, + G_STRUCT_OFFSET (ParoleProviderPlayerIface, state_changed), + NULL, NULL, + parole_marshal_VOID__OBJECT_ENUM, + G_TYPE_NONE, 2, + PAROLE_TYPE_STREAM, PAROLE_ENUM_TYPE_STATE); + + /** + * ParoleProviderPlayerIface::tag-message: + * @player: the object which received the signal. + * @stream: a #ParoleStream. + * + * Indicated that the stream tags were found and ready to be read. + * + * Since: 0.2 + **/ + g_signal_new ("tag-message", + G_TYPE_FROM_INTERFACE (klass), + G_SIGNAL_RUN_LAST, + G_STRUCT_OFFSET (ParoleProviderPlayerIface, tag_message), + NULL, NULL, + g_cclosure_marshal_VOID__OBJECT, + G_TYPE_NONE, 1, PAROLE_TYPE_STREAM); + + /** + * ParoleProviderPlayerIface::seeked: + * @player: the object which received the signal. + * @value: the seeked position. + * + * Notifies when the stream has been manually advanced. + * + * Since: 0.6 + **/ + g_signal_new ("seeked", + G_TYPE_FROM_INTERFACE (klass), + G_SIGNAL_RUN_LAST, + G_STRUCT_OFFSET (ParoleProviderPlayerIface, seeked), + NULL, NULL, + g_cclosure_marshal_VOID__DOUBLE, + G_TYPE_NONE, 1, G_TYPE_DOUBLE); + + initialized = TRUE; + } +} + +static void parole_provider_player_class_init (gpointer klass) +{ +} + +/** + * parole_provider_player_get_main_window: + * @player: a #ParoleProviderPlayer + * + * Ask the Player to get the Parole main window. + * + * Returns: a #GtkWidget window. + * + * + * Since: 0.2 + **/ +GtkWidget *parole_provider_player_get_main_window (ParoleProviderPlayer *player) +{ + GtkWidget *window = NULL; + + g_return_val_if_fail (PAROLE_IS_PROVIDER_PLAYER (player), NULL); + + if ( PAROLE_PROVIDER_PLAYER_GET_INTERFACE (player)->get_main_window ) + { + window = (*PAROLE_PROVIDER_PLAYER_GET_INTERFACE (player)->get_main_window) (player); + } + return window; +} + +/** + * parole_provider_player_pack: + * @player: a #ParoleProviderPlayer + * @widget: a #GtkWidget. + * @title: title + * @container: a #ParolePluginContainer. + * + * Ask the player to pack a widget in the playlist notebook if PAROLE_PLUGIN_CONTAINER_PLAYLIST + * is specified or in the main window notebook if PAROLE_PLUGIN_CONTAINER_MAIN_VIEW is specified. + * + * This function can be called once, the Player is responsible on removing the widget in + * case the plugin was unloaded. + * + * + * Since: 0.2 + **/ +void parole_provider_player_pack (ParoleProviderPlayer *player, GtkWidget *widget, + const gchar *title, ParolePluginContainer container) +{ + g_return_if_fail (PAROLE_IS_PROVIDER_PLAYER (player)); + + if ( PAROLE_PROVIDER_PLAYER_GET_INTERFACE (player)->pack ) + { + (*PAROLE_PROVIDER_PLAYER_GET_INTERFACE (player)->pack) (player, widget, title, container); + } +} + +/** + * parole_provider_player_get_state: + * @player: a #ParoleProviderPlayer + * + * Get the current state of the player. + * + * Returns: a #ParoleState. + * + * + * Since: 0.2 + **/ +ParoleState parole_provider_player_get_state (ParoleProviderPlayer *player) +{ + ParoleState state = PAROLE_STATE_STOPPED; + + g_return_val_if_fail (PAROLE_IS_PROVIDER_PLAYER (player), PAROLE_STATE_STOPPED); + + if ( PAROLE_PROVIDER_PLAYER_GET_INTERFACE (player)->get_state ) + { + state = (*PAROLE_PROVIDER_PLAYER_GET_INTERFACE (player)->get_state) (player); + } + + return state; +} + +/** + * parole_provider_player_get_stream: + * @player: a #ParoleProviderPlayer + * + * Get the #ParoleStream object. + * + * Returns: the #ParoleStream object. + * + * Since: 0.2 + **/ +const ParoleStream *parole_provider_player_get_stream (ParoleProviderPlayer *player) +{ + g_return_val_if_fail (PAROLE_IS_PROVIDER_PLAYER (player), NULL); + + if ( PAROLE_PROVIDER_PLAYER_GET_INTERFACE (player)->get_stream ) + { + return (*PAROLE_PROVIDER_PLAYER_GET_INTERFACE (player)->get_stream) (player); + } + + return NULL; +} + +/** + * parole_provider_player_play_uri: + * @player: a #ParoleProviderPlayer + * @uri: uri + * + * Issue a play command on the backend for the given uri, note this function + * can be called only of the Parole current state is PAROLE_STATE_STOPPED. + * + * Returning TRUE doesn't mean that the funtion succeeded to change the state of the player, + * the state change is indicated asynchronously by #ParoleProviderPlayerIface::state-changed signal. + * + * Returns: TRUE if the command is processed, FALSE otherwise. + * + * Since: 0.2 + **/ +gboolean parole_provider_player_play_uri (ParoleProviderPlayer *player, const gchar *uri) +{ + gboolean ret = FALSE; + + g_return_val_if_fail (PAROLE_IS_PROVIDER_PLAYER (player), FALSE); + + if ( PAROLE_PROVIDER_PLAYER_GET_INTERFACE (player)->play_uri ) + { + ret = (*PAROLE_PROVIDER_PLAYER_GET_INTERFACE (player)->play_uri) (player, uri); + } + return ret; +} + + +/** + * parole_provider_player_pause: + * @player: a #ParoleProviderPlayer + * + * Issue a pause command to the backend, this function can be called when the state of the player + * is PAROLE_STATE_PLAYING. + * + * Returning TRUE doesn't mean that the funtion succeeded to change the state of the player, + * the state change is indicated asynchronously by #ParoleProviderPlayerIface::state-changed signal. + * + * Returns: TRUE if the command is processed, FALSE otherwise. + * + * + * Since: 0.2 + **/ +gboolean parole_provider_player_pause (ParoleProviderPlayer *player) +{ + gboolean ret = FALSE; + + g_return_val_if_fail (PAROLE_IS_PROVIDER_PLAYER (player), FALSE); + + if ( PAROLE_PROVIDER_PLAYER_GET_INTERFACE (player)->pause ) + { + ret = (*PAROLE_PROVIDER_PLAYER_GET_INTERFACE (player)->pause) (player); + } + + return ret; +} + + +/** + * parole_provider_player_resume: + * @player: a #ParoleProviderPlayer + * + * + * Issue a resume command to the player, this function can be called when + * the current state of the player is PAROLE_STATE_PAUSED. + * + * Returning TRUE doesn't mean that the funtion succeeded to change the state of the player, + * the state change is indicated asynchronously by #ParoleProviderPlayerIface::state-changed signal. + * + * Returns: TRUE if the command is processed, FALSE otherwise. + * + * + * Since: 0.2 + **/ +gboolean parole_provider_player_resume (ParoleProviderPlayer *player) +{ + gboolean ret = FALSE; + + g_return_val_if_fail (PAROLE_IS_PROVIDER_PLAYER (player), FALSE); + + if ( PAROLE_PROVIDER_PLAYER_GET_INTERFACE (player)->resume ) + { + ret = (*PAROLE_PROVIDER_PLAYER_GET_INTERFACE (player)->resume) (player); + } + + return ret; +} + + +/** + * parole_provider_player_stop: + * @player: a #ParoleProviderPlayer + * + * Issue a stop command to the player. + * + * Returning TRUE doesn't mean that the funtion succeeded to change the state of the player, + * the state change is indicated asynchronously by #ParoleProviderPlayerIface::state-changed signal. + * + * Returns: TRUE if the command is processed, FALSE otherwise. + * + * Since: 0.2 + **/ +gboolean parole_provider_player_stop (ParoleProviderPlayer *player) +{ + gboolean ret = FALSE; + + g_return_val_if_fail (PAROLE_IS_PROVIDER_PLAYER (player), FALSE); + + if ( PAROLE_PROVIDER_PLAYER_GET_INTERFACE (player)->stop ) + { + ret = (*PAROLE_PROVIDER_PLAYER_GET_INTERFACE (player)->stop) (player); + } + + return ret; +} + + +/** + * parole_provider_player_play_previous: + * @player: a #ParoleProviderPlayer + * + * Issue a play previous command to the player. + * + * Returns: TRUE if the command is processed, FALSE otherwise. + * + * Since: 0.6 + **/ +gboolean parole_provider_player_play_previous (ParoleProviderPlayer *player) +{ + gboolean ret = FALSE; + + g_return_val_if_fail (PAROLE_IS_PROVIDER_PLAYER (player), FALSE); + + if ( PAROLE_PROVIDER_PLAYER_GET_INTERFACE (player)->play_previous ) + { + ret = (*PAROLE_PROVIDER_PLAYER_GET_INTERFACE (player)->play_previous) (player); + } + + return ret; +} + + +/** + * parole_provider_player_play_next: + * @player: a #ParoleProviderPlayer + * + * Issue a play next command to the player. + * + * Returns: TRUE if the command is processed, FALSE otherwise. + * + * Since: 0.6 + **/ +gboolean parole_provider_player_play_next (ParoleProviderPlayer *player) +{ + gboolean ret = FALSE; + + g_return_val_if_fail (PAROLE_IS_PROVIDER_PLAYER (player), FALSE); + + if ( PAROLE_PROVIDER_PLAYER_GET_INTERFACE (player)->play_next ) + { + ret = (*PAROLE_PROVIDER_PLAYER_GET_INTERFACE (player)->play_next) (player); + } + + return ret; +} + + +/** + * parole_provider_player_seek: + * @player: a #ParoleProviderPlayer + * @pos: position to seek. + * + * + * Issue a seek command. + * + * Returns: TRUE if the seek command succeeded, FALSE otherwise. + * + * + * Since: 0.2 + **/ +gboolean parole_provider_player_seek (ParoleProviderPlayer *player, gdouble pos) +{ + gboolean ret = FALSE; + + g_return_val_if_fail (PAROLE_IS_PROVIDER_PLAYER (player), FALSE); + + if ( PAROLE_PROVIDER_PLAYER_GET_INTERFACE (player)->seek ) + { + ret = (*PAROLE_PROVIDER_PLAYER_GET_INTERFACE (player)->seek) (player, pos); + } + + return ret; +} + +/** + * parole_provider_player_get_stream_position: + * @player: a #ParoleProviderPlayer + * + * Get stream position (microseconds) for Parole. + * + * Returns: a #gdouble containing the current stream position in microseconds. + * + * Since: 0.6 + **/ +gdouble parole_provider_player_get_stream_position(ParoleProviderPlayer *player) +{ + g_return_val_if_fail (PAROLE_IS_PROVIDER_PLAYER (player), 0); + + if ( PAROLE_PROVIDER_PLAYER_GET_INTERFACE (player)->get_stream_position ) + { + return (*PAROLE_PROVIDER_PLAYER_GET_INTERFACE (player)->get_stream_position) (player); + } + + return FALSE; +} + + +/** + * parole_provider_player_open_media_chooser: + * @player: a #ParoleProviderPlayer + * + * Ask Parole to open its media chooser dialog. + * + * Since: 0.2 + **/ +void parole_provider_player_open_media_chooser (ParoleProviderPlayer *player) +{ + g_return_if_fail (PAROLE_IS_PROVIDER_PLAYER (player)); + + if ( PAROLE_PROVIDER_PLAYER_GET_INTERFACE (player)->open_media_chooser ) + { + (*PAROLE_PROVIDER_PLAYER_GET_INTERFACE (player)->open_media_chooser) (player); + } +} + +/** + * parole_provider_player_get_action: + * @player: a #ParoleProviderPlayer + * @action: the #ParolePlayerAction to retrieve + * + * Get GSimpleAction from Parole. + * + * Returns: the requested #GSimpleAction. + * + * + * Since: 0.6 + **/ +GSimpleAction *parole_provider_player_get_action(ParoleProviderPlayer *player, ParolePlayerAction action) +{ + GSimpleAction *ret = NULL;; + + g_return_val_if_fail (PAROLE_IS_PROVIDER_PLAYER (player), NULL); + + if ( PAROLE_PROVIDER_PLAYER_GET_INTERFACE (player)->get_action ) + { + ret = (*PAROLE_PROVIDER_PLAYER_GET_INTERFACE (player)->get_action) (player, action); + } + + return ret; +} + +/** + * parole_provider_player_get_fullscreen: + * @player: a #ParoleProviderPlayer + * + * Get fullscreen status for Parole. + * + * Returns: TRUE if the player window is fullscreen, FALSE otherwise. + * + * Since: 0.6 + **/ +gboolean parole_provider_player_get_fullscreen(ParoleProviderPlayer *player) +{ + g_return_val_if_fail (PAROLE_IS_PROVIDER_PLAYER (player), NULL); + + if ( PAROLE_PROVIDER_PLAYER_GET_INTERFACE (player)->get_fullscreen ) + { + return (*PAROLE_PROVIDER_PLAYER_GET_INTERFACE (player)->get_fullscreen) (player); + } + + return FALSE; +} + +/** + * parole_provider_player_set_fullscreen: + * @player: a #ParoleProviderPlayer + * @fullscreen: TRUE for fullscreen, FALSE for unfullscreen + * + * Set fullscreen status for Parole. + * + * Returns: TRUE if the fullscreen command succeeded, FALSE otherwise. + * + * Since: 0.6 + **/ +gboolean parole_provider_player_set_fullscreen(ParoleProviderPlayer *player, gboolean fullscreen) +{ + g_return_val_if_fail (PAROLE_IS_PROVIDER_PLAYER (player), NULL); + + if ( PAROLE_PROVIDER_PLAYER_GET_INTERFACE (player)->get_stream ) + { + return (*PAROLE_PROVIDER_PLAYER_GET_INTERFACE (player)->set_fullscreen) (player, fullscreen); + } + + return FALSE; +} diff -Nru parole-0.2.0.6/src/misc/parole-provider-player.h parole-0.8.0/src/misc/parole-provider-player.h --- parole-0.2.0.6/src/misc/parole-provider-player.h 1970-01-01 00:00:00.000000000 +0000 +++ parole-0.8.0/src/misc/parole-provider-player.h 2015-02-28 14:23:54.000000000 +0000 @@ -0,0 +1,154 @@ +/* + * * Copyright (C) 2009-2011 Ali + * * Copyright (C) 2012-2013 Sean Davis + * * Copyright (C) 2012-2013 Simon Steinbeiß can be included directly." +#endif + +#ifndef __PAROLE_PROVIDER_PLAYER_H__ +#define __PAROLE_PROVIDER_PLAYER_H__ + +#include +#include "parole-stream.h" +#include "parole-player.h" + +G_BEGIN_DECLS + +#define PAROLE_TYPE_PROVIDER_PLAYER (parole_provider_player_get_type ()) +#define PAROLE_PROVIDER_PLAYER(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), PAROLE_TYPE_PROVIDER_PLAYER, ParoleProviderPlayer)) +#define PAROLE_IS_PROVIDER_PLAYER(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), PAROLE_TYPE_PROVIDER_PLAYER)) +#define PAROLE_PROVIDER_PLAYER_GET_INTERFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE((o), PAROLE_TYPE_PROVIDER_PLAYER, ParoleProviderPlayerIface)) + +typedef struct _ParoleProviderPlayerIface ParoleProviderPlayerIface; +typedef struct _ParoleProviderPlayer ParoleProviderPlayer; + +typedef enum +{ + PAROLE_PLUGIN_CONTAINER_PLAYLIST, + PAROLE_PLUGIN_CONTAINER_MAIN_VIEW +} ParolePluginContainer; + + + +struct _ParoleProviderPlayerIface +{ + GTypeInterface __parent__; + + /*< private >*/ + GtkWidget *(*get_main_window) (ParoleProviderPlayer *player); + + void (*pack) (ParoleProviderPlayer *player, + GtkWidget *widget, + const gchar *title, + ParolePluginContainer container); + + ParoleState (*get_state) (ParoleProviderPlayer *player); + + const ParoleStream *(*get_stream) (ParoleProviderPlayer *player); + + gboolean (*play_uri) (ParoleProviderPlayer *player, + const gchar *uri); + + gboolean (*pause) (ParoleProviderPlayer *player); + + gboolean (*resume) (ParoleProviderPlayer *player); + + gboolean (*stop) (ParoleProviderPlayer *player); + + gboolean (*play_previous) (ParoleProviderPlayer *player); + + gboolean (*play_next) (ParoleProviderPlayer *player); + + gboolean (*seek) (ParoleProviderPlayer *player, + gdouble pos); + + gdouble (*get_stream_position) (ParoleProviderPlayer *player); + + gboolean (*get_fullscreen) (ParoleProviderPlayer *player); + + gboolean (*set_fullscreen) (ParoleProviderPlayer *player, + gboolean fullscreen); + + void (*open_media_chooser) (ParoleProviderPlayer *player); + + GSimpleAction* (*get_action) (ParoleProviderPlayer *player, + ParolePlayerAction action); + + /*< signals >*/ + void (*tag_message) (ParoleProviderPlayer *player, + const ParoleStream *stream); + + void (*seeked) (ParoleProviderPlayer *player, + gdouble value); + + void (*state_changed) (ParoleProviderPlayer *player, + const ParoleStream *stream, + ParoleState state); + +}; + +GType parole_provider_player_get_type (void) G_GNUC_CONST; + +GtkWidget +*parole_provider_player_get_main_window (ParoleProviderPlayer *player); + +void parole_provider_player_pack (ParoleProviderPlayer *player, + GtkWidget *widget, + const gchar *title, + ParolePluginContainer container); + +ParoleState parole_provider_player_get_state (ParoleProviderPlayer *player); + +const ParoleStream +*parole_provider_player_get_stream (ParoleProviderPlayer *player); + +gboolean parole_provider_player_play_uri (ParoleProviderPlayer *player, + const gchar *uri); + +gboolean parole_provider_player_pause (ParoleProviderPlayer *player); + +gboolean parole_provider_player_resume (ParoleProviderPlayer *player); + +gboolean parole_provider_player_stop (ParoleProviderPlayer *player); + +gboolean parole_provider_player_play_previous(ParoleProviderPlayer *player); + +gboolean parole_provider_player_play_next (ParoleProviderPlayer *player); + +gboolean parole_provider_player_seek (ParoleProviderPlayer *player, + gdouble pos); + +gdouble parole_provider_player_get_stream_position(ParoleProviderPlayer *player); + +void +parole_provider_player_open_media_chooser (ParoleProviderPlayer *player); + +GSimpleAction *parole_provider_player_get_action(ParoleProviderPlayer *player, ParolePlayerAction action); + +gboolean parole_provider_player_get_fullscreen(ParoleProviderPlayer *player); + +gboolean parole_provider_player_set_fullscreen(ParoleProviderPlayer *player, + gboolean fullscreen); + +G_END_DECLS + +#endif /* __PAROLE_PLUGIN_IFACE_H__ */ diff -Nru parole-0.2.0.6/src/misc/parole-provider-plugin.c parole-0.8.0/src/misc/parole-provider-plugin.c --- parole-0.2.0.6/src/misc/parole-provider-plugin.c 1970-01-01 00:00:00.000000000 +0000 +++ parole-0.8.0/src/misc/parole-provider-plugin.c 2015-02-28 14:23:54.000000000 +0000 @@ -0,0 +1,117 @@ +/* + * * Copyright (C) 2009-2011 Ali + * * Copyright (C) 2012-2014 Sean Davis + * * Copyright (C) 2012-2014 Simon Steinbeiß + * + * Licensed under the GNU General Public License Version 2 + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifdef HAVE_CONFIG_H +#include +#endif + +#include "parole-provider-plugin.h" + +GType +parole_provider_plugin_get_type (void) +{ + static GType type = G_TYPE_INVALID; + + if (G_UNLIKELY (type == G_TYPE_INVALID)) + { + static const GTypeInfo info = + { + sizeof (ParoleProviderPluginIface), + NULL, + NULL, + NULL, + NULL, + NULL, + 0, + 0, + NULL, + NULL, + }; + + type = g_type_register_static (G_TYPE_INTERFACE, "ParoleProviderPlugin", &info, 0); + } + + return type; +} + +/** + * parole_provider_plugin_get_is_configurable: + * @provider: a #ParoleProviderPlugin + * + * Get if the plugin is configurable. + * + * Returns: TRUE if the plugin is configurable, FALSE otherwise. + * + * + * Since: 0.2 + **/ +gboolean parole_provider_plugin_get_is_configurable (ParoleProviderPlugin *provider) +{ + gboolean configurable = FALSE; + + g_return_val_if_fail (PAROLE_IS_PROVIDER_PLUGIN (provider), FALSE); + + if ( PAROLE_PROVIDER_PLUGIN_GET_INTERFACE (provider)->get_is_configurable ) + { + configurable = (*PAROLE_PROVIDER_PLUGIN_GET_INTERFACE (provider)->get_is_configurable) (provider); + } + + return configurable; +} + +/** + * parole_provider_plugin_configure: + * @provider: a #ParoleProviderPlugin + * @parent: a #GtkWidget parent window + * + * Open the plugin configuration dialog + * + * + * Since: 0.2 + **/ +void parole_provider_plugin_configure (ParoleProviderPlugin *provider, GtkWidget *parent) +{ + g_return_if_fail (PAROLE_IS_PROVIDER_PLUGIN (provider)); + + if ( PAROLE_PROVIDER_PLUGIN_GET_INTERFACE (provider)->configure ) + { + (*PAROLE_PROVIDER_PLUGIN_GET_INTERFACE (provider)->configure) (provider, parent); + } +} + +/** + * parole_provider_plugin_set_player: + * @provider: a #ParoleProviderPlugin + * @player: a #ParoleProviderPlayer + * + * The player calls this method on the iface_init funtion implemented by the plugin + * to set the #ParoleProviderPlayer, don't take any reference of the Player. + * + * Since: 0.2 + **/ +void parole_provider_plugin_set_player (ParoleProviderPlugin *provider, ParoleProviderPlayer *player) +{ + if ( PAROLE_PROVIDER_PLUGIN_GET_INTERFACE (provider)->set_player ) + { + (*PAROLE_PROVIDER_PLUGIN_GET_INTERFACE (provider)->set_player) (provider, player); + } +} diff -Nru parole-0.2.0.6/src/misc/parole-provider-plugin.h parole-0.8.0/src/misc/parole-provider-plugin.h --- parole-0.2.0.6/src/misc/parole-provider-plugin.h 1970-01-01 00:00:00.000000000 +0000 +++ parole-0.8.0/src/misc/parole-provider-plugin.h 2015-02-28 14:23:54.000000000 +0000 @@ -0,0 +1,71 @@ +/* + * * Copyright (C) 2009-2011 Ali + * * Copyright (C) 2012-2013 Sean Davis + * * Copyright (C) 2012-2013 Simon Steinbeiß can be included directly." +#endif + +#ifndef __PAROLE_PROVIDER_PLUGIN_H__ +#define __PAROLE_PROVIDER_PLUGIN_H__ + +#include +#include +#include + +G_BEGIN_DECLS + +#define PAROLE_TYPE_PROVIDER_PLUGIN (parole_provider_plugin_get_type ()) +#define PAROLE_PROVIDER_PLUGIN(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), PAROLE_TYPE_PROVIDER_PLUGIN, ParoleProviderPlugin)) +#define PAROLE_IS_PROVIDER_PLUGIN(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), PAROLE_TYPE_PROVIDER_PLUGIN)) +#define PAROLE_PROVIDER_PLUGIN_GET_INTERFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE((o), PAROLE_TYPE_PROVIDER_PLUGIN, ParoleProviderPluginIface)) + +typedef struct _ParoleProviderPluginIface ParoleProviderPluginIface; +typedef struct _ParoleProviderPlugin ParoleProviderPlugin; + +struct _ParoleProviderPluginIface +{ + GTypeInterface __parent__; + + /*< public >*/ + gboolean (*get_is_configurable) (ParoleProviderPlugin *provider); + + void (*configure) (ParoleProviderPlugin *provider, + GtkWidget *parent); + + void (*set_player) (ParoleProviderPlugin *provider, + ParoleProviderPlayer *player); +}; + +GType parole_provider_plugin_get_type (void) G_GNUC_CONST; + +gboolean +parole_provider_plugin_get_is_configurable (ParoleProviderPlugin *provider); + +void parole_provider_plugin_configure (ParoleProviderPlugin *provider, + GtkWidget *parent); + +void parole_provider_plugin_set_player (ParoleProviderPlugin *provider, + ParoleProviderPlayer *player); + +G_END_DECLS + +#endif /* __PAROLE_PLUGIN_IFACE_H__ */ diff -Nru parole-0.2.0.6/src/misc/parole-stream.c parole-0.8.0/src/misc/parole-stream.c --- parole-0.2.0.6/src/misc/parole-stream.c 1970-01-01 00:00:00.000000000 +0000 +++ parole-0.8.0/src/misc/parole-stream.c 2015-02-28 14:23:54.000000000 +0000 @@ -0,0 +1,843 @@ +/* + * * Copyright (C) 2009-2011 Ali + * * Copyright (C) 2012-2014 Sean Davis + * * Copyright (C) 2012-2014 Simon Steinbeiß + * + * Licensed under the GNU General Public License Version 2 + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifdef HAVE_CONFIG_H +#include +#endif + +#include +#include +#include + +#include +#include + +#include "parole-stream.h" +#include "parole-enum-types.h" + +#define PAROLE_STREAM_GET_PRIVATE(o) \ +(G_TYPE_INSTANCE_GET_PRIVATE ((o), PAROLE_TYPE_STREAM, ParoleStreamPrivate)) + +#define PAROLE_STREAM_FREE_STR_PROP(str) \ + if ( str ) \ + g_free (str); \ + str = NULL; \ + +#define PAROLE_STREAM_DUP_GVALUE_STRING(str, value) \ + PAROLE_STREAM_FREE_STR_PROP (str); \ + str = g_value_dup_string (value); \ + +typedef struct _ParoleStreamPrivate ParoleStreamPrivate; + +struct _ParoleStreamPrivate +{ + /*Properties*/ + gchar *uri; + gchar *subtitles; + gboolean has_audio; + gboolean has_video; + gboolean live; + gboolean seekable; + gboolean tag_available; + gint video_w; + gint video_h; + gint64 absolute_duration; + gint duration; + guint tracks; + guint track; + guint disp_par_n; + guint disp_par_d; + gchar *title; + gchar *artist; + gchar *year; + gchar *album; + gchar *comment; + gchar *genre; + guint bitrate; + GdkPixbuf *image; + gchar *image_uri, *previous_image; + + ParoleMediaType media_type; +}; + +enum +{ + PROP_0, + PROP_URI, + PROP_SUBTITLES, + PROP_LIVE, + PROP_MEDIA_TYPE, + PROP_HAS_AUDIO, + PROP_HAS_VIDEO, + PROP_SEEKABLE, + PROP_DISP_PAR_N, + PROP_DISP_PAR_D, + PROP_TRACKS, + PROP_TRACK, + PROP_TAG_AVAILABLE, + PROP_DURATION, + PROP_ABSOLUTE_DURATION, + PROP_VIDEO_WIDTH, + PROP_VIDEO_HEIGHT, + PROP_TITLE, + PROP_ARTIST, + PROP_YEAR, + PROP_ALBUM, + PROP_COMMENT, + PROP_GENRE, + PROP_BITRATE, + PROP_IMAGE_URI +}; + +G_DEFINE_TYPE (ParoleStream, parole_stream, G_TYPE_OBJECT) + +static void +parole_stream_get_media_type_from_uri (ParoleStream *stream, const gchar *uri) +{ + GValue val = { 0, }; + + ParoleMediaType type = PAROLE_MEDIA_TYPE_UNKNOWN; + + if ( g_str_has_prefix (uri, "file:/") ) + type = PAROLE_MEDIA_TYPE_LOCAL_FILE; + else if ( g_str_has_prefix (uri, "dvd:/") ) + type = PAROLE_MEDIA_TYPE_DVD; + else if ( g_str_has_prefix (uri, "vcd:") ) + type = PAROLE_MEDIA_TYPE_VCD; + else if ( g_str_has_prefix (uri, "svcd:/") ) + type = PAROLE_MEDIA_TYPE_SVCD; + else if ( g_str_has_prefix (uri, "cdda:/") ) + type = PAROLE_MEDIA_TYPE_CDDA; + else if ( g_str_has_prefix (uri, "dvb:/") ) + type = PAROLE_MEDIA_TYPE_DVB; + else + type = PAROLE_MEDIA_TYPE_UNKNOWN; + + g_value_init (&val, PAROLE_ENUM_TYPE_MEDIA_TYPE); + g_value_set_enum (&val, type); + g_object_set_property (G_OBJECT (stream), "media-type", &val); + g_value_unset (&val); +} + +static void parole_stream_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec) +{ + ParoleStream *stream; + stream = PAROLE_STREAM (object); + + switch (prop_id) + { + case PROP_URI: + { + ParoleStreamPrivate *priv; + priv = PAROLE_STREAM_GET_PRIVATE (stream); + priv->uri = g_value_dup_string (value); + parole_stream_get_media_type_from_uri (stream, priv->uri); + break; + } + case PROP_IMAGE_URI: + { + PAROLE_STREAM_GET_PRIVATE (stream)->image_uri = g_value_dup_string (value); + break; + } + case PROP_SUBTITLES: + PAROLE_STREAM_DUP_GVALUE_STRING (PAROLE_STREAM_GET_PRIVATE (stream)->subtitles, value); + break; + case PROP_LIVE: + { + ParoleStreamPrivate *priv; + gboolean maybe_remote; + + priv = PAROLE_STREAM_GET_PRIVATE (stream); + maybe_remote = priv->media_type == PAROLE_MEDIA_TYPE_REMOTE || + priv->media_type == PAROLE_MEDIA_TYPE_UNKNOWN; + priv->live = g_value_get_boolean (value) && maybe_remote; + break; + } + case PROP_MEDIA_TYPE: + PAROLE_STREAM_GET_PRIVATE (stream)->media_type = g_value_get_enum (value); + break; + case PROP_HAS_AUDIO: + PAROLE_STREAM_GET_PRIVATE (stream)->has_audio = g_value_get_boolean (value); + break; + case PROP_HAS_VIDEO: + PAROLE_STREAM_GET_PRIVATE (stream)->has_video = g_value_get_boolean (value); + break; + case PROP_SEEKABLE: + PAROLE_STREAM_GET_PRIVATE (stream)->seekable = g_value_get_boolean (value); + break; + case PROP_DISP_PAR_D: + PAROLE_STREAM_GET_PRIVATE (stream)->disp_par_d = g_value_get_uint (value); + break; + case PROP_DISP_PAR_N: + PAROLE_STREAM_GET_PRIVATE (stream)->disp_par_n = g_value_get_uint (value); + break; + case PROP_TRACKS: + PAROLE_STREAM_GET_PRIVATE (stream)->tracks = g_value_get_uint (value); + break; + case PROP_TRACK: + PAROLE_STREAM_GET_PRIVATE (stream)->track = g_value_get_uint (value); + break; + case PROP_TAG_AVAILABLE: + PAROLE_STREAM_GET_PRIVATE (stream)->tag_available = g_value_get_boolean (value); + break; + case PROP_DURATION: + PAROLE_STREAM_GET_PRIVATE (stream)->duration = g_value_get_int64 (value); + break; + case PROP_ABSOLUTE_DURATION: + PAROLE_STREAM_GET_PRIVATE (stream)->absolute_duration = g_value_get_int64 (value); + break; + case PROP_VIDEO_HEIGHT: + PAROLE_STREAM_GET_PRIVATE (stream)->video_h = g_value_get_int (value); + break; + case PROP_VIDEO_WIDTH: + PAROLE_STREAM_GET_PRIVATE (stream)->video_w = g_value_get_int (value); + break; + case PROP_TITLE: + PAROLE_STREAM_DUP_GVALUE_STRING (PAROLE_STREAM_GET_PRIVATE (stream)->title, value); + break; + case PROP_ARTIST: + PAROLE_STREAM_DUP_GVALUE_STRING (PAROLE_STREAM_GET_PRIVATE (stream)->artist, value); + break; + case PROP_YEAR: + PAROLE_STREAM_DUP_GVALUE_STRING (PAROLE_STREAM_GET_PRIVATE (stream)->year, value); + break; + case PROP_ALBUM: + PAROLE_STREAM_DUP_GVALUE_STRING (PAROLE_STREAM_GET_PRIVATE (stream)->album, value); + break; + case PROP_COMMENT: + PAROLE_STREAM_DUP_GVALUE_STRING (PAROLE_STREAM_GET_PRIVATE (stream)->comment, value); + break; + case PROP_GENRE: + PAROLE_STREAM_DUP_GVALUE_STRING (PAROLE_STREAM_GET_PRIVATE (stream)->genre, value); + break; + case PROP_BITRATE: + PAROLE_STREAM_GET_PRIVATE (stream)->bitrate = g_value_get_uint (value); + break; + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + +static void parole_stream_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec) +{ + ParoleStream *stream; + stream = PAROLE_STREAM (object); + + switch (prop_id) + { + case PROP_URI: + g_value_set_string (value, PAROLE_STREAM_GET_PRIVATE (stream)->uri); + break; + case PROP_IMAGE_URI: + g_value_set_string (value, PAROLE_STREAM_GET_PRIVATE (stream)->image_uri); + break; + case PROP_SUBTITLES: + g_value_set_string (value, PAROLE_STREAM_GET_PRIVATE (stream)->subtitles); + break; + case PROP_LIVE: + g_value_set_boolean (value, PAROLE_STREAM_GET_PRIVATE (stream)->live); + break; + case PROP_MEDIA_TYPE: + g_value_set_enum (value, PAROLE_STREAM_GET_PRIVATE (stream)->media_type); + break; + case PROP_HAS_AUDIO: + g_value_set_boolean (value, PAROLE_STREAM_GET_PRIVATE (stream)->has_audio); + break; + case PROP_HAS_VIDEO: + g_value_set_boolean (value, PAROLE_STREAM_GET_PRIVATE (stream)->has_video); + break; + case PROP_SEEKABLE: + g_value_set_boolean (value, PAROLE_STREAM_GET_PRIVATE (stream)->seekable); + break; + case PROP_DISP_PAR_D: + g_value_set_uint (value, PAROLE_STREAM_GET_PRIVATE (stream)->disp_par_d); + break; + case PROP_DISP_PAR_N: + g_value_set_uint (value, PAROLE_STREAM_GET_PRIVATE (stream)->disp_par_n); + break; + case PROP_DURATION: + g_value_set_int64 (value, PAROLE_STREAM_GET_PRIVATE (stream)->duration); + break; + case PROP_TRACKS: + g_value_set_uint (value, PAROLE_STREAM_GET_PRIVATE (stream)->tracks); + break; + case PROP_TRACK: + g_value_set_uint (value, PAROLE_STREAM_GET_PRIVATE (stream)->track); + break; + case PROP_TAG_AVAILABLE: + g_value_set_double (value, PAROLE_STREAM_GET_PRIVATE (stream)->tag_available); + break; + case PROP_ABSOLUTE_DURATION: + g_value_set_int64 (value, PAROLE_STREAM_GET_PRIVATE (stream)->absolute_duration); + break; + case PROP_VIDEO_HEIGHT: + g_value_set_int (value, PAROLE_STREAM_GET_PRIVATE (stream)->video_h); + break; + case PROP_VIDEO_WIDTH: + g_value_set_int (value, PAROLE_STREAM_GET_PRIVATE (stream)->video_w); + break; + case PROP_TITLE: + g_value_set_string (value, PAROLE_STREAM_GET_PRIVATE (stream)->title); + break; + case PROP_ARTIST: + g_value_set_string (value, PAROLE_STREAM_GET_PRIVATE (stream)->artist); + break; + case PROP_YEAR: + g_value_set_string (value, PAROLE_STREAM_GET_PRIVATE (stream)->year); + break; + case PROP_ALBUM: + g_value_set_string (value, PAROLE_STREAM_GET_PRIVATE (stream)->album); + break; + case PROP_COMMENT: + g_value_set_string (value, PAROLE_STREAM_GET_PRIVATE (stream)->comment); + break; + case PROP_GENRE: + g_value_set_string (value, PAROLE_STREAM_GET_PRIVATE (stream)->genre); + break; + case PROP_BITRATE: + g_value_set_uint (value, PAROLE_STREAM_GET_PRIVATE (stream)->bitrate); + break; + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + +static void +parole_stream_finalize (GObject *object) +{ + ParoleStream *stream; + + stream = PAROLE_STREAM (object); + + parole_stream_init_properties (stream); + + G_OBJECT_CLASS (parole_stream_parent_class)->finalize (object); +} + +/** + * parole_stream_set_image: + * @object: a #ParoleStream object. + * @pixbuf: a #GdkPixbuf to set as the stream image. + * + * Set the ParoleStream image to a new pixbuf. + * + * + * Since: 0.6 + **/ +void +parole_stream_set_image (GObject *object, GdkPixbuf *pixbuf) +{ + ParoleStream *stream; + gchar *filename = NULL; + gint fid; + + stream = PAROLE_STREAM (object); + + if ( PAROLE_STREAM_GET_PRIVATE (stream)->image ) + g_object_unref(G_OBJECT(PAROLE_STREAM_GET_PRIVATE (stream)->image)); + + if (pixbuf) + { + PAROLE_STREAM_GET_PRIVATE (stream)->image = gdk_pixbuf_copy(pixbuf); + + /* Create a jpeg of the artwork for other components to easily access */ + fid = g_file_open_tmp ("parole-art-XXXXXX.jpg", &filename, NULL); + close(fid); + gdk_pixbuf_save (pixbuf, filename, "jpeg", NULL, "quality", "100", NULL); + + PAROLE_STREAM_GET_PRIVATE (stream)->previous_image = g_strdup(filename); + PAROLE_STREAM_GET_PRIVATE (stream)->image_uri = g_strdup_printf("file://%s", filename); + g_free(filename); + } + else + { + PAROLE_STREAM_GET_PRIVATE (stream)->image = NULL; + PAROLE_STREAM_GET_PRIVATE (stream)->previous_image = NULL; + PAROLE_STREAM_GET_PRIVATE (stream)->image_uri = g_strdup_printf ("file://%s/no-cover.png", PIXMAPS_DIR); + } +} + +GdkPixbuf * +parole_stream_get_image (GObject *object) +{ + ParoleStream *stream; + GdkPixbuf *pixbuf; + + stream = PAROLE_STREAM (object); + + if (PAROLE_STREAM_GET_PRIVATE (stream)->image) + pixbuf = gdk_pixbuf_copy(GDK_PIXBUF(PAROLE_STREAM_GET_PRIVATE (stream)->image)); + else + pixbuf = NULL; + + return pixbuf; +} + +static void +parole_stream_class_init (ParoleStreamClass *klass) +{ + GObjectClass *object_class = G_OBJECT_CLASS (klass); + + object_class->finalize = parole_stream_finalize; + + object_class->get_property = parole_stream_get_property; + object_class->set_property = parole_stream_set_property; + + /** + * ParoleStream:uri: + * + * Currently loaded uri. + * + * Since: 0.2 + **/ + g_object_class_install_property (object_class, + PROP_URI, + g_param_spec_string ("uri", + "Uri", + "Uri", + NULL, + G_PARAM_READWRITE)); + + /** + * ParoleStream:subtitles: + * + * Subtitles path, this is only valid if the property + * "media-type" has the value PAROLE_MEDIA_TYPE_LOCAL_FILE. + * + * Since: 0.2 + **/ + g_object_class_install_property (object_class, + PROP_SUBTITLES, + g_param_spec_string ("subtitles", + "Subtitles", + "Subtitle file", + NULL, + G_PARAM_READWRITE)); + + /** + * ParoleStream:has-audio: + * + * Whether the stream has audio. + * + * Since: 0.2 + **/ + g_object_class_install_property (object_class, + PROP_HAS_AUDIO, + g_param_spec_boolean ("has-audio", + "Has audio", + "Has audio", + FALSE, + G_PARAM_READWRITE)); + /** + * ParoleStream:has-video: + * + * Whether the stream has video. + * + * Since: 0.2 + **/ + g_object_class_install_property (object_class, + PROP_HAS_VIDEO, + g_param_spec_boolean ("has-video", + "Has video", + "Has video", + FALSE, + G_PARAM_READWRITE)); + + /** + * ParoleStream:live: + * + * Whether the stream is a live stream. + * + * Since: 0.2 + **/ + g_object_class_install_property (object_class, + PROP_LIVE, + g_param_spec_boolean ("live", + "Live", + "Live", + FALSE, + G_PARAM_READWRITE)); + + /** + * ParoleStream:media-type: + * + * The media type. + * + * Since: 0.2 + **/ + g_object_class_install_property (object_class, + PROP_MEDIA_TYPE, + g_param_spec_enum ("media-type", + "Media type", + "Media type", + PAROLE_ENUM_TYPE_MEDIA_TYPE, + PAROLE_MEDIA_TYPE_UNKNOWN, + G_PARAM_READWRITE)); + + /** + * ParoleStream:seekable: + * + * Whether the stream is seekable, for example live + * streams are not seekable. + * + * Since: 0.2 + **/ + g_object_class_install_property (object_class, + PROP_SEEKABLE, + g_param_spec_boolean ("seekable", + "Seekable", + "Seekable", + FALSE, + G_PARAM_READWRITE)); + + /** + * ParoleStream:duration: + * + * + * + * Since: 0.2 + **/ + g_object_class_install_property (object_class, + PROP_DURATION, + g_param_spec_int64 ("duration", + "Duration", + "Duration", + 0, G_MAXINT64, + 0, + G_PARAM_READWRITE)); + + /** + * ParoleStream:tag-available: + * + * Whether tags information are available on the current stream. + * + * Since: 0.2 + **/ + g_object_class_install_property (object_class, + PROP_TAG_AVAILABLE, + g_param_spec_boolean ("tag-available", + "Tag available", + "Tag available", + FALSE, + G_PARAM_READWRITE)); + + /** + * ParoleStream:absolute-duration: + * + * + * + * Since: 0.2 + **/ + g_object_class_install_property (object_class, + PROP_ABSOLUTE_DURATION, + g_param_spec_int64 ("absolute-duration", + "Absolution duration", + "Absolution duration", + 0, G_MAXINT64, + 0, + G_PARAM_READWRITE)); + + /** + * ParoleStream:disp-par-n: + * + * + * + * Since: 0.2 + **/ + g_object_class_install_property (object_class, + PROP_DISP_PAR_N, + g_param_spec_uint ("disp-par-n", + "Disp par n", + "Disp par n", + 1, G_MAXUINT, + 1, + G_PARAM_READWRITE)); + + /** + * ParoleStream:disp-par-n: + * + * + * + * Since: 0.2 + **/ + g_object_class_install_property (object_class, + PROP_DISP_PAR_D, + g_param_spec_uint ("disp-par-d", + "Disp par d", + "Disp par d", + 1, G_MAXUINT, + 1, + G_PARAM_READWRITE)); + + /** + * ParoleStream:video-width: + * + * + * + * Since: 0.2 + **/ + g_object_class_install_property (object_class, + PROP_VIDEO_WIDTH, + g_param_spec_int ("video-width", + "Video width", + "Video width", + 0, G_MAXINT, + 0, + G_PARAM_READWRITE)); + + /** + * ParoleStream:video-height: + * + * + * + * Since: 0.2 + **/ + g_object_class_install_property (object_class, + PROP_VIDEO_HEIGHT, + g_param_spec_int ("video-height", + "Video height", + "Video height", + 0, G_MAXINT, + 0, + G_PARAM_READWRITE)); + + /** + * ParoleStream:num-tracks: + * + * Number of tracks in the cdda source, only valid if + * ParoleStream:media-type: is PAROLE_MEDIA_TYPE_CDDA. + * + * Since: 0.2 + **/ + g_object_class_install_property (object_class, + PROP_TRACKS, + g_param_spec_uint ("num-tracks", + "Num tracks", + "Number of tracks in the audio disc", + 1, 99, + 1, + G_PARAM_READWRITE)); + + /** + * ParoleStream:track: + * + * Currently playing track, this is only valid if + * #ParoleStream:media-type: is PAROLE_MEDIA_TYPE_CDDA + * or PAROLE_MEDIA_TYPE_DVD. + * + * Since: 0.2 + **/ + g_object_class_install_property (object_class, + PROP_TRACK, + g_param_spec_uint ("track", + "Track", + "Track", + 0, 99, + 1, + G_PARAM_READWRITE)); + /** + * ParoleStream:title: + * + * + * + * Since: 0.2 + **/ + g_object_class_install_property (object_class, + PROP_TITLE, + g_param_spec_string ("title", + "Title", + "Title", + NULL, + G_PARAM_READWRITE)); + + + /** + * ParoleStream:artist: + * + * + * + * Since: 0.2 + **/ + g_object_class_install_property (object_class, + PROP_ARTIST, + g_param_spec_string ("artist", + "Artist", + "Artist", + NULL, + G_PARAM_READWRITE)); + + /** + * ParoleStream:year: + * + * + * + * Since: 0.2 + **/ + g_object_class_install_property (object_class, + PROP_YEAR, + g_param_spec_string ("year", + "Year", + "Year", + NULL, + G_PARAM_READWRITE)); + + /** + * ParoleStream:album: + * + * + * + * Since: 0.2 + **/ + g_object_class_install_property (object_class, + PROP_ALBUM, + g_param_spec_string ("album", + "Album", + "Album", + NULL, + G_PARAM_READWRITE)); + + /** + * ParoleStream:comment: + * + * Extra comment block. + * + * Since: 0.2 + **/ + g_object_class_install_property (object_class, + PROP_COMMENT, + g_param_spec_string ("comment", + "Comment", + "Comment", + NULL, + G_PARAM_READWRITE)); + + /** + * ParoleStream:genre: + * + * Genre. + * + * Since: 0.6 + **/ + g_object_class_install_property (object_class, + PROP_GENRE, + g_param_spec_string ("genre", + "Genre", + "Genre", + NULL, + G_PARAM_READWRITE)); + + /** + * ParoleStream:image_uri: + * + * URI for the currently playing album's artwork. + * + * Since: 0.6 + **/ + g_object_class_install_property (object_class, + PROP_IMAGE_URI, + g_param_spec_string ("image_uri", + "Image URI", + "URI for the album artwork", + NULL, + G_PARAM_READWRITE)); + + /** + * ParoleStream:bitrate: + * + * Current bitrate in bits/s. + * + * Since: 0.6 + **/ + g_object_class_install_property (object_class, + PROP_BITRATE, + g_param_spec_uint ("bitrate", + "Bitrate", + "Bitrate", + 0, 2147483647, + 0, + G_PARAM_READWRITE)); + + g_type_class_add_private (klass, sizeof (ParoleStreamPrivate)); +} + +static void +parole_stream_init (ParoleStream *stream) +{ + parole_stream_init_properties (stream); +} + +ParoleStream * +parole_stream_new (void) +{ + ParoleStream *stream = NULL; + stream = g_object_new (PAROLE_TYPE_STREAM, NULL); + return stream; +} + +void parole_stream_init_properties (ParoleStream *stream) +{ + ParoleStreamPrivate *priv; + + priv = PAROLE_STREAM_GET_PRIVATE (stream); + + priv->live = FALSE; + priv->seekable = FALSE; + priv->has_audio = FALSE; + priv->has_video = FALSE; + priv->absolute_duration = 0; + priv->duration = 0; + priv->tag_available = FALSE; + priv->media_type = PAROLE_MEDIA_TYPE_UNKNOWN; + priv->video_h = 0; + priv->video_w = 0; + priv->tracks = 1; + priv->track = 1; + priv->disp_par_n = 1; + priv->disp_par_d = 1; + priv->bitrate = 0; + + PAROLE_STREAM_FREE_STR_PROP (priv->title); + PAROLE_STREAM_FREE_STR_PROP (priv->uri); + PAROLE_STREAM_FREE_STR_PROP (priv->subtitles); + PAROLE_STREAM_FREE_STR_PROP (priv->artist); + PAROLE_STREAM_FREE_STR_PROP (priv->year); + PAROLE_STREAM_FREE_STR_PROP (priv->album); + PAROLE_STREAM_FREE_STR_PROP (priv->comment); + PAROLE_STREAM_FREE_STR_PROP (priv->genre); + PAROLE_STREAM_FREE_STR_PROP (priv->image_uri); + + /* Remove the previous image if it exists */ + if ( PAROLE_STREAM_GET_PRIVATE (stream)->previous_image ) + { + if (g_remove (PAROLE_STREAM_GET_PRIVATE (stream)->previous_image) != 0) + g_warning ("Failed to remove temporary artwork"); + } + PAROLE_STREAM_GET_PRIVATE (stream)->previous_image = NULL; +} diff -Nru parole-0.2.0.6/src/misc/parole-stream.h parole-0.8.0/src/misc/parole-stream.h --- parole-0.2.0.6/src/misc/parole-stream.h 1970-01-01 00:00:00.000000000 +0000 +++ parole-0.8.0/src/misc/parole-stream.h 2015-02-28 14:23:54.000000000 +0000 @@ -0,0 +1,91 @@ +/* + * * Copyright (C) 2009-2011 Ali + * * Copyright (C) 2012-2013 Sean Davis + * * Copyright (C) 2012-2013 Simon Steinbeiß can be included directly." +#endif + +#ifndef __PAROLE_STREAM_H +#define __PAROLE_STREAM_H + +#include +#include + +G_BEGIN_DECLS + +#define PAROLE_TYPE_STREAM (parole_stream_get_type () ) +#define PAROLE_STREAM(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), PAROLE_TYPE_STREAM, ParoleStream)) +#define PAROLE_IS_STREAM(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), PAROLE_TYPE_STREAM)) + +typedef enum +{ + PAROLE_MEDIA_TYPE_UNKNOWN, + PAROLE_MEDIA_TYPE_LOCAL_FILE, + PAROLE_MEDIA_TYPE_CDDA, + PAROLE_MEDIA_TYPE_VCD, + PAROLE_MEDIA_TYPE_SVCD, + PAROLE_MEDIA_TYPE_DVD, + PAROLE_MEDIA_TYPE_DVB, + PAROLE_MEDIA_TYPE_REMOTE + +} ParoleMediaType; + + +typedef enum +{ + PAROLE_STATE_STOPPED = 0, + PAROLE_STATE_PLAYBACK_FINISHED, + PAROLE_STATE_ABOUT_TO_FINISH, + PAROLE_STATE_PAUSED, + PAROLE_STATE_PLAYING + +} ParoleState; + + +typedef struct _ParoleStream ParoleStream; +typedef struct _ParoleStreamClass ParoleStreamClass; + +struct _ParoleStream +{ + GObject parent; + +}; + +struct _ParoleStreamClass +{ + GObjectClass parent_class; +}; + +GType parole_stream_get_type (void) G_GNUC_CONST; + +void parole_stream_set_image (GObject *object, + GdkPixbuf *pixbuf); + +GdkPixbuf *parole_stream_get_image (GObject *object); + +ParoleStream *parole_stream_new (void); + +void parole_stream_init_properties (ParoleStream *stream); + +G_END_DECLS + +#endif /* __PAROLE_STREAM_H */ diff -Nru parole-0.2.0.6/src/org.parole.media.list.h parole-0.8.0/src/org.parole.media.list.h --- parole-0.2.0.6/src/org.parole.media.list.h 2011-04-17 11:55:06.000000000 +0000 +++ parole-0.8.0/src/org.parole.media.list.h 2015-02-28 15:18:07.000000000 +0000 @@ -10,7 +10,7 @@ #ifdef G_ENABLE_DEBUG #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) -#define g_marshal_value_peek_char(v) g_value_get_char (v) +#define g_marshal_value_peek_char(v) g_value_get_schar (v) #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) #define g_marshal_value_peek_int(v) g_value_get_int (v) #define g_marshal_value_peek_uint(v) g_value_get_uint (v) @@ -55,32 +55,33 @@ #endif /* !G_ENABLE_DEBUG */ -/* BOOLEAN:BOXED,POINTER */ -extern void dbus_glib_marshal_parole_media_list_BOOLEAN__BOXED_POINTER (GClosure *closure, - GValue *return_value, - guint n_param_values, - const GValue *param_values, - gpointer invocation_hint, - gpointer marshal_data); +/* BOOLEAN:BOXED,BOOLEAN,POINTER */ +extern void dbus_glib_marshal_parole_media_list_BOOLEAN__BOXED_BOOLEAN_POINTER (GClosure *closure, + GValue *return_value, + guint n_param_values, + const GValue *param_values, + gpointer invocation_hint, + gpointer marshal_data); void -dbus_glib_marshal_parole_media_list_BOOLEAN__BOXED_POINTER (GClosure *closure, - GValue *return_value G_GNUC_UNUSED, - guint n_param_values, - const GValue *param_values, - gpointer invocation_hint G_GNUC_UNUSED, - gpointer marshal_data) +dbus_glib_marshal_parole_media_list_BOOLEAN__BOXED_BOOLEAN_POINTER (GClosure *closure, + GValue *return_value G_GNUC_UNUSED, + guint n_param_values, + const GValue *param_values, + gpointer invocation_hint G_GNUC_UNUSED, + gpointer marshal_data) { - typedef gboolean (*GMarshalFunc_BOOLEAN__BOXED_POINTER) (gpointer data1, - gpointer arg_1, - gpointer arg_2, - gpointer data2); - register GMarshalFunc_BOOLEAN__BOXED_POINTER callback; + typedef gboolean (*GMarshalFunc_BOOLEAN__BOXED_BOOLEAN_POINTER) (gpointer data1, + gpointer arg_1, + gboolean arg_2, + gpointer arg_3, + gpointer data2); + register GMarshalFunc_BOOLEAN__BOXED_BOOLEAN_POINTER callback; register GCClosure *cc = (GCClosure*) closure; register gpointer data1, data2; gboolean v_return; g_return_if_fail (return_value != NULL); - g_return_if_fail (n_param_values == 3); + g_return_if_fail (n_param_values == 4); if (G_CCLOSURE_SWAP_DATA (closure)) { @@ -92,11 +93,12 @@ data1 = g_value_peek_pointer (param_values + 0); data2 = closure->data; } - callback = (GMarshalFunc_BOOLEAN__BOXED_POINTER) (marshal_data ? marshal_data : cc->callback); + callback = (GMarshalFunc_BOOLEAN__BOXED_BOOLEAN_POINTER) (marshal_data ? marshal_data : cc->callback); v_return = callback (data1, g_marshal_value_peek_boxed (param_values + 1), - g_marshal_value_peek_pointer (param_values + 2), + g_marshal_value_peek_boolean (param_values + 2), + g_marshal_value_peek_pointer (param_values + 3), data2); g_value_set_boolean (return_value, v_return); @@ -108,13 +110,13 @@ #include static const DBusGMethodInfo dbus_glib_parole_media_list_methods[] = { - { (GCallback) parole_media_list_dbus_add_files, dbus_glib_marshal_parole_media_list_BOOLEAN__BOXED_POINTER, 0 }, + { (GCallback) parole_media_list_dbus_add_files, dbus_glib_marshal_parole_media_list_BOOLEAN__BOXED_BOOLEAN_POINTER, 0 }, }; const DBusGObjectInfo dbus_glib_parole_media_list_object_info = { 1, dbus_glib_parole_media_list_methods, 1, -"org.Parole.Media.List\0AddFiles\0S\0files\0I\0as\0\0\0", +"org.Parole.Media.List\0AddFiles\0S\0files\0I\0as\0enqueue\0I\0b\0\0\0", "\0", "\0" }; diff -Nru parole-0.2.0.6/src/org.parole.media.list.xml parole-0.8.0/src/org.parole.media.list.xml --- parole-0.2.0.6/src/org.parole.media.list.xml 1970-01-01 00:00:00.000000000 +0000 +++ parole-0.8.0/src/org.parole.media.list.xml 2015-02-28 14:23:54.000000000 +0000 @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + diff -Nru parole-0.2.0.6/src/org.parole.media.player.h parole-0.8.0/src/org.parole.media.player.h --- parole-0.2.0.6/src/org.parole.media.player.h 2011-04-17 11:55:06.000000000 +0000 +++ parole-0.8.0/src/org.parole.media.player.h 2015-02-28 15:18:07.000000000 +0000 @@ -10,7 +10,7 @@ #ifdef G_ENABLE_DEBUG #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) -#define g_marshal_value_peek_char(v) g_value_get_char (v) +#define g_marshal_value_peek_char(v) g_value_get_schar (v) #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) #define g_marshal_value_peek_int(v) g_value_get_int (v) #define g_marshal_value_peek_uint(v) g_value_get_uint (v) @@ -156,21 +156,19 @@ #include static const DBusGMethodInfo dbus_glib_parole_player_methods[] = { { (GCallback) parole_player_dbus_play, dbus_glib_marshal_parole_player_BOOLEAN__POINTER, 0 }, - { (GCallback) parole_player_dbus_stop, dbus_glib_marshal_parole_player_BOOLEAN__POINTER, 32 }, - { (GCallback) parole_player_dbus_next_track, dbus_glib_marshal_parole_player_BOOLEAN__POINTER, 64 }, - { (GCallback) parole_player_dbus_prev_track, dbus_glib_marshal_parole_player_BOOLEAN__POINTER, 101 }, - { (GCallback) parole_player_dbus_seek_forward, dbus_glib_marshal_parole_player_BOOLEAN__POINTER, 138 }, - { (GCallback) parole_player_dbus_seek_backward, dbus_glib_marshal_parole_player_BOOLEAN__POINTER, 177 }, - { (GCallback) parole_player_dbus_raise_volume, dbus_glib_marshal_parole_player_BOOLEAN__POINTER, 217 }, - { (GCallback) parole_player_dbus_lower_volume, dbus_glib_marshal_parole_player_BOOLEAN__POINTER, 256 }, - { (GCallback) parole_player_dbus_mute, dbus_glib_marshal_parole_player_BOOLEAN__POINTER, 295 }, - { (GCallback) parole_player_dbus_play_disc, dbus_glib_marshal_parole_player_BOOLEAN__STRING_STRING_POINTER, 327 }, + { (GCallback) parole_player_dbus_next_track, dbus_glib_marshal_parole_player_BOOLEAN__POINTER, 32 }, + { (GCallback) parole_player_dbus_prev_track, dbus_glib_marshal_parole_player_BOOLEAN__POINTER, 69 }, + { (GCallback) parole_player_dbus_raise_volume, dbus_glib_marshal_parole_player_BOOLEAN__POINTER, 106 }, + { (GCallback) parole_player_dbus_lower_volume, dbus_glib_marshal_parole_player_BOOLEAN__POINTER, 145 }, + { (GCallback) parole_player_dbus_mute, dbus_glib_marshal_parole_player_BOOLEAN__POINTER, 184 }, + { (GCallback) parole_player_dbus_unmute, dbus_glib_marshal_parole_player_BOOLEAN__POINTER, 216 }, + { (GCallback) parole_player_dbus_play_disc, dbus_glib_marshal_parole_player_BOOLEAN__STRING_STRING_POINTER, 250 }, }; const DBusGObjectInfo dbus_glib_parole_player_object_info = { 1, dbus_glib_parole_player_methods, - 10, -"org.Parole.Media.Player\0Play\0S\0\0org.Parole.Media.Player\0Stop\0S\0\0org.Parole.Media.Player\0NextTrack\0S\0\0org.Parole.Media.Player\0PrevTrack\0S\0\0org.Parole.Media.Player\0SeekForward\0S\0\0org.Parole.Media.Player\0SeekBackward\0S\0\0org.Parole.Media.Player\0RaiseVolume\0S\0\0org.Parole.Media.Player\0LowerVolume\0S\0\0org.Parole.Media.Player\0Mute\0S\0\0org.Parole.Media.Player\0PlayDisc\0S\0uri\0I\0s\0device\0I\0s\0\0\0", + 8, +"org.Parole.Media.Player\0Play\0S\0\0org.Parole.Media.Player\0NextTrack\0S\0\0org.Parole.Media.Player\0PrevTrack\0S\0\0org.Parole.Media.Player\0RaiseVolume\0S\0\0org.Parole.Media.Player\0LowerVolume\0S\0\0org.Parole.Media.Player\0Mute\0S\0\0org.Parole.Media.Player\0Unmute\0S\0\0org.Parole.Media.Player\0PlayDisc\0S\0uri\0I\0s\0device\0I\0s\0\0\0", "\0", "\0" }; diff -Nru parole-0.2.0.6/src/org.parole.media.player.xml parole-0.8.0/src/org.parole.media.player.xml --- parole-0.2.0.6/src/org.parole.media.player.xml 1970-01-01 00:00:00.000000000 +0000 +++ parole-0.8.0/src/org.parole.media.player.xml 2015-02-28 14:23:54.000000000 +0000 @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff -Nru parole-0.2.0.6/src/parole-about.c parole-0.8.0/src/parole-about.c --- parole-0.2.0.6/src/parole-about.c 2011-04-17 11:53:19.000000000 +0000 +++ parole-0.8.0/src/parole-about.c 2015-02-28 14:23:54.000000000 +0000 @@ -1,5 +1,7 @@ /* * * Copyright (C) 2009-2011 Ali + * * Copyright (C) 2012-2014 Sean Davis + * * Copyright (C) 2012-2014 Simon Steinbeiß * * Licensed under the GNU General Public License Version 2 * @@ -26,78 +28,54 @@ #include #include - #ifdef XFCE_DISABLE_DEPRECATED #undef XFCE_DISABLE_DEPRECATED #endif #include -#include #include "parole-about.h" -#include "parole-utils.h" -void parole_about (void) -{ - XfceAboutInfo *info; - GtkWidget *dialog; - gint x, y; - GdkPixbuf *icon; - guint n; - static const struct - { - gchar *name, *email, *language; - } - translators[] = +/** + * parole_about: + * @parent : the parent application window. + * + * Display the About dialog for Parole. + **/ +void parole_about (GtkWindow *parent) +{ + /* List of authors */ + static const gchar *authors[] = { - {"astur", "malditoastur@gmail.com", "ast",}, - {"Carles Muñoz Gorriz", "carlesmu@internautas.org", "ca.po",}, - {"Per Kongstad", "p_kongstad@op.pl", "da.po",}, - {"Christoph Wickert", "cwickert@fedoraproject.org", "de.po",}, - {"elega", "elega@elega.com.ar","es",}, - {"Piarres Beobide", "pi+debian@beobide.net", "eu",}, - {"Douart Patrick", "patrick.2@laposte.net", "fr",}, - {"Leandro Regueiro", "leandro.regueiro@gmail.com", "gl",}, - {"Andhika Padmawan", "andhika.padmawan@gmail.com", "id",}, - {"Masato Hashimoto", "cabezon.hashimoto@gmail.com", "ja",}, - {"Rihards Prieditis", "rprieditis@gmail.com", "lv",}, - {"Mario Blättermann", "mariobl@gnome.org", "nl",}, - {"Sérgio Marques", "smarquespt@gmail.com", "pt",}, - {"Vlad Vasilev", "lortwer@gmail.com", "ru",}, - {"Robert Hartl", "hartl.robert@gmail.com", "sk",}, - {"Samed Beyribey", "ras0ir@eventualis.org", "tr",}, - {"Motsyo Gennadi", "drool@altlinux.ru", "uk",}, - {"Hunt Xu", "huntxu@live.cn", "zh_CN",}, - + "Ali Abdallah ", + "Sean Davis ", + "Simon Steinbeiss ", + NULL, }; - info = xfce_about_info_new ("Parole", VERSION, _("Parole Media Player"), - XFCE_COPYRIGHT_TEXT ("2009-2011", "Ali Abdallah"), - XFCE_LICENSE_GPL); - - xfce_about_info_set_homepage (info, "http://goodies.xfce.org/projects/applications/parole"); - xfce_about_info_add_credit (info, "Ali Abdallah", "aliov@xfce.org", _("Author/Maintainer")); - - - for (n = 0; n < G_N_ELEMENTS (translators); ++n) + /* List of documentation writers */ + static const gchar *documenters[] = { - gchar *s; - s = g_strdup_printf (_("Translator (%s)"), translators[n].language); - xfce_about_info_add_credit (info, translators[n].name, translators[n].email, s); - g_free (s); - } - - gtk_icon_size_lookup (GTK_ICON_SIZE_DIALOG, &x, &y); - icon = parole_icon_load ("parole", x); - - dialog = xfce_about_dialog_new_with_values (NULL, info, icon); + "Ali Abdallah ", + NULL, + }; - - gtk_dialog_run (GTK_DIALOG (dialog)); - gtk_widget_destroy (dialog); - - xfce_about_info_free (info); + /* Copyright information */ + static const gchar *copyrights = + "Copyright \302\251 2009-2011 Ali Abdallah\n" + "Copyright \302\251 2012-2014 Sean Davis, Simon Steinbeiss"; - if (icon) - g_object_unref (G_OBJECT (icon)); + gtk_show_about_dialog (parent, + "authors", authors, + "comments", _("Parole Media Player"), + "documenters", documenters, + "copyright", copyrights, + "license", XFCE_LICENSE_GPL, + "logo-icon-name", "parole", + "program-name", PACKAGE_NAME, + "translator-credits", _("translator-credits"), + "version", PACKAGE_VERSION, + "website", "http://docs.xfce.org/apps/parole/start", + "website-label", _("Visit Parole website"), + NULL); } diff -Nru parole-0.2.0.6/src/parole-about.h parole-0.8.0/src/parole-about.h --- parole-0.2.0.6/src/parole-about.h 2011-04-17 11:53:19.000000000 +0000 +++ parole-0.8.0/src/parole-about.h 2015-02-28 14:23:54.000000000 +0000 @@ -1,5 +1,7 @@ /* * * Copyright (C) 2009-2011 Ali + * * Copyright (C) 2012-2013 Sean Davis + * * Copyright (C) 2012-2013 Simon Steinbeiß -void parole_about (void); - +void parole_about (GtkWindow *parent); #endif /* __PAROLE_ABOUT_H */ diff -Nru parole-0.2.0.6/src/parole-builder.c parole-0.8.0/src/parole-builder.c --- parole-0.2.0.6/src/parole-builder.c 2011-04-17 11:53:19.000000000 +0000 +++ parole-0.8.0/src/parole-builder.c 2015-02-28 14:23:54.000000000 +0000 @@ -1,5 +1,7 @@ /* * * Copyright (C) 2009-2011 Ali + * * Copyright (C) 2012-2014 Sean Davis + * * Copyright (C) 2012-2014 Simon Steinbeiß * * Licensed under the GNU General Public License Version 2 * @@ -31,6 +33,12 @@ #include "interfaces/parole_ui.h" #include "parole-builder.h" + +/** + * parole_builder_get_main_interface: + * + * Build Parole's UI from the interface-file. + **/ GtkBuilder * parole_builder_get_main_interface (void) { @@ -38,35 +46,41 @@ if ( G_LIKELY (parole_builder_object != NULL) ) { - g_object_ref (parole_builder_object); + g_object_ref (parole_builder_object); } else { - parole_builder_object = parole_builder_new_from_string (parole_ui, parole_ui_length); - g_object_add_weak_pointer (parole_builder_object, &parole_builder_object); + parole_builder_object = parole_builder_new_from_string (parole_ui, parole_ui_length); + g_object_add_weak_pointer (parole_builder_object, &parole_builder_object); } return GTK_BUILDER (parole_builder_object); } -GtkBuilder *parole_builder_new_from_string (const gchar *ui, gsize length) +/** + * parole_builder_new_from_string: + * @ui : the string containing parole's condensed glade interface. + * @length : the length of the ui string. + * + * Build Parole's UI from the condensed glade string. + **/ +GtkBuilder * +parole_builder_new_from_string (const gchar *ui, gsize length) { GError *error = NULL; GtkBuilder *builder; builder = gtk_builder_new (); - /* - * Set the locale before loading the GtkBuilder interface definition - */ + /* Set the locale before loading the GtkBuilder interface definition. */ xfce_textdomain (GETTEXT_PACKAGE, LOCALEDIR, "UTF-8"); gtk_builder_add_from_string (builder, ui, length, &error); if ( error ) { - g_critical ("%s", error->message); - g_error_free (error); + g_critical ("%s", error->message); + g_error_free (error); } return builder; diff -Nru parole-0.2.0.6/src/parole-builder.h parole-0.8.0/src/parole-builder.h --- parole-0.2.0.6/src/parole-builder.h 2011-04-17 11:53:19.000000000 +0000 +++ parole-0.8.0/src/parole-builder.h 2015-02-28 14:23:54.000000000 +0000 @@ -1,5 +1,7 @@ /* * * Copyright (C) 2009-2011 Ali + * * Copyright (C) 2012-2013 Sean Davis + * * Copyright (C) 2012-2013 Simon Steinbeiß + * * Copyright (C) 2012-2014 Sean Davis + * * Copyright (C) 2012-2014 Simon Steinbeiß * * Licensed under the GNU General Public License Version 2 * @@ -62,7 +64,7 @@ struct ParoleButtonPrivate { - GdkScreen *screen; + GdkScreen *screen; GdkWindow *window; }; @@ -79,6 +81,12 @@ G_DEFINE_TYPE(ParoleButton, parole_button, G_TYPE_OBJECT) +/** + * parole_button_get_key: + * @keycode : an #int representing a key on a keyboard. + * + * Check if the pressed key is mapped to a function in Parole. + **/ static guint parole_button_get_key (unsigned int keycode) { @@ -88,13 +96,21 @@ for ( i = 0; i < G_N_ELEMENTS (parole_key_map); i++) { - if ( parole_key_map [i].key_code == keycode ) - key = parole_key_map [i].key; + if ( parole_key_map [i].key_code == keycode ) + key = parole_key_map [i].key; } return key; } +/** + * parole_button_filter_x_events: + * @xevent : a #GdkXEvent to filter. + * @ev : the #GdkEvent passed by the callback function. + * @data : user-data passed by the callback function. + * + * Filter X events for keypresses, and pass the keypresses on to be processed. + **/ static GdkFilterReturn parole_button_filter_x_events (GdkXEvent *xevent, GdkEvent *ev, gpointer data) { @@ -104,77 +120,95 @@ XEvent *xev = (XEvent *) xevent; if ( xev->type != KeyPress ) - return GDK_FILTER_CONTINUE; + return GDK_FILTER_CONTINUE; key = parole_button_get_key (xev->xkey.keycode); if ( key != PAROLE_KEY_UNKNOWN ) { - button = (ParoleButton *) data; - - PAROLE_DEBUG_ENUM ("Key press", key, ENUM_GTYPE_BUTTON_KEY); - - g_signal_emit (G_OBJECT(button), signals[BUTTON_PRESSED], 0, key); - return GDK_FILTER_REMOVE; + button = (ParoleButton *) data; + + PAROLE_DEBUG_ENUM ("Key press", key, ENUM_GTYPE_BUTTON_KEY); + + g_signal_emit (G_OBJECT(button), signals[BUTTON_PRESSED], 0, key); + return GDK_FILTER_REMOVE; } return GDK_FILTER_CONTINUE; } +/** + * parole_button_grab_keystring: + * @button : the #ParoleButton instance to handle keypresses. + * @keycode : the #int representing the pressed key on the keyboard. + * + * Attempt to get the pressed key and modifier keys. + * + * Return value: %TRUE on success, else %FALSE. + **/ static gboolean parole_button_grab_keystring (ParoleButton *button, guint keycode) { - Display *display; + GdkDisplay *display; guint ret; guint modmask = 0; - display = GDK_DISPLAY (); + display = gdk_display_get_default(); gdk_error_trap_push (); - ret = XGrabKey (display, keycode, modmask, - GDK_WINDOW_XID (button->priv->window), True, - GrabModeAsync, GrabModeAsync); - + ret = XGrabKey (GDK_DISPLAY_XDISPLAY(display), keycode, modmask, + gdk_x11_window_get_xid (button->priv->window), True, + GrabModeAsync, GrabModeAsync); + if ( ret == BadAccess ) { - g_warning ("Failed to grab modmask=%u, keycode=%li", - modmask, (long int) keycode); - return FALSE; - } - - ret = XGrabKey (display, keycode, LockMask | modmask, - GDK_WINDOW_XID (button->priv->window), True, - GrabModeAsync, GrabModeAsync); - + g_warning ("Failed to grab modmask=%u, keycode=%li", + modmask, (long int) keycode); + return FALSE; + } + + ret = XGrabKey (GDK_DISPLAY_XDISPLAY(display), keycode, LockMask | modmask, + gdk_x11_window_get_xid (button->priv->window), True, + GrabModeAsync, GrabModeAsync); + if (ret == BadAccess) { - g_warning ("Failed to grab modmask=%u, keycode=%li", - LockMask | modmask, (long int) keycode); - return FALSE; + g_warning ("Failed to grab modmask=%u, keycode=%li", + LockMask | modmask, (long int) keycode); + return FALSE; } gdk_flush (); - gdk_error_trap_pop (); + gdk_error_trap_pop_ignored (); return TRUE; } - +/** + * parole_button_xevent_key: + * @button : the #ParoleButton instance to handle keypresses. + * @keysym : an #int representing the keysym to be converted to a keycode. + * @key : the #ParoleButtonKey that represents the pressed key. + * + * Attempt to map the key and keycode to the parole_key_map. + * + * Return value: %TRUE on success, else %FALSE. + **/ static gboolean parole_button_xevent_key (ParoleButton *button, guint keysym , ParoleButtonKey key) { - guint keycode = XKeysymToKeycode (GDK_DISPLAY(), keysym); + guint keycode = XKeysymToKeycode (GDK_DISPLAY_XDISPLAY(gdk_display_get_default()), keysym); if ( keycode == 0 ) { - g_warning ("could not map keysym %x to keycode\n", keysym); - return FALSE; + g_warning ("could not map keysym %x to keycode\n", keysym); + return FALSE; } if ( !parole_button_grab_keystring(button, keycode)) { - g_warning ("Failed to grab %i\n", keycode); - return FALSE; + g_warning ("Failed to grab %i\n", keycode); + return FALSE; } PAROLE_DEBUG_ENUM_FULL (key, ENUM_GTYPE_BUTTON_KEY, "Grabbed key %li ", (long int) keycode); @@ -185,6 +219,12 @@ return TRUE; } +/** + * parole_button_setup: + * @button : the #ParoleButton instance to handle keypresses. + * + * Setup Parole's keyboard mappings. + **/ static void parole_button_setup (ParoleButton *button) { @@ -196,10 +236,16 @@ parole_button_xevent_key (button, XF86XK_AudioPrev, PAROLE_KEY_AUDIO_PREV); parole_button_xevent_key (button, XF86XK_AudioNext, PAROLE_KEY_AUDIO_NEXT); - gdk_window_add_filter (button->priv->window, - parole_button_filter_x_events, button); + gdk_window_add_filter (button->priv->window, + parole_button_filter_x_events, button); } +/** + * parole_button_class_init: + * @klass: a #ParoleButtonClass instance. + * + * Initialize a #ParoleButtonClass instance. + **/ static void parole_button_class_init(ParoleButtonClass *klass) { @@ -219,6 +265,12 @@ g_type_class_add_private (klass, sizeof (ParoleButtonPrivate)); } +/** + * parole_button_init: + * @button : a #ParoleButton instance. + * + * Initialize a #ParoleButton instance. + **/ static void parole_button_init (ParoleButton *button) { @@ -230,12 +282,23 @@ parole_button_setup (button); } +/** + * parole_button_finalize: + * @object : a base #GObject to be made into a #ParoleButton object. + * + * Finalize a #ParoleButton object. + **/ static void parole_button_finalize (GObject *object) { G_OBJECT_CLASS(parole_button_parent_class)->finalize(object); } +/** + * parole_button_new: + * + * Create a new #ParoleButton instance. + **/ ParoleButton * parole_button_new (void) { diff -Nru parole-0.2.0.6/src/parole-button.h parole-0.8.0/src/parole-button.h --- parole-0.2.0.6/src/parole-button.h 2011-04-17 11:53:19.000000000 +0000 +++ parole-0.8.0/src/parole-button.h 2015-02-28 14:23:54.000000000 +0000 @@ -1,5 +1,7 @@ /* * * Copyright (C) 2009-2011 Ali + * * Copyright (C) 2012-2013 Sean Davis + * * Copyright (C) 2012-2013 Simon Steinbeiß + * * Copyright (C) 2012-2014 Sean Davis + * * Copyright (C) 2012-2014 Simon Steinbeiß + * + * Licensed under the GNU General Public License Version 2 + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#include +#include +#include + +#include +#include + +#include + +#include + +#include "gst/gst-enum-types.h" +#include "parole-gst.h" +#include "parole-clutter.h" + +#define PAROLE_CLUTTER_GET_PRIVATE(o) \ +(G_TYPE_INSTANCE_GET_PRIVATE ((o), PAROLE_TYPE_CLUTTER, ParoleClutterPrivate)) + +struct ParoleClutterPrivate +{ + GtkWidget *embed; + + ClutterActor *stage; + ClutterActor *texture; + + ParoleAspectRatio aspect_ratio; + + gpointer conf; + + gint video_w; + gint video_h; +}; + +enum +{ + PROP_0, + PROP_CONF_OBJ +}; + +static gpointer parole_clutter_object = NULL; + +G_DEFINE_TYPE (ParoleClutter, parole_clutter, GTK_TYPE_WIDGET) + +static void +parole_clutter_finalize (GObject *object) +{ + //ParoleClutter *clutter; + + //clutter = PAROLE_CLUTTER (object); + + TRACE ("start"); + + G_OBJECT_CLASS (parole_clutter_parent_class)->finalize (object); +} + +static void +parole_clutter_show (GtkWidget *widget) +{ + ParoleClutter *clutter = PAROLE_CLUTTER(parole_clutter_get()); + GtkWidget *embed_window = clutter->priv->embed; + + if ( gtk_widget_get_window(embed_window) ) + gdk_window_show (gtk_widget_get_window(embed_window)); + + if ( GTK_WIDGET_CLASS (parole_clutter_parent_class)->show ) + GTK_WIDGET_CLASS (parole_clutter_parent_class)->show (embed_window); +} + +static void +parole_clutter_hide (GtkWidget *widget) +{ + ParoleClutter *clutter = PAROLE_CLUTTER(parole_clutter_get()); + GtkWidget *embed_window = clutter->priv->embed; + + if ( gtk_widget_get_window(embed_window) ) + gdk_window_hide (gtk_widget_get_window(embed_window)); + + if ( GTK_WIDGET_CLASS (parole_clutter_parent_class)->hide ) + GTK_WIDGET_CLASS (parole_clutter_parent_class)->hide (embed_window); +} + +static void +parole_clutter_constructed (GObject *object) +{ + //ParoleClutter *clutter; + + //clutter = PAROLE_CLUTTER (object); +} + +static void +parole_clutter_get_video_output_size (ParoleClutter *clutter, gint *ret_w, gint *ret_h) +{ + guint video_w, video_h; + guint video_par_n, video_par_d; + guint dar_n, dar_d; + guint disp_par_n, disp_par_d; + /* + * TODO: FIX Aspect Ratios following change + */ + GtkAllocation *allocation = g_new0 (GtkAllocation, 1); + gtk_widget_get_allocation(GTK_WIDGET(clutter->priv->embed), allocation); + *ret_w = allocation->width; + *ret_h = allocation->height; + g_free(allocation); + + disp_par_n = 1; + disp_par_d = 1; + + video_w = clutter->priv->video_w; + video_h = clutter->priv->video_h; + + if ( video_w != 0 && video_h != 0 ) + { + switch ( clutter->priv->aspect_ratio ) + { + case PAROLE_ASPECT_RATIO_NONE: + return; + case PAROLE_ASPECT_RATIO_AUTO: + *ret_w = video_w; + *ret_h = video_h; + return; + case PAROLE_ASPECT_RATIO_SQUARE: + video_par_n = 1; + video_par_d = 1; + break; + case PAROLE_ASPECT_RATIO_16_9: + video_par_n = 16 * video_h; + video_par_d = 9 * video_w; + break; + case PAROLE_ASPECT_RATIO_4_3: + video_par_n = 4 * video_h; + video_par_d = 3 * video_w; + break; + case PAROLE_ASPECT_RATIO_DVB: + video_par_n = 20 * video_h; + video_par_d = 9 * video_w; + break; + default: + return; + } + + if ( gst_video_calculate_display_ratio (&dar_n, &dar_d, + video_w, video_h, + video_par_n, video_par_d, + disp_par_n, disp_par_d) ) + { + if (video_w % dar_n == 0) + { + *ret_w = video_w; + *ret_h = (guint) gst_util_uint64_scale (video_w, dar_d, dar_n); + } + else + { + *ret_w = (guint) gst_util_uint64_scale (video_h, dar_n, dar_d); + *ret_h = video_h; + } + TRACE ("Got best video size %dx%d fraction, %d/%d\n", *ret_w, *ret_h, disp_par_n, disp_par_d); + } + } +} + +static void +parole_clutter_size_allocate (GtkWidget *widget, GtkAllocation *allocation) +{ + ParoleClutter *clutter; + + g_return_if_fail (allocation != NULL); + + gtk_widget_set_allocation(widget, allocation); + + if ( gtk_widget_get_realized (widget) ) + { + gint w, h; + gdouble ratio, width, height; + + clutter = PAROLE_CLUTTER(parole_clutter_get()); + + w = allocation->width; + h = allocation->height; + + clutter_actor_set_size (clutter->priv->stage, w, h); + + parole_clutter_get_video_output_size (clutter, &w, &h); + + width = w; + height = h; + + if ( (gdouble) allocation->width / width > allocation->height / height) + ratio = (gdouble) allocation->height / height; + else + ratio = (gdouble) allocation->width / width; + + width *= ratio; + height *= ratio; + + clutter_actor_set_size (clutter->priv->texture, width, height); + clutter_actor_set_x (clutter->priv->texture, (allocation->width - width)/2); + clutter_actor_set_y (clutter->priv->texture, (allocation->height - height)/2); + + gtk_widget_queue_draw (widget); + } +} + +static void +parole_clutter_conf_notify_cb (GObject *object, GParamSpec *spec, ParoleClutter *clutter) +{ + GtkAllocation *allocation = g_new0 (GtkAllocation, 1); + if ( !g_strcmp0 ("aspect-ratio", spec->name) ) + { + g_object_get (G_OBJECT (clutter->priv->conf), + "aspect-ratio", &clutter->priv->aspect_ratio, + NULL); + + gtk_widget_get_allocation( GTK_WIDGET (clutter), allocation ); + parole_clutter_size_allocate (GTK_WIDGET (clutter->priv->embed), allocation); + g_free(allocation); + } +} + +static void parole_clutter_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec) +{ + ParoleClutter *clutter; + clutter = PAROLE_CLUTTER (object); + + switch (prop_id) + { + case PROP_CONF_OBJ: + g_value_set_pointer (value, clutter->priv->conf); + break; + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + +static void parole_clutter_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec) +{ + ParoleClutter *clutter; + clutter = PAROLE_CLUTTER (object); + + switch (prop_id) + { + case PROP_CONF_OBJ: + clutter->priv->conf = g_value_get_pointer (value); + + if (clutter->priv->conf) + { + g_object_get (G_OBJECT (clutter->priv->conf), + "aspect-ratio", &clutter->priv->aspect_ratio, + NULL); + + g_signal_connect (G_OBJECT (clutter->priv->conf), "notify", + G_CALLBACK (parole_clutter_conf_notify_cb), clutter); + } + break; + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + +static void +parole_clutter_class_init (ParoleClutterClass *klass) +{ + GObjectClass *object_class = G_OBJECT_CLASS (klass); + GtkWidgetClass *widget_class = GTK_WIDGET_CLASS (klass); + + object_class->finalize = parole_clutter_finalize; + object_class->constructed = parole_clutter_constructed; + + object_class->set_property = parole_clutter_set_property; + object_class->get_property = parole_clutter_get_property; + + widget_class->show = parole_clutter_show; + widget_class->hide = parole_clutter_hide; + + g_object_class_install_property (object_class, + PROP_CONF_OBJ, + g_param_spec_pointer ("conf-object", + NULL, NULL, + G_PARAM_CONSTRUCT_ONLY| + G_PARAM_READWRITE)); + + g_type_class_add_private (klass, sizeof (ParoleClutterPrivate)); +} + +static void +parole_clutter_init (ParoleClutter *clutter) +{ + ClutterColor *black; + GValue value = {0}; + + clutter->priv = PAROLE_CLUTTER_GET_PRIVATE (clutter); + + g_value_init(&value, G_TYPE_BOOLEAN); + g_value_set_boolean(&value, TRUE); + + black = clutter_color_new(0,0,0,255); + + clutter->priv->embed = gtk_clutter_embed_new(); + g_signal_connect (G_OBJECT(clutter->priv->embed), "size-allocate", + G_CALLBACK(parole_clutter_size_allocate), NULL); + + /* Configure the Stage */ + clutter->priv->stage = gtk_clutter_embed_get_stage (GTK_CLUTTER_EMBED (clutter->priv->embed)); + clutter_actor_set_background_color(clutter->priv->stage, black); + + /* Configure the Texture */ + clutter->priv->texture = CLUTTER_ACTOR (g_object_new (CLUTTER_TYPE_TEXTURE, "disable-slicing", TRUE, NULL)); + clutter_actor_set_x_align(clutter->priv->texture, CLUTTER_ACTOR_ALIGN_CENTER); + clutter_actor_set_y_align(clutter->priv->texture, CLUTTER_ACTOR_ALIGN_CENTER); + g_object_set_property (G_OBJECT(clutter->priv->texture), "keep-aspect-ratio", &value); + clutter_actor_add_child (clutter->priv->stage, clutter->priv->texture); + + gtk_widget_set_can_focus (GTK_WIDGET (clutter), TRUE); +} + +GtkWidget * +parole_clutter_new (gpointer conf_obj) +{ + parole_clutter_object = g_object_new (PAROLE_TYPE_CLUTTER, + "conf-object", conf_obj, + NULL); + + g_object_add_weak_pointer (parole_clutter_object, &parole_clutter_object); + + return GTK_WIDGET (parole_clutter_object); +} + +GtkWidget *parole_clutter_get (void) +{ + if ( G_LIKELY (parole_clutter_object != NULL ) ) + { + /* + * Don't increase the reference count of this object as + * we need it to be destroyed immediately when the main + * window is destroyed. + */ + } + else + { + parole_clutter_object = g_object_new (PAROLE_TYPE_CLUTTER, NULL); + g_object_add_weak_pointer (parole_clutter_object, &parole_clutter_object); + } + + return GTK_WIDGET (parole_clutter_object); + +} + +void parole_clutter_set_video_dimensions (ParoleClutter *clutter, gint w, gint h) +{ + clutter->priv->video_w = w; + clutter->priv->video_h = h; +} + +void parole_clutter_apply_texture (ParoleClutter *clutter, GstElement **element) +{ + g_object_set (*element, "texture", clutter->priv->texture, NULL); +} + +GtkWidget *parole_clutter_get_embed_widget (ParoleClutter *clutter) +{ + return clutter->priv->embed; +} diff -Nru parole-0.2.0.6/src/parole-clutter.h parole-0.8.0/src/parole-clutter.h --- parole-0.2.0.6/src/parole-clutter.h 1970-01-01 00:00:00.000000000 +0000 +++ parole-0.8.0/src/parole-clutter.h 2015-02-28 14:23:54.000000000 +0000 @@ -0,0 +1,69 @@ +/* + * * Copyright (C) 2009-2011 Ali + * * Copyright (C) 2012-2014 Sean Davis + * * Copyright (C) 2012-2014 Simon Steinbeiß + * + * Licensed under the GNU General Public License Version 2 + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef __PAROLE_CLUTTER_H +#define __PAROLE_CLUTTER_H + +#include +#include +#include + +#include +#include + +G_BEGIN_DECLS + +#define PAROLE_TYPE_CLUTTER (parole_clutter_get_type () ) +#define PAROLE_CLUTTER(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), PAROLE_TYPE_CLUTTER, ParoleClutter)) +#define PAROLE_IS_CLUTTER(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), PAROLE_TYPE_CLUTTER)) + +typedef struct ParoleClutterPrivate ParoleClutterPrivate; + +typedef struct +{ + GtkWidget parent; + ParoleClutterPrivate *priv; + +} ParoleClutter; + +typedef struct +{ + GtkWidgetClass parent_class; + +} ParoleClutterClass; + +GType parole_clutter_get_type (void) G_GNUC_CONST; +GtkWidget *parole_clutter_new (gpointer conf_obj); +GtkWidget *parole_clutter_get (void); +GtkWidget *parole_clutter_get_embed_widget (ParoleClutter *clutter); + +void parole_clutter_apply_texture (ParoleClutter *clutter, + GstElement **element); + +void +parole_clutter_set_video_dimensions (ParoleClutter *clutter, + gint w, + gint h); + +G_END_DECLS + +#endif /* __PAROLE_CLUTTER_H */ diff -Nru parole-0.2.0.6/src/parole-conf.c parole-0.8.0/src/parole-conf.c --- parole-0.2.0.6/src/parole-conf.c 2011-04-17 11:53:19.000000000 +0000 +++ parole-0.8.0/src/parole-conf.c 2015-02-28 14:23:54.000000000 +0000 @@ -1,5 +1,7 @@ /* * * Copyright (C) 2009-2011 Ali + * * Copyright (C) 2012-2014 Sean Davis + * * Copyright (C) 2012-2014 Simon Steinbeiß * * Licensed under the GNU General Public License Version 2 * @@ -32,139 +34,344 @@ #include "parole-rc-utils.h" #include "enum-gtypes.h" +#include + #include "gst/parole-gst.h" #include "gst/gst-enum-types.h" -#define PAROLE_CONF_GET_PRIVATE(o) \ -(G_TYPE_INSTANCE_GET_PRIVATE ((o), PAROLE_TYPE_CONF, ParoleConfPrivate)) - -struct ParoleConfPrivate -{ - GValue *values; -}; static gpointer parole_conf_object = NULL; -G_DEFINE_TYPE (ParoleConf, parole_conf, G_TYPE_OBJECT) - +/* Property identifiers */ enum { PROP_0, + /* Audio */ PROP_VIS_ENABLED, PROP_VIS_NAME, - PROP_DISABLE_SCREEN_SAVER, - PROP_SUBTITLE_ENABLED, - PROP_SUBTITLE_FONT, - PROP_SUBTITLE_ENCODING, + PROP_VOLUME, + /* Folders */ + PROP_MEDIA_CHOOSER_FOLDER, + /* Parole General */ + PROP_MULTIMEDIA_KEYS, + PROP_PLUGINS, + PROP_SCAN_FOLDER_RECURSIVELY, + /* Playlist */ + PROP_REMEMBER_PLAYLIST, + PROP_REMOVE_DUPLICATED_PLAYLIST_ENTRIES, PROP_REPEAT, + PROP_REPLACE_PLAYLIST, + PROP_SHOWHIDE_PLAYLIST, PROP_SHUFFLE, + PROP_START_PLAYING_OPENED_FILES, + /* Subtitles */ + PROP_SUBTITLE_ENABLED, + PROP_SUBTITLE_ENCODING, + PROP_SUBTITLE_FONT, + /* Video */ + PROP_VIDEO_SINK, + PROP_ASPECT_RATIO, PROP_BRIGHTNESS, PROP_CONTRAST, + PROP_DISABLE_SCREEN_SAVER, PROP_HUE, PROP_SATURATION, - PROP_ASPECT_RATIO, - PROP_WINDOW_WIDTH, + /* Window properties */ PROP_WINDOW_HEIGHT, - PROP_MINIMIZED, - PROP_MULTIMEDIA_KEYS, - /*Playlist*/ - PROP_REPLACE_PLAYLIST, - PROP_SCAN_FOLDER_RECURSIVELY, - PROP_START_PLAYING_OPENED_FILES, - PROP_REMOVE_DUPLICATED_PLAYLIST_ENTRIES, + PROP_WINDOW_MAXIMIZED, + PROP_WINDOW_MINIMIZED, + PROP_WINDOW_WIDTH, N_PROP }; + + +static void parole_conf_finalize (GObject *object); +static void parole_conf_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec); +gchar +*parole_conf_map_xfconf_property_name (const gchar *prop_name); +static void parole_conf_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec); +static void parole_conf_prop_changed (XfconfChannel *channel, + const gchar *prop_name, + const GValue *value, + ParoleConf *conf); +static void parole_conf_load_rc_file (ParoleConf *conf); + + + +struct _ParoleConfClass +{ + GObjectClass __parent__; +}; + +struct _ParoleConf +{ + GObject __parent__; + + XfconfChannel *channel; + + gulong property_changed_id; +}; + + + +/* don't do anything in case xfconf_init() failed */ +static gboolean no_xfconf = FALSE; + + + +G_DEFINE_TYPE (ParoleConf, parole_conf, G_TYPE_OBJECT) + + + +/** + * parole_conf_set_property: + * @object : a #ParoleConf instance passed as #GObject. + * @prop_id : the ID of the property being set. + * @value : the value of the property being set. + * @pspec : the property #GParamSpec. + * + * Write property-values to the Xfconf channel. + **/ static void parole_conf_set_property (GObject *object, - guint prop_id, - const GValue *value, - GParamSpec *pspec) -{ - ParoleConf *conf; - GValue *dst; - GValue save_dst = { 0, }; - - conf = PAROLE_CONF (object); - - dst = conf->priv->values + prop_id; - - if ( !G_IS_VALUE (dst) ) - { - g_value_init (dst, pspec->value_type); - g_param_value_set_default (pspec, dst); - } - - if ( g_param_values_cmp (pspec, value, dst) != 0 ) - { - g_value_copy (value, dst); - g_object_notify (object, pspec->name); - - if ( pspec->value_type != G_TYPE_STRING ) - { - g_value_init (&save_dst, G_TYPE_STRING); - - if ( G_LIKELY (g_value_transform (value, &save_dst)) ) - { - g_object_set_property (G_OBJECT (conf), pspec->name, &save_dst); - parole_rc_write_entry_string (pspec->name, PAROLE_RC_GROUP_GENERAL, g_value_get_string (&save_dst)); - } - else - g_warning ("Unable to save property : %s", pspec->name); - - g_value_unset (&save_dst); - } - else - { - parole_rc_write_entry_string (pspec->name, PAROLE_RC_GROUP_GENERAL, g_value_get_string (value)); - } + guint prop_id, + const GValue *value, + GParamSpec *pspec) +{ + ParoleConf *conf = PAROLE_CONF (object); + GValue dst = { 0, }; + gchar prop_name[64]; + const gchar *xfconf_nick; + gchar **array; + + /* leave if the channel is not set */ + if (G_UNLIKELY (conf->channel == NULL)) + return; + + /* build property name */ + g_snprintf (prop_name, sizeof (prop_name), "/%s", g_param_spec_get_name (pspec)); + + /* store xfconf values using the spec nick */ + xfconf_nick = g_strdup_printf("%s", g_param_spec_get_nick(pspec)); + + /* freeze */ + g_signal_handler_block (conf->channel, conf->property_changed_id); + + if (G_VALUE_HOLDS_ENUM (value)) + { + /* convert into a string */ + g_value_init (&dst, G_TYPE_STRING); + if (g_value_transform (value, &dst)) + xfconf_channel_set_property (conf->channel, xfconf_nick, &dst); + g_value_unset (&dst); + } + else if (G_VALUE_HOLDS (value, G_TYPE_STRV)) + { + /* convert to a GValue GPtrArray in xfconf */ + array = g_value_get_boxed (value); + if (array != NULL && *array != NULL) + xfconf_channel_set_string_list (conf->channel, xfconf_nick, (const gchar * const *) array); + else + xfconf_channel_reset_property (conf->channel, xfconf_nick, FALSE); + } + else + { + /* other types we support directly */ + xfconf_channel_set_property (conf->channel, xfconf_nick, value); + } + + /* thaw */ + g_signal_handler_unblock (conf->channel, conf->property_changed_id); + + /* now we can notify the plugins */ + switch(prop_id) + { + /* sadly this one recurses */ + case PROP_VOLUME: + break; + + /* these can be consumed by plugins */ + /* case PROP_SHUFFLE: */ + /* case PROP_REPEAT: */ + default: + parole_conf_prop_changed(conf->channel, xfconf_nick, value, conf); + break; } } +/** + * parole_conf_get_property: + * @object : a #ParoleConf instance passed as #GObject. + * @prop_id : the ID of the property being retrieved. + * @value : the return variable for the value of the property being retrieved. + * @pspec : the property #GParamSpec. + * + * Read property-values from the Xfconf channel + **/ static void parole_conf_get_property (GObject *object, - guint prop_id, - GValue *value, - GParamSpec *pspec) -{ - ParoleConf *conf; - GValue *src; - - conf = PAROLE_CONF (object); - - src = conf->priv->values + prop_id; - - if (G_VALUE_HOLDS (src, pspec->value_type)) - { - if (G_LIKELY (pspec->value_type == G_TYPE_STRING)) - g_value_set_static_string (value, g_value_get_string (src)); - else - g_value_copy (src, value); + guint prop_id, + GValue *value, + GParamSpec *pspec) +{ + ParoleConf *conf = PAROLE_CONF (object); + GValue src = { 0, }; + gchar prop_name[64]; + const gchar *xfconf_nick; + gchar **array; + + /* only set defaults if channel is not set */ + if (G_UNLIKELY (conf->channel == NULL)) + { + g_param_value_set_default (pspec, value); + return; + } + + /* build property name */ + g_snprintf (prop_name, sizeof (prop_name), "/%s", g_param_spec_get_name (pspec)); + + /* store xfconf values using the spec nick */ + xfconf_nick = g_strdup_printf("%s", g_param_spec_get_nick(pspec)); + + if (G_VALUE_TYPE (value) == G_TYPE_STRV) + { + /* handle arrays directly since we cannot transform those */ + array = xfconf_channel_get_string_list (conf->channel, xfconf_nick); + g_value_take_boxed (value, array); + } + else if (xfconf_channel_get_property (conf->channel, xfconf_nick, &src)) + { + if (G_VALUE_TYPE (value) == G_VALUE_TYPE (&src)) + g_value_copy (&src, value); + else if (!g_value_transform (&src, value)) + g_printerr ("Parole: Failed to transform property %s\n", prop_name); + g_value_unset (&src); } else { - g_param_value_set_default (pspec, value); + /* value is not found, return default */ + g_param_value_set_default (pspec, value); } } +/* Facilitate the conversion from xfconf property name to parole property name */ +gchar *parole_conf_map_xfconf_property_name (const gchar *prop_name) +{ + gchar *value = NULL; + if (g_strcmp0(prop_name, "/audio/visualization-enabled") == 0) + value = g_strdup("vis-enabled"); + if (g_strcmp0(prop_name, "/audio/visualization-name") == 0) + value = g_strdup("vis-name"); + if (g_strcmp0(prop_name, "/audio/volume") == 0) + value = g_strdup("volume"); + if (g_strcmp0(prop_name, "/folders/last-used-media") == 0) + value = g_strdup("media-chooser-folder"); + if (g_strcmp0(prop_name, "/parole/multimedia-keys") == 0) + value = g_strdup("multimedia-keys"); + if (g_strcmp0(prop_name, "/parole/plugins") == 0) + value = g_strdup("plugins"); + if (g_strcmp0(prop_name, "scan-recursive") == 0) + value = g_strdup("/parole/scan-recursive"); + if (g_strcmp0(prop_name, "/playlist/remember-playlist") == 0) + value = g_strdup("remember-playlist"); + if (g_strcmp0(prop_name, "/playlist/remove-duplicates") == 0) + value = g_strdup("remove-duplicated"); + if (g_strcmp0(prop_name, "/playlist/repeat") == 0) + value = g_strdup("repeat"); + if (g_strcmp0(prop_name, "/playlist/replace-playlist") == 0) + value = g_strdup("replace-playlist"); + if (g_strcmp0(prop_name, "/playlist/show-playlist") == 0) + value = g_strdup("showhide-playlist"); + if (g_strcmp0(prop_name, "/playlist/shuffle") == 0) + value = g_strdup("shuffle"); + if (g_strcmp0(prop_name, "/playlist/play-opened-files") == 0) + value = g_strdup("play-opened-files"); + if (g_strcmp0(prop_name, "/subtitles/enabled") == 0) + value = g_strdup("enable-subtitle"); + if (g_strcmp0(prop_name, "/subtitles/encoding") == 0) + value = g_strdup("subtitle-encoding"); + if (g_strcmp0(prop_name, "/subtitles/font") == 0) + value = g_strdup("subtitle-font"); + if (g_strcmp0(prop_name, "/video/videosink") == 0) + value = g_strdup("videosink"); + if (g_strcmp0(prop_name, "/video/aspect-ratio") == 0) + value = g_strdup("aspect-ratio"); + if (g_strcmp0(prop_name, "/video/brightness") == 0) + value = g_strdup("brightness"); + if (g_strcmp0(prop_name, "/video/contrast") == 0) + value = g_strdup("contrast"); + if (g_strcmp0(prop_name, "/video/disable-screensaver") == 0) + value = g_strdup("reset-saver"); + if (g_strcmp0(prop_name, "/video/hue") == 0) + value = g_strdup("hue"); + if (g_strcmp0(prop_name, "/video/saturation") == 0) + value = g_strdup("saturation"); + if (g_strcmp0(prop_name, "/window/height") == 0) + value = g_strdup("window-height"); + if (g_strcmp0(prop_name, "/window/minimized") == 0) + value = g_strdup("minimized"); + if (g_strcmp0(prop_name, "/window/maximized") == 0) + value = g_strdup("window-maximized"); + if (g_strcmp0(prop_name, "/window/width") == 0) + value = g_strdup("window-width"); + if (g_strcmp0(prop_name, "/hide-controls-timeout") == 0) + value = g_strdup("hide-controls-timeout"); + return value; +} + +/** + * parole_conf_prop_changed: + * @channel : the #XfconfChannel where settings are stored. + * @prop_name : the name of the property being modified. + * @value : the updated value of the property being modified. + * @conf : the #ParoleConf instance. + * + * Event handler for when a property is modified. + **/ +static void parole_conf_prop_changed (XfconfChannel *channel, + const gchar *prop_name, + const GValue *value, + ParoleConf *conf) +{ + GParamSpec *pspec; + + /* check if the property exists and emit change */ + pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (conf), parole_conf_map_xfconf_property_name(prop_name)); + if (G_LIKELY (pspec != NULL)) + g_object_notify_by_pspec (G_OBJECT (conf), pspec); + + g_debug("Propchange:%s,%p", prop_name, pspec); +} + +/** + * parole_conf_finalize: + * @object : a #ParoleConf instance passed as #GObject. + * + * Finalize a #ParoleConf instance. + **/ static void parole_conf_finalize (GObject *object) { - ParoleConf *conf; - guint i; + ParoleConf *conf = PAROLE_CONF (object); - conf = PAROLE_CONF (object); - - for ( i = 0; i < N_PROP; i++) - { - if ( G_IS_VALUE (conf->priv->values + i) ) - g_value_unset (conf->priv->values + i); - } - - g_free (conf->priv->values); + /* disconnect from the updates */ + g_signal_handler_disconnect (conf->channel, conf->property_changed_id); - G_OBJECT_CLASS (parole_conf_parent_class)->finalize (object); - + (*G_OBJECT_CLASS (parole_conf_parent_class)->finalize) (object); } +/** + * transform_string_to_boolean: + * @src : source #GValue string to be transformed. + * @dst : destination #GValue boolean variable to store the transformed string. + * + * Transform a #GValue string into a #GValue boolean. + **/ static void transform_string_to_boolean (const GValue *src, GValue *dst) @@ -172,13 +379,27 @@ g_value_set_boolean (dst, !g_strcmp0 (g_value_get_string (src), "TRUE")); } +/** + * transform_string_to_int: + * @src : source #GValue string to be transformed. + * @dst : destination #GValue int variable to store the transformed string. + * + * Transform a #GValue string into a #GValue int. + **/ static void transform_string_to_int (const GValue *src, - GValue *dst) + GValue *dst) { g_value_set_int (dst, strtol (g_value_get_string (src), NULL, 10)); } +/** + * transform_string_to_enum: + * @src : source #GValue string to be transformed. + * @dst : destination #GValue enum variable to store the transformed string. + * + * Transform a #GValue string into a #GValue enum. + **/ static void transform_string_to_enum (const GValue *src, GValue *dst) @@ -188,12 +409,18 @@ genum_class = g_type_class_peek (G_VALUE_TYPE (dst)); genum_value = g_enum_get_value_by_name (genum_class, g_value_get_string (src)); - + if (G_UNLIKELY (genum_value == NULL)) - genum_value = genum_class->values; + genum_value = genum_class->values; g_value_set_enum (dst, genum_value->value); } +/** + * parole_conf_class_init: + * @klass : a #ParoleConfClass to initialize. + * + * Initialize a base #ParoleConfClass instance. + **/ static void parole_conf_class_init (ParoleConfClass *klass) { @@ -205,282 +432,686 @@ object_class->set_property = parole_conf_set_property; if (!g_value_type_transformable (G_TYPE_STRING, G_TYPE_INT)) - g_value_register_transform_func (G_TYPE_STRING, G_TYPE_INT, transform_string_to_int); + g_value_register_transform_func (G_TYPE_STRING, G_TYPE_INT, transform_string_to_int); if (!g_value_type_transformable (G_TYPE_STRING, G_TYPE_BOOLEAN)) - g_value_register_transform_func (G_TYPE_STRING, G_TYPE_BOOLEAN, transform_string_to_boolean); - + g_value_register_transform_func (G_TYPE_STRING, G_TYPE_BOOLEAN, transform_string_to_boolean); + if (!g_value_type_transformable (G_TYPE_STRING, GST_ENUM_TYPE_ASPECT_RATIO)) - g_value_register_transform_func (G_TYPE_STRING, GST_ENUM_TYPE_ASPECT_RATIO, transform_string_to_enum); - + g_value_register_transform_func (G_TYPE_STRING, GST_ENUM_TYPE_ASPECT_RATIO, transform_string_to_enum); + + /** + * ParoleConf:vis-enabled: + * + * Xfconf property: /audio/visualization-enabled + * + * If visualizations are enabled. + **/ g_object_class_install_property (object_class, PROP_VIS_ENABLED, g_param_spec_boolean ("vis-enabled", - NULL, NULL, + "/audio/visualization-enabled", + NULL, FALSE, G_PARAM_READWRITE)); - g_object_class_install_property (object_class, - PROP_DISABLE_SCREEN_SAVER, - g_param_spec_boolean ("reset-saver", - NULL, NULL, - TRUE, - G_PARAM_READWRITE)); - + /** + * ParoleConf:vis-name: + * + * Xfconf property: /audio/visualization-name + * + * Name of the selected visualization. + **/ g_object_class_install_property (object_class, PROP_VIS_NAME, g_param_spec_string ("vis-name", - NULL, NULL, - "none", - G_PARAM_READWRITE)); + "/audio/visualization-name", + NULL, + "none", + G_PARAM_READWRITE)); + /** + * ParoleConf:volume: + * + * Xfconf property: /audio/volume + * + * Audio volume level. + **/ g_object_class_install_property (object_class, - PROP_SUBTITLE_ENCODING, - g_param_spec_string ("subtitle-encoding", - NULL, NULL, - "UTF-8", - G_PARAM_READWRITE)); + PROP_VOLUME, + g_param_spec_int ("volume", + "/audio/volume", + NULL, + 0, + 100, + 50, + G_PARAM_READWRITE)); + /** + * ParoleConf:media-chooser-folder: + * + * Xfconf property: /folders/last-used-media + * + * Path to directory containing last used media. + **/ g_object_class_install_property (object_class, - PROP_SUBTITLE_ENABLED, - g_param_spec_boolean ("enable-subtitle", - NULL, NULL, - TRUE, - G_PARAM_READWRITE)); - + PROP_MEDIA_CHOOSER_FOLDER, + g_param_spec_string ("media-chooser-folder", + "/folders/last-used-media", + NULL, + "none", + G_PARAM_READWRITE)); + + /** + * ParoleConf:multimedia-keys: + * + * Xfconf property: /parole/multimedia-keys + * + * If multimedia keys are enabled for controlling playback. + **/ g_object_class_install_property (object_class, - PROP_MINIMIZED, - g_param_spec_boolean ("minimized", - NULL, NULL, - FALSE, - G_PARAM_READWRITE)); - + PROP_MULTIMEDIA_KEYS, + g_param_spec_boolean ("multimedia-keys", + "/parole/multimedia-keys", + NULL, + TRUE, + G_PARAM_READWRITE)); + + /** + * ParoleConf:plugins: + * + * Xfconf property: /parole/plugins + * + * List of enabled plugins. + **/ g_object_class_install_property (object_class, - PROP_SUBTITLE_FONT, - g_param_spec_string ("subtitle-font", - NULL, NULL, - "Sans 12", - G_PARAM_READWRITE)); - + PROP_PLUGINS, + g_param_spec_string ("plugins", + "/parole/plugins", + NULL, + "none", + G_PARAM_READWRITE)); + + /** + * ParoleConf:scan-recursive: + * + * Xfconf property: /parole/scan-recursive + * + * If openening a directory should also open subdirectories. + **/ + g_object_class_install_property (object_class, + PROP_SCAN_FOLDER_RECURSIVELY, + g_param_spec_boolean ("scan-recursive", + "/parole/scan-recursive", + NULL, + TRUE, + G_PARAM_READWRITE)); + + /** + * ParoleConf:remember-playlist: + * + * Xfconf property: /playlist/remember-playlist + * + * If the playlist should be persistent across application sessions. + **/ + g_object_class_install_property (object_class, + PROP_REMEMBER_PLAYLIST, + g_param_spec_boolean ("remember-playlist", + "/playlist/remember-playlist", + NULL, + FALSE, + G_PARAM_READWRITE)); + + /** + * ParoleConf:remove-duplicated: + * + * Xfconf property: /playlist/remove-duplicates + * + * If duplicate playlist entries should be removed from the playlist. + **/ + g_object_class_install_property (object_class, + PROP_REMOVE_DUPLICATED_PLAYLIST_ENTRIES, + g_param_spec_boolean ("remove-duplicated", + "/playlist/remove-duplicates", + NULL, + FALSE, + G_PARAM_READWRITE)); + + /** + * ParoleConf:repeat: + * + * Xfconf property: /playlist/repeat + * + * If the playlist should automatically repeat when finished. + **/ g_object_class_install_property (object_class, PROP_REPEAT, g_param_spec_boolean ("repeat", - NULL, NULL, - FALSE, - G_PARAM_READWRITE)); - + "/playlist/repeat", + NULL, + FALSE, + G_PARAM_READWRITE)); + + /** + * ParoleConf:replace-playlist: + * + * Xfconf property: /playlist/replace-playlist + * + * If the playlist should be replaced (as opposed to being appended to) + * when files are opened. + **/ + g_object_class_install_property (object_class, + PROP_REPLACE_PLAYLIST, + g_param_spec_boolean ("replace-playlist", + "/playlist/replace-playlist", + NULL, + FALSE, + G_PARAM_READWRITE)); + + /** + * ParoleConf:showhide-playlist: + * + * Xfconf property: /playlist/show-playlist + * + * If the playlist is shown or hidden. + **/ + g_object_class_install_property (object_class, + PROP_SHOWHIDE_PLAYLIST, + g_param_spec_boolean ("showhide-playlist", + "/playlist/show-playlist", + NULL, + FALSE, + G_PARAM_READWRITE)); + + /** + * ParoleConf:shuffle: + * + * Xfconf property: /playlist/shuffle + * + * If the playlist should be played in shuffled order. + **/ g_object_class_install_property (object_class, PROP_SHUFFLE, g_param_spec_boolean ("shuffle", - NULL, NULL, - FALSE, - G_PARAM_READWRITE)); - - + "/playlist/shuffle", + NULL, + FALSE, + G_PARAM_READWRITE)); + + /** + * ParoleConf:play-opened-files: + * + * Xfconf property: /playlist/play-opened-files + * + * If files should automatically play when opened, or just be appended to + * the playlist. + **/ + g_object_class_install_property (object_class, + PROP_START_PLAYING_OPENED_FILES, + g_param_spec_boolean ("play-opened-files", + "/playlist/play-opened-files", + NULL, + TRUE, + G_PARAM_READWRITE)); + + /** + * ParoleConf:enable-subtitle: + * + * Xfconf property: /subtitles/enabled + * + * If subtitles are enabled. + **/ + g_object_class_install_property (object_class, + PROP_SUBTITLE_ENABLED, + g_param_spec_boolean ("enable-subtitle", + "/subtitles/enabled", + NULL, + TRUE, + G_PARAM_READWRITE)); + + /** + * ParoleConf:subtitle-encoding: + * + * Xfconf property: /subtitles/encoding + * + * Encoding for subtitle text. + **/ + g_object_class_install_property (object_class, + PROP_SUBTITLE_ENCODING, + g_param_spec_string ("subtitle-encoding", + "/subtitles/encoding", + NULL, + "UTF-8", + G_PARAM_READWRITE)); + + /** + * ParoleConf:subtitle-font: + * + * Xfconf property: /subtitles/font + * + * Name and size of the subtitle font size. + **/ + g_object_class_install_property (object_class, + PROP_SUBTITLE_FONT, + g_param_spec_string ("subtitle-font", + "/subtitles/font", + NULL, + "Sans Bold 20", + G_PARAM_READWRITE)); + + /** + * ParoleConf:videosink: + * + * Xfconf property: /video/videosink + * + * GStreamer videosink to use for output. + **/ + g_object_class_install_property (object_class, + PROP_VIDEO_SINK, + g_param_spec_string ("videosink", + "/video/videosink", + NULL, + "xvimagesink", + G_PARAM_READWRITE)); + + /** + * ParoleConf:aspect-ratio: + * + * Xfconf property: /video/aspect-ratio + * + * Video aspect ratio. + **/ + g_object_class_install_property (object_class, + PROP_ASPECT_RATIO, + g_param_spec_enum ("aspect-ratio", + "/video/aspect-ratio", + NULL, + GST_ENUM_TYPE_ASPECT_RATIO, + PAROLE_ASPECT_RATIO_AUTO, + G_PARAM_READWRITE)); + + /** + * ParoleConf:brightness: + * + * Xfconf property: /video/brightness + * + * Video brightness level. + **/ + g_object_class_install_property (object_class, + PROP_BRIGHTNESS, + g_param_spec_int ("brightness", + "/video/brightness", + NULL, + -1000, + 1000, + 0, + G_PARAM_READWRITE)); + + /** + * ParoleConf:contrast: + * + * Xfconf property: /video/contrast + * + * Video contrast level. + **/ g_object_class_install_property (object_class, PROP_CONTRAST, g_param_spec_int ("contrast", - NULL, NULL, - -1000, - 1000, - 0, - G_PARAM_READWRITE)); - + "/video/contrast", + NULL, + -1000, + 1000, + 0, + G_PARAM_READWRITE)); + + /** + * ParoleConf:reset-saver: + * + * Xfconf property: /video/disable-screensaver + * + * If screensavers should be disabled when a video is playing. + **/ + g_object_class_install_property (object_class, + PROP_DISABLE_SCREEN_SAVER, + g_param_spec_boolean ("reset-saver", + "/video/disable-screensaver", + NULL, + TRUE, + G_PARAM_READWRITE)); + + /** + * ParoleConf:hue: + * + * Xfconf property: /video/hue + * + * Video hue level. + **/ g_object_class_install_property (object_class, PROP_HUE, g_param_spec_int ("hue", - NULL, NULL, - -1000, - 1000, - 0, - G_PARAM_READWRITE)); + "/video/hue", + NULL, + -1000, + 1000, + 0, + G_PARAM_READWRITE)); + + /** + * ParoleConf:saturation: + * + * Xfconf property: /video/saturation + * + * Video saturation level. + **/ g_object_class_install_property (object_class, PROP_SATURATION, g_param_spec_int ("saturation", - NULL, NULL, - -1000, - 1000, - 0, - G_PARAM_READWRITE)); - g_object_class_install_property (object_class, - PROP_BRIGHTNESS, - g_param_spec_int ("brightness", - NULL, NULL, - -1000, - 1000, - 0, - G_PARAM_READWRITE)); - - g_object_class_install_property (object_class, - PROP_ASPECT_RATIO, - g_param_spec_enum ("aspect-ratio", - NULL, NULL, - GST_ENUM_TYPE_ASPECT_RATIO, - PAROLE_ASPECT_RATIO_NONE, - G_PARAM_READWRITE)); - - g_object_class_install_property (object_class, - PROP_WINDOW_WIDTH, - g_param_spec_int ("window-width", - NULL, NULL, - 100, - G_MAXINT16, - 760, - G_PARAM_READWRITE)); - + "/video/saturation", + NULL, + -1000, + 1000, + 0, + G_PARAM_READWRITE)); + + /** + * ParoleConf:window-height: + * + * Xfconf property: /window/height + * + * Saved height of the application window. + **/ g_object_class_install_property (object_class, PROP_WINDOW_HEIGHT, g_param_spec_int ("window-height", - NULL, NULL, - 100, - G_MAXINT16, - 420, - G_PARAM_READWRITE)); - - g_object_class_install_property (object_class, - PROP_MULTIMEDIA_KEYS, - g_param_spec_boolean ("multimedia-keys", - NULL, NULL, - TRUE, - G_PARAM_READWRITE)); - + "/window/height", + NULL, + 1, + G_MAXINT16, + 420, + G_PARAM_READWRITE)); + /** - *Playlist options + * ParoleConf:minimized: + * + * Xfconf property: /window/minimized + * + * If Parole should start minimized. **/ g_object_class_install_property (object_class, - PROP_REPLACE_PLAYLIST, - g_param_spec_boolean ("replace-playlist", - NULL, NULL, - FALSE, - G_PARAM_READWRITE)); - + PROP_WINDOW_MINIMIZED, + g_param_spec_boolean ("minimized", + "/window/minimized", + NULL, + FALSE, + G_PARAM_READWRITE)); + + /** + * ParoleConf:maximized: + * + * Xfconf property: /window/maximized + * + * If Parole should start maximized. + **/ g_object_class_install_property (object_class, - PROP_SCAN_FOLDER_RECURSIVELY, - g_param_spec_boolean ("scan-recursive", - NULL, NULL, - TRUE, - G_PARAM_READWRITE)); - + PROP_WINDOW_MINIMIZED, + g_param_spec_boolean ("window-maximized", + "/window/maximized", + NULL, + FALSE, + G_PARAM_READWRITE)); + + /** + * ParoleConf:window-width: + * + * Xfconf property: /window/width + * + * Saved width of the application window. + **/ g_object_class_install_property (object_class, - PROP_START_PLAYING_OPENED_FILES, - g_param_spec_boolean ("play-opened-files", - NULL, NULL, - TRUE, - G_PARAM_READWRITE)); + PROP_WINDOW_WIDTH, + g_param_spec_int ("window-width", + "/window/width", + NULL, + 1, + G_MAXINT16, + 760, + G_PARAM_READWRITE)); /** - * - * Remove duplicated entries from the playlist. + * ParoleConf:hide-controls-timeout: + * + * Xfconf property: /hide-controls-timeout + * + * Control the timeout for the playback controls to hide. **/ g_object_class_install_property (object_class, - PROP_REMOVE_DUPLICATED_PLAYLIST_ENTRIES, - g_param_spec_boolean ("remove-duplicated", - NULL, NULL, - FALSE, - G_PARAM_READWRITE)); - - g_type_class_add_private (klass, sizeof (ParoleConfPrivate)); + PROP_WINDOW_WIDTH, + g_param_spec_int ("hide-controls-timeout", + "/hide-controls-timeout", + NULL, + 1, + G_MAXINT16, + 4, + G_PARAM_READWRITE)); + } +/** + * parole_conf_load_rc_file: + * @conf : a #ParoleConf instance. + * + * Load Parole's rc file. Since Parole now uses Xfconf, this will import any + * existing settings into Xfconf and the rc file will no longer be needed. + **/ static void -parole_conf_load (ParoleConf *conf) +parole_conf_load_rc_file (ParoleConf *conf) { - XfceRc *rc; - const gchar *name; - const gchar *str; - GParamSpec **pspecs, *pspec; - guint nspecs, i; - GValue src = { 0, }, dst = { 0, }; - + GParamSpec **pspecs; + GParamSpec *pspec; + XfceRc *rc; + guint nspecs, n; + const gchar *string; + GValue dst = { 0, }; + GValue src = { 0, }; + gchar prop_name[64]; + const gchar *nick; + + /* look for preferences */ rc = parole_get_resource_file (PAROLE_RC_GROUP_GENERAL, TRUE); - - if ( G_UNLIKELY (rc == NULL ) ) + + /* Check whether rc file exists */ + if (G_UNLIKELY (rc == NULL)) { - g_warning ("Unable to lookup rc file in : %s\n", PAROLE_RESOURCE_FILE); - return; + g_debug ("Unable to lookup rc file in : %s\n", PAROLE_RESOURCE_FILE); + return; } - g_object_freeze_notify (G_OBJECT (conf)); - + xfce_rc_set_group (rc, "Configuration"); + pspecs = g_object_class_list_properties (G_OBJECT_GET_CLASS (conf), &nspecs); - g_value_init (&src, G_TYPE_STRING); - - for ( i = 0; i < nspecs; i++) - { - pspec = pspecs[i]; - name = g_param_spec_get_name (pspec); - - str = xfce_rc_read_entry (rc, pspec->name, NULL); - - if ( str ) - { - g_value_set_static_string (&src, str); - - if ( pspec->value_type == G_TYPE_STRING ) - { - g_object_set_property (G_OBJECT (conf), name, &src); - } - else - { - g_value_init (&dst, G_PARAM_SPEC_VALUE_TYPE (pspec)); - - if ( G_LIKELY (g_value_transform (&src, &dst))) - { - g_object_set_property (G_OBJECT (conf), name, &dst); - } - else - { - g_warning ("Unable to load property %s", name); - } - - g_value_unset (&dst); - } - } + /* Load each property */ + for (n = 0; n < nspecs; ++n) + { + pspec = pspecs[n]; + + /* continue if the nick is null */ + nick = g_param_spec_get_nick (pspec); + if (G_UNLIKELY (nick == NULL)) + continue; + + /* read the value from the rc file */ + string = xfce_rc_read_entry (rc, nick, NULL); + if (G_UNLIKELY (string == NULL)) + continue; + + /* xfconf property name, continue if exists */ + g_snprintf (prop_name, sizeof (prop_name), "/%s", g_param_spec_get_name (pspec)); + if (xfconf_channel_has_property (conf->channel, prop_name)) + continue; + + /* source property */ + g_value_init (&src, G_TYPE_STRING); + g_value_set_static_string (&src, string); + + /* store string and enums directly */ + if (G_IS_PARAM_SPEC_STRING (pspec) || G_IS_PARAM_SPEC_ENUM (pspec)) + { + xfconf_channel_set_property (conf->channel, prop_name, &src); + } + else if (g_value_type_transformable (G_TYPE_STRING, G_PARAM_SPEC_VALUE_TYPE (pspec))) + { + g_value_init (&dst, G_PARAM_SPEC_VALUE_TYPE (pspec)); + if (g_value_transform (&src, &dst)) + xfconf_channel_set_property (conf->channel, prop_name, &dst); + g_value_unset (&dst); + } + else + { + g_warning ("Failed to migrate property \"%s\"", g_param_spec_get_name (pspec)); + } + + g_value_unset (&src); } - - xfce_rc_close (rc); - g_value_unset (&src); - g_object_thaw_notify (G_OBJECT (conf)); + g_free (pspecs); + xfce_rc_close (rc); + + g_print ("\n\n" + "Your Parole settings have been migrated to Xfconf.\n" + "The config file \"%s\"\n" + "is not used anymore.\n\n", PAROLE_RESOURCE_FILE); } +/** + * parole_conf_init: + * @conf : a #ParoleConf instance. + * + * Initialize a #ParoleConf instance. + **/ static void parole_conf_init (ParoleConf *conf) { - conf->priv = PAROLE_CONF_GET_PRIVATE (conf); - - conf->priv->values = g_new0 (GValue, N_PROP); - - parole_conf_load (conf); + const gchar check_prop[] = "/subtitles/font"; + + /* don't set a channel if xfconf init failed */ + if (no_xfconf) + return; + + /* load the channel */ + conf->channel = xfconf_channel_get ("parole"); + + /* check one of the property to see if there are values */ + if (!xfconf_channel_has_property (conf->channel, check_prop)) + { + /* try to load the old config file */ + parole_conf_load_rc_file (conf); + + /* set the string we check */ + if (!xfconf_channel_has_property (conf->channel, check_prop)) + xfconf_channel_set_string (conf->channel, check_prop, "Sans Bold 20"); + } + + conf->property_changed_id = + g_signal_connect (G_OBJECT (conf->channel), "property-changed", + G_CALLBACK (parole_conf_prop_changed), conf); } +/** + * parole_conf_new: + * + * Create a new #ParoleConf instance. + **/ ParoleConf * parole_conf_new (void) { if ( parole_conf_object != NULL ) { - g_object_ref (parole_conf_object); + g_object_ref (parole_conf_object); } else { - parole_conf_object = g_object_new (PAROLE_TYPE_CONF, NULL); - g_object_add_weak_pointer (parole_conf_object, &parole_conf_object); + parole_conf_object = g_object_new (PAROLE_TYPE_CONF, NULL); + g_object_add_weak_pointer (parole_conf_object, &parole_conf_object); } return PAROLE_CONF (parole_conf_object); } - -gboolean parole_conf_get_property_bool (ParoleConf *conf, - const gchar *name) +/** + * parole_conf_get_property_bool: + * @conf : a #ParoleConf instance. + * @name : the name of the property being retrieved. + * + * Return a boolean value from a property. + **/ +gboolean +parole_conf_get_property_bool (ParoleConf *conf, + const gchar *name) { gboolean value; - + g_object_get (G_OBJECT (conf), - name, &value, - NULL); - + name, &value, + NULL); + return value; } +void +parole_conf_write_entry_list (ParoleConf *conf, const gchar *name, gchar **value) +{ + gchar *value_string = ""; + guint num = 0, i, count = 0; + + TRACE("START"); + + num = g_strv_length (value); + for ( i = 0; i < num; i++ ) + { + if (value[i] && g_strcmp0(value[i], "") != 0 && g_strcmp0(value[i], "none") != 0 ) + { + if (count == 0) + value_string = g_strdup(value[i]); + else + value_string = g_strconcat (value_string, ";", value[i], NULL); + count++; + } + } + + g_object_set (G_OBJECT (conf), + name, value_string, + NULL); + + if (count > 0) /* FIXME Do I need to be freed no matter what? */ + g_free(value_string); +} + +gchar** +parole_conf_read_entry_list (ParoleConf *conf, const gchar *name) +{ + gchar *value_string; + gchar **ret_val = NULL; + + TRACE("START"); + + g_object_get (G_OBJECT (conf), + name, &value_string, + NULL); + + if ( g_strcmp0(value_string, "") == 0 ) + return ret_val; + + ret_val = g_strsplit(value_string, ";", 0); + + return ret_val; +} + + + +void +parole_conf_xfconf_init_failed (void) +{ + no_xfconf = TRUE; +} + diff -Nru parole-0.2.0.6/src/parole-conf-dialog.c parole-0.8.0/src/parole-conf-dialog.c --- parole-0.2.0.6/src/parole-conf-dialog.c 2011-04-17 11:53:19.000000000 +0000 +++ parole-0.8.0/src/parole-conf-dialog.c 2015-02-28 14:23:54.000000000 +0000 @@ -1,5 +1,7 @@ /* * * Copyright (C) 2009-2011 Ali + * * Copyright (C) 2012-2014 Sean Davis + * * Copyright (C) 2012-2014 Simon Steinbeiß * * Licensed under the GNU General Public License Version 2 * @@ -26,6 +28,8 @@ #include #include +#include + #include "interfaces/parole-settings_ui.h" #include "parole-gst.h" @@ -39,42 +43,44 @@ * GtkBuilder Callbacks */ -void parole_conf_dialog_response_cb (GtkDialog *dialog, - gint response_id, - ParoleConfDialog *self); - -void parole_conf_dialog_enable_vis_changed_cb (GtkToggleButton *widget, - ParoleConfDialog *self); - -void parole_conf_dialog_reset_saver_changed_cb (GtkToggleButton *widget, - ParoleConfDialog *self); - -void parole_conf_dialog_vis_plugin_changed_cb (GtkComboBox *widget, - ParoleConfDialog *self); - -void parole_conf_dialog_font_set_cb (GtkFontButton *button, - ParoleConfDialog *self); - -void parole_conf_dialog_enable_subtitle_changed_cb (GtkToggleButton *widget, - ParoleConfDialog *self); - -void parole_conf_dialog_subtitle_encoding_changed_cb (GtkComboBox *widget, - ParoleConfDialog *self); - -void brightness_value_changed_cb (GtkRange *range, - ParoleConfDialog *self); - -void contrast_value_changed_cb (GtkRange *range, - ParoleConfDialog *self); +void parole_conf_dialog_response_cb (GtkDialog *dialog, + gint response_id, + ParoleConfDialog *self); + +void +parole_conf_dialog_vis_plugin_changed_cb (GtkComboBox *widget, + ParoleConfDialog *self); + +void +parole_conf_dialog_sink_plugin_changed_cb (GtkComboBox *widget, + ParoleConfDialog *self); + +void parole_conf_dialog_font_set_cb (GtkFontButton *button, + ParoleConfDialog *self); + +void parole_conf_dialog_enable_vis_changed_cb (GObject *object, + GParamSpec *pspec, + gpointer *data); + +void +parole_conf_dialog_subtitle_encoding_changed_cb (GtkComboBox *widget, + ParoleConfDialog *self); -void hue_value_changed_cb (GtkRange *range, - ParoleConfDialog *self); +void brightness_value_changed_cb (GtkRange *range, + ParoleConfDialog *self); -void saturation_value_changed_cb (GtkRange *range, - ParoleConfDialog *self); +void contrast_value_changed_cb (GtkRange *range, + ParoleConfDialog *self); + +void hue_value_changed_cb (GtkRange *range, + ParoleConfDialog *self); + +void saturation_value_changed_cb (GtkRange *range, + ParoleConfDialog *self); + +void reset_color_clicked_cb (GtkButton *button, + ParoleConfDialog *self); -void reset_color_clicked_cb (GtkButton *button, - ParoleConfDialog *self); /* * End of GtkBuilder callbacks */ @@ -85,10 +91,12 @@ struct ParoleConfDialogPrivate { ParoleConf *conf; - + GHashTable *vis_plugins; - + GtkWidget *vis_combox; + GtkWidget *sink_combox; + GtkWidget *backend_infobar; GtkWidget *toggle_vis; GtkWidget *toggle_subtitle; GtkWidget *font_button; @@ -101,81 +109,88 @@ G_DEFINE_TYPE (ParoleConfDialog, parole_conf_dialog, G_TYPE_OBJECT) -static void +/* Destroy the dialog */ +static void parole_conf_dialog_destroy (GtkWidget *widget, ParoleConfDialog *self) { - gtk_widget_destroy (widget); - g_object_unref (self); + gtk_widget_hide(widget); } +/* Change the various image properties */ void reset_color_clicked_cb (GtkButton *button, ParoleConfDialog *self) { gtk_range_set_value (GTK_RANGE (self->priv->brightness), 0); gtk_range_set_value (GTK_RANGE (self->priv->contrast), 0); gtk_range_set_value (GTK_RANGE (self->priv->hue), 0); gtk_range_set_value (GTK_RANGE (self->priv->saturation), 0); - } void parole_conf_dialog_response_cb (GtkDialog *dialog, gint response_id, ParoleConfDialog *self) { switch (response_id) { - case GTK_RESPONSE_HELP: - break; - default: - parole_conf_dialog_destroy (GTK_WIDGET (dialog), self); - break; + case GTK_RESPONSE_HELP: + break; + default: + parole_conf_dialog_destroy (GTK_WIDGET (dialog), self); + break; } } +/* Change subtitle encoding */ void parole_conf_dialog_subtitle_encoding_changed_cb (GtkComboBox *widget, ParoleConfDialog *self) { - g_object_set (G_OBJECT (self->priv->conf), - "subtitle-encoding", parole_subtitle_encoding_get_selected (widget), - NULL); + g_object_set (G_OBJECT (self->priv->conf), + "subtitle-encoding", parole_subtitle_encoding_get_selected (widget), + NULL); } -void parole_conf_dialog_enable_vis_changed_cb (GtkToggleButton *widget, ParoleConfDialog *self) +/* Enable visualisations */ +void parole_conf_dialog_enable_vis_changed_cb (GObject *object, + GParamSpec *pspec, + gpointer *data) { gboolean active; - - active = gtk_toggle_button_get_active (widget); - - g_object_set (G_OBJECT (self->priv->conf), - "vis-enabled", active, - NULL); - + ParoleConfDialog *self; + self = PAROLE_CONF_DIALOG(data); + + active = gtk_switch_get_active (GTK_SWITCH(GTK_WIDGET(object))); + gtk_widget_set_sensitive (self->priv->vis_combox, active); } +/* Generic function to change all image properties */ static void set_effect_value (ParoleConfDialog *self, GtkRange *range, const gchar *name) { gint value; - + value = gtk_range_get_value (range); - - g_object_set (G_OBJECT (self->priv->conf), - name, value, - NULL); + + g_object_set (G_OBJECT (self->priv->conf), + name, value, + NULL); } +/* Change brightness */ void brightness_value_changed_cb (GtkRange *range, ParoleConfDialog *self) { set_effect_value (self, range, "brightness"); } +/* Change contrast */ void contrast_value_changed_cb (GtkRange *range, ParoleConfDialog *self) { set_effect_value (self, range, "contrast"); } +/* Change hue */ void hue_value_changed_cb (GtkRange *range, ParoleConfDialog *self) { set_effect_value (self, range, "hue"); } +/* Change saturation */ void saturation_value_changed_cb (GtkRange *range, ParoleConfDialog *self) { set_effect_value (self, range, "saturation"); @@ -183,64 +198,76 @@ void parole_conf_dialog_vis_plugin_changed_cb (GtkComboBox *widget, ParoleConfDialog *self) { - gchar *active; + gchar *active = NULL; GstElementFactory *f; - - active = gtk_combo_box_get_active_text (widget); - + + GtkTreeIter iter; + GtkTreeModel *model = gtk_combo_box_get_model(widget); + + if (gtk_combo_box_get_active_iter (widget, &iter)) + gtk_tree_model_get (model, &iter, 0, &active, -1); + else + return; + f = g_hash_table_lookup (self->priv->vis_plugins, active); - + if ( f ) { - g_object_set (G_OBJECT (self->priv->conf), - "vis-name", GST_PLUGIN_FEATURE_NAME (f), - NULL); + g_object_set (G_OBJECT (self->priv->conf), + "vis-name", gst_object_get_name (GST_OBJECT (f)), + NULL); } - + g_free (active); } -void parole_conf_dialog_reset_saver_changed_cb (GtkToggleButton *widget, ParoleConfDialog *self) +void parole_conf_dialog_sink_plugin_changed_cb (GtkComboBox *widget, ParoleConfDialog *self) { - g_object_set (G_OBJECT (self->priv->conf), - "reset-saver", gtk_toggle_button_get_active (widget), - NULL); -} + gchar *active = NULL; -void parole_conf_dialog_font_set_cb (GtkFontButton *button, ParoleConfDialog *self) -{ - g_object_set (G_OBJECT (self->priv->conf), - "subtitle-font", gtk_font_button_get_font_name (button), - NULL); + GtkTreeIter iter; + GtkTreeModel *model = gtk_combo_box_get_model(widget); + + if (gtk_combo_box_get_active_iter (widget, &iter)) + gtk_tree_model_get (model, &iter, 0, &active, -1); + else + return; + + if (g_strcmp0(active, "other") != 0) + { + g_object_set (G_OBJECT (self->priv->conf), + "videosink", g_strdup(active), + NULL); + } + + gtk_widget_show (self->priv->backend_infobar); + + g_free (active); } -void parole_conf_dialog_enable_subtitle_changed_cb (GtkToggleButton *widget, ParoleConfDialog *self) +/* Change subtitle font */ +void parole_conf_dialog_font_set_cb (GtkFontButton *button, ParoleConfDialog *self) { - gboolean active; - - active = gtk_toggle_button_get_active (widget); - g_object_set (G_OBJECT (self->priv->conf), - "enable-subtitle", active, - NULL); - - gtk_widget_set_sensitive (self->priv->font_button, active); - + "subtitle-font", gtk_font_button_get_font_name (button), + NULL); } +/* Finalize the dialog */ static void parole_conf_dialog_finalize (GObject *object) { ParoleConfDialog *self; self = PAROLE_CONF_DIALOG (object); - + g_object_unref (self->priv->conf); g_hash_table_destroy (self->priv->vis_plugins); G_OBJECT_CLASS (parole_conf_dialog_parent_class)->finalize (object); } +/* Initialize the config-dialog class */ static void parole_conf_dialog_class_init (ParoleConfDialogClass *klass) { @@ -251,88 +278,145 @@ g_type_class_add_private (klass, sizeof (ParoleConfDialogPrivate)); } +/* Initialize the dialog */ static void parole_conf_dialog_init (ParoleConfDialog *self) { self->priv = PAROLE_CONF_DIALOG_GET_PRIVATE (self); self->priv->conf = parole_conf_new (); - + self->priv->vis_plugins = parole_vis_get_plugins (); } +/* Fill the combobox with visualisations */ static void parole_conf_dialog_add_vis_plugins (gpointer key, gpointer value, GtkWidget *combox) { - gtk_combo_box_append_text (GTK_COMBO_BOX (combox), (const gchar *) key); + GtkListStore *store = GTK_LIST_STORE(gtk_combo_box_get_model(GTK_COMBO_BOX(combox))); + GtkTreeIter iter; + + gtk_list_store_append( store, &iter ); + gtk_list_store_set( store, &iter, 0, (const gchar *) key, -1 ); + + g_object_unref (store); } -static gboolean +#ifdef HAVE_CLUTTER +static void +parole_conf_dialog_add_clutter_sink (ParoleConfDialog *dialog, GtkComboBox *combobox) +{ + GtkListStore *store = GTK_LIST_STORE(gtk_combo_box_get_model(GTK_COMBO_BOX(combobox))); + GtkTreeIter iter; + + gtk_list_store_append( store, &iter ); + gtk_list_store_set( store, &iter, 0, g_strdup("cluttersink"), -1 ); + gtk_list_store_set( store, &iter, 1, g_strdup(_("Clutter (OpenGL)")), -1 ); + + g_object_unref (store); +} +#endif + +/* Set the combobox to the default visualisation plugin */ +static gboolean parole_conf_dialog_set_default_vis_plugin (GtkTreeModel *model, GtkTreePath *path, - GtkTreeIter *iter, ParoleConfDialog *self) + GtkTreeIter *iter, ParoleConfDialog *self) { GstElementFactory *f; gchar *vis_name; gchar *combox_text; gboolean ret = FALSE; - + g_object_get (G_OBJECT (self->priv->conf), - "vis-name", &vis_name, - NULL); + "vis-name", &vis_name, + NULL); - gtk_tree_model_get (model, iter, - 0, &combox_text, - -1); + gtk_tree_model_get (model, iter, + 0, &combox_text, + -1); f = g_hash_table_lookup (self->priv->vis_plugins, combox_text); - + if ( !g_strcmp0 (vis_name, "none") ) { - if ( !g_strcmp0 (GST_PLUGIN_FEATURE_NAME (f), "Goom") ) - ret = TRUE; + if ( !g_strcmp0 (gst_object_get_name (GST_OBJECT (f)), "Goom") ) + ret = TRUE; } - else if ( !g_strcmp0 (GST_PLUGIN_FEATURE_NAME (f), vis_name) ) + else if ( !g_strcmp0 (gst_object_get_name (GST_OBJECT (f)), vis_name) ) { - ret = TRUE; + ret = TRUE; } - + if ( ret == TRUE ) - gtk_combo_box_set_active_iter (GTK_COMBO_BOX (self->priv->vis_combox), iter); - + gtk_combo_box_set_active_iter (GTK_COMBO_BOX (self->priv->vis_combox), iter); + return ret; } +/* Set the combobox to the default sink plugin */ +static gboolean +parole_conf_dialog_set_default_sink_plugin (ParoleConfDialog *self) +{ + gchar *sink_name; + + g_object_get (G_OBJECT (self->priv->conf), + "videosink", &sink_name, + NULL); + + if (g_strcmp0(sink_name, "xvimagesink") == 0) + { + gtk_combo_box_set_active (GTK_COMBO_BOX (self->priv->sink_combox), 0); + return TRUE; + } + + else if (g_strcmp0(sink_name, "ximagesink") == 0) + { + gtk_combo_box_set_active (GTK_COMBO_BOX (self->priv->sink_combox), 1); + return TRUE; + } + #ifdef HAVE_CLUTTER + else if (g_strcmp0(sink_name, "cluttersink") == 0) + { + gtk_combo_box_set_active (GTK_COMBO_BOX (self->priv->sink_combox), 2); + return TRUE; + } + #endif + else + { + gtk_combo_box_set_active (GTK_COMBO_BOX (self->priv->sink_combox), 1); + return FALSE; + } +} + +/* Load the rest of the settings stored in the rc file */ static void parole_conf_dialog_set_defaults (ParoleConfDialog *self) { GtkTreeModel *model; gboolean vis_enabled; - gboolean subtitle; gchar *subtitle_font; gchar *subtitle_encoding; - + g_object_get (G_OBJECT (self->priv->conf), - "vis-enabled", &vis_enabled, - "enable-subtitle", &subtitle, - "subtitle-font", &subtitle_font, - "subtitle-encoding", &subtitle_encoding, - NULL); + "vis-enabled", &vis_enabled, + "subtitle-font", &subtitle_font, + "subtitle-encoding", &subtitle_encoding, + NULL); + /* Update widget-states according to settings */ gtk_widget_set_sensitive (self->priv->vis_combox, vis_enabled); - gtk_widget_set_sensitive (self->priv->font_button, subtitle); - - gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (self->priv->toggle_vis), vis_enabled); - gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (self->priv->toggle_subtitle), subtitle); - + model = gtk_combo_box_get_model (GTK_COMBO_BOX (self->priv->vis_combox)); - gtk_tree_model_foreach (model, - (GtkTreeModelForeachFunc) parole_conf_dialog_set_default_vis_plugin, - self); - + gtk_tree_model_foreach (model, + (GtkTreeModelForeachFunc) parole_conf_dialog_set_default_vis_plugin, + self); + + parole_conf_dialog_set_default_sink_plugin (self); + parole_subtitle_encoding_set (GTK_COMBO_BOX (self->priv->encoding), subtitle_encoding); - + gtk_font_button_set_font_name (GTK_FONT_BUTTON (self->priv->font_button), subtitle_font); - + g_free (subtitle_font); g_free (subtitle_encoding); } @@ -351,75 +435,144 @@ GtkWidget *dialog; GtkWidget *combox; gboolean with_display; - gboolean reset_saver; - + + GtkWidget *switch_widget; + GtkAdjustment *adjustment; + GValue step_increment = {0}; + builder = parole_builder_new_from_string (parole_settings_ui, parole_settings_ui_length); - + dialog = GTK_WIDGET (gtk_builder_get_object (builder, "settings-dialog")); combox = GTK_WIDGET (gtk_builder_get_object (builder, "vis-combobox")); - + self->priv->toggle_vis = GTK_WIDGET (gtk_builder_get_object (builder, "enable-vis")); self->priv->toggle_subtitle = GTK_WIDGET (gtk_builder_get_object (builder, "enable-subtitle")); self->priv->font_button = GTK_WIDGET (gtk_builder_get_object (builder, "fontbutton")); self->priv->encoding = GTK_WIDGET (gtk_builder_get_object (builder, "encoding")); - + parole_subtitle_encoding_init (GTK_COMBO_BOX (self->priv->encoding)); - + g_hash_table_foreach (self->priv->vis_plugins, (GHFunc) parole_conf_dialog_add_vis_plugins, combox); - + gtk_window_set_transient_for (GTK_WINDOW (dialog), GTK_WINDOW (parent)); - + self->priv->vis_combox = combox; + self->priv->sink_combox = GTK_WIDGET (gtk_builder_get_object (builder, "combobox-sink")); + #ifdef HAVE_CLUTTER + parole_conf_dialog_add_clutter_sink (self, GTK_COMBO_BOX(self->priv->sink_combox)); + #endif + self->priv->backend_infobar = GTK_WIDGET (gtk_builder_get_object (builder, "backend-infobar")); parole_conf_dialog_set_defaults (self); - - g_object_get (G_OBJECT (self->priv->conf), - "reset-saver", &reset_saver, - NULL); - - gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (gtk_builder_get_object (builder, "reset-saver")), - reset_saver); - + with_display = parole_gst_get_is_xvimage_sink (PAROLE_GST (parole_gst_get ())); - + if ( !with_display ) { - gtk_widget_hide (GTK_WIDGET (gtk_builder_get_object (builder, "frame-display"))); + gtk_widget_set_sensitive (GTK_WIDGET (gtk_builder_get_object (builder, "frame-display")), FALSE); } else { - gint brightness_value; - gint contrast_value; - gint hue_value; - gint saturation_value; - - self->priv->brightness = GTK_WIDGET (gtk_builder_get_object (builder, "brightness")); - self->priv->contrast = GTK_WIDGET (gtk_builder_get_object (builder, "contrast")); - self->priv->hue = GTK_WIDGET (gtk_builder_get_object (builder, "hue")); - self->priv->saturation = GTK_WIDGET (gtk_builder_get_object (builder, "saturation")); - - gtk_range_set_range (GTK_RANGE (self->priv->brightness), -1000, 1000); - gtk_range_set_range (GTK_RANGE (self->priv->contrast), -1000, 1000); - gtk_range_set_range (GTK_RANGE (self->priv->saturation), -1000, 1000); - gtk_range_set_range (GTK_RANGE (self->priv->hue), -1000, 1000); - - g_object_get (G_OBJECT (self->priv->conf), - "brightness", &brightness_value, - "contrast", &contrast_value, - "hue", &hue_value, - "saturation", &saturation_value, - NULL); - - gtk_range_set_value (GTK_RANGE (self->priv->brightness), brightness_value); - gtk_range_set_value (GTK_RANGE (self->priv->contrast), contrast_value); - gtk_range_set_value (GTK_RANGE (self->priv->hue), hue_value); - gtk_range_set_value (GTK_RANGE (self->priv->saturation), saturation_value); - + gint brightness_value; + gint contrast_value; + gint hue_value; + gint saturation_value; + + self->priv->brightness = GTK_WIDGET (gtk_builder_get_object (builder, "brightness")); + self->priv->contrast = GTK_WIDGET (gtk_builder_get_object (builder, "contrast")); + self->priv->hue = GTK_WIDGET (gtk_builder_get_object (builder, "hue")); + self->priv->saturation = GTK_WIDGET (gtk_builder_get_object (builder, "saturation")); + + gtk_range_set_range (GTK_RANGE (self->priv->brightness), -1000, 1000); + gtk_range_set_range (GTK_RANGE (self->priv->contrast), -1000, 1000); + gtk_range_set_range (GTK_RANGE (self->priv->saturation), -1000, 1000); + gtk_range_set_range (GTK_RANGE (self->priv->hue), -1000, 1000); + gtk_scale_add_mark (GTK_SCALE (self->priv->brightness), 0, GTK_POS_BOTTOM, NULL); + gtk_scale_add_mark (GTK_SCALE (self->priv->contrast), 0, GTK_POS_BOTTOM, NULL); + gtk_scale_add_mark (GTK_SCALE (self->priv->saturation), 0, GTK_POS_BOTTOM, NULL); + gtk_scale_add_mark (GTK_SCALE (self->priv->hue), 0, GTK_POS_BOTTOM, NULL); + + /* Set the step increment on the sliders to make them keyboard friendly */ + g_value_init(&step_increment, G_TYPE_DOUBLE); + g_value_set_double(&step_increment, 10.0); + adjustment = gtk_range_get_adjustment(GTK_RANGE (self->priv->brightness)); + g_object_set_property(G_OBJECT(adjustment), "step-increment", &step_increment); + adjustment = gtk_range_get_adjustment(GTK_RANGE (self->priv->contrast)); + g_object_set_property(G_OBJECT(adjustment), "step-increment", &step_increment); + adjustment = gtk_range_get_adjustment(GTK_RANGE (self->priv->hue)); + g_object_set_property(G_OBJECT(adjustment), "step-increment", &step_increment); + adjustment = gtk_range_get_adjustment(GTK_RANGE (self->priv->saturation)); + g_object_set_property(G_OBJECT(adjustment), "step-increment", &step_increment); + + g_object_get (G_OBJECT (self->priv->conf), + "brightness", &brightness_value, + "contrast", &contrast_value, + "hue", &hue_value, + "saturation", &saturation_value, + NULL); + + gtk_range_set_value (GTK_RANGE (self->priv->brightness), brightness_value); + gtk_range_set_value (GTK_RANGE (self->priv->contrast), contrast_value); + gtk_range_set_value (GTK_RANGE (self->priv->hue), hue_value); + gtk_range_set_value (GTK_RANGE (self->priv->saturation), saturation_value); + } - + + /* General/Video/Disable screensaver while playing movies */ + switch_widget = GTK_WIDGET (gtk_builder_get_object (builder, "reset-saver")); + g_object_bind_property(G_OBJECT (self->priv->conf), "reset-saver", + switch_widget, "active", + G_BINDING_SYNC_CREATE | G_BINDING_BIDIRECTIONAL); + + /* General/Audio/Enable visualization while playing audio file */ + switch_widget = GTK_WIDGET (gtk_builder_get_object (builder, "enable-vis")); + g_object_bind_property(G_OBJECT (self->priv->conf), "vis-enabled", + switch_widget, "active", + G_BINDING_SYNC_CREATE | G_BINDING_BIDIRECTIONAL); + g_signal_connect(G_OBJECT(switch_widget), "notify::active", G_CALLBACK(parole_conf_dialog_enable_vis_changed_cb), self); + + /* General/Keyboard/Enable keyboard multimedia keys */ + switch_widget = GTK_WIDGET (gtk_builder_get_object (builder, "multimedia-keys")); + g_object_bind_property(G_OBJECT (self->priv->conf), "multimedia-keys", + switch_widget, "active", + G_BINDING_SYNC_CREATE | G_BINDING_BIDIRECTIONAL); + + /* Playlist/Always replace playlist with opened files */ + switch_widget = GTK_WIDGET (gtk_builder_get_object (builder, "replace-playlist")); + g_object_bind_property(G_OBJECT (self->priv->conf), "replace-playlist", + switch_widget, "active", + G_BINDING_SYNC_CREATE | G_BINDING_BIDIRECTIONAL); + + /* Playlist/Check and remove duplicate media entries */ + switch_widget = GTK_WIDGET (gtk_builder_get_object (builder, "remove-duplicated")); + g_object_bind_property(G_OBJECT (self->priv->conf), "remove-duplicated", + switch_widget, "active", + G_BINDING_SYNC_CREATE | G_BINDING_BIDIRECTIONAL); + + /* Playlist/Start playing opened files */ + switch_widget = GTK_WIDGET (gtk_builder_get_object (builder, "start-playing-opened")); + g_object_bind_property(G_OBJECT (self->priv->conf), "play-opened-files", + switch_widget, "active", + G_BINDING_SYNC_CREATE | G_BINDING_BIDIRECTIONAL); + + /* Playlist/Remember playlist */ + switch_widget = GTK_WIDGET (gtk_builder_get_object (builder, "remember-playlist")); + g_object_bind_property(G_OBJECT (self->priv->conf), "remember-playlist", + switch_widget, "active", + G_BINDING_SYNC_CREATE | G_BINDING_BIDIRECTIONAL); + + /* Subtitles/Automatically show subtitles when playing movie file */ + switch_widget = GTK_WIDGET (gtk_builder_get_object (builder, "enable-subtitle")); + g_object_bind_property(G_OBJECT (self->priv->conf), "enable-subtitle", + switch_widget, "active", + G_BINDING_SYNC_CREATE | G_BINDING_BIDIRECTIONAL); + + g_signal_connect(G_OBJECT(dialog), "delete-event", G_CALLBACK(gtk_widget_hide_on_delete), NULL); + gtk_builder_connect_signals (builder, self); - + g_object_unref (builder); - + gtk_widget_show (dialog); } + diff -Nru parole-0.2.0.6/src/parole-conf-dialog.h parole-0.8.0/src/parole-conf-dialog.h --- parole-0.2.0.6/src/parole-conf-dialog.h 2011-04-17 11:53:19.000000000 +0000 +++ parole-0.8.0/src/parole-conf-dialog.h 2015-02-28 14:23:54.000000000 +0000 @@ -1,5 +1,7 @@ /* * * Copyright (C) 2009-2011 Ali + * * Copyright (C) 2012-2013 Sean Davis + * * Copyright (C) 2012-2013 Simon Steinbeiß + * * Copyright (C) 2012-2013 Sean Davis + * * Copyright (C) 2012-2013 Simon Steinbeiß -G_BEGIN_DECLS +G_BEGIN_DECLS; -#define PAROLE_TYPE_CONF (parole_conf_get_type () ) -#define PAROLE_CONF(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), PAROLE_TYPE_CONF, ParoleConf)) -#define PAROLE_IS_CONF(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), PAROLE_TYPE_CONF)) +typedef struct _ParoleConfClass ParoleConfClass; +typedef struct _ParoleConf ParoleConf; - -typedef struct ParoleConfPrivate ParoleConfPrivate; +#define PAROLE_TYPE_CONF (parole_conf_get_type () ) +#define PAROLE_CONF(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PAROLE_TYPE_CONF, ParoleConf)) +#define PAROLE_CONF_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PAROLE_TYPE_CONF, ParoleConfClass)) +#define PAROLE_IS_CONF(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), PAROLE_TYPE_CONF)) +#define PAROLE_IS_CONF_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PAROLE_TYPE_CONF)) +#define PAROLE_CONF_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PAROLE_TYPE_CONF, ParoleConfClass)) + +GType parole_conf_get_type (void) G_GNUC_CONST; + +ParoleConf *parole_conf_new (void); + +gboolean parole_conf_get_property_bool (ParoleConf *conf, + const gchar *name); + +gchar **parole_conf_read_entry_list (ParoleConf *conf, + const gchar *name); + +void parole_conf_write_entry_list (ParoleConf *conf, + const gchar *name, + gchar **value); + +void parole_conf_xfconf_init_failed (void); -typedef struct -{ - GObject parent; - ParoleConfPrivate *priv; - -} ParoleConf; - -typedef struct -{ - GObjectClass parent_class; - -} ParoleConfClass; - -GType parole_conf_get_type (void) G_GNUC_CONST; - -ParoleConf *parole_conf_new (void); - -gboolean parole_conf_get_property_bool (ParoleConf *conf, - const gchar *name); - -G_END_DECLS +G_END_DECLS; #endif /* __PAROLE_CONF_H */ diff -Nru parole-0.2.0.6/src/parole-disc.c parole-0.8.0/src/parole-disc.c --- parole-0.2.0.6/src/parole-disc.c 2011-04-17 11:53:19.000000000 +0000 +++ parole-0.8.0/src/parole-disc.c 2015-02-28 14:23:54.000000000 +0000 @@ -1,5 +1,7 @@ /* * * Copyright (C) 2009-2011 Ali + * * Copyright (C) 2012-2014 Sean Davis + * * Copyright (C) 2012-2014 Simon Steinbeiß * * Licensed under the GNU General Public License Version 2 * @@ -54,8 +56,7 @@ GVolumeMonitor *monitor; GPtrArray *array; - GtkWidget *dvd_menu; - GtkWidget *cd_menu; + GtkWidget *disc_menu_item; gboolean needs_update; }; @@ -63,6 +64,7 @@ enum { DISC_SELECTED, + LABEL_CHANGED, LAST_SIGNAL }; @@ -79,6 +81,12 @@ } MountData; +/** + * free_mount_data: + * @data : pointer to the mount point. + * + * Free the mount-point. + **/ static void free_mount_data (gpointer data) { @@ -87,14 +95,78 @@ mount = (MountData *) data; if ( mount->uri ) - g_free (mount->uri); + g_free (mount->uri); if ( mount->device ) - g_free (mount->device); + g_free (mount->device); g_free (mount); } + +static void +parole_disc_set_label(ParoleDisc *disc, const gchar *label) +{ + gchar *menu_label; + + if ( g_strcmp0(label, _("Insert Disc")) != 0 ) + { + menu_label = g_strdup_printf ("%s '%s'", _("Play Disc"), label); + g_signal_emit (G_OBJECT (disc), signals [LABEL_CHANGED], 0, label); + } + else + { + menu_label = g_strdup(label); + g_signal_emit (G_OBJECT (disc), signals [LABEL_CHANGED], 0, label); + } + + gtk_menu_item_set_label( GTK_MENU_ITEM (disc->priv->disc_menu_item), menu_label ); + g_free(menu_label); +} + +static void +parole_disc_set_enabled(ParoleDisc *disc, gboolean enabled) +{ + gtk_widget_set_sensitive( GTK_WIDGET(disc->priv->disc_menu_item), enabled); + //g_signal_emit (G_OBJECT (disc), signals [DVD_ENABLED], 0, enabled); +} + +static gboolean +parole_disc_get_enabled(ParoleDisc *disc) +{ + return gtk_widget_get_sensitive( GTK_WIDGET(disc->priv->disc_menu_item) ); +} + +static void +parole_disc_set_kind(ParoleDisc *disc, ParoleDiscKind kind) +{ + gboolean enabled = TRUE; + + switch (kind) + { + case PAROLE_DISC_CDDA: + break; + case PAROLE_DISC_SVCD: + case PAROLE_DISC_VCD: + case PAROLE_DISC_DVD: + break; + default: + parole_disc_set_label(disc, _("Insert Disc") ); + enabled = FALSE; + break; + } + + parole_disc_set_enabled(disc, enabled); +} + + +/** + * parole_disc_media_activate_cb: + * @widget : the #GtkWidget activated for this callback function. + * @disc : the #ParoleDisc instance. + * + * Callback function for when the CD/DVD menu item is activated. + **/ static void parole_disc_media_activate_cb (GtkWidget *widget, ParoleDisc *disc) { @@ -105,46 +177,42 @@ g_signal_emit (G_OBJECT (disc), signals [DISC_SELECTED], 0, data->uri, data->device); } - +/** + * parole_disc_show_menu_item: + * @disc : the #ParoleDisc instance. + * @data : the #MountData of the inserted disc. + * @label : the name of the inserted disc. + * + * Show the respective disc-item in the "Media" menu, or "Insert Disc" if no + * disc is detected. + **/ static void -parole_disc_insert_menu_item (ParoleDisc *disc, MountData *data, const gchar *label) +parole_disc_show_menu_item (ParoleDisc *disc, MountData *data, const gchar *label) { - GtkWidget *menu; - GtkWidget *img; - - data->mi = gtk_image_menu_item_new_with_label (label); - - img = gtk_image_new_from_stock (GTK_STOCK_CDROM, GTK_ICON_SIZE_MENU); - gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (data->mi), - img); - gtk_widget_show (data->mi); - gtk_widget_show (img); - - g_object_set_data (G_OBJECT (data->mi), - "mount-data", data); - - switch (data->kind ) - { - case PAROLE_DISC_CDDA: - case PAROLE_DISC_SVCD: - case PAROLE_DISC_VCD: - menu = gtk_menu_item_get_submenu (GTK_MENU_ITEM (disc->priv->cd_menu)); - break; - case PAROLE_DISC_DVD: - menu = gtk_menu_item_get_submenu (GTK_MENU_ITEM (disc->priv->dvd_menu)); - break; - default: - g_warn_if_reached (); - break; + parole_disc_set_kind (disc, data->kind); + parole_disc_set_label(disc, label); + + if (parole_disc_get_enabled(disc)) + { + data->mi = disc->priv->disc_menu_item; + + g_object_set_data (G_OBJECT (data->mi), + "mount-data", data); + + g_signal_connect (data->mi, "activate", + G_CALLBACK (parole_disc_media_activate_cb), disc); } - - gtk_menu_shell_insert (GTK_MENU_SHELL (menu), data->mi, 2); - - g_signal_connect (data->mi, "activate", - G_CALLBACK (parole_disc_media_activate_cb), disc); - } +/** + * parole_disc_get_mount_data: + * @disc : the #ParoleDisc instance. + * @uri : the URI of the mount point. + * @device : the device identifier of the mount point. + * @kind : the #ParoleDiscKind representing the type of disc (CD/DVD/SVCD). + * + * Get data from the mount-point. + **/ static MountData * parole_disc_get_mount_data (ParoleDisc *disc, const gchar *uri, @@ -163,119 +231,146 @@ return data; } +/** + * parole_disc_add_mount_to_menu: + * @disc : the #ParoleDisc instance. + * @mount : the #GMount representing the mounted disc. + * @device : the device identifier of the mount point. + * + * Add the mounted disc to the "Media" menu. + **/ static void parole_disc_add_mount_to_menu (ParoleDisc *disc, GMount *mount, const gchar *device) { GFile *file; gchar **content_type; guint i; - ParoleDiscKind kind; + ParoleDiscKind kind = PAROLE_DISC_UNKNOWN; gchar *uri = NULL; file = g_mount_get_root (mount); if ( g_file_has_uri_scheme (file, "cdda") ) { - kind = PAROLE_DISC_CDDA; - uri = g_strdup ("cdda://"); - goto got_cdda; + kind = PAROLE_DISC_CDDA; + uri = g_strdup ("cdda://"); + goto got_cdda; + } + + if ( g_file_has_uri_scheme (file, "dvd") ) + { + kind = PAROLE_DISC_DVD; + uri = g_strdup ("dvd:/"); + goto got_cdda; } content_type = g_content_type_guess_for_tree (file); + /* Determine the type of disc */ for ( i = 0; content_type && content_type[i]; i++) { - TRACE ("Checking disc content type : %s", content_type[i]); - - if ( !g_strcmp0 (content_type[i], "x-content/video-dvd") ) - { - kind = PAROLE_DISC_DVD; - uri = g_strdup ("dvd:/"); - break; - } - else if ( !g_strcmp0 (content_type[i], "x-content/video-vcd") ) - { - kind = PAROLE_DISC_VCD; - uri = g_strdup ("vcd:/"); - break; - } - else if ( !g_strcmp0 (content_type[i], "x-content/video-svcd") ) - { - kind = PAROLE_DISC_SVCD; - uri = g_strdup ("svcd:/"); - break; - } - else if ( !g_strcmp0 (content_type[i], "x-content/audio-cdda") ) - { - kind = PAROLE_DISC_CDDA; - uri = g_strdup ("cdda://"); - break; - } + TRACE ("Checking disc content type : %s", content_type[i]); + + if ( !g_strcmp0 (content_type[i], "x-content/video-dvd") ) + { + kind = PAROLE_DISC_DVD; + uri = g_strdup ("dvd:/"); + break; + } + else if ( !g_strcmp0 (content_type[i], "x-content/video-vcd") ) + { + kind = PAROLE_DISC_VCD; + uri = g_strdup ("vcd:/"); + break; + } + else if ( !g_strcmp0 (content_type[i], "x-content/video-svcd") ) + { + kind = PAROLE_DISC_SVCD; + uri = g_strdup ("svcd:/"); + break; + } + else if ( !g_strcmp0 (content_type[i], "x-content/audio-cdda") ) + { + kind = PAROLE_DISC_CDDA; + uri = g_strdup ("cdda://"); + break; + } } if ( content_type ) - g_strfreev (content_type); + g_strfreev (content_type); got_cdda: if ( kind != PAROLE_DISC_UNKNOWN ) { - MountData *data; - gchar *name; - gchar *label; + MountData *data; + gchar *name; - name = g_mount_get_name (mount); - label = g_strdup_printf ("%s '%s'", _("Play Disc"), name); + name = g_mount_get_name (mount); - data = parole_disc_get_mount_data (disc, uri, device, kind); - parole_disc_insert_menu_item (disc, data, label); + data = parole_disc_get_mount_data (disc, uri, device, kind); + parole_disc_show_menu_item (disc, data, name); - if ( uri ) - g_free (uri); + if ( uri ) + g_free (uri); - g_ptr_array_add (disc->priv->array, data); - g_free (label); - g_free (name); + g_ptr_array_add (disc->priv->array, data); + g_free (name); } g_object_unref (file); } +/** + * parole_disc_check_cdrom: + * @disc : the #ParoleDisc instance. + * @volume : the #GVolume for the mounted disc. + * @device : the device identifier of the mount point. + * + * Check the state of the drive. + **/ static void parole_disc_check_cdrom (ParoleDisc *disc, GVolume *volume, const gchar *device) { #if defined(__linux__) gint fd; gint drive; + + MountData *data; + + gchar *name; TRACE ("device : %s", device); if ( (fd = open (device, O_RDONLY)) < 0 ) { - g_debug ("Failed to open device : %s", device); - disc->priv->needs_update = TRUE; - goto out; + g_debug ("Failed to open device : %s", device); + disc->priv->needs_update = TRUE; + goto out; } if ( (drive = ioctl (fd, CDROM_DRIVE_STATUS, NULL)) ) { - if ( drive == CDS_DRIVE_NOT_READY ) - { - g_print ("Drive :%s is not yet ready\n", device); - disc->priv->needs_update = TRUE; - } - else if ( drive == CDS_DISC_OK ) - { - if ( (drive = ioctl (fd, CDROM_DISC_STATUS, NULL)) > 0 ) + if ( drive == CDS_DRIVE_NOT_READY ) { - if ( drive == CDS_AUDIO || drive == CDS_MIXED ) - { - MountData *data; - data = parole_disc_get_mount_data (disc, "cdda://", device, PAROLE_DISC_CDDA); - parole_disc_insert_menu_item (disc, data, g_volume_get_name (volume)); - g_ptr_array_add (disc->priv->array, data); - } + g_print ("Drive :%s is not yet ready\n", device); + disc->priv->needs_update = TRUE; + } + else if ( drive == CDS_DISC_OK ) + { + if ( (drive = ioctl (fd, CDROM_DISC_STATUS, NULL)) > 0 ) + { + if ( drive == CDS_AUDIO || drive == CDS_MIXED ) + { + data = parole_disc_get_mount_data (disc, "cdda://", device, PAROLE_DISC_CDDA); + + name = g_volume_get_name (volume); + + parole_disc_show_menu_item (disc, data, name); + g_ptr_array_add (disc->priv->array, data); + } + } } - } } close (fd); @@ -284,6 +379,14 @@ #endif /* if defined(__linux__) */ } +/** + * parole_disc_add_drive: + * @disc : the #ParoleDisc instance. + * @drive : the #GDrive for the mounted disc. + * @device : the device identifier of the mount point. + * + * Add the disc drive to the menu. + **/ static void parole_disc_add_drive (ParoleDisc *disc, GDrive *drive, const gchar *device) { @@ -296,30 +399,36 @@ for ( i = 0; i < len; i++) { - GVolume *volume; - GMount *mount; + GVolume *volume; + GMount *mount; - volume = g_list_nth_data (list, i); - TRACE ("Volume name %s", g_volume_get_name (volume)); + volume = g_list_nth_data (list, i); + TRACE ("Volume name %s", g_volume_get_name (volume)); - mount = g_volume_get_mount (volume); - if ( mount ) - { - TRACE ("Mount name : %s", g_mount_get_name (mount)); - parole_disc_add_mount_to_menu (disc, mount, device); - g_object_unref (mount); - } - else - { - /* Could be a cdda?*/ - parole_disc_check_cdrom (disc, volume, device); - } + mount = g_volume_get_mount (volume); + if ( mount ) + { + TRACE ("Mount name : %s", g_mount_get_name (mount)); + parole_disc_add_mount_to_menu (disc, mount, device); + g_object_unref (mount); + } + else + { + /* Could be a cdda?*/ + parole_disc_check_cdrom (disc, volume, device); + } } g_list_foreach (list, (GFunc) g_object_unref, NULL); g_list_free (list); } +/** + * parole_disc_get_drives: + * @disc : the #ParoleDisc instance. + * + * Get the list of available drives and attempt to add each to the menu. + **/ static void parole_disc_get_drives (ParoleDisc *disc) { @@ -339,70 +448,98 @@ for ( i = 0; i < len; i++) { - GDrive *drive; - gchar *device = NULL; + GDrive *drive; + gchar *device = NULL; - drive = g_list_nth_data (list, i); + drive = g_list_nth_data (list, i); - if ( g_drive_can_eject (drive) && g_drive_has_media (drive) ) - { - device = g_drive_get_identifier (drive, G_VOLUME_IDENTIFIER_KIND_UNIX_DEVICE); - parole_disc_add_drive (disc, drive, device); - if ( device ) - g_free (device); - } + /* FIXME what happens if there is more than one disc drive? */ + if ( g_drive_can_eject (drive) && g_drive_has_media (drive) ) + { + device = g_drive_get_identifier (drive, G_VOLUME_IDENTIFIER_KIND_UNIX_DEVICE); + parole_disc_add_drive (disc, drive, device); + if ( device ) + g_free (device); + } } g_list_foreach (list, (GFunc) g_object_unref, NULL); g_list_free (list); } +/** + * parole_disc_select_cb: + * @item : "Media" menu item passed to the callback function. + * @disc : the #ParoleDisc instance. + * + * Callback function for selecting the "Media" menu item. If a disc update is + * needed, perform it when the menu item is activated. + **/ static void -parole_disc_select_cb (GtkItem *item, ParoleDisc *disc) +parole_disc_select_cb (GtkMenuItem *item, ParoleDisc *disc) { if ( disc->priv->needs_update ) - parole_disc_get_drives (disc); + parole_disc_get_drives (disc); } +/** + * parole_disc_monitor_changed_cb: + * @monitor : the #GVolumeMonitor that monitors changes to attached volumes. + * @device : the device identifier of the mount point. + * @disc : the #ParoleDisc instance. + * + * Callback function for when attached volumes are modified. Set the disc item + * to blank and tell the #ParoleDisc to check for updates. + **/ static void parole_disc_monitor_changed_cb (GVolumeMonitor *monitor, gpointer *device, ParoleDisc *disc) { - guint i; - - TRACE ("Changed"); - for ( i = 0 ; i < disc->priv->array->len; i++) - { - MountData *data; - - data = g_ptr_array_index (disc->priv->array, i); - gtk_widget_destroy (data->mi); - g_ptr_array_remove_index (disc->priv->array, i); - g_free (data); - } + parole_disc_set_kind(disc, PAROLE_DISC_UNKNOWN); disc->priv->needs_update = TRUE; } +/** + * parole_disc_class_init: + * @klass : the #ParoleDiscClass to initialize. + * + * Initialize the #ParoleDiscClass. + **/ static void parole_disc_class_init (ParoleDiscClass *klass) { GObjectClass *object_class = G_OBJECT_CLASS (klass); signals[DISC_SELECTED] = - g_signal_new ("disc-selected", - PAROLE_TYPE_DISC, - G_SIGNAL_RUN_LAST, - G_STRUCT_OFFSET (ParoleDiscClass, disc_selected), - NULL, NULL, - _gmarshal_VOID__STRING_STRING, - G_TYPE_NONE, 2, - G_TYPE_STRING, G_TYPE_STRING); + g_signal_new ("disc-selected", + PAROLE_TYPE_DISC, + G_SIGNAL_RUN_LAST, + G_STRUCT_OFFSET (ParoleDiscClass, disc_selected), + NULL, NULL, + _gmarshal_VOID__STRING_STRING, + G_TYPE_NONE, 2, + G_TYPE_STRING, G_TYPE_STRING); + + signals[LABEL_CHANGED] = + g_signal_new ("label-changed", + PAROLE_TYPE_DISC, + G_SIGNAL_RUN_LAST, + G_STRUCT_OFFSET (ParoleDiscClass, label_changed), + NULL, NULL, + g_cclosure_marshal_VOID__STRING, + G_TYPE_NONE, 1, G_TYPE_STRING); object_class->finalize = parole_disc_finalize; g_type_class_add_private (klass, sizeof (ParoleDiscPrivate)); } +/** + * parole_disc_init: + * @disc : the #ParoleDisc to initialize. + * + * Initialize the disc monitor. + **/ static void parole_disc_init (ParoleDisc *disc) { @@ -417,6 +554,7 @@ disc->priv->monitor = g_volume_monitor_get (); + /* Connect the various disc signals */ g_signal_connect (G_OBJECT (disc->priv->monitor), "volume-added", G_CALLBACK (parole_disc_monitor_changed_cb), disc); @@ -435,15 +573,20 @@ g_signal_connect (G_OBJECT (disc->priv->monitor), "drive-eject-button", G_CALLBACK (parole_disc_monitor_changed_cb), disc); - disc->priv->dvd_menu = GTK_WIDGET (gtk_builder_get_object (builder, "dvd-menu")); - disc->priv->cd_menu = GTK_WIDGET (gtk_builder_get_object (builder, "cd-menu")); + disc->priv->disc_menu_item = GTK_WIDGET (gtk_builder_get_object (builder, "menu-open-disc")); - g_signal_connect (gtk_builder_get_object (builder, "media-menu-item"), "select", - G_CALLBACK (parole_disc_select_cb), disc); + g_signal_connect (gtk_builder_get_object (builder, "media-menu"), "select", + G_CALLBACK (parole_disc_select_cb), disc); g_object_unref (builder); } +/** + * parole_disc_finalize: + * @object : a base #GObject to be made into a #ParoleDisc object. + * + * Finalize a #ParoleDisc object. + **/ static void parole_disc_finalize (GObject *object) { @@ -459,6 +602,11 @@ G_OBJECT_CLASS (parole_disc_parent_class)->finalize (object); } +/** + * parole_disc_new: + * + * Create a new #ParoleDisc instance. + **/ ParoleDisc * parole_disc_new (void) { diff -Nru parole-0.2.0.6/src/parole-disc.h parole-0.8.0/src/parole-disc.h --- parole-0.2.0.6/src/parole-disc.h 2011-04-17 11:53:19.000000000 +0000 +++ parole-0.8.0/src/parole-disc.h 2015-02-28 14:23:54.000000000 +0000 @@ -1,5 +1,7 @@ /* * * Copyright (C) 2009-2011 Ali + * * Copyright (C) 2012-2013 Sean Davis + * * Copyright (C) 2012-2013 Simon Steinbeiß - * - * Licensed under the GNU General Public License Version 2 - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - */ - -#ifdef HAVE_CONFIG_H -#include -#endif - -#include -#include -#include - -#include - -#include "parole-disc-menu.h" -#include "parole-builder.h" -#include "parole-statusbar.h" -#include "parole-gst.h" - -static void parole_disc_menu_finalize (GObject *object); - -#define PAROLE_DISC_MENU_GET_PRIVATE(o) \ -(G_TYPE_INSTANCE_GET_PRIVATE ((o), PAROLE_TYPE_DISC_MENU, ParoleDiscMenuPrivate)) - -struct ParoleDiscMenuPrivate -{ - ParoleGst *gst; - ParoleMediaType current_media_type; - - GtkWidget *disc_track; - GtkWidget *disc_box; - - GtkWidget *next_chapter; - GtkWidget *prev_chapter; - GtkWidget *dvd_menu; - GtkWidget *chapter_menu; - GtkWidget *info; - GtkWidget *eventboxinfo; - - guint tracks; -}; - -G_DEFINE_TYPE (ParoleDiscMenu, parole_disc_menu, G_TYPE_OBJECT) - -static void -parole_disc_menu_hide (ParoleDiscMenu *menu) -{ - gtk_widget_hide (menu->priv->disc_track); - gtk_widget_hide (menu->priv->next_chapter); - gtk_widget_hide (menu->priv->prev_chapter); - gtk_widget_hide (menu->priv->info); - gtk_widget_hide (menu->priv->eventboxinfo); - gtk_widget_hide (menu->priv->disc_box); - //gtk_widget_hide (menu->priv->dvd_menu); - //gtk_widget_hide (menu->priv->chapter_menu); -} - -static void -parole_disc_menu_show (ParoleDiscMenu *menu, gboolean show_label) -{ - gtk_widget_show (menu->priv->next_chapter); - gtk_widget_show (menu->priv->prev_chapter); - - if ( show_label ) - { - gtk_widget_show (menu->priv->eventboxinfo); - gtk_widget_show (menu->priv->info); - gtk_widget_show (menu->priv->disc_track); - } - - //gtk_widget_show (menu->priv->dvd_menu); - //gtk_widget_show (menu->priv->dvd_menu); - gtk_widget_show (menu->priv->disc_box); - -} - -static void -parole_disc_menu_media_state_cb (ParoleGst *gst, const ParoleStream *stream, - ParoleMediaState state, ParoleDiscMenu *menu) -{ - ParoleMediaType media_type; - menu->priv->tracks = 0; - - if ( state < PAROLE_MEDIA_STATE_PAUSED ) - { - gtk_label_set_markup (GTK_LABEL (menu->priv->info), NULL); - parole_disc_menu_hide (menu); - } - else if ( state == PAROLE_MEDIA_STATE_PLAYING ) - { - g_object_get (G_OBJECT (stream), - "media-type", &media_type, - NULL); - - if ( media_type == PAROLE_MEDIA_TYPE_DVD ) - { - gtk_button_set_label (GTK_BUTTON (menu->priv->next_chapter), _("Next Chapter")); - gtk_button_set_label (GTK_BUTTON (menu->priv->prev_chapter), _("Previous Chapter")); - parole_disc_menu_show (menu, FALSE); - } - else if ( media_type == PAROLE_MEDIA_TYPE_CDDA ) - { - guint num_tracks; - guint current; - gchar *text; - gtk_button_set_label (GTK_BUTTON (menu->priv->next_chapter), _("Next Track")); - gtk_button_set_label (GTK_BUTTON (menu->priv->prev_chapter), _("Previous Track")); - - g_object_get (G_OBJECT (stream), - "num-tracks", &num_tracks, - "track", ¤t, - NULL); - - text = g_strdup_printf ("%s %i/%i", _("Playing Track"), current, num_tracks); - - gtk_label_set_markup (GTK_LABEL (menu->priv->info), text); - - g_free (text); - parole_disc_menu_show (menu, TRUE); - menu->priv->tracks = num_tracks; - } - menu->priv->current_media_type = media_type; - } -} - -static void -parole_disc_menu_next_chapter_cb (ParoleDiscMenu *menu) -{ - if ( menu->priv->current_media_type == PAROLE_MEDIA_TYPE_DVD ) - parole_gst_next_dvd_chapter (menu->priv->gst); - else if ( menu->priv->current_media_type == PAROLE_MEDIA_TYPE_CDDA) - parole_gst_next_cdda_track (menu->priv->gst); -} - -static void -parole_disc_menu_prev_chapter_cb (ParoleDiscMenu *menu) -{ - if ( menu->priv->current_media_type == PAROLE_MEDIA_TYPE_DVD ) - parole_gst_prev_dvd_chapter (menu->priv->gst); - else if ( menu->priv->current_media_type == PAROLE_MEDIA_TYPE_CDDA) - parole_gst_prev_cdda_track (menu->priv->gst); -} - -static void -parole_disc_menu_dvd_menu_cb (ParoleDiscMenu *menu) -{ - -} - -static void -parole_disc_menu_chapter_menu_cb (ParoleDiscMenu *menu) -{ - -} - -static void -track_menu_item_activated_cb (GtkWidget *widget, ParoleDiscMenu *menu) -{ - guint track; - - track = GPOINTER_TO_UINT ( g_object_get_data (G_OBJECT (widget), "track")); - - parole_gst_seek_cdda (menu->priv->gst, track); -} - -static void -parole_disc_menu_show_disc_track_menu (ParoleDiscMenu *disc_menu, guint button, guint activate_time) -{ - GtkWidget *menu, *mi, *img; - gchar track[128]; - guint i; - - menu = gtk_menu_new (); - - for ( i = 0; i < disc_menu->priv->tracks; i++) - { - img = gtk_image_new_from_stock (GTK_STOCK_CDROM, GTK_ICON_SIZE_MENU); - g_snprintf (track, 128, _("Track %i"), i+1); - mi = gtk_image_menu_item_new_with_label (track); - gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (mi), img); - gtk_widget_show (mi); - gtk_menu_shell_append (GTK_MENU_SHELL (menu), mi); - g_object_set_data (G_OBJECT (mi), "track", GUINT_TO_POINTER (i+1)); - g_signal_connect (mi, "activate", - G_CALLBACK (track_menu_item_activated_cb), disc_menu); - } - - g_signal_connect_swapped (menu, "selection-done", - G_CALLBACK (gtk_widget_destroy), menu); - - gtk_menu_popup (GTK_MENU (menu), - NULL, NULL, - NULL, NULL, - button, activate_time); -} - -static gboolean -parole_disc_menu_show_disc_track (GtkWidget *widget, GdkEventButton *ev, ParoleDiscMenu *menu) -{ - if ( ev->button == 1 ) - { - parole_disc_menu_show_disc_track_menu (menu, ev->button, ev->time); - } - - return FALSE; -} - -static void -parole_disc_menu_class_init (ParoleDiscMenuClass *klass) -{ - GObjectClass *object_class = G_OBJECT_CLASS (klass); - - object_class->finalize = parole_disc_menu_finalize; - - g_type_class_add_private (klass, sizeof (ParoleDiscMenuPrivate)); -} - -static void -parole_disc_menu_init (ParoleDiscMenu *menu) -{ - GtkBuilder *builder; - GdkColor color; - - menu->priv = PAROLE_DISC_MENU_GET_PRIVATE (menu); - - menu->priv->tracks = 0; - - builder = parole_builder_get_main_interface (); - - menu->priv->disc_track = GTK_WIDGET (gtk_builder_get_object (builder, "select-track")); - menu->priv->next_chapter = GTK_WIDGET (gtk_builder_get_object (builder, "next-chapter")); - menu->priv->prev_chapter = GTK_WIDGET (gtk_builder_get_object (builder, "prev-chapter")); - menu->priv->chapter_menu = GTK_WIDGET (gtk_builder_get_object (builder, "chapter-menu")); - menu->priv->dvd_menu = GTK_WIDGET (gtk_builder_get_object (builder, "dvd-chapters-menu")); - menu->priv->info = GTK_WIDGET (gtk_builder_get_object (builder, "info")); - menu->priv->eventboxinfo = GTK_WIDGET (gtk_builder_get_object (builder, "eventboxinfo")); - menu->priv->disc_box = GTK_WIDGET (gtk_builder_get_object (builder, "disc-box")); - - gdk_color_parse ("black", &color); - - gtk_widget_modify_bg (menu->priv->eventboxinfo, GTK_STATE_NORMAL, &color); - gtk_widget_modify_bg (menu->priv->disc_box, GTK_STATE_NORMAL, &color); - - menu->priv->current_media_type = PAROLE_MEDIA_TYPE_UNKNOWN; - - g_signal_connect (menu->priv->disc_track, "button-press-event", - G_CALLBACK (parole_disc_menu_show_disc_track), menu); - - g_signal_connect_swapped (menu->priv->next_chapter, "clicked", - G_CALLBACK (parole_disc_menu_next_chapter_cb), menu); - - g_signal_connect_swapped (menu->priv->prev_chapter, "clicked", - G_CALLBACK (parole_disc_menu_prev_chapter_cb), menu); - - g_signal_connect_swapped (menu->priv->dvd_menu, "clicked", - G_CALLBACK (parole_disc_menu_dvd_menu_cb), menu); - - g_signal_connect_swapped (menu->priv->chapter_menu, "clicked", - G_CALLBACK (parole_disc_menu_chapter_menu_cb), menu); - - menu->priv->gst = PAROLE_GST (parole_gst_get ()); - - g_signal_connect (G_OBJECT (menu->priv->gst), "media_state", - G_CALLBACK (parole_disc_menu_media_state_cb), menu); - - g_object_unref (builder); -} - -static void -parole_disc_menu_finalize (GObject *object) -{ - ParoleDiscMenu *menu; - - menu = PAROLE_DISC_MENU (object); - - G_OBJECT_CLASS (parole_disc_menu_parent_class)->finalize (object); -} - -ParoleDiscMenu * -parole_disc_menu_new (void) -{ - ParoleDiscMenu *menu = NULL; - menu = g_object_new (PAROLE_TYPE_DISC_MENU, NULL); - return menu; -} - -gboolean parole_disc_menu_visible (ParoleDiscMenu *menu) -{ - return (GTK_WIDGET_VISIBLE (menu->priv->next_chapter)); -} - -gboolean parole_disc_menu_seek_next (ParoleDiscMenu *menu) -{ - if ( menu->priv->current_media_type == PAROLE_MEDIA_TYPE_DVD || - menu->priv->current_media_type == PAROLE_MEDIA_TYPE_CDDA ) - { - parole_disc_menu_next_chapter_cb (menu); - return TRUE; - } - - return FALSE; -} - -gboolean parole_disc_menu_seek_prev (ParoleDiscMenu *menu) -{ - if ( menu->priv->current_media_type == PAROLE_MEDIA_TYPE_DVD || - menu->priv->current_media_type == PAROLE_MEDIA_TYPE_CDDA ) - { - parole_disc_menu_prev_chapter_cb (menu); - return TRUE; - } - - return FALSE; -} - -void parole_disc_menu_set_fullscreen (ParoleDiscMenu *menu, gboolean fullscreen) -{ -} diff -Nru parole-0.2.0.6/src/parole-disc-menu.h parole-0.8.0/src/parole-disc-menu.h --- parole-0.2.0.6/src/parole-disc-menu.h 2011-04-17 11:53:19.000000000 +0000 +++ parole-0.8.0/src/parole-disc-menu.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,60 +0,0 @@ -/* - * * Copyright (C) 2009-2011 Ali - * - * Licensed under the GNU General Public License Version 2 - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - */ - -#ifndef __PAROLE_DISC_MENU_H -#define __PAROLE_DISC_MENU_H - -#include - -G_BEGIN_DECLS - -#define PAROLE_TYPE_DISC_MENU (parole_disc_menu_get_type () ) -#define PAROLE_DISC_MENU(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), PAROLE_TYPE_DISC_MENU, ParoleDiscMenu)) -#define PAROLE_IS_DISC_MENU(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), PAROLE_TYPE_DISC_MENU)) - -typedef struct ParoleDiscMenuPrivate ParoleDiscMenuPrivate; - -typedef struct -{ - GObject parent; - ParoleDiscMenuPrivate *priv; -} ParoleDiscMenu; - -typedef struct -{ - GObjectClass parent_class; -} ParoleDiscMenuClass; - -GType parole_disc_menu_get_type (void) G_GNUC_CONST; - -ParoleDiscMenu *parole_disc_menu_new (void); - -gboolean parole_disc_menu_visible (ParoleDiscMenu *menu); - -gboolean parole_disc_menu_seek_next (ParoleDiscMenu *menu); - -gboolean parole_disc_menu_seek_prev (ParoleDiscMenu *menu); - -void parole_disc_menu_set_fullscreen (ParoleDiscMenu *menu, - gboolean fullscreen); - -G_END_DECLS - -#endif /* __PAROLE_DISC_MENU_H */ diff -Nru parole-0.2.0.6/src/parole-mediachooser.c parole-0.8.0/src/parole-mediachooser.c --- parole-0.2.0.6/src/parole-mediachooser.c 2011-04-17 11:53:19.000000000 +0000 +++ parole-0.8.0/src/parole-mediachooser.c 2015-02-28 14:23:54.000000000 +0000 @@ -1,5 +1,7 @@ /* * * Copyright (C) 2009-2011 Ali + * * Copyright (C) 2012-2014 Sean Davis + * * Copyright (C) 2012-2014 Simon Steinbeiß * * Licensed under the GNU General Public License Version 2 * @@ -29,9 +31,7 @@ #include #include -#include - -#include +#include #include "interfaces/mediachooser_ui.h" @@ -46,51 +46,46 @@ /* * GtkBuilder Callbacks */ -void parole_media_chooser_add_clicked (GtkWidget *widget, - ParoleMediaChooser *chooser); - -void parole_media_chooser_close_clicked (GtkWidget *widget, - ParoleMediaChooser *chooser); +void parole_media_chooser_add_clicked (GtkWidget *widget, + ParoleMediaChooser *chooser); -void parole_media_chooser_destroy_cb (GtkWidget *widget, - ParoleMediaChooser *chooser); - -void media_chooser_folder_changed_cb (GtkWidget *widget, - gpointer data); +void parole_media_chooser_close_clicked (GtkWidget *widget, + ParoleMediaChooser *chooser); -void media_chooser_file_activate_cb (GtkFileChooser *filechooser, - ParoleMediaChooser *chooser); - -void parole_media_chooser_recursive_toggled_cb (GtkToggleButton *recursive, - gpointer data); - -void parole_media_chooser_replace_toggled_cb (GtkToggleButton *button, - gpointer data); +void parole_media_chooser_destroy_cb (GtkWidget *widget, + ParoleMediaChooser *chooser); + +void media_chooser_folder_changed_cb (GtkWidget *widget, + ParoleMediaChooser *chooser); -void start_playing_toggled_cb (GtkToggleButton *button, - gpointer data); +void media_chooser_file_activate_cb (GtkFileChooser *filechooser, + ParoleMediaChooser *chooser); struct ParoleMediaChooser { - GObject parent; + GObject parent; - ParoleConf *conf; - GtkWidget *window; - GtkWidget *info; + ParoleConf *conf; + GtkWidget *window; + GtkWidget *spinner; }; struct ParoleMediaChooserClass { - GObjectClass parent_class; + GObjectClass parent_class; - void (*media_files_opened) (ParoleMediaChooser *chooser, - GSList *list); + void (*media_files_opened) (ParoleMediaChooser *chooser, + GSList *list); + + void (*iso_opened) (ParoleMediaChooser *chooser, + gchar *filename); }; enum { MEDIA_FILES_OPENED, + ISO_OPENED, LAST_SIGNAL }; @@ -99,25 +94,27 @@ G_DEFINE_TYPE (ParoleMediaChooser, parole_media_chooser, G_TYPE_OBJECT) void -media_chooser_folder_changed_cb (GtkWidget *widget, gpointer data) +media_chooser_folder_changed_cb (GtkWidget *widget, ParoleMediaChooser *chooser) { gchar *folder; folder = gtk_file_chooser_get_current_folder (GTK_FILE_CHOOSER (widget)); if ( folder ) { - parole_rc_write_entry_string ("media-chooser-folder", PAROLE_RC_GROUP_GENERAL, folder); - g_free (folder); + g_object_set (G_OBJECT (chooser->conf), + "media-chooser-folder", folder, + NULL); + g_free (folder); } } +/* Add one or more files from the filechooser-widget to the playlist */ static void parole_media_chooser_add (ParoleMediaChooser *chooser, GtkWidget *file_chooser) { GSList *media_files = NULL; GSList *files; GtkFileFilter *filter; - GtkWidget *recursive; gboolean scan_recursive; gchar *file; guint i; @@ -127,18 +124,33 @@ filter = gtk_file_chooser_get_filter (GTK_FILE_CHOOSER (file_chooser)); if ( G_UNLIKELY (files == NULL) ) - return; - - recursive = g_object_get_data (G_OBJECT (chooser), "recursive"); + return; - scan_recursive = gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (recursive)); + g_object_get (G_OBJECT (chooser->conf), + "scan-recursive", &scan_recursive, + NULL); len = g_slist_length (files); for ( i = 0; i < len; i++) { - file = g_slist_nth_data (files, i); - parole_get_media_files (filter, file, scan_recursive, &media_files); + file = g_slist_nth_data (files, i); + if (g_str_has_suffix(file, ".iso")) + { + // FIXME: Is there some way to add the ISO to the playlist? + // For now we will play the ISO if it is the first file found, otherwise ignore. + if (g_slist_length(media_files) != 0) + continue; + g_signal_emit (G_OBJECT (chooser), signals [ISO_OPENED], 0, file); + + g_slist_free (media_files); + + g_slist_foreach (files, (GFunc) g_free, NULL); + g_slist_free (files); + + return; + } + parole_get_media_files (filter, file, scan_recursive, &media_files); } g_signal_emit (G_OBJECT (chooser), signals [MEDIA_FILES_OPENED], 0, media_files); @@ -168,18 +180,9 @@ static void parole_media_chooser_open (ParoleMediaChooser *chooser) { - GtkWidget *img; - gchar *path; + parole_window_busy_cursor (gtk_widget_get_window(GTK_WIDGET(chooser->window))); - parole_window_busy_cursor (chooser->window->window); - - path = g_build_filename (PIXMAPS_DIR, "loader.gif", NULL); - - img = gtk_image_new_from_file (path); - g_free (path); - - gtk_box_pack_start (GTK_BOX (chooser->info), img, FALSE, FALSE, 0); - gtk_widget_show_all (chooser->info); + gtk_widget_show( chooser->spinner ); g_idle_add ((GSourceFunc) parole_media_chooser_add_idle, chooser); } @@ -189,6 +192,7 @@ parole_media_chooser_open (chooser); } +/* Destroy the widget when close is clicked */ void parole_media_chooser_close_clicked (GtkWidget *widget, ParoleMediaChooser *chooser) { gtk_widget_destroy (chooser->window); @@ -204,88 +208,64 @@ parole_media_chooser_open (chooser); } -void parole_media_chooser_recursive_toggled_cb (GtkToggleButton *recursive, - gpointer data) -{ - ParoleMediaChooser *chooser; - - chooser = PAROLE_MEDIA_CHOOSER (data); - - g_object_set (G_OBJECT (chooser->conf), - "scan-recursive", gtk_toggle_button_get_active (recursive), - NULL); -} - -void parole_media_chooser_replace_toggled_cb (GtkToggleButton *button, - gpointer data) -{ - ParoleMediaChooser *chooser; - - chooser = PAROLE_MEDIA_CHOOSER (data); - - g_object_set (G_OBJECT (chooser->conf), - "replace-playlist", gtk_toggle_button_get_active (button), - NULL); -} - -void start_playing_toggled_cb (GtkToggleButton *button, - gpointer data) -{ - ParoleMediaChooser *chooser; - - chooser = PAROLE_MEDIA_CHOOSER (data); - - g_object_set (G_OBJECT (chooser->conf), - "play-opened-files", gtk_toggle_button_get_active (button), - NULL); -} - static void parole_media_chooser_open_internal (ParoleMediaChooser *media_chooser) { - GtkWidget *file_chooser; - GtkBuilder *builder; - GtkWidget *recursive; - GtkWidget *replace; - GtkWidget *play_opened; - gboolean scan_recursive; - gboolean replace_playlist; - gboolean play; - const gchar *folder; + GtkWidget *file_chooser; + GtkBuilder *builder; + GtkWidget *recursive; + GtkFileFilter *filter, *audio_filter, *video_filter, *playlist_filter, *all_files; + gboolean scan_recursive; + gboolean replace_playlist; + gboolean play; + const gchar *folder; builder = parole_builder_new_from_string (mediachooser_ui, mediachooser_ui_length); media_chooser->window = GTK_WIDGET (gtk_builder_get_object (builder, "chooser")); - media_chooser->info = GTK_WIDGET (gtk_builder_get_object (builder, "info")); + media_chooser->spinner = GTK_WIDGET (gtk_builder_get_object (builder, "spinner")); + + gtk_widget_hide( media_chooser->spinner ); file_chooser = GTK_WIDGET (gtk_builder_get_object (builder, "filechooserwidget")); - gtk_file_chooser_add_filter (GTK_FILE_CHOOSER (file_chooser), parole_get_supported_files_filter ()); - gtk_file_chooser_add_filter (GTK_FILE_CHOOSER (file_chooser), parole_get_supported_media_filter ()); - gtk_file_chooser_add_filter (GTK_FILE_CHOOSER (file_chooser), parole_get_supported_audio_filter ()); - gtk_file_chooser_add_filter (GTK_FILE_CHOOSER (file_chooser), parole_get_supported_video_filter ()); - gtk_file_chooser_add_filter (GTK_FILE_CHOOSER (file_chooser), parole_get_supported_playlist_filter ()); + /* Set filters for the filechooser */ + filter = parole_get_supported_files_filter(); + gtk_file_filter_add_mime_type (GTK_FILE_FILTER (filter), "application/x-cd-image"); + gtk_file_chooser_add_filter( GTK_FILE_CHOOSER(file_chooser), filter ); + + audio_filter = parole_get_supported_audio_filter(); + gtk_file_chooser_add_filter( GTK_FILE_CHOOSER(file_chooser), audio_filter ); + + video_filter = parole_get_supported_video_filter(); + gtk_file_chooser_add_filter( GTK_FILE_CHOOSER(file_chooser), video_filter ); + + playlist_filter = parole_get_supported_playlist_filter(); + gtk_file_chooser_add_filter( GTK_FILE_CHOOSER(file_chooser), playlist_filter ); + + all_files = gtk_file_filter_new(); + gtk_file_filter_set_name( all_files, _("All files") ); + gtk_file_filter_add_pattern ( all_files, "*"); + gtk_file_chooser_add_filter( GTK_FILE_CHOOSER(file_chooser), all_files ); - folder = parole_rc_read_entry_string ("media-chooser-folder", PAROLE_RC_GROUP_GENERAL, NULL); + /* Set the folder that is shown */ + g_object_get (G_OBJECT (media_chooser->conf), + "media-chooser-folder", &folder, + NULL); if ( folder ) - gtk_file_chooser_set_current_folder (GTK_FILE_CHOOSER (file_chooser), folder); + gtk_file_chooser_set_current_folder (GTK_FILE_CHOOSER (file_chooser), folder); gtk_file_chooser_set_select_multiple (GTK_FILE_CHOOSER (file_chooser), TRUE); + /* Get playlist-properties to load files accordingly */ g_object_get (G_OBJECT (media_chooser->conf), - "scan-recursive", &scan_recursive, - "replace-playlist", &replace_playlist, - "play-opened-files", &play, - NULL); + "scan-recursive", &scan_recursive, + "replace-playlist", &replace_playlist, + "play-opened-files", &play, + NULL); recursive = GTK_WIDGET (gtk_builder_get_object (builder, "recursive")); - replace = GTK_WIDGET (gtk_builder_get_object (builder, "replace")); - play_opened = GTK_WIDGET (gtk_builder_get_object (builder, "play-added-files")); - - gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (recursive), scan_recursive); - gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (replace), replace_playlist); - gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (play_opened), play); g_object_set_data (G_OBJECT (media_chooser), "file-chooser", file_chooser); g_object_set_data (G_OBJECT (media_chooser), "recursive", recursive); @@ -305,7 +285,7 @@ g_object_unref (chooser->conf); if ( chooser->window ) - gtk_widget_destroy (chooser->window); + gtk_widget_destroy (chooser->window); G_OBJECT_CLASS (parole_media_chooser_parent_class)->finalize (object); } @@ -316,14 +296,24 @@ GObjectClass *object_class = G_OBJECT_CLASS (klass); signals[MEDIA_FILES_OPENED] = - g_signal_new("media-files-opened", - PAROLE_TYPE_MEDIA_CHOOSER, - G_SIGNAL_RUN_LAST, - G_STRUCT_OFFSET (ParoleMediaChooserClass, media_files_opened), - NULL, NULL, - g_cclosure_marshal_VOID__POINTER, - G_TYPE_NONE, 1, - G_TYPE_POINTER); + g_signal_new ("media-files-opened", + PAROLE_TYPE_MEDIA_CHOOSER, + G_SIGNAL_RUN_LAST, + G_STRUCT_OFFSET (ParoleMediaChooserClass, media_files_opened), + NULL, NULL, + g_cclosure_marshal_VOID__POINTER, + G_TYPE_NONE, 1, + G_TYPE_POINTER); + + signals[ISO_OPENED] = + g_signal_new ("iso-opened", + PAROLE_TYPE_MEDIA_CHOOSER, + G_SIGNAL_RUN_LAST, + G_STRUCT_OFFSET (ParoleMediaChooserClass, iso_opened), + NULL, NULL, + g_cclosure_marshal_VOID__POINTER, + G_TYPE_NONE, 1, + G_TYPE_POINTER); object_class->finalize = parole_media_chooser_finalize; } @@ -345,8 +335,8 @@ gtk_window_set_modal (GTK_WINDOW (chooser->window), TRUE); if ( parent ) - gtk_window_set_transient_for (GTK_WINDOW (chooser->window), GTK_WINDOW (parent)); - + gtk_window_set_transient_for (GTK_WINDOW (chooser->window), GTK_WINDOW (parent)); + gtk_window_set_position (GTK_WINDOW (chooser->window), GTK_WIN_POS_CENTER_ON_PARENT); gtk_widget_show_all (chooser->window); diff -Nru parole-0.2.0.6/src/parole-mediachooser.h parole-0.8.0/src/parole-mediachooser.h --- parole-0.2.0.6/src/parole-mediachooser.h 2011-04-17 11:53:19.000000000 +0000 +++ parole-0.8.0/src/parole-mediachooser.h 2015-02-28 14:23:54.000000000 +0000 @@ -1,5 +1,7 @@ /* * * Copyright (C) 2009-2011 Ali + * * Copyright (C) 2012-2013 Sean Davis + * * Copyright (C) 2012-2013 Simon Steinbeiß + * * Copyright (C) 2012-2014 Sean Davis + * * Copyright (C) 2012-2014 Simon Steinbeiß * * Licensed under the GNU General Public License Version 2 * @@ -36,12 +38,13 @@ #include -#include +#include #include "interfaces/playlist_ui.h" #include "interfaces/save-playlist_ui.h" #include "parole-builder.h" +#include "parole-player.h" #include "parole-medialist.h" #include "parole-mediachooser.h" #include "parole-open-location.h" @@ -50,21 +53,21 @@ #include "parole-filters.h" #include "parole-pl-parser.h" #include "parole-utils.h" -#include "parole-rc-utils.h" #include "parole-dbus.h" #include "common/parole-common.h" -#define PAROLE_AUTO_SAVED_PLAYLIST "xfce4/parole/auto-saved-playlist.m3u" +#define PAROLE_AUTO_SAVED_PLAYLIST "xfce4/parole/auto-saved-playlist.m3u" typedef struct { GtkWidget *chooser; GtkTreeSelection *sel; ParoleMediaList *list; - + gboolean closing; } ParolePlaylistSave; +/* Playlist filetypes */ static struct { ParolePlFormat format; @@ -83,75 +86,74 @@ { "text/uri-list", 0, 1 }, }; -static void parole_media_list_dbus_class_init (ParoleMediaListClass *klass); -static void parole_media_list_dbus_init (ParoleMediaList *list); +ParoleMediaList *media_list = NULL; -static GtkTreeRowReference * - parole_media_list_get_row_reference_from_iter (ParoleMediaList *list, - GtkTreeIter *iter, - gboolean select_path); +static void parole_media_list_dbus_class_init (ParoleMediaListClass *klass); +static void parole_media_list_dbus_init (ParoleMediaList *list); -static void parole_media_list_select_path (ParoleMediaList *list, - GtkTreePath *path); - -static void parole_media_list_clear_list (ParoleMediaList *list); +static GtkTreeRowReference * +parole_media_list_get_row_reference_from_iter (ParoleMediaList *list, + GtkTreeIter *iter, + gboolean select_path); + +static void parole_media_list_select_path (ParoleMediaList *list, + gboolean disc, + GtkTreePath *path); /* * Callbacks for GtkBuilder */ -void parole_media_list_media_up_clicked_cb (GtkButton *button, - ParoleMediaList *list); - -void parole_media_list_media_down_clicked_cb (GtkButton *button, - ParoleMediaList *list); - -void parole_media_list_save_cb (GtkButton *button, - ParoleMediaList *list); - -void parole_media_list_add_clicked_cb (GtkButton *button, - ParoleMediaList *list); - -void parole_media_list_remove_clicked_cb (GtkButton *button, - ParoleMediaList *list); - -void parole_media_list_row_activated_cb (GtkTreeView *view, - GtkTreePath *path, - GtkTreeViewColumn *col, - ParoleMediaList *list); - -gboolean parole_media_list_button_release_event (GtkWidget *widget, - GdkEventButton *ev, - ParoleMediaList *list); - -void parole_media_list_drag_data_received_cb (GtkWidget *widget, - GdkDragContext *drag_context, - gint x, - gint y, - GtkSelectionData *data, - guint info, - guint drag_time, - ParoleMediaList *list); - -gboolean parole_media_list_key_press (GtkWidget *widget, - GdkEventKey *ev, - ParoleMediaList *list); - -void parole_media_list_format_cursor_changed_cb (GtkTreeView *view, - ParolePlaylistSave *data); - -void parole_media_list_close_save_dialog_cb (GtkButton *button, - ParolePlaylistSave *data); - -void parole_media_list_save_playlist_cb (GtkButton *button, - ParolePlaylistSave *data); - -gboolean parole_media_list_query_tooltip (GtkWidget *widget, - gint x, - gint y, - gboolean keyboard_mode, - GtkTooltip *tooltip, - ParoleMediaList *list); - +void parole_media_list_add_clicked_cb (GtkButton *button, + ParoleMediaList *list); + +void parole_media_list_remove_clicked_cb (GtkButton *button, + ParoleMediaList *list); + +void parole_media_list_clear_clicked_cb (GtkButton *button, + ParoleMediaList *list); + +void parole_media_list_move_up_clicked_cb (GtkButton *button, + ParoleMediaList *list); + +void parole_media_list_move_down_clicked_cb (GtkButton *button, + ParoleMediaList *list); + +void parole_media_list_row_activated_cb (GtkTreeView *view, + GtkTreePath *path, + GtkTreeViewColumn *col, + ParoleMediaList *list); + +gboolean parole_media_list_button_release_event (GtkWidget *widget, + GdkEventButton *ev, + ParoleMediaList *list); + +void parole_media_list_drag_data_received_cb (GtkWidget *widget, + GdkDragContext *drag_context, + gint x, + gint y, + GtkSelectionData *data, + guint info, + guint drag_time, + ParoleMediaList *list); + +gboolean parole_media_list_key_press (GtkWidget *widget, + GdkEventKey *ev, + ParoleMediaList *list); + +void +parole_media_list_format_cursor_changed_cb (GtkTreeView *view, + ParolePlaylistSave *data); + +void parole_media_list_save_playlist_cb (GtkButton *button, + ParolePlaylistSave *data); + +gboolean parole_media_list_query_tooltip (GtkWidget *widget, + gint x, + gint y, + gboolean keyboard_mode, + GtkTooltip *tooltip, + ParoleMediaList *list); + /* * End of GtkBuilder callbacks */ @@ -163,15 +165,22 @@ { DBusGConnection *bus; ParoleConf *conf; - GtkWidget *view; - GtkWidget *box; - GtkListStore *store; - GtkTreeSelection *sel; - - GtkWidget *remove; - GtkWidget *up; - GtkWidget *down; - GtkWidget *save; + GtkWidget *view, *disc_view; + GtkListStore *store, *disc_store; + GtkTreeSelection *sel, *disc_sel; + GtkTreeViewColumn *col, *disc_col; + + GtkWidget *playlist_controls; + + GtkWidget *playlist_notebook; + + GtkWidget *remove_button; + GtkWidget *clear_button; + + GtkWidget *repeat_button; + GtkWidget *shuffle_button; + + char *history[3]; }; enum @@ -179,186 +188,315 @@ MEDIA_ACTIVATED, MEDIA_CURSOR_CHANGED, URI_OPENED, + SHOW_PLAYLIST, + ISO_OPENED, LAST_SIGNAL }; static guint signals [LAST_SIGNAL] = { 0 }; -G_DEFINE_TYPE (ParoleMediaList, parole_media_list, GTK_TYPE_VBOX) +G_DEFINE_TYPE (ParoleMediaList, parole_media_list, GTK_TYPE_BOX) static void parole_media_list_set_widget_sensitive (ParoleMediaList *list, gboolean sensitive) { - gtk_widget_set_sensitive (GTK_WIDGET (list->priv->up), sensitive); - gtk_widget_set_sensitive (GTK_WIDGET (list->priv->remove), sensitive); - gtk_widget_set_sensitive (GTK_WIDGET (list->priv->down), sensitive); - gtk_widget_set_sensitive (GTK_WIDGET (list->priv->save), sensitive); + gtk_widget_set_sensitive (GTK_WIDGET (list->priv->remove_button), sensitive); + gtk_widget_set_sensitive (GTK_WIDGET (list->priv->clear_button), sensitive); +} + +static void +parole_media_list_set_playlist_count (ParoleMediaList *list, gint n_items) +{ + /* Toggle sensitivity based on playlist count */ + parole_media_list_set_widget_sensitive (list, n_items != 0); + gtk_widget_set_sensitive (list->priv->remove_button, n_items != 0); + gtk_widget_set_sensitive (list->priv->clear_button, n_items != 0); + + if (gtk_notebook_get_current_page(GTK_NOTEBOOK(list->priv->playlist_notebook)) == 0) + { + gtk_tree_view_column_set_title (list->priv->col, + g_strdup_printf(ngettext("Playlist (%i item)", "Playlist (%i items)", n_items), n_items)); + } + else + { + gtk_tree_view_column_set_title (list->priv->disc_col, + g_strdup_printf(ngettext("Playlist (%i chapter)", "Playlist (%i chapters)", n_items), n_items)); + } + + /* + * Will emit the signal media_cursor_changed with FALSE because there is no any + * row remaining, so the player can disable click on the play button. + */ + g_signal_emit (G_OBJECT (list), signals [MEDIA_CURSOR_CHANGED], 0, n_items != 0); +} + +gint +parole_media_list_get_playlist_count (ParoleMediaList *list) +{ + if (gtk_notebook_get_current_page(GTK_NOTEBOOK(list->priv->playlist_notebook)) == 0) + { + return gtk_tree_model_iter_n_children(GTK_TREE_MODEL(list->priv->store), NULL); + } + else + { + return gtk_tree_model_iter_n_children(GTK_TREE_MODEL(list->priv->disc_store), NULL); + } } /** * parole_media_list_add: * @ParoleMediaList: a #ParoleMediaList * @file: a #ParoleFile + * @disc: TRUE if added to disc playlist. * @emit: TRUE to emit a play signal. * @select_row: TRUE to select the added row - * + * * All the media items added to the media list view are added by * this function, setting emit to TRUE will cause the player to * start playing the added file. **/ static void -parole_media_list_add (ParoleMediaList *list, ParoleFile *file, gboolean emit, gboolean select_row) +parole_media_list_add (ParoleMediaList *list, ParoleFile *file, gboolean disc, gboolean emit, gboolean select_row) { GtkListStore *list_store; GtkTreePath *path; GtkTreeRowReference *row; GtkTreeIter iter; gint nch; - - list_store = GTK_LIST_STORE (gtk_tree_view_get_model (GTK_TREE_VIEW (list->priv->view))); - + + /* Objects used for the remove-duplicates functionality. */ + gchar *filename; + ParoleFile *row_file; + gboolean remove_duplicates; + g_object_get (G_OBJECT (list->priv->conf), + "remove-duplicated", &remove_duplicates, + NULL); + + /* Set the list_store variable based on with store we're viewing. */ + if (disc) + list_store = GTK_LIST_STORE (gtk_tree_view_get_model (GTK_TREE_VIEW (list->priv->disc_view))); + else + list_store = GTK_LIST_STORE (gtk_tree_view_get_model (GTK_TREE_VIEW (list->priv->view))); + + /* Remove duplicates functionality. If the file being added is already in the + * playlist, remove it from its current position in the playlist before + * adding it again. */ + if (!disc && remove_duplicates && gtk_tree_model_iter_n_children (GTK_TREE_MODEL(list_store), NULL) != 0) + { + filename = g_strdup(parole_file_get_file_name(file)); + + /* Check the first row */ + if (gtk_tree_model_get_iter_first(GTK_TREE_MODEL(list_store), &iter)) + { + gtk_tree_model_get(GTK_TREE_MODEL(list_store), &iter, DATA_COL, &row_file, -1); + if (g_strcmp0(filename, parole_file_get_file_name(row_file)) == 0) + { + gtk_list_store_remove (GTK_LIST_STORE(list_store), &iter); + } + + /* Check subsequent rows */ + while (gtk_tree_model_iter_next(GTK_TREE_MODEL(list_store), &iter)) { + gtk_tree_model_get(GTK_TREE_MODEL(list_store), &iter, DATA_COL, &row_file, -1); + if (g_strcmp0(filename, parole_file_get_file_name(row_file)) == 0) + { + gtk_list_store_remove (GTK_LIST_STORE(list_store), &iter); + } + } + + g_object_unref(row_file); + } + } + + /* Add the file to the playlist */ gtk_list_store_append (list_store, &iter); - - gtk_list_store_set (list_store, - &iter, - NAME_COL, parole_file_get_display_name (file), - DATA_COL, file, - LENGTH_COL, parole_taglibc_get_media_length (file), - PIXBUF_COL, NULL, - -1); - + gtk_list_store_set (list_store, + &iter, + NAME_COL, parole_file_get_display_name (file), + DATA_COL, file, + LENGTH_COL, parole_taglibc_get_media_length (file), + STATE_COL, PAROLE_MEDIA_STATE_NONE, + -1); + if ( emit || select_row ) { - path = gtk_tree_model_get_path (GTK_TREE_MODEL (list_store), &iter); - row = gtk_tree_row_reference_new (GTK_TREE_MODEL (list_store), path); - if ( select_row ) - parole_media_list_select_path (list, path); - gtk_tree_path_free (path); - if ( emit ) - g_signal_emit (G_OBJECT (list), signals [MEDIA_ACTIVATED], 0, row); - gtk_tree_row_reference_free (row); + path = gtk_tree_model_get_path (GTK_TREE_MODEL (list_store), &iter); + row = gtk_tree_row_reference_new (GTK_TREE_MODEL (list_store), path); + if ( select_row ) + parole_media_list_select_path (list, disc, path); + gtk_tree_path_free (path); + if ( emit ) + g_signal_emit (G_OBJECT (list), signals [MEDIA_ACTIVATED], 0, row); + gtk_tree_row_reference_free (row); } - + /* * Unref it as the list store will have * a reference anyway. */ g_object_unref (file); - - nch = gtk_tree_model_iter_n_children (GTK_TREE_MODEL (list->priv->store), NULL); - - if ( nch == 1 ) - { - gtk_widget_set_sensitive (list->priv->up, FALSE); - gtk_widget_set_sensitive (list->priv->down, FALSE); - gtk_widget_set_sensitive (list->priv->save, TRUE); - gtk_widget_set_sensitive (list->priv->remove, TRUE); - } - else - parole_media_list_set_widget_sensitive (list, TRUE); - + + /* Update the playlist count. */ + nch = gtk_tree_model_iter_n_children (GTK_TREE_MODEL (list_store), NULL); + parole_media_list_set_playlist_count(list, nch); } /** * parole_media_list_files_open: * @ParoleMediaList: a #ParoleMediaList * @files: a #GSList contains a list of #ParoleFile + * @disc: TRUE if files are opened to the disc playlist. * @emit: TRUE to emit a play signal. - * + * **/ static void -parole_media_list_files_open (ParoleMediaList *list, GSList *files, gboolean emit) +parole_media_list_files_open (ParoleMediaList *list, GSList *files, gboolean disc, gboolean emit) { ParoleFile *file; gboolean replace; guint len; guint i; - + g_object_get (G_OBJECT (list->priv->conf), - "replace-playlist", &replace, - NULL); - + "replace-playlist", &replace, + NULL); + len = g_slist_length (files); - TRACE ("Adding files"); - + TRACE ("Adding %i files", len); + + if ( len > 1 && !disc ) + g_signal_emit (G_OBJECT (list), signals [SHOW_PLAYLIST], 0, TRUE); + if ( len != 0 ) { - if ( replace ) - parole_media_list_clear_list (list); - file = g_slist_nth_data (files, 0); - parole_media_list_add (list, file, emit, TRUE); + if ( replace ) + parole_media_list_clear_list (list); + file = g_slist_nth_data (files, 0); + parole_media_list_add (list, file, disc, emit, TRUE); } - + for ( i = 1; i < len; i++) { - file = g_slist_nth_data (files, i); - parole_media_list_add (list, file, FALSE, FALSE); + file = g_slist_nth_data (files, i); + parole_media_list_add (list, file, disc, FALSE, FALSE); + } +} + +void +parole_media_list_add_cdda_tracks (ParoleMediaList *list, gint n_tracks) +{ + GSList *files = NULL; + ParoleFile *file; + int i; + + for (i = 0; i < n_tracks; i++) + { + file = parole_file_new_cdda_track( i+1, g_strdup_printf( _("Track %i"), i+1) ); + files = g_slist_append(files, file); + } + + parole_media_list_files_open(list, files, FALSE, TRUE); +} + +void +parole_media_list_add_dvd_chapters (ParoleMediaList *list, gint n_chapters) +{ + GSList *files = NULL; + ParoleFile *file; + gint i; + + for (i = 0; i < n_chapters; i++) + { + file = PAROLE_FILE(parole_file_new_dvd_chapter( i+1, g_strdup_printf( _("Chapter %i"), i+1) )); + files = g_slist_append(files, file); } + + //parole_media_list_clear_list (list); + parole_media_list_files_open(list, files, TRUE, TRUE); } +/* Callback to determine whether opened files should start playing immediately */ static void -parole_media_list_files_opened_cb (ParoleMediaChooser *chooser, - GSList *files, - ParoleMediaList *list) +parole_media_list_files_opened_cb (ParoleMediaChooser *chooser, + GSList *files, + ParoleMediaList *list) { gboolean play; - + g_object_get (G_OBJECT (list->priv->conf), - "play-opened-files", &play, - NULL); - - parole_media_list_files_open (list, files, play); + "play-opened-files", &play, + NULL); + + parole_media_list_files_open (list, files, FALSE, play); } -static void -parole_media_list_location_opened_cb (ParoleOpenLocation *obj, const gchar *location, ParoleMediaList *list) +void +parole_media_list_open_uri (ParoleMediaList *list, const gchar *uri) { ParoleFile *file; - - if ( parole_is_uri_disc (location) ) + + if ( parole_is_uri_disc (uri) ) { - g_signal_emit (G_OBJECT (list), signals [URI_OPENED], 0, location); + g_signal_emit (G_OBJECT (list), signals [URI_OPENED], 0, uri); } else { - file = parole_file_new (location); - parole_media_list_add (list, file, TRUE, TRUE); + file = parole_file_new (uri); + parole_media_list_add (list, file, FALSE, TRUE, TRUE); } } static void +parole_media_list_location_opened_cb (ParoleOpenLocation *obj, const gchar *location, ParoleMediaList *list) +{ + parole_media_list_open_uri(list, location); +} + +static void +parole_media_list_iso_opened_cb (ParoleMediaChooser *chooser, + gchar *filename, + ParoleMediaList *list) +{ + gchar *uri; + uri = g_strdup_printf ("dvd://%s", filename); + g_signal_emit (G_OBJECT (list), signals [ISO_OPENED], 0, uri); +} + +static void parole_media_list_open_internal (ParoleMediaList *list) { ParoleMediaChooser *chooser; - + TRACE ("start"); - + chooser = parole_media_chooser_open_local (gtk_widget_get_toplevel (GTK_WIDGET (list))); - + g_signal_connect (G_OBJECT (chooser), "media_files_opened", - G_CALLBACK (parole_media_list_files_opened_cb), list); + G_CALLBACK (parole_media_list_files_opened_cb), list); + + g_signal_connect (G_OBJECT (chooser), "iso_opened", + G_CALLBACK (parole_media_list_iso_opened_cb), list); } static void parole_media_list_open_location_internal (ParoleMediaList *list) { ParoleOpenLocation *location; - + location = parole_open_location (gtk_widget_get_toplevel (GTK_WIDGET (list))); - + g_signal_connect (G_OBJECT (location), "location-opened", - G_CALLBACK (parole_media_list_location_opened_cb), list); + G_CALLBACK (parole_media_list_location_opened_cb), list); } /** * parole_media_list_get_files: * @list: a #ParoleMediaList - * + * * Get a #GSList of all #ParoleFile media files currently displayed in the * media list view - * + * * Returns: a #GSList contains a list of #ParoleFile - * + * **/ static GSList * parole_media_list_get_files (ParoleMediaList *list) @@ -367,89 +505,115 @@ GtkTreeIter iter; gboolean valid; GSList *files_list = NULL; - + for ( valid = gtk_tree_model_get_iter_first (GTK_TREE_MODEL (list->priv->store), &iter); - valid; - valid = gtk_tree_model_iter_next (GTK_TREE_MODEL (list->priv->store), &iter)) + valid; + valid = gtk_tree_model_iter_next (GTK_TREE_MODEL (list->priv->store), &iter)) { - gtk_tree_model_get (GTK_TREE_MODEL (list->priv->store), &iter, - DATA_COL, &file, - -1); - - files_list = g_slist_append (files_list, file); + gtk_tree_model_get (GTK_TREE_MODEL (list->priv->store), &iter, + DATA_COL, &file, + -1); + + files_list = g_slist_append (files_list, file); } - + return files_list; } -void parole_media_list_drag_data_received_cb (GtkWidget *widget, - GdkDragContext *drag_context, - gint x, - gint y, - GtkSelectionData *data, - guint info, - guint drag_time, - ParoleMediaList *list) +/* Callback when an item is dragged on the playlist-widget */ +void parole_media_list_drag_data_received_cb (GtkWidget *widget, + GdkDragContext *drag_context, + gint x, + gint y, + GtkSelectionData *data, + guint info, + guint drag_time, + ParoleMediaList *list) { gchar **uri_list; gchar *path; guint i; guint added = 0; gboolean play; - - parole_window_busy_cursor (GTK_WIDGET (list)->window); - + + parole_window_busy_cursor (gtk_widget_get_window(GTK_WIDGET (list))); + g_object_get (G_OBJECT (list->priv->conf), - "play-opened-files", &play, - NULL); - - uri_list = g_uri_list_extract_uris ((const gchar *)data->data); - + "play-opened-files", &play, + NULL); + + uri_list = g_uri_list_extract_uris ((const gchar *)gtk_selection_data_get_data(data)); + for ( i = 0; uri_list[i] != NULL; i++) { - path = g_filename_from_uri (uri_list[i], NULL, NULL); - added += parole_media_list_add_by_path (list, path, i == 0 ? play : FALSE); + path = g_filename_from_uri (uri_list[i], NULL, NULL); + added += parole_media_list_add_by_path (list, path, i == 0 ? play : FALSE); - g_free (path); + g_free (path); } g_strfreev (uri_list); - gdk_window_set_cursor (GTK_WIDGET (list)->window, NULL); + parole_window_normal_cursor (gtk_widget_get_window(GTK_WIDGET (list))); gtk_drag_finish (drag_context, added == i ? TRUE : FALSE, FALSE, drag_time); } gboolean parole_media_list_key_press (GtkWidget *widget, GdkEventKey *ev, ParoleMediaList *list) { - if ( ev->keyval == GDK_Delete ) + GtkWidget *vbox_player; + switch ( ev->keyval ) { - parole_media_list_remove_clicked_cb (NULL, list); - return TRUE; + case GDK_KEY_Delete: + parole_media_list_remove_clicked_cb (NULL, list); + return TRUE; + break; + case GDK_KEY_Right: + case GDK_KEY_Left: + case GDK_KEY_Page_Down: + case GDK_KEY_Page_Up: + case GDK_KEY_Escape: + // FIXME: There has got to be a better way. + vbox_player = GTK_WIDGET(gtk_container_get_children( GTK_CONTAINER(gtk_widget_get_parent(gtk_widget_get_parent(gtk_widget_get_parent(gtk_widget_get_parent(gtk_widget_get_parent(gtk_widget_get_parent(widget))))))) )[0].data); + gtk_widget_grab_focus(vbox_player); + return TRUE; + break; + default: + return FALSE; + break; } - return FALSE; } +/* Callback for the add button */ void parole_media_list_add_clicked_cb (GtkButton *button, ParoleMediaList *list) { parole_media_list_open_internal (list); } -void parole_media_list_close_save_dialog_cb (GtkButton *button, ParolePlaylistSave *data) +/* Callback for the clear button */ +void +parole_media_list_clear_clicked_cb (GtkButton *button, ParoleMediaList *list) { - gtk_widget_destroy (GTK_WIDGET (data->chooser)); - g_free (data); + gchar *playlist_filename; + GFile *playlist_file; + parole_media_list_clear_list (list); + playlist_filename = xfce_resource_save_location (XFCE_RESOURCE_DATA, + PAROLE_AUTO_SAVED_PLAYLIST, + FALSE); + playlist_file = g_file_new_for_path(playlist_filename); + g_file_delete(playlist_file, NULL, NULL); + g_free(playlist_filename); } /** * parole_media_list_get_first_selected_row: * @list: a #ParoleMediaList - * + * * Gets the first selected row in the media list view. - * - * Returns: a #GtkTreeRowReference for the selected row, or NULL if no one is - * currently selected. - * + * + * Returns: a #GtkTreeRowReference for the selected row, or NULL if no one is + * currently selected. + * **/ static GtkTreeRowReference * parole_media_list_get_first_selected_row (ParoleMediaList *list) @@ -458,132 +622,167 @@ GtkTreeRowReference *row = NULL; GtkTreeIter iter; GList *path_list = NULL; - + path_list = gtk_tree_selection_get_selected_rows (list->priv->sel, &model); - + if ( g_list_length (path_list) > 0 ) { - GtkTreePath *path; - path = g_list_nth_data (path_list, 0); - - if ( G_LIKELY (gtk_tree_model_get_iter (model, &iter, path) == TRUE )) - { - row = parole_media_list_get_row_reference_from_iter (list, &iter, FALSE); - } + GtkTreePath *path; + path = g_list_nth_data (path_list, 0); + + if ( G_LIKELY (gtk_tree_model_get_iter (model, &iter, path) == TRUE )) + { + row = parole_media_list_get_row_reference_from_iter (list, &iter, FALSE); + } } - + g_list_foreach (path_list, (GFunc)gtk_tree_path_free, NULL); g_list_free (path_list); - + return row; } -void parole_media_list_save_playlist_cb (GtkButton *button, ParolePlaylistSave *data) +/** + * parole_media_list_get_first_selected_file: + * @list: a #ParoleMediaList + * + * Get the first selected #ParoleFile media file in the media list view + * + * Returns: a #ParoleFile + **/ +static ParoleFile * +parole_media_list_get_first_selected_file (ParoleMediaList *list) { - ParolePlFormat format = PAROLE_PL_FORMAT_UNKNOWN; - GSList *list = NULL; - GtkTreeModel *model; + ParoleFile *file = NULL; + GtkTreeRowReference *row; GtkTreeIter iter; - gchar *filename; - gchar *dirname; - - filename = gtk_file_chooser_get_filename (GTK_FILE_CHOOSER (data->chooser)); - dirname = g_path_get_dirname (filename); - - if ( gtk_tree_selection_get_selected (data->sel, &model, &iter ) ) + + row = parole_media_list_get_first_selected_row(list); + + if ( gtk_tree_model_get_iter (GTK_TREE_MODEL (list->priv->store), + &iter, + gtk_tree_row_reference_get_path (row)) ) { - gtk_tree_model_get (model, &iter, 2, &format, -1); + gtk_tree_model_get (GTK_TREE_MODEL (list->priv->store), &iter, DATA_COL, &file, -1); } - - if ( g_access (dirname, W_OK) == -1 ) + + return file; +} + +static void +parole_media_list_save_playlist_response_cb (GtkDialog *dialog, + gint response_id, + ParolePlaylistSave *data) +{ + gchar *filename = NULL; + gchar *dirname = NULL; + + if (response_id == GTK_RESPONSE_ACCEPT) { - gchar *msg; - msg = g_strdup_printf ("%s %s", dirname, _("Permission denied")); - parole_dialog_error (GTK_WINDOW (gtk_widget_get_toplevel (data->list->priv->view)), - _("Error saving playlist file"), - msg); - g_free (msg); - goto out; - } - - if ( format == PAROLE_PL_FORMAT_UNKNOWN ) - { - format = parole_pl_parser_guess_format_from_extension (filename); - if ( format == PAROLE_PL_FORMAT_UNKNOWN ) - { - parole_dialog_info (GTK_WINDOW (gtk_widget_get_toplevel (data->list->priv->view)), - _("Unknown playlist format"), - _("Please chooser a supported playlist format")); - goto out; - } - } - - list = parole_media_list_get_files (data->list); - - parole_media_list_close_save_dialog_cb (NULL, data); - - parole_pl_parser_save_from_files (list, filename, format); - g_slist_free (list); + ParolePlFormat format = PAROLE_PL_FORMAT_UNKNOWN; + GSList *list = NULL; + GtkTreeModel *model; + GtkTreeIter iter; + + filename = gtk_file_chooser_get_filename (GTK_FILE_CHOOSER (data->chooser)); + dirname = g_path_get_dirname (filename); + + if ( gtk_tree_selection_get_selected (data->sel, &model, &iter ) ) + { + gtk_tree_model_get (model, &iter, 2, &format, -1); + } + + if ( g_access (dirname, W_OK) == -1 ) + { + gchar *msg; + msg = g_strdup_printf ("%s %s", dirname, _("Permission denied")); + parole_dialog_error (GTK_WINDOW (gtk_widget_get_toplevel (data->list->priv->view)), + _("Error saving playlist file"), + msg); + g_free (msg); + goto out; + } + + if ( format == PAROLE_PL_FORMAT_UNKNOWN ) + { + format = parole_pl_parser_guess_format_from_extension (filename); + if ( format == PAROLE_PL_FORMAT_UNKNOWN ) + { + parole_dialog_info (GTK_WINDOW (gtk_widget_get_toplevel (data->list->priv->view)), + _("Unknown playlist format"), + _("Please choose a supported playlist format")); + goto out; + } + } + + list = parole_media_list_get_files (data->list); + + parole_pl_parser_save_from_files (list, filename, format); + g_slist_free (list); + + } + data->closing = TRUE; + gtk_widget_destroy(GTK_WIDGET(dialog)); + g_free(data); out: g_free (filename); g_free (dirname); } - -gboolean parole_media_list_query_tooltip (GtkWidget *widget, - gint x, - gint y, - gboolean keyboard_mode, - GtkTooltip *tooltip, - ParoleMediaList *list) - +/* Query to get the data to populate the tooltip */ +gboolean parole_media_list_query_tooltip (GtkWidget *widget, + gint x, + gint y, + gboolean keyboard_mode, + GtkTooltip *tooltip, + ParoleMediaList *list) { GtkTreePath *path; - + if (gtk_tree_view_get_path_at_pos (GTK_TREE_VIEW (list->priv->view), - x, - y, - &path, - NULL, - NULL, - NULL)) - { - GtkTreeIter iter; - - if ( path && gtk_tree_model_get_iter (GTK_TREE_MODEL (list->priv->store), &iter, path)) - { - ParoleFile *file; - gchar *tip; - gchar *name; - gchar *len; - - gtk_tree_model_get (GTK_TREE_MODEL (list->priv->store), &iter, - DATA_COL, &file, - NAME_COL, &name, - LENGTH_COL, &len, - -1); - - if (!len) - { - len = g_strdup (_("Unknown")); - } - - tip = g_strdup_printf ("File: %s\nName: %s\nLength: %s", - parole_file_get_file_name (file), - name, - len); - - gtk_tooltip_set_text (tooltip, tip); - g_free (tip); - g_free (name); - g_free (len); - gtk_tree_path_free (path); - - return TRUE; - } + x, + y, + &path, + NULL, + NULL, + NULL)) + { + GtkTreeIter iter; + + if ( path && gtk_tree_model_get_iter (GTK_TREE_MODEL (list->priv->store), &iter, path)) + { + ParoleFile *file; + gchar *tip; + gchar *name; + gchar *len; + + gtk_tree_model_get (GTK_TREE_MODEL (list->priv->store), &iter, + DATA_COL, &file, + NAME_COL, &name, + LENGTH_COL, &len, + -1); + + if (!len) + { + len = g_strdup (_("Unknown")); + } + + tip = g_strdup_printf ("File: %s\nName: %s\nLength: %s", + parole_file_get_file_name (file), + name, + len); + + gtk_tooltip_set_text (tooltip, tip); + g_free (tip); + g_free (name); + g_free (len); + gtk_tree_path_free (path); + + return TRUE; + } } - - + + return FALSE; } @@ -594,30 +793,39 @@ ParolePlFormat format; gchar *filename; gchar *fbasename; - + + /* Workaround for bug where cursor-changed is emitted on destroy */ + if (data->closing) + return; + + // FIXME: replaces entered filename with Playlist. filename = gtk_file_chooser_get_filename (GTK_FILE_CHOOSER (data->chooser)); - fbasename = g_path_get_basename (filename); - + if (filename) + fbasename = g_path_get_basename (filename); + else + fbasename = g_strconcat (_("Playlist"), ".m3u", NULL); + g_free (filename); - + if ( gtk_tree_selection_get_selected (data->sel, &model, &iter ) ) { - gtk_tree_model_get (model, &iter, 2, &format, -1); - if ( format != PAROLE_PL_FORMAT_UNKNOWN ) - { - gchar *name, *new_name; - name = parole_get_name_without_extension (fbasename); - new_name = g_strdup_printf ("%s%s", name, playlist_format_map[format].ext); - gtk_file_chooser_set_current_name (GTK_FILE_CHOOSER (data->chooser), new_name); - g_free (new_name); - g_free (name); - } + gtk_tree_model_get (model, &iter, 2, &format, -1); + if ( format != PAROLE_PL_FORMAT_UNKNOWN ) + { + gchar *name, *new_name; + name = parole_get_name_without_extension (fbasename); + new_name = g_strdup_printf ("%s%s", name, playlist_format_map[format].ext); + gtk_file_chooser_set_current_name (GTK_FILE_CHOOSER (data->chooser), new_name); + g_free (new_name); + g_free (name); + } } g_free (fbasename); - + } -void parole_media_list_save_cb (GtkButton *button, ParoleMediaList *list) +/* Callback to save the current playlist */ +void parole_media_list_save_cb (GtkWidget *widget, ParoleMediaList *list) { ParolePlaylistSave *data; GtkWidget *chooser; @@ -626,58 +834,60 @@ GtkBuilder *builder; gchar *filename; GtkTreeIter iter; - + data = g_new0 (ParolePlaylistSave, 1); - + builder = parole_builder_new_from_string (save_playlist_ui, save_playlist_ui_length); - chooser = GTK_WIDGET (gtk_builder_get_object (builder, "filechooserdialog")); store = GTK_LIST_STORE (gtk_builder_get_object (builder, "liststore")); - gtk_window_set_transient_for (GTK_WINDOW (chooser), - GTK_WINDOW (gtk_widget_get_toplevel (GTK_WIDGET (list)))); - + gtk_window_set_transient_for (GTK_WINDOW (chooser), + GTK_WINDOW (gtk_widget_get_toplevel (GTK_WIDGET (list)))); + gtk_file_chooser_set_do_overwrite_confirmation (GTK_FILE_CHOOSER (chooser), TRUE); - + filename = g_strconcat (_("Playlist"), ".m3u", NULL); gtk_file_chooser_set_current_name (GTK_FILE_CHOOSER (chooser), filename); g_free (filename); - + gtk_list_store_append (store, &iter); - gtk_list_store_set (store, - &iter, - 0, _("M3U Playlists"), - 1, "m3u", - 2, PAROLE_PL_FORMAT_M3U, - -1); - + gtk_list_store_set (store, + &iter, + 0, _("M3U Playlists"), + 1, "m3u", + 2, PAROLE_PL_FORMAT_M3U, + -1); + gtk_list_store_append (store, &iter); - gtk_list_store_set (store, - &iter, - 0, _("PLS Playlists"), - 1, "pls", - 2, PAROLE_PL_FORMAT_PLS, - -1); - + gtk_list_store_set (store, + &iter, + 0, _("PLS Playlists"), + 1, "pls", + 2, PAROLE_PL_FORMAT_PLS, + -1); + gtk_list_store_append (store, &iter); - gtk_list_store_set (store, - &iter, - 0, _("Advanced Stream Redirector"), - 1, "asx", - 2, PAROLE_PL_FORMAT_ASX, - -1); - + gtk_list_store_set (store, + &iter, + 0, _("Advanced Stream Redirector"), + 1, "asx", + 2, PAROLE_PL_FORMAT_ASX, + -1); + gtk_list_store_append (store, &iter); - gtk_list_store_set (store, - &iter, - 0, _("Shareable Playlist"), - 1, "xspf", - 2, PAROLE_PL_FORMAT_XSPF, - -1); + gtk_list_store_set (store, + &iter, + 0, _("Shareable Playlist"), + 1, "xspf", + 2, PAROLE_PL_FORMAT_XSPF, + -1); view = GTK_WIDGET (gtk_builder_get_object (builder, "treeview")); - + + g_signal_connect(G_OBJECT(chooser), "response", G_CALLBACK(parole_media_list_save_playlist_response_cb), data); + data->chooser = chooser; + data->closing = FALSE; data->sel = gtk_tree_view_get_selection (GTK_TREE_VIEW (view)); data->list = list; @@ -689,65 +899,61 @@ /** * parole_media_list_get_first_path: * @model: a #GtkTreeModel - * + * * Get the first path in the model, or NULL if the model is empty - * + * * Returns: a #GtkTreePath **/ static GtkTreePath * -parole_media_list_get_first_path (GtkTreeModel *model) +parole_media_list_get_first_path (GtkTreeModel *model) { GtkTreePath *path = NULL; GtkTreeIter iter; - + if (gtk_tree_model_get_iter_first (model, &iter) ) { - path = gtk_tree_model_get_path (GTK_TREE_MODEL (model), &iter); + path = gtk_tree_model_get_path (GTK_TREE_MODEL (model), &iter); } - + return path; } /** - * + * * parole_media_list_paths_to_row_list: * @path_list: a #GList contains a list of #GtkTreePath * @GtkTreeModel: a #GtkTreeModel that contains the paths - * + * * Converts a list of #GtkTreePath to a list of #GtkTreeRowReference - * + * * Returns: a #GList contains a list of #GtkTreeRowReference. - * - * + * + * **/ static GList * parole_media_list_paths_to_row_list (GList *path_list, GtkTreeModel *model) { GList *row_list = NULL; guint len, i; - + len = g_list_length (path_list); - + for ( i = 0; i < len; i++) { - GtkTreePath *path; - GtkTreeRowReference *row; - - path = g_list_nth_data (path_list, i); - - row = gtk_tree_row_reference_new (model, path); - path = gtk_tree_row_reference_get_path (row); - row_list = g_list_append (row_list, row); + GtkTreePath *path; + GtkTreeRowReference *row; + + path = g_list_nth_data (path_list, i); + + row = gtk_tree_row_reference_new (model, path); + + row_list = g_list_append (row_list, row); } - + return row_list; } -/** - * parole_media_list_remove_clicked_cb: - * - * - **/ +/* Callback for the remove-from-playlist button */ void parole_media_list_remove_clicked_cb (GtkButton *button, ParoleMediaList *list) { @@ -761,7 +967,7 @@ /* Get the GtkTreePath GList of all selected rows */ path_list = gtk_tree_selection_get_selected_rows (list->priv->sel, &model); - + /** * Convert them to row references so when we remove one the others always points * to the correct node. @@ -774,349 +980,210 @@ **/ if (g_list_length (path_list) != 0) { - GtkTreePath *path, *prev; - - /* Get first item */ - path = g_list_nth_data (path_list, 0); - - /* copy it as we don't mess with the list*/ - prev = gtk_tree_path_copy (path); - - if ( gtk_tree_path_prev (prev) ) - { - parole_media_list_select_path (list, prev); - row_selected = TRUE; - } - gtk_tree_path_free (prev); + GtkTreePath *path, *prev; + + /* Get first item */ + path = g_list_nth_data (path_list, 0); + + /* copy it as we don't mess with the list*/ + prev = gtk_tree_path_copy (path); + + if ( gtk_tree_path_prev (prev) ) + { + parole_media_list_select_path (list, FALSE, prev); + row_selected = TRUE; + } + gtk_tree_path_free (prev); } - + g_list_foreach (path_list, (GFunc) gtk_tree_path_free, NULL); g_list_free (path_list); - + len = g_list_length (row_list); - + for ( i = 0; i < len; i++) { - GtkTreePath *path; - GtkTreeRowReference *row; - row = g_list_nth_data (row_list, i); - path = gtk_tree_row_reference_get_path (row); - - if ( G_LIKELY (gtk_tree_model_get_iter (model, &iter, path) == TRUE ) ) - { - gtk_list_store_remove (GTK_LIST_STORE (model), - &iter); - } + GtkTreePath *path; + GtkTreeRowReference *row; + row = g_list_nth_data (row_list, i); + path = gtk_tree_row_reference_get_path (row); + + if ( G_LIKELY (gtk_tree_model_get_iter (model, &iter, path) == TRUE ) ) + { + gtk_list_store_remove (GTK_LIST_STORE (model), + &iter); + } } - + g_list_foreach (row_list, (GFunc) gtk_tree_row_reference_free, NULL); g_list_free (row_list); - - /* No row was selected, then select the first one*/ - if (!row_selected) - { - GtkTreePath *path; - path = parole_media_list_get_first_path (model); - parole_media_list_select_path (list, path); - gtk_tree_path_free (path); - } - + /* - * Returns the number of children that iter has. - * As a special case, if iter is NULL, + * Returns the number of children that iter has. + * As a special case, if iter is NULL, * then the number of toplevel nodes is returned. Gtk API doc. */ - nch = gtk_tree_model_iter_n_children (GTK_TREE_MODEL (list->priv->store), NULL); - - if ( nch == 0) - { - parole_media_list_set_widget_sensitive (list, FALSE); - /* - * Will emit the signal media_cursor_changed with FALSE because there is no any - * row remaining, so the player can disable click on the play button. - */ - g_signal_emit (G_OBJECT (list), signals [MEDIA_CURSOR_CHANGED], 0, FALSE); - } - else if ( nch == 1 ) - { - gtk_widget_set_sensitive (list->priv->up, FALSE); - gtk_widget_set_sensitive (list->priv->down, FALSE); - } -} + nch = gtk_tree_model_iter_n_children (GTK_TREE_MODEL (list->priv->store), NULL); -/** - * parole_media_list_move_on_down: - * - * @store: a #GtkListStore - * @iter: a #GtkTreeIter - * - * Move the node pointed to by @iter one step down, if the node is the last - * one then move it to the first position in the @store. - * - **/ -static void -parole_media_list_move_one_down (GtkListStore *store, GtkTreeIter *iter) -{ - GtkTreeIter *pos_iter; - - /* Save the selected iter to the selected row */ - pos_iter = gtk_tree_iter_copy (iter); - - /* We are on the last node in the list!*/ - if ( !gtk_tree_model_iter_next (GTK_TREE_MODEL (store), iter) ) - { - /* Return false if tree is empty*/ - if (gtk_tree_model_get_iter_first (GTK_TREE_MODEL (store), iter)) - { - gtk_list_store_move_before (GTK_LIST_STORE (store), pos_iter, iter); - } - } - else + /* No row was selected, then select the first one*/ + if (!row_selected && nch != 0) { - gtk_list_store_move_after (GTK_LIST_STORE (store), pos_iter, iter); + GtkTreePath *path; + path = parole_media_list_get_first_path (model); + parole_media_list_select_path (list, FALSE, path); + gtk_tree_path_free (path); } - - gtk_tree_iter_free (pos_iter); -} -/** - * parole_media_list_move_many_down: - * @path_list: a #GList contains list of #GtkTreePath - * @model: a #GtkTreeModel - * - * Moves down many nodes pointed to by the paths that are in - * the list. - * - **/ -static void -parole_media_list_move_many_down (GList *path_list, GtkTreeModel *model) -{ - GList *row_list = NULL; - GtkTreeIter iter; - guint len; - guint i; - - row_list = parole_media_list_paths_to_row_list (path_list, model); - - len = g_list_length (row_list); - - for ( i = 0; i < len; i++) - { - GtkTreeRowReference *row; - GtkTreePath *path; - - row = g_list_nth_data (row_list, i); - - path = gtk_tree_row_reference_get_path (row); - - if ( G_LIKELY (gtk_tree_model_get_iter (model, &iter, path) ) ) - { - parole_media_list_move_one_down (GTK_LIST_STORE (model), &iter); - } - } - - g_list_foreach (row_list, (GFunc) gtk_tree_row_reference_free, NULL); - g_list_free (row_list); + parole_media_list_set_playlist_count(list, nch); } -/** - * parole_media_list_media_down_clicked_cb: - * - * - **/ void -parole_media_list_media_down_clicked_cb (GtkButton *button, ParoleMediaList *list) +parole_media_list_move_up_clicked_cb (GtkButton *button, ParoleMediaList *list) { - GtkTreeIter iter; - GList *path_list = NULL; GtkTreeModel *model; - guint len; - - path_list = gtk_tree_selection_get_selected_rows (list->priv->sel, &model); + GList *path_list = NULL; + GtkTreeIter current, iter; - len = g_list_length (path_list); + /* Get the GtkTreePath GList of all selected rows */ + path_list = gtk_tree_selection_get_selected_rows (list->priv->sel, &model); - if ( len == 1 ) - { - GtkTreePath *path; - path = g_list_nth_data (path_list, 0); - if ( G_LIKELY (gtk_tree_model_get_iter (model, &iter, path)) ) - parole_media_list_move_one_down (list->priv->store, &iter); - } - else + /** + * Select first path before the first path + * that we going to move. + **/ + if (g_list_length (path_list) != 0) { - parole_media_list_move_many_down (path_list, model); - } - - g_list_foreach (path_list, (GFunc) gtk_tree_path_free, NULL); - g_list_free (path_list); -} + GtkTreePath *path, *prev; + guint i; + /* Get first item */ + path = g_list_nth_data (path_list, 0); + if (gtk_tree_model_get_iter (GTK_TREE_MODEL (list->priv->store), ¤t, path)) + { + /* copy it as we don't mess with the list*/ + prev = gtk_tree_path_copy (path); -/** - * parole_media_list_move_on_up: - * - * @store: a #GtkListStore - * @iter: a #GtkTreeIter - * - * Move the node pointed to by @iter one step up, if the node is the first - * one then move it to the last position in the @store. - * - **/ -static void -parole_media_list_move_one_up (GtkListStore *store, GtkTreeIter *iter) -{ - GtkTreePath *path; - GtkTreeIter *pos_iter; - - /* Save the selected iter to the selected row */ - pos_iter = gtk_tree_iter_copy (iter); - - path = gtk_tree_model_get_path (GTK_TREE_MODEL (store), iter); - - /* We are on the top of the list */ - if ( !gtk_tree_path_prev (path) ) - { - /* Passing NULL as the last argument will cause this call to move - * the iter to the end of the list, Gtk API doc*/ - gtk_list_store_move_before (GTK_LIST_STORE (store), iter, NULL); - } - else - { - if (gtk_tree_model_get_iter (GTK_TREE_MODEL (store), iter, path)) - gtk_list_store_move_before (GTK_LIST_STORE (store), pos_iter, iter); + if ( gtk_tree_path_prev (prev) ) + { + if ( gtk_tree_model_get_iter (GTK_TREE_MODEL (list->priv->store), &iter, prev)) + { + /* Move each item about the previous path */ + for (i=0; ipriv->store), ¤t, path)) + gtk_list_store_move_before(GTK_LIST_STORE(model), ¤t, &iter); + } + } + } + gtk_tree_path_free (prev); + } } - - gtk_tree_path_free (path); - gtk_tree_iter_free (pos_iter); -} -/** - * parole_media_list_move_many_up: - * @path_list: a #GList contains list of #GtkTreePath - * @model: a #GtkTreeModel - * - * Moves up many nodes pointed to by the paths that are in - * the list. - * - **/ -static void -parole_media_list_move_many_up (GList *path_list, GtkTreeModel *model) -{ - GList *row_list = NULL; - GtkTreeIter iter; - guint len; - guint i; - - row_list = parole_media_list_paths_to_row_list (path_list, model); - - len = g_list_length (row_list); - - for ( i = 0; i < len; i++) - { - GtkTreeRowReference *row; - GtkTreePath *path; - - row = g_list_nth_data (row_list, i); - - path = gtk_tree_row_reference_get_path (row); - - if ( G_LIKELY (gtk_tree_model_get_iter (model, &iter, path) ) ) - { - parole_media_list_move_one_up (GTK_LIST_STORE (model), &iter); - } - } - - g_list_foreach (row_list, (GFunc) gtk_tree_row_reference_free, NULL); - g_list_free (row_list); + g_list_foreach (path_list, (GFunc) gtk_tree_path_free, NULL); + g_list_free (path_list); } -/** - * parole_media_list_media_up_clicked_cb: - * - * - **/ void -parole_media_list_media_up_clicked_cb (GtkButton *button, ParoleMediaList *list) +parole_media_list_move_down_clicked_cb (GtkButton *button, ParoleMediaList *list) { - GtkTreeIter iter; - GList *path_list = NULL; GtkTreeModel *model; - guint len; - - path_list = gtk_tree_selection_get_selected_rows (list->priv->sel, &model); + GList *path_list = NULL; + GtkTreeIter current, iter; - len = g_list_length (path_list); + /* Get the GtkTreePath GList of all selected rows */ + path_list = gtk_tree_selection_get_selected_rows (list->priv->sel, &model); + /* Reverse the list to repopulate in the right order */ + path_list = g_list_reverse(path_list); - if ( len == 1 ) - { - GtkTreePath *path; - path = g_list_nth_data (path_list, 0); - if ( G_LIKELY (gtk_tree_model_get_iter (model, &iter, path)) ) - parole_media_list_move_one_up (list->priv->store, &iter); - } - else + /** + * Select first path before the first path + * that we going to move. + **/ + if (g_list_length (path_list) != 0) { - parole_media_list_move_many_up (path_list, model); + GtkTreePath *path, *next; + guint i; + + /* Get first item */ + path = g_list_nth_data (path_list, 0); + if (gtk_tree_model_get_iter (GTK_TREE_MODEL (list->priv->store), ¤t, path)) + { + /* copy it as we don't mess with the list*/ + next = gtk_tree_path_copy (path); + + gtk_tree_path_next (next); + + if ( gtk_tree_model_get_iter (GTK_TREE_MODEL (list->priv->store), &iter, next)) + { + /* Move each item about the previous path */ + for (i=0; ipriv->store), ¤t, path)) + gtk_list_store_move_after(GTK_LIST_STORE(model), ¤t, &iter); + } + } + + gtk_tree_path_free (next); + } } - + g_list_foreach (path_list, (GFunc) gtk_tree_path_free, NULL); g_list_free (path_list); } /** * parole_media_list_row_activated_cb: - * - * + * + * **/ void -parole_media_list_row_activated_cb (GtkTreeView *view, GtkTreePath *path, - GtkTreeViewColumn *col, ParoleMediaList *list) +parole_media_list_row_activated_cb (GtkTreeView *view, GtkTreePath *path, + GtkTreeViewColumn *col, ParoleMediaList *list) { - GtkTreeModel *model; GtkTreeRowReference *row; - - model = gtk_tree_view_get_model (GTK_TREE_VIEW (list->priv->view)); - row = gtk_tree_row_reference_new (gtk_tree_view_get_model (GTK_TREE_VIEW (list->priv->view)), - path); - + if (gtk_notebook_get_current_page(GTK_NOTEBOOK(list->priv->playlist_notebook)) == 0) + row = gtk_tree_row_reference_new (gtk_tree_view_get_model (GTK_TREE_VIEW (list->priv->view)), path); + else + row = gtk_tree_row_reference_new (gtk_tree_view_get_model (GTK_TREE_VIEW (list->priv->disc_view)), path); + g_signal_emit (G_OBJECT (list), signals [MEDIA_ACTIVATED], 0, row); } static void parole_media_list_selection_changed_cb (GtkTreeSelection *sel, ParoleMediaList *list) { - g_signal_emit (G_OBJECT (list), signals [MEDIA_CURSOR_CHANGED], 0, - gtk_tree_selection_count_selected_rows (sel) > 0); + g_signal_emit (G_OBJECT (list), signals [MEDIA_CURSOR_CHANGED], 0, + gtk_tree_selection_count_selected_rows (sel) > 0); } static void parole_media_list_open_folder (GtkWidget *menu) { gchar *dirname; - + dirname = (gchar *) g_object_get_data (G_OBJECT (menu), "folder"); - + if (dirname) { - gchar *uri; - uri = g_filename_to_uri (dirname, NULL, NULL); - TRACE ("Opening %s", dirname); - gtk_show_uri (gtk_widget_get_screen (menu), uri, GDK_CURRENT_TIME, NULL); - - g_free (uri); + gchar *uri; + uri = g_filename_to_uri (dirname, NULL, NULL); + TRACE ("Opening %s", dirname); + gtk_show_uri (gtk_widget_get_screen (menu), uri, GDK_CURRENT_TIME, NULL); + + g_free (uri); } } static void parole_media_list_add_open_containing_folder (ParoleMediaList *list, GtkWidget *menu, - gint x, gint y) + gint x, gint y) { - + GtkTreePath *path; - - + if (gtk_tree_view_get_path_at_pos (GTK_TREE_VIEW (list->priv->view), x, y, @@ -1125,243 +1192,176 @@ NULL, NULL)) { - - GtkTreeIter iter; - - if ( path && gtk_tree_model_get_iter (GTK_TREE_MODEL (list->priv->store), &iter, path)) - { - ParoleFile *file; - const gchar *filename; - const gchar *uri; - - gtk_tree_model_get (GTK_TREE_MODEL (list->priv->store), &iter, - DATA_COL, &file, - -1); - - filename = parole_file_get_file_name (file); - uri = parole_file_get_uri (file); - - if (g_str_has_prefix (uri, "file:///")) - { - GtkWidget *mi, *img; - gchar *dirname; - - dirname = g_path_get_dirname (filename); - - /* Clear */ - mi = gtk_image_menu_item_new_with_label (_("Open Containing Folder")); - img = gtk_image_new_from_stock (GTK_STOCK_OPEN, GTK_ICON_SIZE_MENU); - gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (mi), img); - gtk_widget_set_sensitive (mi, TRUE); - gtk_widget_show (mi); - g_signal_connect_swapped (mi, "activate", - G_CALLBACK (parole_media_list_open_folder), menu); - - g_object_set_data (G_OBJECT (menu), "folder", dirname); - - gtk_menu_shell_append (GTK_MENU_SHELL (menu), mi); - - - mi = gtk_separator_menu_item_new (); - gtk_widget_show (mi); - gtk_menu_shell_append (GTK_MENU_SHELL (menu), mi); - - - } - - gtk_tree_path_free (path); - } + + GtkTreeIter iter; + + if ( path && gtk_tree_model_get_iter (GTK_TREE_MODEL (list->priv->store), &iter, path)) + { + ParoleFile *file; + const gchar *filename; + const gchar *uri; + + gtk_tree_model_get (GTK_TREE_MODEL (list->priv->store), &iter, + DATA_COL, &file, + -1); + + filename = parole_file_get_file_name (file); + uri = parole_file_get_uri (file); + + if (g_str_has_prefix (uri, "file:///")) + { + GtkWidget *mi; + gchar *dirname; + + dirname = g_path_get_dirname (filename); + + /* Clear */ + mi = gtk_menu_item_new_with_label (_("Open Containing Folder")); + gtk_widget_set_sensitive (mi, TRUE); + gtk_widget_show (mi); + g_signal_connect_swapped (mi, "activate", + G_CALLBACK (parole_media_list_open_folder), menu); + + g_object_set_data (G_OBJECT (menu), "folder", dirname); + + gtk_menu_shell_append (GTK_MENU_SHELL (menu), mi); + + + mi = gtk_separator_menu_item_new (); + gtk_widget_show (mi); + gtk_menu_shell_append (GTK_MENU_SHELL (menu), mi); + } + + gtk_tree_path_free (path); + } } } - -static void -parole_media_list_clear_list (ParoleMediaList *list) +void +parole_media_list_set_playlist_view(ParoleMediaList *list, gint view) { - gtk_list_store_clear (GTK_LIST_STORE (list->priv->store)); - parole_media_list_set_widget_sensitive (list, FALSE); + gtk_notebook_set_current_page(GTK_NOTEBOOK(list->priv->playlist_notebook), view); + gtk_widget_set_sensitive(list->priv->playlist_controls, !view); } -static void -replace_list_activated_cb (GtkWidget *mi, ParoleConf *conf) +void +parole_media_list_clear_disc_list (ParoleMediaList *list) { - g_object_set (G_OBJECT (conf), - "replace-playlist", gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (mi)), - NULL); - + gtk_list_store_clear (GTK_LIST_STORE (list->priv->disc_store)); } -static void -play_opened_files_activated_cb (GtkWidget *mi, ParoleConf *conf) +void +parole_media_list_clear_list (ParoleMediaList *list) { - g_object_set (G_OBJECT (conf), - "play-opened-files", gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (mi)), - NULL); - + TRACE("CLEAR START"); + gtk_list_store_clear (GTK_LIST_STORE (list->priv->store)); + parole_media_list_set_playlist_count(list, 0); + TRACE("CLEAR END"); } static void -save_list_activated_cb (GtkWidget *mi) +replace_list_activated_cb (GtkWidget *mi, ParoleConf *conf) { - gboolean active; - - active = gtk_check_menu_item_get_active (GTK_CHECK_MENU_ITEM (mi)); - - parole_rc_write_entry_bool ("SAVE_LIST_ON_EXIT", PAROLE_RC_GROUP_GENERAL, active); + g_object_set (G_OBJECT (conf), + "replace-playlist", gtk_check_menu_item_get_active (GTK_CHECK_MENU_ITEM (mi)), + NULL); } static void -repeat_activated_cb (GtkWidget *mi, ParoleConf *conf) +play_opened_files_activated_cb (GtkWidget *mi, ParoleConf *conf) { g_object_set (G_OBJECT (conf), - "repeat", gtk_check_menu_item_get_active (GTK_CHECK_MENU_ITEM (mi)), - NULL); + "play-opened-files", gtk_check_menu_item_get_active (GTK_CHECK_MENU_ITEM (mi)), + NULL); + } static void -shuffle_activated_cb (GtkWidget *mi, ParoleConf *conf) +remember_playlist_activated_cb (GtkWidget *mi, ParoleConf *conf) { + gchar *playlist_filename; + GFile *playlist_file; g_object_set (G_OBJECT (conf), - "shuffle", gtk_check_menu_item_get_active (GTK_CHECK_MENU_ITEM (mi)), - NULL); + "remember-playlist", gtk_check_menu_item_get_active (GTK_CHECK_MENU_ITEM (mi)), + NULL); + if (!gtk_check_menu_item_get_active (GTK_CHECK_MENU_ITEM (mi))) { + playlist_filename = xfce_resource_save_location (XFCE_RESOURCE_DATA, + PAROLE_AUTO_SAVED_PLAYLIST, + FALSE); + playlist_file = g_file_new_for_path(playlist_filename); + g_file_delete(playlist_file, NULL, NULL); + g_free(playlist_filename); + } } static void parole_media_list_destroy_menu (GtkWidget *menu) { gchar *dirname; - + dirname = (gchar *) g_object_get_data (G_OBJECT (menu), "folder"); - + if (dirname) { - g_free (dirname); + g_free (dirname); } - + gtk_widget_destroy (menu); } static void parole_media_list_show_menu (ParoleMediaList *list, GdkEventButton *ev) { - GtkWidget *menu, *mi; gboolean val; - guint button = ev->button; + guint button = ev->button; guint activate_time = ev->time; - menu = gtk_menu_new (); - - parole_media_list_add_open_containing_folder (list, menu, (gint)ev->x, (gint)ev->y); - - - /** - * Repeat playing. - **/ - g_object_get (G_OBJECT (list->priv->conf), - "repeat", &val, - NULL); + GtkBuilder *builder; - mi = gtk_check_menu_item_new_with_label (_("Repeat")); - gtk_widget_set_sensitive (mi, TRUE); - gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM (mi), val); - g_signal_connect (mi, "activate", - G_CALLBACK (repeat_activated_cb), list->priv->conf); - - gtk_menu_shell_append (GTK_MENU_SHELL (menu), mi); - gtk_widget_show (mi); + GtkMenu *menu; + GtkMenuItem *clear; + GtkCheckMenuItem *replace, *play_opened; + GtkCheckMenuItem *remember; - /** - * Shuffle playing. - **/ - g_object_get (G_OBJECT (list->priv->conf), - "shuffle", &val, - NULL); + builder = parole_builder_new_from_string (playlist_ui, playlist_ui_length); - mi = gtk_check_menu_item_new_with_label (_("Shuffle")); - gtk_widget_set_sensitive (mi, TRUE); - gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM (mi), val); - g_signal_connect (mi, "activate", - G_CALLBACK (shuffle_activated_cb), list->priv->conf); - - gtk_menu_shell_append (GTK_MENU_SHELL (menu), mi); - gtk_widget_show (mi); + menu = GTK_MENU (gtk_builder_get_object (builder, "playlist-menu")); + replace = GTK_CHECK_MENU_ITEM (gtk_builder_get_object (builder, "menu-replace")); + play_opened = GTK_CHECK_MENU_ITEM (gtk_builder_get_object (builder, "menu-play-opened")); + remember = GTK_CHECK_MENU_ITEM (gtk_builder_get_object (builder, "menu-remember")); + clear = GTK_MENU_ITEM (gtk_builder_get_object (builder, "menu-clear")); - /** - * Separator - **/ - mi = gtk_separator_menu_item_new (); - gtk_widget_show (mi); - gtk_menu_shell_append (GTK_MENU_SHELL (menu), mi); + parole_media_list_add_open_containing_folder (list, GTK_WIDGET(menu), (gint)ev->x, (gint)ev->y); - /** - * replace playlist - **/ g_object_get (G_OBJECT (list->priv->conf), - "replace-playlist", &val, - NULL); + "replace-playlist", &val, + NULL); - mi = gtk_check_menu_item_new_with_label (_("Replace playlist when opening files")); - gtk_widget_set_sensitive (mi, TRUE); - gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM (mi), val); - g_signal_connect (mi, "activate", + gtk_check_menu_item_set_active (replace, val); + g_signal_connect (replace, "activate", G_CALLBACK (replace_list_activated_cb), list->priv->conf); - - gtk_menu_shell_append (GTK_MENU_SHELL (menu), mi); - gtk_widget_show (mi); - - /** - * Play when files are open. - **/ - + g_object_get (G_OBJECT (list->priv->conf), - "play-opened-files", &val, - NULL); - mi = gtk_check_menu_item_new_with_label (_("Play opened files")); - gtk_widget_set_sensitive (mi, TRUE); - gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM (mi), val); - g_signal_connect (mi, "activate", + "play-opened-files", &val, + NULL); + gtk_check_menu_item_set_active (play_opened, val); + g_signal_connect (play_opened, "activate", G_CALLBACK (play_opened_files_activated_cb), list->priv->conf); - - gtk_menu_shell_append (GTK_MENU_SHELL (menu), mi); - gtk_widget_show (mi); - - /** - * Remember media list entries - **/ - mi = gtk_check_menu_item_new_with_label (_("Remember playlist")); - gtk_widget_set_sensitive (mi, TRUE); - gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM (mi), - parole_rc_read_entry_bool ("SAVE_LIST_ON_EXIT", - PAROLE_RC_GROUP_GENERAL, - FALSE)); - g_signal_connect (mi, "activate", - G_CALLBACK (save_list_activated_cb), NULL); - - gtk_menu_shell_append (GTK_MENU_SHELL (menu), mi); - - gtk_widget_show (mi); - - /** - * Separator - **/ - mi = gtk_separator_menu_item_new (); - gtk_widget_show (mi); - gtk_menu_shell_append (GTK_MENU_SHELL (menu), mi); - - - /* Clear */ - mi = gtk_image_menu_item_new_from_stock (GTK_STOCK_CLEAR, NULL); - gtk_widget_set_sensitive (mi, TRUE); - gtk_widget_show (mi); - g_signal_connect_swapped (mi, "activate", + + g_object_get (G_OBJECT (list->priv->conf), + "remember-playlist", &val, + NULL); + gtk_check_menu_item_set_active (remember, val); + g_signal_connect (remember, "activate", + G_CALLBACK (remember_playlist_activated_cb), list->priv->conf); + + g_signal_connect_swapped (clear, "activate", G_CALLBACK (parole_media_list_clear_list), list); - - gtk_menu_shell_append (GTK_MENU_SHELL (menu), mi); - + g_signal_connect_swapped (menu, "selection-done", G_CALLBACK (parole_media_list_destroy_menu), menu); - - gtk_menu_popup (GTK_MENU (menu), + + gtk_menu_popup (GTK_MENU (menu), NULL, NULL, NULL, NULL, button, activate_time); @@ -1372,18 +1372,26 @@ { if ( ev->button == 3 ) { - parole_media_list_show_menu (list, ev); - return TRUE; + parole_media_list_show_menu (list, ev); + return TRUE; } - + return FALSE; } static void -parole_media_list_select_path (ParoleMediaList *list, GtkTreePath *path) +parole_media_list_select_path (ParoleMediaList *list, gboolean disc, GtkTreePath *path) { - gtk_tree_selection_select_path (list->priv->sel, path); - gtk_tree_view_set_cursor (GTK_TREE_VIEW (list->priv->view), path, NULL, FALSE); + if (disc) + { + gtk_tree_selection_select_path (list->priv->disc_sel, path); + gtk_tree_view_set_cursor (GTK_TREE_VIEW (list->priv->disc_view), path, NULL, FALSE); + } + else + { + gtk_tree_selection_select_path (list->priv->sel, path); + gtk_tree_view_set_cursor (GTK_TREE_VIEW (list->priv->view), path, NULL, FALSE); + } } static GtkTreeRowReference * @@ -1391,15 +1399,15 @@ { GtkTreePath *path; GtkTreeRowReference *row; - + path = gtk_tree_model_get_path (GTK_TREE_MODEL (list->priv->store), iter); row = gtk_tree_row_reference_new (GTK_TREE_MODEL (list->priv->store), path); - + if ( select_path) - parole_media_list_select_path (list, path); - + parole_media_list_select_path (list, FALSE, path); + gtk_tree_path_free (path); - + return row; } @@ -1409,7 +1417,7 @@ ParoleMediaList *list; list = PAROLE_MEDIA_LIST (object); - + dbus_g_connection_unref (list->priv->bus); G_OBJECT_CLASS (parole_media_list_parent_class)->finalize (object); @@ -1421,8 +1429,8 @@ GObjectClass *object_class = G_OBJECT_CLASS (klass); object_class->finalize = parole_media_list_finalize; - - signals[MEDIA_ACTIVATED] = + + signals[MEDIA_ACTIVATED] = g_signal_new ("media-activated", PAROLE_TYPE_MEDIA_LIST, G_SIGNAL_RUN_LAST, @@ -1431,7 +1439,7 @@ g_cclosure_marshal_VOID__POINTER, G_TYPE_NONE, 1, G_TYPE_POINTER); - signals[MEDIA_CURSOR_CHANGED] = + signals[MEDIA_CURSOR_CHANGED] = g_signal_new ("media-cursor-changed", PAROLE_TYPE_MEDIA_LIST, G_SIGNAL_RUN_LAST, @@ -1440,7 +1448,7 @@ g_cclosure_marshal_VOID__BOOLEAN, G_TYPE_NONE, 1, G_TYPE_BOOLEAN); - signals[URI_OPENED] = + signals[URI_OPENED] = g_signal_new ("uri-opened", PAROLE_TYPE_MEDIA_LIST, G_SIGNAL_RUN_LAST, @@ -1449,68 +1457,152 @@ g_cclosure_marshal_VOID__STRING, G_TYPE_NONE, 1, G_TYPE_STRING); + signals[SHOW_PLAYLIST] = + g_signal_new ("show-playlist", + PAROLE_TYPE_MEDIA_LIST, + G_SIGNAL_RUN_LAST, + G_STRUCT_OFFSET (ParoleMediaListClass, show_playlist), + NULL, NULL, + g_cclosure_marshal_VOID__BOOLEAN, + G_TYPE_NONE, 1, G_TYPE_BOOLEAN); + + signals[ISO_OPENED] = + g_signal_new ("iso-opened", + PAROLE_TYPE_MEDIA_LIST, + G_SIGNAL_RUN_LAST, + G_STRUCT_OFFSET (ParoleMediaListClass, iso_opened), + NULL, NULL, + g_cclosure_marshal_VOID__STRING, + G_TYPE_NONE, 1, G_TYPE_STRING); + g_type_class_add_private (klass, sizeof (ParoleMediaListPrivate)); - + parole_media_list_dbus_class_init (klass); } static void +parole_media_list_playing_cell_data_func (GtkTreeViewColumn *column, + GtkCellRenderer *renderer, + GtkTreeModel *tree_model, + GtkTreeIter *iter, + GtkWidget *view) +{ + const char *name = NULL; + + gint state = 0; + gtk_tree_model_get (tree_model, iter, STATE_COL, &state, -1); + + switch (state) { + case PAROLE_MEDIA_STATE_NONE: + name = NULL; + break; + case PAROLE_MEDIA_STATE_PAUSED: + name = "media-playback-pause-symbolic"; + break; + case PAROLE_MEDIA_STATE_PLAYING: + name = "media-playback-start-symbolic"; + break; + default: + name = NULL; + break; + } + + g_object_set (renderer, "icon-name", name, NULL); +} + +static void parole_media_list_setup_view (ParoleMediaList *list) { - GtkTreeSelection *sel; - GtkListStore *list_store; - GtkTreeViewColumn *col; - GtkCellRenderer *renderer; + GtkTreeSelection *sel, *disc_sel; + GtkListStore *list_store, *disc_list_store; + GtkCellRenderer *renderer, *disc_renderer; - list_store = gtk_list_store_new (COL_NUMBERS, GDK_TYPE_PIXBUF, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_OBJECT); + list_store = gtk_list_store_new (COL_NUMBERS, G_TYPE_INT, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_OBJECT); + disc_list_store = gtk_list_store_new (COL_NUMBERS, G_TYPE_INT, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_OBJECT); gtk_tree_view_set_model (GTK_TREE_VIEW (list->priv->view), GTK_TREE_MODEL(list_store)); - + gtk_tree_view_set_model (GTK_TREE_VIEW (list->priv->disc_view), GTK_TREE_MODEL(disc_list_store)); + gtk_tree_view_set_rules_hint (GTK_TREE_VIEW (list->priv->view), TRUE); - col = gtk_tree_view_column_new (); + gtk_tree_view_set_rules_hint (GTK_TREE_VIEW (list->priv->disc_view), TRUE); + list->priv->col = gtk_tree_view_column_new (); + list->priv->disc_col = gtk_tree_view_column_new (); renderer = gtk_cell_renderer_pixbuf_new (); - - gtk_tree_view_column_pack_start(col, renderer, FALSE); - gtk_tree_view_column_set_attributes(col, renderer, "pixbuf", PIXBUF_COL, NULL); - + disc_renderer = gtk_cell_renderer_pixbuf_new (); + g_object_set (renderer, "stock-size", GTK_ICON_SIZE_MENU, NULL); + g_object_set (disc_renderer, "stock-size", GTK_ICON_SIZE_MENU, NULL); + + gtk_tree_view_column_pack_start(list->priv->col, renderer, FALSE); + gtk_tree_view_column_pack_start(list->priv->disc_col, disc_renderer, FALSE); + gtk_tree_view_column_set_cell_data_func (list->priv->col, renderer, + (GtkTreeCellDataFunc) + parole_media_list_playing_cell_data_func, + list->priv->view, + NULL); + gtk_tree_view_column_set_cell_data_func (list->priv->disc_col, disc_renderer, + (GtkTreeCellDataFunc) + parole_media_list_playing_cell_data_func, + list->priv->disc_view, + NULL); /** * Name col - * + * **/ renderer = gtk_cell_renderer_text_new(); - - gtk_tree_view_column_pack_start (col, renderer, TRUE); - gtk_tree_view_column_set_attributes (col, renderer, "text", NAME_COL, NULL); - g_object_set (renderer, - "ellipsize", PANGO_ELLIPSIZE_END, - NULL); - - + disc_renderer = gtk_cell_renderer_text_new(); + + gtk_tree_view_column_pack_start (list->priv->col, renderer, TRUE); + gtk_tree_view_column_set_attributes (list->priv->col, renderer, "text", NAME_COL, NULL); + g_object_set (renderer, + "ellipsize", PANGO_ELLIPSIZE_END, + NULL); + + gtk_tree_view_column_pack_start (list->priv->disc_col, disc_renderer, TRUE); + gtk_tree_view_column_set_attributes (list->priv->disc_col, disc_renderer, "text", NAME_COL, NULL); + g_object_set (disc_renderer, + "ellipsize", PANGO_ELLIPSIZE_END, + NULL); + + /* Make the name column the search target */ + gtk_tree_view_set_search_column(GTK_TREE_VIEW(list->priv->view), 1); + gtk_tree_view_set_search_column(GTK_TREE_VIEW(list->priv->disc_view), 1); + /** * Media length - * + * **/ renderer = gtk_cell_renderer_text_new(); - - gtk_tree_view_column_pack_start (col, renderer, FALSE); - gtk_tree_view_column_set_attributes (col, renderer, "text", LENGTH_COL, NULL); - - - gtk_tree_view_append_column (GTK_TREE_VIEW (list->priv->view), col); - gtk_tree_view_column_set_title (col, _("Media list")); + disc_renderer = gtk_cell_renderer_text_new(); + + gtk_tree_view_column_pack_start (list->priv->col, renderer, FALSE); + gtk_tree_view_column_pack_start (list->priv->disc_col, disc_renderer, FALSE); + gtk_tree_view_column_set_attributes (list->priv->col, renderer, "text", LENGTH_COL, NULL); + gtk_tree_view_column_set_attributes (list->priv->disc_col, disc_renderer, "text", LENGTH_COL, NULL); + + gtk_tree_view_append_column (GTK_TREE_VIEW (list->priv->view), list->priv->col); + gtk_tree_view_append_column (GTK_TREE_VIEW (list->priv->disc_view), list->priv->disc_col); + + gtk_tree_view_column_set_title (list->priv->col, + g_strdup_printf(ngettext("Playlist (%i item)", "Playlist (%i items)", 0), 0)); + gtk_tree_view_column_set_title (list->priv->disc_col, + g_strdup_printf(ngettext("Playlist (%i chapter)", "Playlist (%i chapters)", 0), 0)); gtk_drag_dest_set (list->priv->view, GTK_DEST_DEFAULT_ALL, target_entry, G_N_ELEMENTS (target_entry), GDK_ACTION_COPY | GDK_ACTION_MOVE); - + list->priv->sel = sel = gtk_tree_view_get_selection (GTK_TREE_VIEW (list->priv->view)); + list->priv->disc_sel = disc_sel = gtk_tree_view_get_selection (GTK_TREE_VIEW (list->priv->disc_view)); gtk_tree_selection_set_mode (sel, GTK_SELECTION_MULTIPLE); - + g_signal_connect (sel, "changed", - G_CALLBACK (parole_media_list_selection_changed_cb), list); - + G_CALLBACK (parole_media_list_selection_changed_cb), list); + g_signal_connect (disc_sel, "changed", + G_CALLBACK (parole_media_list_selection_changed_cb), list); + list->priv->store = list_store; + list->priv->disc_store = disc_list_store; } static void @@ -1518,34 +1610,39 @@ { GtkBuilder *builder; GtkWidget *box; - + + media_list = list; list->priv = PAROLE_MEDIA_LIST_GET_PRIVATE (list); - + list->priv->bus = parole_g_session_bus_get (); - + list->priv->conf = parole_conf_new (); - + builder = parole_builder_new_from_string (playlist_ui, playlist_ui_length); - + + list->priv->playlist_controls = GTK_WIDGET (gtk_builder_get_object(builder, "playlist_controls")); + list->priv->playlist_notebook = GTK_WIDGET (gtk_builder_get_object(builder, "playlist_notebook")); + list->priv->view = GTK_WIDGET (gtk_builder_get_object (builder, "media-list")); - + list->priv->disc_view = GTK_WIDGET (gtk_builder_get_object (builder, "disc-list")); + box = GTK_WIDGET (gtk_builder_get_object (builder, "playlist-box")); - + parole_media_list_setup_view (list); - - gtk_builder_connect_signals (builder, list); gtk_box_pack_start (GTK_BOX (list), box, TRUE, TRUE, 0); - list->priv->up = GTK_WIDGET (gtk_builder_get_object (builder, "media-up")); - list->priv->down = GTK_WIDGET (gtk_builder_get_object (builder, "media-down")); - list->priv->remove = GTK_WIDGET (gtk_builder_get_object (builder, "remove-media")); - list->priv->save = GTK_WIDGET (gtk_builder_get_object (builder, "save-playlist")); + list->priv->remove_button = GTK_WIDGET (gtk_builder_get_object (builder, "remove-media")); + list->priv->clear_button = GTK_WIDGET (gtk_builder_get_object (builder, "clear-media")); + list->priv->repeat_button = GTK_WIDGET (gtk_builder_get_object (builder, "repeat-media")); + list->priv->shuffle_button = GTK_WIDGET (gtk_builder_get_object (builder, "shuffle-media")); + + gtk_builder_connect_signals (builder, list); g_object_unref (builder); - + gtk_widget_show_all (GTK_WIDGET (list)); - + parole_media_list_dbus_init (list); } @@ -1553,17 +1650,17 @@ parole_media_list_get (void) { static gpointer list = NULL; - + if ( G_LIKELY (list != NULL ) ) { - g_object_ref (list); + g_object_ref (list); } else { - list = g_object_new (PAROLE_TYPE_MEDIA_LIST, NULL); - g_object_add_weak_pointer (list, &list); + list = g_object_new (PAROLE_TYPE_MEDIA_LIST, NULL); + g_object_add_weak_pointer (list, &list); } - + return GTK_WIDGET (list); } @@ -1572,30 +1669,29 @@ gboolean load_saved_list; gboolean play; GSList *fileslist = NULL; - + g_object_get (G_OBJECT (list->priv->conf), - "play-opened-files", &play, - NULL); - - load_saved_list = parole_rc_read_entry_bool ("SAVE_LIST_ON_EXIT", PAROLE_RC_GROUP_GENERAL, FALSE); - + "play-opened-files", &play, + "remember-playlist", &load_saved_list, + NULL); + if ( load_saved_list ) { - gchar *playlist_file; - - playlist_file = xfce_resource_save_location (XFCE_RESOURCE_DATA, - PAROLE_AUTO_SAVED_PLAYLIST, - FALSE); - if ( playlist_file ) - { - fileslist = parole_pl_parser_parse_from_file_by_extension (playlist_file); - g_free (playlist_file); - - parole_media_list_files_open (list, fileslist, play); - g_slist_free (fileslist); - } + gchar *playlist_file; + + playlist_file = xfce_resource_save_location (XFCE_RESOURCE_DATA, + PAROLE_AUTO_SAVED_PLAYLIST, + FALSE); + if ( playlist_file ) + { + fileslist = parole_pl_parser_parse_from_file_by_extension (playlist_file); + g_free (playlist_file); + + parole_media_list_files_open (list, fileslist, FALSE, play); + g_slist_free (fileslist); + } } - + } gboolean @@ -1605,156 +1701,233 @@ GtkFileFilter *filter; guint len; gboolean ret = FALSE; - + gchar *full_path; + filter = parole_get_supported_media_filter (); g_object_ref_sink (filter); - - TRACE ("Path=%s", path); - - parole_get_media_files (filter, path, TRUE, &files_list); - - parole_media_list_files_open (list, files_list, emit); - + + if (g_path_is_absolute(path)) { + full_path = g_strdup(path); + } + else + { + if (g_file_test( g_strjoin("/", g_get_current_dir(), g_strdup(path), NULL), G_FILE_TEST_EXISTS)) + { + full_path = g_strjoin("/", g_get_current_dir(), g_strdup(path), NULL); + } + else + { + full_path = g_strdup(path); + } + } + TRACE ("Path=%s", full_path); + + parole_get_media_files (filter, full_path, TRUE, &files_list); + + parole_media_list_files_open (list, files_list, FALSE, emit); + len = g_slist_length (files_list); ret = len == 0 ? FALSE : TRUE; - + + g_free(full_path); + g_object_unref (filter); g_slist_free (files_list); return ret; } -GtkTreeRowReference *parole_media_list_get_next_row (ParoleMediaList *list, - GtkTreeRowReference *row, - gboolean repeat) +GtkTreeRowReference *parole_media_list_get_next_row (ParoleMediaList *list, + GtkTreeRowReference *row, + gboolean repeat) { GtkTreeRowReference *next = NULL; GtkTreePath *path; GtkTreeIter iter; - + g_return_val_if_fail (row != NULL, NULL); if ( !gtk_tree_row_reference_valid (row) ) - return NULL; - + return NULL; + path = gtk_tree_row_reference_get_path (row); - + gtk_tree_path_next (path); - + if ( gtk_tree_model_get_iter (GTK_TREE_MODEL (list->priv->store), &iter, path)) { - next = gtk_tree_row_reference_new (GTK_TREE_MODEL (list->priv->store), path); - //parole_media_list_select_path (list, path); + next = gtk_tree_row_reference_new (GTK_TREE_MODEL (list->priv->store), path); + //parole_media_list_select_path (list, path); } else if ( repeat ) /* Repeat playing ?*/ { - if ( gtk_tree_model_get_iter_first (GTK_TREE_MODEL (list->priv->store), &iter)) - { - next = parole_media_list_get_row_reference_from_iter (list, &iter, TRUE); - } + if ( gtk_tree_model_get_iter_first (GTK_TREE_MODEL (list->priv->store), &iter)) + { + next = parole_media_list_get_row_reference_from_iter (list, &iter, TRUE); + } } - + gtk_tree_path_free (path); - + return next; } GtkTreeRowReference *parole_media_list_get_prev_row (ParoleMediaList *list, - GtkTreeRowReference *row) + GtkTreeRowReference *row) { GtkTreeRowReference *prev = NULL; GtkTreePath *path; GtkTreeIter iter; - + g_return_val_if_fail (row != NULL, NULL); if ( !gtk_tree_row_reference_valid (row) ) - return NULL; - + return NULL; + path = gtk_tree_row_reference_get_path (row); - + gtk_tree_path_prev (path); - + if ( gtk_tree_model_get_iter (GTK_TREE_MODEL (list->priv->store), &iter, path)) { - prev = gtk_tree_row_reference_new (GTK_TREE_MODEL (list->priv->store), path); - //parole_media_list_select_path (list, path); + prev = gtk_tree_row_reference_new (GTK_TREE_MODEL (list->priv->store), path); + //parole_media_list_select_path (list, path); } else - prev = row; - + prev = row; + gtk_tree_path_free (path); - + return prev; } +GtkTreeRowReference *parole_media_list_get_row_n (ParoleMediaList *list, + gint wanted_row) +{ + GtkTreeRowReference *row = NULL; + GtkTreePath *path; + GtkTreeIter iter; + + if (wanted_row == -1) + return NULL; + + path = gtk_tree_path_new_from_string( g_strdup_printf("%i", wanted_row) ); + + if (gtk_notebook_get_current_page(GTK_NOTEBOOK(list->priv->playlist_notebook)) == 0) + { + if ( gtk_tree_model_get_iter (GTK_TREE_MODEL (list->priv->store), &iter, path)) + row = gtk_tree_row_reference_new (GTK_TREE_MODEL (list->priv->store), path); + } + else + { + if ( gtk_tree_model_get_iter (GTK_TREE_MODEL (list->priv->disc_store), &iter, path)) + row = gtk_tree_row_reference_new (GTK_TREE_MODEL (list->priv->disc_store), path); + } + + gtk_tree_path_free (path); + + if ( !gtk_tree_row_reference_valid (row) ) + return NULL; + + return row; +} + GtkTreeRowReference *parole_media_list_get_row_random (ParoleMediaList *list) { GtkTreeRowReference *row = NULL; GtkTreeIter iter; GtkTreePath *path; + gchar *current_path; gchar *path_str; gint nch; + int count = 0; nch = gtk_tree_model_iter_n_children (GTK_TREE_MODEL (list->priv->store), NULL); - + if ( nch == 1 || nch == 0 ) { - return NULL; + return NULL; + } + + current_path = gtk_tree_path_to_string(gtk_tree_row_reference_get_path(parole_media_list_get_selected_row(list))); + path_str = g_strdup(current_path); + + if (!list->priv->history[0]) + list->priv->history[0] = g_strdup(path_str); + + while (g_strcmp0(list->priv->history[0], path_str) == 0 || g_strcmp0(list->priv->history[1], path_str) == 0 || g_strcmp0(list->priv->history[2], path_str) == 0 || g_strcmp0(current_path, path_str) == 0) + { + path_str = g_strdup_printf ("%i", g_random_int_range (0, nch)); + count += 1; + if (count >= 10 && g_strcmp0(current_path, path_str) != 0) + break; } - - path_str = g_strdup_printf ("%i", g_random_int_range (0, nch)); - + + list->priv->history[2] = list->priv->history[1]; + list->priv->history[1] = list->priv->history[0]; + list->priv->history[0] = g_strdup(path_str); + path = gtk_tree_path_new_from_string (path_str); g_free (path_str); - + if ( gtk_tree_model_get_iter (GTK_TREE_MODEL (list->priv->store), &iter, path)) { - row = gtk_tree_row_reference_new (GTK_TREE_MODEL (list->priv->store), path); - //parole_media_list_select_path (list, path); + row = gtk_tree_row_reference_new (GTK_TREE_MODEL (list->priv->store), path); } - + gtk_tree_path_free (path); - + return row; } gboolean parole_media_list_is_selected_row (ParoleMediaList *list) { - return gtk_tree_selection_count_selected_rows (list->priv->sel) > 0; + if (gtk_notebook_get_current_page(GTK_NOTEBOOK(list->priv->playlist_notebook)) == 0) + return gtk_tree_selection_count_selected_rows (list->priv->sel) > 0; + else + return gtk_tree_selection_count_selected_rows (list->priv->disc_sel) > 0; } gboolean parole_media_list_is_empty (ParoleMediaList *list) { GtkTreeIter iter; - - return !gtk_tree_model_get_iter_first (GTK_TREE_MODEL (list->priv->store), &iter); + + if (gtk_notebook_get_current_page(GTK_NOTEBOOK(list->priv->playlist_notebook)) == 0) + return !gtk_tree_model_get_iter_first (GTK_TREE_MODEL (list->priv->store), &iter); + else + return !gtk_tree_model_get_iter_first (GTK_TREE_MODEL (list->priv->disc_store), &iter); } /** * parole_media_list_get_first_row: * @list: a #ParoleMediaList - * - * + * + * * Returns: a #GtkTreeRowReference of the first row in the media list. **/ GtkTreeRowReference *parole_media_list_get_first_row (ParoleMediaList *list) { GtkTreeRowReference *row = NULL; GtkTreeIter iter; - - if ( gtk_tree_model_get_iter_first (GTK_TREE_MODEL (list->priv->store), &iter) ) + + if (gtk_notebook_get_current_page(GTK_NOTEBOOK(list->priv->playlist_notebook)) == 0) + { + if ( gtk_tree_model_get_iter_first (GTK_TREE_MODEL (list->priv->store), &iter) ) + row = parole_media_list_get_row_reference_from_iter (list, &iter, TRUE); + } + else { - row = parole_media_list_get_row_reference_from_iter (list, &iter, TRUE); + if ( gtk_tree_model_get_iter_first (GTK_TREE_MODEL (list->priv->disc_store), &iter) ) + row = parole_media_list_get_row_reference_from_iter (list, &iter, TRUE); } - + return row; } /** * parole_media_list_get_selected_row: * @list: a #ParoleMediaList - * - * + * + * * Returns: a #GtkTreeRowReference of the selected row. **/ GtkTreeRowReference *parole_media_list_get_selected_row (ParoleMediaList *list) @@ -1762,49 +1935,105 @@ return parole_media_list_get_first_selected_row (list); } +/** + * parole_media_list_get_selected_file: + * @list: a #ParoleMediaList + * + * + * Returns: a #ParoleFile of the selected row. + **/ +ParoleFile *parole_media_list_get_selected_file (ParoleMediaList *list) +{ + return parole_media_list_get_first_selected_file (list); +} + void parole_media_list_select_row (ParoleMediaList *list, GtkTreeRowReference *row) { GtkTreePath *path; - + if ( gtk_tree_row_reference_valid (row) ) { - path = gtk_tree_row_reference_get_path (row); - parole_media_list_select_path (list, path); - gtk_tree_path_free (path); + path = gtk_tree_row_reference_get_path (row); + parole_media_list_select_path (list, + gtk_notebook_get_current_page(GTK_NOTEBOOK(list->priv->playlist_notebook)) == 1, + path); + gtk_tree_path_free (path); } } -void parole_media_list_set_row_pixbuf (ParoleMediaList *list, GtkTreeRowReference *row, GdkPixbuf *pix) +void parole_media_list_set_row_playback_state (ParoleMediaList *list, GtkTreeRowReference *row, gint state) { GtkTreeIter iter; GtkTreePath *path; - + if ( gtk_tree_row_reference_valid (row) ) { - path = gtk_tree_row_reference_get_path (row); - - if ( gtk_tree_model_get_iter (GTK_TREE_MODEL (list->priv->store), &iter, path) ) - { - gtk_list_store_set (list->priv->store, &iter, PIXBUF_COL, pix, -1); - } - gtk_tree_path_free (path); + path = gtk_tree_row_reference_get_path (row); + + if (gtk_notebook_get_current_page(GTK_NOTEBOOK(list->priv->playlist_notebook)) == 0) + { + if ( gtk_tree_model_get_iter (GTK_TREE_MODEL (list->priv->store), &iter, path) ) + gtk_list_store_set (list->priv->store, &iter, STATE_COL, state, -1); + } + else + { + if ( gtk_tree_model_get_iter (GTK_TREE_MODEL (list->priv->disc_store), &iter, path) ) + gtk_list_store_set (list->priv->disc_store, &iter, STATE_COL, state, -1); + } + + gtk_tree_path_free (path); + } +} + +gchar* parole_media_list_get_row_name (ParoleMediaList *list, +GtkTreeRowReference *row) +{ + GtkTreeIter iter; + GtkTreePath *path; + gchar *name = NULL; + + if ( gtk_tree_row_reference_valid (row) ) + { + path = gtk_tree_row_reference_get_path (row); + + if (gtk_notebook_get_current_page(GTK_NOTEBOOK(list->priv->playlist_notebook)) == 0) + { + if ( gtk_tree_model_get_iter (GTK_TREE_MODEL (list->priv->store), &iter, path) ) + gtk_tree_model_get (GTK_TREE_MODEL(list->priv->store), &iter, NAME_COL, &name, -1); + } + else + { + if ( gtk_tree_model_get_iter (GTK_TREE_MODEL (list->priv->disc_store), &iter, path) ) + gtk_tree_model_get (GTK_TREE_MODEL(list->priv->disc_store), &iter, NAME_COL, &name, -1); + } + + gtk_tree_path_free (path); } + + return name; } void parole_media_list_set_row_name (ParoleMediaList *list, GtkTreeRowReference *row, const gchar *name) { GtkTreeIter iter; GtkTreePath *path; - + if ( gtk_tree_row_reference_valid (row) ) { - path = gtk_tree_row_reference_get_path (row); - - if ( gtk_tree_model_get_iter (GTK_TREE_MODEL (list->priv->store), &iter, path) ) - { - gtk_list_store_set (list->priv->store, &iter, NAME_COL, name, -1); - } - gtk_tree_path_free (path); + path = gtk_tree_row_reference_get_path (row); + + if (gtk_notebook_get_current_page(GTK_NOTEBOOK(list->priv->playlist_notebook)) == 0) + { + if ( gtk_tree_model_get_iter (GTK_TREE_MODEL (list->priv->store), &iter, path) ) + gtk_list_store_set (list->priv->store, &iter, NAME_COL, name, -1); + } + else + { + if ( gtk_tree_model_get_iter (GTK_TREE_MODEL (list->priv->disc_store), &iter, path) ) + gtk_list_store_set (list->priv->disc_store, &iter, NAME_COL, name, -1); + } + + gtk_tree_path_free (path); } } @@ -1812,16 +2041,23 @@ { GtkTreeIter iter; GtkTreePath *path; - + if ( gtk_tree_row_reference_valid (row) ) { - path = gtk_tree_row_reference_get_path (row); - - if ( gtk_tree_model_get_iter (GTK_TREE_MODEL (list->priv->store), &iter, path) ) - { - gtk_list_store_set (list->priv->store, &iter, LENGTH_COL, len, -1); - } - gtk_tree_path_free (path); + path = gtk_tree_row_reference_get_path (row); + + if (gtk_notebook_get_current_page(GTK_NOTEBOOK(list->priv->playlist_notebook)) == 0) + { + if ( gtk_tree_model_get_iter (GTK_TREE_MODEL (list->priv->store), &iter, path) ) + gtk_list_store_set (list->priv->store, &iter, LENGTH_COL, len, -1); + } + else + { + if ( gtk_tree_model_get_iter (GTK_TREE_MODEL (list->priv->disc_store), &iter, path) ) + gtk_list_store_set (list->priv->disc_store, &iter, LENGTH_COL, len, -1); + } + + gtk_tree_path_free (path); } } @@ -1835,99 +2071,163 @@ parole_media_list_open_location_internal (list); } -gboolean parole_media_list_add_files (ParoleMediaList *list, gchar **filenames) +gboolean parole_media_list_add_files (ParoleMediaList *list, gchar **filenames, gboolean enqueue) { guint i; guint added = 0; - + for ( i = 0; filenames && filenames[i] != NULL; i++) { - /* - * File on disk? - */ - if ( g_file_test (filenames[i], G_FILE_TEST_EXISTS ) ) - { - added += parole_media_list_add_by_path (list, filenames[i], i == 0 ? TRUE : FALSE); - } - else - { - ParoleFile *file; - TRACE ("File=%s", filenames[i]); - file = parole_file_new (filenames[i]); - parole_media_list_add (list, file, i == 0 ? TRUE : FALSE, i == 0 ? TRUE : FALSE); - added++; - } + /* + * File on disk? + */ + if ( !enqueue && g_file_test (filenames[i], G_FILE_TEST_EXISTS ) ) + { + added += parole_media_list_add_by_path (list, filenames[i], i == 0 ? TRUE : FALSE); + } + else + { + ParoleFile *file; + TRACE ("File=%s", filenames[i]); + file = parole_file_new (filenames[i]); + if (enqueue) { + parole_media_list_add (list, file, FALSE, FALSE, FALSE);} + else + parole_media_list_add (list, file, FALSE, i == 0 ? TRUE : FALSE, i == 0 ? TRUE : FALSE); + added++; + } } - + return added > 0; } void parole_media_list_save_list (ParoleMediaList *list) { gboolean save; - - save = parole_rc_read_entry_bool ("SAVE_LIST_ON_EXIT", PAROLE_RC_GROUP_GENERAL, FALSE); - + + g_object_get (G_OBJECT (list->priv->conf), + "remember-playlist", &save, + NULL); + if ( save ) { - GSList *fileslist; - gchar *history; + GSList *fileslist; + gchar *history; - history = xfce_resource_save_location (XFCE_RESOURCE_DATA, PAROLE_AUTO_SAVED_PLAYLIST , TRUE); - - if ( !history ) - { - g_warning ("Failed to save playlist"); - return; - } - - fileslist = parole_media_list_get_files (list); - if ( g_slist_length (fileslist) > 0 ) - { - parole_pl_parser_save_from_files (fileslist, history, PAROLE_PL_FORMAT_M3U); - g_slist_foreach (fileslist, (GFunc) g_object_unref, NULL); - } - g_slist_free (fileslist); + history = xfce_resource_save_location (XFCE_RESOURCE_DATA, PAROLE_AUTO_SAVED_PLAYLIST , TRUE); + + if ( !history ) + { + g_warning ("Failed to save playlist"); + return; + } + + fileslist = parole_media_list_get_files (list); + if ( g_slist_length (fileslist) > 0 ) + { + parole_pl_parser_save_from_files (fileslist, history, PAROLE_PL_FORMAT_M3U); + g_slist_foreach (fileslist, (GFunc) g_object_unref, NULL); + } + else + { + // If the playlist is empty, delete the list. + if (remove(history) != 0) + g_warning ("Failed to remove playlist"); + g_free(history); + } + g_slist_free (fileslist); } } -static gboolean parole_media_list_dbus_add_files (ParoleMediaList *list, - gchar **in_files, - GError **error); +static gboolean parole_media_list_dbus_add_files (ParoleMediaList *list, + gchar **in_files, gboolean enqueue, + GError **error); #include "org.parole.media.list.h" /* * DBus server implementation */ -static void +static void parole_media_list_dbus_class_init (ParoleMediaListClass *klass) { dbus_g_object_type_install_info (G_TYPE_FROM_CLASS (klass), - &dbus_glib_parole_media_list_object_info); + &dbus_glib_parole_media_list_object_info); } static void parole_media_list_dbus_init (ParoleMediaList *list) { dbus_g_connection_register_g_object (list->priv->bus, - PAROLE_DBUS_PLAYLIST_PATH, - G_OBJECT (list)); + PAROLE_DBUS_PLAYLIST_PATH, + G_OBJECT (list)); } -static gboolean parole_media_list_dbus_add_files (ParoleMediaList *list, - gchar **in_files, - GError **error) +static gboolean parole_media_list_dbus_add_files (ParoleMediaList *list, + gchar **in_files, gboolean enqueue, + GError **error) { TRACE ("Adding files for DBus request"); gtk_window_present (GTK_WINDOW (gtk_widget_get_toplevel (GTK_WIDGET (list)))); - parole_media_list_add_files (list, in_files); - + parole_media_list_add_files (list, in_files, enqueue); + return TRUE; } void parole_media_list_grab_focus (ParoleMediaList *list) { - if (GTK_WIDGET_VISIBLE (list->priv->view) ) - gtk_widget_grab_focus (list->priv->view); + if (gtk_widget_get_visible (list->priv->view) ) + gtk_widget_grab_focus (list->priv->view); +} + +static void +repeat_action_state_changed (GSimpleAction *simple, GVariant *value, gpointer user_data) +{ + gboolean active = g_simple_toggle_action_get_active(simple); + + if (gtk_toggle_tool_button_get_active(GTK_TOGGLE_TOOL_BUTTON(media_list->priv->repeat_button)) != active) + { + gtk_toggle_tool_button_set_active(GTK_TOGGLE_TOOL_BUTTON(media_list->priv->repeat_button), active); + } +} + +static void +repeat_toggled(GtkWidget *widget, GSimpleAction *simple) +{ + gboolean active = gtk_toggle_tool_button_get_active(GTK_TOGGLE_TOOL_BUTTON(media_list->priv->repeat_button)); + g_simple_toggle_action_set_active(simple, active); +} + +void parole_media_list_connect_repeat_action (ParoleMediaList *list, GSimpleAction *simple) +{ + /* Connect state-changed event to modify widget */ + g_signal_connect(G_OBJECT(simple), "notify::state", G_CALLBACK(repeat_action_state_changed), NULL); + /* Connect changed event to modify action */ + g_signal_connect(G_OBJECT(list->priv->repeat_button), "clicked", G_CALLBACK(repeat_toggled), simple); +} + +static void +shuffle_action_state_changed (GSimpleAction *simple, GVariant *value, gpointer user_data) +{ + gboolean active = g_simple_toggle_action_get_active(simple); + + if (gtk_toggle_tool_button_get_active(GTK_TOGGLE_TOOL_BUTTON(media_list->priv->shuffle_button)) != active) + { + gtk_toggle_tool_button_set_active(GTK_TOGGLE_TOOL_BUTTON(media_list->priv->shuffle_button), active); + } +} + +static void +shuffle_toggled(GtkWidget *widget, GSimpleAction *simple) +{ + gboolean active = gtk_toggle_tool_button_get_active(GTK_TOGGLE_TOOL_BUTTON(media_list->priv->shuffle_button)); + g_simple_toggle_action_set_active(simple, active); +} + +void parole_media_list_connect_shuffle_action (ParoleMediaList *list, GSimpleAction *simple) +{ + /* Connect state-changed event to modify widget */ + g_signal_connect(G_OBJECT(simple), "notify::state", G_CALLBACK(shuffle_action_state_changed), NULL); + /* Connect changed event to modify action */ + g_signal_connect(G_OBJECT(list->priv->shuffle_button), "clicked", G_CALLBACK(shuffle_toggled), simple); } diff -Nru parole-0.2.0.6/src/parole-medialist.h parole-0.8.0/src/parole-medialist.h --- parole-0.2.0.6/src/parole-medialist.h 2011-04-17 11:53:19.000000000 +0000 +++ parole-0.8.0/src/parole-medialist.h 2015-02-28 14:23:54.000000000 +0000 @@ -1,5 +1,7 @@ /* * * Copyright (C) 2009-2011 Ali + * * Copyright (C) 2012-2013 Sean Davis + * * Copyright (C) 2012-2013 Simon Steinbeiß +#include G_BEGIN_DECLS @@ -31,92 +34,171 @@ enum { - PIXBUF_COL, + STATE_COL, NAME_COL, LENGTH_COL, DATA_COL, COL_NUMBERS }; +enum +{ + PAROLE_MEDIA_STATE_NONE, + PAROLE_MEDIA_STATE_PAUSED, + PAROLE_MEDIA_STATE_PLAYING +}; + +enum +{ + PAROLE_MEDIA_LIST_PLAYLIST_VIEW_STANDARD, + PAROLE_MEDIA_LIST_PLAYLIST_VIEW_DISC +}; + typedef struct ParoleMediaListPrivate ParoleMediaListPrivate; typedef struct { - GtkVBox parent; - - ParoleMediaListPrivate *priv; - + GtkBox parent; + + ParoleMediaListPrivate *priv; + } ParoleMediaList; typedef struct { - GtkVBoxClass parent_class; - - void (*media_activated) (ParoleMediaList *list, - GtkTreeRowReference *row); - - void (*media_cursor_changed) (ParoleMediaList *list, - gboolean media_selected); - - void (*uri_opened) (ParoleMediaList *list, - const gchar *uri); - + GtkBoxClass parent_class; + + void (*media_activated) (ParoleMediaList *list, + GtkTreeRowReference *row); + + void (*media_cursor_changed) (ParoleMediaList *list, + gboolean media_selected); + + void (*uri_opened) (ParoleMediaList *list, + const gchar *uri); + + void (*show_playlist) (ParoleMediaList *list, + gboolean show_playlist); + + void (*gst_dvd_nav_message) (ParoleMediaList *list, + gint gst_dvd_nav_message); + + void (*iso_opened) (ParoleMediaList *list, + const gchar *filename); + + void (*dvd_chapter_count) (ParoleMediaList *list, + gint chapter_count); + } ParoleMediaListClass; -GType parole_media_list_get_type (void) G_GNUC_CONST; +GType parole_media_list_get_type (void) G_GNUC_CONST; + +GtkWidget *parole_media_list_get (void); + +void parole_media_list_load (ParoleMediaList *list); + +void +parole_media_list_set_playlist_view (ParoleMediaList *list, + gint view); + +void +parole_media_list_clear_disc_list (ParoleMediaList *list); + +void parole_media_list_clear_list (ParoleMediaList *list); + +gboolean parole_media_list_add_by_path (ParoleMediaList *list, + const gchar *path, + gboolean emit); + +gboolean +parole_media_list_is_selected_row (ParoleMediaList *list); + +gboolean parole_media_list_is_empty (ParoleMediaList *list); + +gint +parole_media_list_get_playlist_count (ParoleMediaList *list); + +GtkTreeRowReference +*parole_media_list_get_first_row (ParoleMediaList *list); + +GtkTreeRowReference +*parole_media_list_get_selected_row (ParoleMediaList *list); + +ParoleFile +*parole_media_list_get_selected_file (ParoleMediaList *list); + +void parole_media_list_select_row (ParoleMediaList *list, + GtkTreeRowReference *row); -GtkWidget *parole_media_list_get (void); +GtkTreeRowReference +*parole_media_list_get_next_row (ParoleMediaList *list, + GtkTreeRowReference *row, + gboolean repeat); -void parole_media_list_load (ParoleMediaList *list); +GtkTreeRowReference +*parole_media_list_get_prev_row (ParoleMediaList *list, + GtkTreeRowReference *row); +GtkTreeRowReference +*parole_media_list_get_row_random (ParoleMediaList *list); -gboolean parole_media_list_add_by_path (ParoleMediaList *list, - const gchar *path, - gboolean emit); +void +parole_media_list_set_row_playback_state (ParoleMediaList *list, + GtkTreeRowReference *row, + gint state); -gboolean parole_media_list_is_selected_row (ParoleMediaList *list); +gchar *parole_media_list_get_row_name (ParoleMediaList *list, + GtkTreeRowReference *row); -gboolean parole_media_list_is_empty (ParoleMediaList *list); +void parole_media_list_set_row_name (ParoleMediaList *list, + GtkTreeRowReference *row, + const gchar *name); -GtkTreeRowReference *parole_media_list_get_first_row (ParoleMediaList *list); +void +parole_media_list_set_row_length (ParoleMediaList *list, + GtkTreeRowReference *row, + const gchar *length); -GtkTreeRowReference *parole_media_list_get_selected_row (ParoleMediaList *list); +void parole_media_list_open (ParoleMediaList *list); -void parole_media_list_select_row (ParoleMediaList *list, - GtkTreeRowReference *row); +void parole_media_list_open_location (ParoleMediaList *list); -GtkTreeRowReference *parole_media_list_get_next_row (ParoleMediaList *list, - GtkTreeRowReference *row, - gboolean repeat); +void parole_media_list_open_uri (ParoleMediaList *list, + const gchar *uri); -GtkTreeRowReference *parole_media_list_get_prev_row (ParoleMediaList *list, - GtkTreeRowReference *row); +gboolean parole_media_list_add_files (ParoleMediaList *list, + gchar **filenames, + gboolean enqueue); -GtkTreeRowReference *parole_media_list_get_row_random (ParoleMediaList *list); +void +parole_media_list_add_cdda_tracks (ParoleMediaList *list, + gint n_tracks); -void parole_media_list_set_row_pixbuf (ParoleMediaList *list, - GtkTreeRowReference *row, - GdkPixbuf *pix); +void +parole_media_list_add_dvd_chapters (ParoleMediaList *list, + gint n_chapters); -void parole_media_list_set_row_name (ParoleMediaList *list, - GtkTreeRowReference *row, - const gchar *name); +GtkTreeRowReference +*parole_media_list_get_row_n (ParoleMediaList *list, + gint wanted_row); +void parole_media_list_save_list (ParoleMediaList *list); -void parole_media_list_set_row_length (ParoleMediaList *list, - GtkTreeRowReference *row, - const gchar *length); +void parole_media_list_save_cb (GtkWidget *widget, + ParoleMediaList *list); -void parole_media_list_open (ParoleMediaList *list); +void parole_media_list_grab_focus (ParoleMediaList *list); -void parole_media_list_open_location (ParoleMediaList *list); +void +parole_media_list_connect_repeat_action (ParoleMediaList *list, + GSimpleAction *simple); -gboolean parole_media_list_add_files (ParoleMediaList *list, - gchar **filenames); +void +parole_media_list_connect_shuffle_action (ParoleMediaList *list, + GSimpleAction *simple); -void parole_media_list_save_list (ParoleMediaList *list); +void parole_media_list_add_dvd (ParoleMediaList *list, gchar *dvd_name); -void parole_media_list_grab_focus (ParoleMediaList *list); G_END_DECLS diff -Nru parole-0.2.0.6/src/parole-module.c parole-0.8.0/src/parole-module.c --- parole-0.2.0.6/src/parole-module.c 2011-04-17 11:53:19.000000000 +0000 +++ parole-0.8.0/src/parole-module.c 2015-02-28 14:23:54.000000000 +0000 @@ -1,5 +1,7 @@ /* * * Copyright (C) 2009-2011 Ali + * * Copyright (C) 2012-2014 Sean Davis + * * Copyright (C) 2012-2014 Simon Steinbeiß * * Licensed under the GNU General Public License Version 2 * @@ -26,15 +28,15 @@ #include #include -#include +#include #include #include "parole-module.h" -static void parole_provider_module_plugin_init (ParoleProviderPluginIface *iface); +static void parole_provider_module_plugin_init (ParoleProviderPluginIface *iface); static void parole_provider_module_class_init (ParoleProviderModuleClass *klass); -static void parole_provider_module_init (ParoleProviderModule *module); +static void parole_provider_module_init (ParoleProviderModule *module); GType parole_provider_module_get_type (void) @@ -43,29 +45,29 @@ if (G_UNLIKELY (type == G_TYPE_INVALID)) { - static const GTypeInfo info = - { - sizeof (ParoleProviderModuleClass), - NULL, - NULL, - (GClassInitFunc) parole_provider_module_class_init, - NULL, - NULL, - sizeof (ParoleProviderModule), - 0, - (GInstanceInitFunc) parole_provider_module_init, - NULL, - }; - - static const GInterfaceInfo plugin_info = - { - (GInterfaceInitFunc) parole_provider_module_plugin_init, - NULL, - NULL, - }; + static const GTypeInfo info = + { + sizeof (ParoleProviderModuleClass), + NULL, + NULL, + (GClassInitFunc) parole_provider_module_class_init, + NULL, + NULL, + sizeof (ParoleProviderModule), + 0, + (GInstanceInitFunc) parole_provider_module_init, + NULL, + }; + + static const GInterfaceInfo plugin_info = + { + (GInterfaceInitFunc) parole_provider_module_plugin_init, + NULL, + NULL, + }; - type = g_type_register_static (G_TYPE_TYPE_MODULE, "ParoleProviderModule", &info, 0); - g_type_add_interface_static (type, PAROLE_TYPE_PROVIDER_PLUGIN, &plugin_info); + type = g_type_register_static (G_TYPE_TYPE_MODULE, "ParoleProviderModule", &info, 0); + g_type_add_interface_static (type, PAROLE_TYPE_PROVIDER_PLUGIN, &plugin_info); } return type; @@ -82,16 +84,16 @@ if ( G_UNLIKELY (module->library == NULL) ) { - g_critical ("Failed to load plugin : %s", g_module_error ()); - return FALSE; + g_critical ("Failed to load plugin : %s", g_module_error ()); + return FALSE; } if ( !g_module_symbol (module->library, "parole_plugin_initialize", (gpointer) &module->initialize) || !g_module_symbol (module->library, "parole_plugin_shutdown", (gpointer) &module->shutdown)) { - g_critical ("Plugin %s missing required symbols", gtype_module->name); - g_module_close (module->library); - return FALSE; + g_critical ("Plugin %s missing required symbols", gtype_module->name); + g_module_close (module->library); + return FALSE; } TRACE ("Loading module %s", gtype_module->name); @@ -99,6 +101,8 @@ module->provider_type = (*module->initialize) (module); module->active = TRUE; + TRACE ("Finished loading module %s", gtype_module->name); + return TRUE; } @@ -114,7 +118,6 @@ (*module->shutdown) (); g_module_close (module->library); - module->initialize = NULL; module->shutdown = NULL; module->library = NULL; @@ -142,8 +145,8 @@ module = PAROLE_PROVIDER_MODULE (plugin); if ( module->instance ) - return parole_provider_plugin_get_is_configurable (module->instance); - + return parole_provider_plugin_get_is_configurable (module->instance); + return FALSE; } @@ -155,7 +158,7 @@ module = PAROLE_PROVIDER_MODULE (plugin); if ( module->instance ) - parole_provider_plugin_configure (module->instance, parent); + parole_provider_plugin_configure (module->instance, parent); } static void @@ -190,27 +193,36 @@ module->desktop_file = g_strdup (desktop_file); g_object_set_data_full (G_OBJECT (module), "desktop-file", - module->desktop_file, (GDestroyNotify) g_free); + module->desktop_file, (GDestroyNotify) g_free); return module; } - -void parole_provider_module_new_plugin (ParoleProviderModule *module) +/** + * parole_provider_module_new_plugin: + * @module : The #ParoleProviderModule that is being initialized. + * + * Initialize the #ParoleProviderModule plugin. Return #TRUE if successful. + **/ +gboolean parole_provider_module_new_plugin (ParoleProviderModule *module) { TRACE ("start"); - g_return_if_fail (PAROLE_IS_PROVIDER_MODULE (module)); + g_return_val_if_fail (PAROLE_IS_PROVIDER_MODULE (module), FALSE); #ifdef debug - g_return_if_fail (module->active == TRUE); - g_return_if_fail (module->instance == NULL); - g_return_if_fail (module->player == NULL); + g_return_val_if_fail (module->active == TRUE, FALSE); + g_return_val_if_fail (module->instance == NULL, FALSE); + g_return_val_if_fail (module->player == NULL, FALSE); #endif module->instance = g_object_new (module->provider_type, NULL); + g_return_val_if_fail (PAROLE_IS_PROVIDER_PLUGIN (PAROLE_PROVIDER_PLUGIN (module->instance)), FALSE); + module->player = parole_plugin_player_new (); parole_provider_plugin_set_player (PAROLE_PROVIDER_PLUGIN (module->instance), PAROLE_PROVIDER_PLAYER (module->player)); + + return TRUE; } void parole_provider_module_free_plugin (ParoleProviderModule *module) @@ -221,14 +233,14 @@ if ( module->instance ) { - g_object_unref (module->instance); - module->instance = NULL; + g_object_unref (module->instance); + module->instance = NULL; } if ( module->player ) { - g_object_unref (module->player); - module->player = NULL; + g_object_unref (module->player); + module->player = NULL; } } diff -Nru parole-0.2.0.6/src/parole-module.h parole-0.8.0/src/parole-module.h --- parole-0.2.0.6/src/parole-module.h 2011-04-17 11:53:19.000000000 +0000 +++ parole-0.8.0/src/parole-module.h 2015-02-28 14:23:54.000000000 +0000 @@ -1,5 +1,7 @@ /* * * Copyright (C) 2009-2011 Ali + * * Copyright (C) 2012-2013 Sean Davis + * * Copyright (C) 2012-2013 Simon Steinbeiß -#include +#include #include "parole-plugin-player.h" G_BEGIN_DECLS -#define PAROLE_TYPE_PROVIDER_MODULE (parole_provider_module_get_type () ) -#define PAROLE_PROVIDER_MODULE(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), PAROLE_TYPE_PROVIDER_MODULE, ParoleProviderModule)) -#define PAROLE_PROVIDER_MODULE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PAROLE_TYPE_PROVIDER_MODULE, ParoleProviderModuleClass)) -#define PAROLE_IS_PROVIDER_MODULE(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), PAROLE_TYPE_PROVIDER_MODULE)) +#define PAROLE_TYPE_PROVIDER_MODULE (parole_provider_module_get_type () ) +#define PAROLE_PROVIDER_MODULE(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), PAROLE_TYPE_PROVIDER_MODULE, ParoleProviderModule)) +#define PAROLE_PROVIDER_MODULE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PAROLE_TYPE_PROVIDER_MODULE, ParoleProviderModuleClass)) +#define PAROLE_IS_PROVIDER_MODULE(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), PAROLE_TYPE_PROVIDER_MODULE)) #define PAROLE_IS_PROVIDER_MODULE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PAROLE_TYPE_PROVIDER_MODULE)) -#define PAROLE_PROVIDER_MODULE_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS((o), PAROLE_TYPE_PROVIDER_MODULE, ParoleProviderModuleClass)) +#define PAROLE_PROVIDER_MODULE_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS((o), PAROLE_TYPE_PROVIDER_MODULE, ParoleProviderModuleClass)) typedef struct _ParoleProviderModuleClass ParoleProviderModuleClass; typedef struct _ParoleProviderModule ParoleProviderModule; struct _ParoleProviderModule { - GTypeModule parent; + GTypeModule parent; - GModule *library; - ParolePluginPlayer *player; + GModule *library; + ParolePluginPlayer *player; - GType (*initialize) (ParoleProviderModule *module); + GType (*initialize) (ParoleProviderModule *module); - void (*shutdown) (void); + void (*shutdown) (void); - GType provider_type; - gboolean active; - gpointer instance; - gchar *desktop_file; + GType provider_type; + gboolean active; + gpointer instance; + gchar *desktop_file; }; struct _ParoleProviderModuleClass { - GTypeModuleClass parent_class; + GTypeModuleClass parent_class; } ; -GType parole_provider_module_get_type (void) G_GNUC_CONST; +GType parole_provider_module_get_type (void) G_GNUC_CONST; -ParoleProviderModule *parole_provider_module_new (const gchar *filename, - const gchar *desktop_file); +ParoleProviderModule *parole_provider_module_new (const gchar *filename, + const gchar *desktop_file); -void parole_provider_module_new_plugin (ParoleProviderModule *module); +gboolean parole_provider_module_new_plugin (ParoleProviderModule *module); -void parole_provider_module_free_plugin (ParoleProviderModule *module); +void parole_provider_module_free_plugin (ParoleProviderModule *module); -gboolean parole_provider_module_get_is_active (ParoleProviderModule *module); +gboolean parole_provider_module_get_is_active (ParoleProviderModule *module); G_END_DECLS diff -Nru parole-0.2.0.6/src/parole-open-location.c parole-0.8.0/src/parole-open-location.c --- parole-0.2.0.6/src/parole-open-location.c 2011-04-17 11:53:19.000000000 +0000 +++ parole-0.8.0/src/parole-open-location.c 2015-02-28 14:23:54.000000000 +0000 @@ -1,5 +1,7 @@ /* * * Copyright (C) 2009-2011 Ali + * * Copyright (C) 2012-2014 Sean Davis + * * Copyright (C) 2012-2014 Simon Steinbeiß * * Licensed under the GNU General Public License Version 2 * @@ -38,18 +40,17 @@ struct ParoleOpenLocation { - GObject parent; + GObject parent; - - GtkWidget *entry; + GtkWidget *entry; }; struct ParoleOpenLocationClass { - GObjectClass parent_class; + GObjectClass parent_class; - void (*location_opened) (ParoleOpenLocation *self, - const gchar *address); + void (*location_opened) (ParoleOpenLocation *self, + const gchar *address); }; enum @@ -68,28 +69,33 @@ G_DEFINE_TYPE (ParoleOpenLocation, parole_open_location, G_TYPE_OBJECT) +/* Callback for the open button which passes on the location and closes the dialog */ static void parole_open_location_response_cb (GtkDialog *dialog, gint response_id, ParoleOpenLocation *self) { const gchar *location; + + if ( response_id == 0 ) + return; if ( response_id == GTK_RESPONSE_OK ) { - location = gtk_entry_get_text (GTK_ENTRY (self->entry)); - - if ( !location || strlen (location) == 0) - goto out; + location = gtk_combo_box_text_get_active_text (GTK_COMBO_BOX_TEXT(self->entry)); + + if ( !location || strlen (location) == 0) + goto out; - TRACE ("Location %s", location); + TRACE ("Location %s", location); - gtk_widget_hide (GTK_WIDGET (dialog)); - g_signal_emit (G_OBJECT (self), signals [LOCATION_OPENED], 0, location); + gtk_widget_hide (GTK_WIDGET (dialog)); + g_signal_emit (G_OBJECT (self), signals [LOCATION_OPENED], 0, location); } - out: - gtk_widget_destroy (GTK_WIDGET (dialog)); +out: + gtk_widget_destroy (GTK_WIDGET (dialog)); } +/* Populate the history-popup */ static GtkTreeModel * parole_open_location_get_completion_model (void) { @@ -98,38 +104,28 @@ gchar **lines = NULL; guint i; - store = gtk_list_store_new (N_COLS, GTK_TYPE_STRING); + store = gtk_list_store_new (N_COLS, G_TYPE_STRING); lines = parole_get_history (); if ( lines ) { - for ( i = 0; lines[i]; i++) - { - gtk_list_store_append (store, &iter); - gtk_list_store_set (store, &iter, - COL_ADDRESS, lines [i], - -1); - } - - g_strfreev (lines); + for ( i = 0; lines[i]; i++) + { + if ( g_strcmp0(lines[i], "") != 0 ) + { + gtk_list_store_append (store, &iter); + gtk_list_store_set (store, &iter, + COL_ADDRESS, lines [i], + -1); + } + } + + g_strfreev (lines); } return GTK_TREE_MODEL (store); } -static gboolean -parole_open_location_match (GtkEntryCompletion *cmpl, const gchar *key, - GtkTreeIter *iter, gpointer data) -{ - gchar *uri, *match; - - gtk_tree_model_get (data, iter, 0, &uri, -1); - match = strstr (uri, key); - g_free (uri); - - return (match != NULL); -} - static void parole_open_location_class_init (ParoleOpenLocationClass *klass) { @@ -155,13 +151,10 @@ static void parole_open_location_finalize (GObject *object) { - ParoleOpenLocation *self; - - self = PAROLE_OPEN_LOCATION (object); - G_OBJECT_CLASS (parole_open_location_parent_class)->finalize (object); } +/* Clear the location history */ static void parole_open_location_clear_history (GtkTreeModel *model) { @@ -169,11 +162,11 @@ gtk_list_store_clear (GTK_LIST_STORE (model)); } +/* Main function to open the "open location" dialog */ ParoleOpenLocation *parole_open_location (GtkWidget *parent) { ParoleOpenLocation *self; GtkWidget *dialog; - GtkEntryCompletion *cmpl; GtkTreeModel *model; GtkBuilder *builder; @@ -184,35 +177,26 @@ dialog = GTK_WIDGET (gtk_builder_get_object (builder, "open-location")); if ( parent ) - gtk_window_set_transient_for (GTK_WINDOW (dialog), GTK_WINDOW (parent)); - + gtk_window_set_transient_for (GTK_WINDOW (dialog), GTK_WINDOW (parent)); + gtk_window_set_position (GTK_WINDOW (dialog), GTK_WIN_POS_CENTER_ON_PARENT); self->entry = GTK_WIDGET (gtk_builder_get_object (builder, "entry")); model = parole_open_location_get_completion_model (); - gtk_entry_set_activates_default (GTK_ENTRY (self->entry), TRUE); - cmpl = gtk_entry_completion_new (); - - gtk_entry_set_completion (GTK_ENTRY (self->entry), cmpl); - gtk_entry_completion_set_model (cmpl, model); - - gtk_entry_completion_set_text_column (cmpl, 0); - gtk_entry_completion_set_match_func (cmpl, - (GtkEntryCompletionMatchFunc) parole_open_location_match, - model, - NULL); + gtk_combo_box_set_model(GTK_COMBO_BOX(self->entry), model); gtk_dialog_set_default_response (GTK_DIALOG (dialog), GTK_RESPONSE_OK); - + g_signal_connect_swapped (gtk_builder_get_object (builder, "clear-history"), "clicked", - G_CALLBACK (parole_open_location_clear_history), model); + G_CALLBACK (parole_open_location_clear_history), model); + gtk_widget_set_tooltip_text (GTK_WIDGET (gtk_builder_get_object (builder, "clear-history")), _("Clear History")); g_signal_connect (dialog, "delete-event", - G_CALLBACK (gtk_widget_destroy), NULL); - + G_CALLBACK (gtk_widget_destroy), NULL); + g_signal_connect (dialog, "response", - G_CALLBACK (parole_open_location_response_cb), self); + G_CALLBACK (parole_open_location_response_cb), self); gtk_widget_show_all (dialog); g_object_unref (builder); diff -Nru parole-0.2.0.6/src/parole-open-location.h parole-0.8.0/src/parole-open-location.h --- parole-0.2.0.6/src/parole-open-location.h 2011-04-17 11:53:19.000000000 +0000 +++ parole-0.8.0/src/parole-open-location.h 2015-02-28 14:23:54.000000000 +0000 @@ -1,5 +1,7 @@ /* * * Copyright (C) 2009-2011 Ali + * * Copyright (C) 2012-2013 Sean Davis + * * Copyright (C) 2012-2013 Simon Steinbeiß + * * Copyright (C) 2012-2014 Sean Davis + * * Copyright (C) 2012-2014 Simon Steinbeiß * * Licensed under the GNU General Public License Version 2 * @@ -30,6 +32,8 @@ #include #endif +#include + #include #include #include @@ -38,11 +42,11 @@ #undef XFCE_DISABLE_DEPRECATED #endif #include -#include +#include #include -#include +#include #include "parole-builder.h" #include "parole-about.h" @@ -51,153 +55,273 @@ #include "parole-gst.h" #include "parole-dbus.h" #include "parole-mediachooser.h" +#include "parole-medialist.h" #include "parole-filters.h" #include "parole-disc.h" -#include "parole-disc-menu.h" -#include "parole-statusbar.h" #include "parole-screensaver.h" #include "parole-conf-dialog.h" #include "parole-conf.h" #include "parole-rc-utils.h" #include "parole-utils.h" -#include "parole-session.h" #include "parole-debug.h" #include "parole-button.h" #include "enum-gtypes.h" #include "parole-debug.h" +#ifdef HAVE_CLUTTER +#include "parole-clutter.h" +#endif + #include "gst/gst-enum-types.h" #include "common/parole-common.h" +int GTK_ICON_SIZE_ARTWORK_FALLBACK; + +GSimpleAction *playpause_action; +GSimpleAction *previous_action; +GSimpleAction *next_action; +gboolean block_playlist_updates = FALSE; + +/* Temporary reference to ParolePlayer to cover for GSimpleAction. */ +ParolePlayer *parole_player = NULL; + +static void +get_time_string (gchar *timestring, gint total_seconds) +{ + gint hours; + gint minutes; + gint seconds; + + minutes = total_seconds / 60; + seconds = total_seconds % 60; + hours = minutes / 60; + minutes = minutes % 60; + + if ( hours == 0 ) + { + g_snprintf (timestring, 128, "%02i:%02i", minutes, seconds); + } + else + { + g_snprintf (timestring, 128, "%i:%02i:%02i", hours, minutes, seconds); + } +} + /* * DBus Glib init */ -static void parole_player_dbus_class_init (ParolePlayerClass *klass); -static void parole_player_dbus_init (ParolePlayer *player); +static void parole_player_dbus_class_init (ParolePlayerClass *klass); +static void parole_player_dbus_init (ParolePlayer *player); + +static void parole_player_disc_selected_cb (ParoleDisc *disc, + const gchar *uri, + const gchar *device, + ParolePlayer *player); + +static void parole_player_select_custom_subtitle (GtkMenuItem *widget, gpointer data); + +static gboolean parole_overlay_expose_event (GtkWidget *widget, cairo_t *cr, gpointer user_data); -static void parole_player_disc_selected_cb (ParoleDisc *disc, - const gchar *uri, - const gchar *device, - ParolePlayer *player); +static gboolean parole_audiobox_expose_event (GtkWidget *w, GdkEventExpose *ev, ParolePlayer *player); /* * GtkBuilder Callbacks */ -gboolean parole_player_configure_event_cb (GtkWidget *widget, - GdkEventConfigure *ev, - ParolePlayer *player); - -gboolean parole_player_range_button_press (GtkWidget *widget, - GdkEventButton *ev, - ParolePlayer *player); - -gboolean parole_player_range_button_release (GtkWidget *widget, - GdkEventButton *ev, - ParolePlayer *player); - -void parole_player_range_value_changed (GtkRange *range, - ParolePlayer *player); - -void parole_player_play_pause_clicked (GtkButton *button, - ParolePlayer *player); - -void parole_player_stop_clicked (GtkButton *button, - ParolePlayer *player); - -void parole_player_seekf_cb (GtkButton *button, - ParolePlayer *player); - -void parole_player_seekb_cb (GtkButton *button, - ParolePlayer *player); - -gboolean parole_player_scroll_event_cb (GtkWidget *widget, - GdkEventScroll *ev, - ParolePlayer *player); - -void parole_player_leave_fs_cb (GtkButton *button, - ParolePlayer *player); - -void parole_player_destroy_cb (GtkObject *window, - ParolePlayer *player); - -gboolean parole_player_delete_event_cb (GtkWidget *widget, - GdkEvent *ev, - ParolePlayer *player); +void on_content_area_size_allocate (GtkWidget *widget, + GtkAllocation *allocation, + ParolePlayer *player); -void parole_player_show_hide_playlist (GtkButton *button, - ParolePlayer *player); -/*Menu items callbacks*/ -void parole_player_menu_open_location_cb (GtkWidget *widget, - ParolePlayer *player); +gboolean parole_player_configure_event_cb (GtkWidget *widget, + GdkEventConfigure *ev, + ParolePlayer *player); + +gboolean parole_player_range_button_press (GtkWidget *widget, + GdkEventButton *ev, + ParolePlayer *player); + +gboolean parole_player_range_button_release (GtkWidget *widget, + GdkEventButton *ev, + ParolePlayer *player); -void parole_player_menu_add_cb (GtkWidget *widget, - ParolePlayer *player); +void parole_player_range_value_changed (GtkRange *range, + ParolePlayer *player); -void parole_player_menu_exit_cb (GtkWidget *widget, - ParolePlayer *player); +void parole_player_playpause_action_cb (GSimpleAction *action); -void dvd_iso_mi_activated_cb (GtkWidget *widget, - ParolePlayer *player); +void parole_player_pause_clicked (GtkButton *button, + ParolePlayer *player); -void cd_iso_mi_activated_cb (GtkWidget *widget, - ParolePlayer *player); +void parole_player_next_action_cb (GSimpleAction *action); -void parole_player_volume_up (GtkWidget *widget, - ParolePlayer *player); +void parole_player_previous_action_cb (GSimpleAction *action); -void parole_player_volume_down (GtkWidget *widget, - ParolePlayer *player); +void parole_player_toggle_playlist_action_cb (GSimpleAction *action); -void parole_player_volume_mute (GtkWidget *widget, - ParolePlayer *player); +void parole_player_fullscreen_action_cb (GSimpleAction *action); -void parole_player_open_preferences_cb (GtkWidget *widget, - ParolePlayer *player); +void parole_player_seekf_cb (GtkWidget *widget, + ParolePlayer *player, + gdouble seek); -void parole_player_volume_value_changed_cb (GtkRange *range, - ParolePlayer *player); +void parole_player_seekb_cb (GtkWidget *widget, + ParolePlayer *player, + gdouble seek); -gboolean parole_player_volume_scroll_event_cb (GtkWidget *widget, - GdkEventScroll *ev, - ParolePlayer *player); +gboolean parole_player_window_state_event (GtkWidget *widget, + GdkEventWindowState *event, + ParolePlayer *player); -void parole_player_full_screen_activated_cb (GtkWidget *widget, - ParolePlayer *player); +void parole_player_destroy_cb (GObject *window, + ParolePlayer *player); -void parole_player_shuffle_toggled_cb (GtkWidget *widget, - ParolePlayer *player); +gboolean parole_player_delete_event_cb (GtkWidget *widget, + GdkEvent *ev, + ParolePlayer *player); + +void parole_player_reset_controls (ParolePlayer *player, + gboolean fullscreen); + +/*Menu items callbacks*/ +void parole_player_menu_open_location_cb (GtkWidget *widget, + ParolePlayer *player); -void parole_player_repeat_toggled_cb (GtkWidget *widget, - ParolePlayer *player); +void parole_player_menu_add_cb (GtkWidget *widget, + ParolePlayer *player); + +void parole_player_media_menu_select_cb (GtkMenuItem *widget, + ParolePlayer *player); + +void parole_player_save_playlist_cb (GtkWidget *widget, + ParolePlayer *player); + +void parole_player_menu_exit_cb (GtkWidget *widget, + ParolePlayer *player); + +void parole_player_volume_up (GtkWidget *widget, + ParolePlayer *player); + +void parole_player_volume_down (GtkWidget *widget, + ParolePlayer *player); + +void parole_player_volume_mute (GtkWidget *widget, + ParolePlayer *player); + +void parole_player_open_preferences_cb (GtkWidget *widget, + ParolePlayer *player); + +void parole_player_volume_value_changed_cb (GtkScaleButton *widget, + gdouble value, + ParolePlayer *player); + +gboolean parole_player_volume_scroll_event_cb (GtkWidget *widget, + GdkEventScroll *ev, + ParolePlayer *player); + +static void parole_player_clear_subtitles (ParolePlayer *player); + +static void parole_player_clear_audio_tracks (ParolePlayer *player); /* * Aspect ratio */ -void ratio_none_toggled_cb (GtkWidget *widget, - ParolePlayer *player); +void ratio_none_toggled_cb (GtkWidget *widget, + ParolePlayer *player); + +void ratio_auto_toggled_cb (GtkWidget *widget, + ParolePlayer *player); + +void ratio_square_toggled_cb (GtkWidget *widget, + ParolePlayer *player); -void ratio_auto_toggled_cb (GtkWidget *widget, - ParolePlayer *player); +void ratio_4_3_toggled_cb (GtkWidget *widget, + ParolePlayer *player); -void ratio_square_toggled_cb (GtkWidget *widget, - ParolePlayer *player); +void ratio_16_9_toggled_cb (GtkWidget *widget, + ParolePlayer *player); -void ratio_4_3_toggled_cb (GtkWidget *widget, - ParolePlayer *player); +void ratio_20_9_toggled_cb (GtkWidget *widget, + ParolePlayer *player); -void ratio_16_9_toggled_cb (GtkWidget *widget, - ParolePlayer *player); +void parole_player_set_playlist_visible (ParolePlayer *player, + gboolean visibility); -void ratio_20_9_toggled_cb (GtkWidget *widget, - ParolePlayer *player); +gboolean parole_player_gst_widget_button_press (GtkWidget *widget, + GdkEventButton *ev, + ParolePlayer *player); -void parole_show_about (GtkWidget *widget); +gboolean parole_player_gst_widget_button_release (GtkWidget *widget, + GdkEventButton *ev, + ParolePlayer *player); + +gboolean +parole_player_gst_widget_motion_notify_event (GtkWidget *widget, + GdkEventMotion *ev, + ParolePlayer *player); + +void parole_show_about (GtkWidget *widget, + ParolePlayer *player); + +void parole_player_set_audiotrack_radio_menu_item_selected( + ParolePlayer *player, + gint audio_index); + +void parole_player_set_subtitle_radio_menu_item_selected( + ParolePlayer *player, + gint sub_index); + +void +parole_player_combo_box_audiotrack_changed_cb (GtkWidget *widget, + ParolePlayer *player); + +void +parole_player_combo_box_subtitles_changed_cb (GtkWidget *widget, + ParolePlayer *player); + +static void +parole_player_audiotrack_radio_menu_item_changed_cb (GtkWidget *widget, + ParolePlayer *player); + +static void +parole_player_subtitles_radio_menu_item_changed_cb (GtkWidget *widget, + ParolePlayer *player); + +static void +parole_player_dvd_chapter_count_change_cb (ParoleGst *gst, + gint chapter_count, + ParolePlayer *player); -gboolean parole_player_key_press (GtkWidget *widget, - GdkEventKey *ev, - ParolePlayer *player); +static void parole_player_dvd_chapter_change_cb (ParoleGst *gst, + gint chapter_count, + ParolePlayer *player); + +void parole_player_dvd_menu_activated (GtkMenuItem *widget, + ParolePlayer *player); + +void parole_player_dvd_title_activated (GtkMenuItem *widget, + ParolePlayer *player); + +void parole_player_dvd_audio_activated (GtkMenuItem *widget, + ParolePlayer *player); + +void parole_player_dvd_angle_activated (GtkMenuItem *widget, + ParolePlayer *player); + +void parole_player_dvd_chapter_activated (GtkMenuItem *widget, + ParolePlayer *player); + +gboolean parole_player_key_press (GtkWidget *widget, + GdkEventKey *ev, + ParolePlayer *player); + +void parole_player_widget_activate_action (GtkWidget *widget, + GSimpleAction *action); + +static void parole_player_set_cursor_visible (ParolePlayer *player, + gboolean visible); + +gboolean parole_player_hide_controls (gpointer data); static GtkTargetEntry target_entry[] = { @@ -213,244 +337,759 @@ struct ParolePlayerPrivate { - DBusGConnection *bus; - ParoleMediaList *list; - ParoleStatusbar *status; - ParoleDisc *disc; - ParoleScreenSaver *screen_saver; - ParoleConf *conf; - ParoleDiscMenu *disc_menu; - ParoleSession *session; + DBusGConnection *bus; + ParoleMediaList *list; + ParoleDisc *disc; + ParoleScreenSaver *screen_saver; + + ParoleConf *conf; + ParoleConfDialog *settings_dialog; + + XfceSMClient *sm_client; + gchar *client_id; + #ifdef HAVE_XF86_KEYSYM - ParoleButton *button; + ParoleButton *button; #endif - - GtkFileFilter *video_filter; - GtkRecentManager *recent; - - GtkWidget *gst; - - GtkWidget *window; - GtkWidget *playlist_nt; - GtkWidget *main_nt; /*Main notebook*/ - GtkWidget *show_hide_playlist; - GtkWidget *play_pause; - GtkWidget *stop; - GtkWidget *seekf; - GtkWidget *seekb; - GtkWidget *range; - - GtkWidget *fs_window; /* Window for packing control widgets - * when in full screen mode - */ - GtkWidget *control; /* contains all play button*/ - GtkWidget *leave_fs; - - GtkWidget *main_box; - - GtkWidget *volume; - GtkWidget *volume_image; - GtkWidget *menu_bar; - GtkWidget *play_box; - - gboolean exit; - - gboolean full_screen; - - ParoleMediaState state; - gboolean user_seeking; - gboolean internal_range_change; - gboolean buffering; - + + GtkFileFilter *video_filter; + GtkRecentManager *recent; + + gdouble last_volume; + + GtkWidget *window; + GtkWidget *playlist_nt; + /* Parole Player layouts */ + gboolean embedded; + gboolean full_screen; + /* Remembered window sizes */ + gint last_h, last_w; + /* HPaned handle-width for calculating size with playlist */ + gint handle_width; + + /* Menubar */ + GtkWidget *menu_bar; + GtkWidget *recent_menu; + GtkWidget *save_playlist; + GtkWidget *dvd_menu; + GtkWidget *chapters_menu; + GtkWidget *goto_position; + + /* Media Controls */ + GtkWidget *control; + GtkWidget *previous_button; + GtkWidget *next_button; + GtkWidget *playpause_button; + GtkWidget *playpause_image; + GtkWidget *fullscreen_button; + GtkWidget *fullscreen_image; + GtkWidget *fullscreen_menu_item; + GtkWidget *label_elapsed; + GtkWidget *label_duration; + GtkWidget *range; + GtkWidget *progressbar_buffering; + GtkWidget *volume; + GtkWidget *mute; + GtkWidget *showhide_playlist_button; + GtkWidget *showhide_playlist_menu_item; + GtkWidget *repeat_menu_item; + GtkWidget *shuffle_menu_item; +#if GTK_CHECK_VERSION(3,10,0) + GtkWidget *revealer; +#endif + + /* Infobar */ + GtkWidget *infobar; + /* Audio Track */ + GtkWidget *combobox_audiotrack; + GtkListStore *liststore_audiotrack; + GList *audio_list; + gboolean update_languages; + GtkWidget *audio_group; + GtkWidget *languages_menu; + /* Subtitle Track */ + GtkWidget *combobox_subtitles; + GtkListStore *liststore_subtitles; + GList *subtitle_list; + gboolean updated_subs; + GtkWidget *subtitles_group; + GtkWidget *subtitles_menu_custom; + GtkWidget *subtitles_menu; + + /* Output Widgets */ + GtkWidget *eventbox_output; + /* Idle Logo */ + GtkWidget *logo_image; + /* VideoBox (Gst Video Output) Widget */ + GtkWidget *videobox; + /* AudioBox (Artwork, Title, Track, Album) Widgets */ + GtkWidget *audiobox; + GtkWidget *audiobox_cover; + GtkWidget *audiobox_title; + GtkWidget *audiobox_album; + GtkWidget *audiobox_artist; + + /* Current media-list row reference */ GtkTreeRowReference *row; - + + /* GStreamer */ + GtkWidget *gst; + ParoleMediaType current_media_type; + ParoleState state; + gboolean user_seeking; + gboolean internal_range_change; + gboolean buffering; + gboolean wait_for_gst_disc_info; + +#ifdef HAVE_CLUTTER + GtkWidget *clutter; + gboolean use_clutter; +#endif + + /* Actions */ + GSimpleAction *media_next_action; + GSimpleAction *media_playpause_action; + GSimpleAction *media_previous_action; + GSimpleAction *media_fullscreen_action; + GSimpleAction *toggle_playlist_action; + GSimpleAction *toggle_repeat_action; + GSimpleAction *toggle_shuffle_action; + + gboolean exit; +}; + +enum +{ + PROP_0, + PROP_CLIENT_ID }; G_DEFINE_TYPE (ParolePlayer, parole_player, G_TYPE_OBJECT) -void parole_show_about (GtkWidget *widget) +void parole_show_about (GtkWidget *widget, ParolePlayer *player) { - parole_about (); + parole_about (GTK_WINDOW (player->priv->window)); } void ratio_none_toggled_cb (GtkWidget *widget, ParolePlayer *player) { g_object_set (G_OBJECT (player->priv->conf), - "aspect-ratio", PAROLE_ASPECT_RATIO_NONE, - NULL); + "aspect-ratio", PAROLE_ASPECT_RATIO_NONE, + NULL); } void ratio_auto_toggled_cb (GtkWidget *widget, ParolePlayer *player) { g_object_set (G_OBJECT (player->priv->conf), - "aspect-ratio", PAROLE_ASPECT_RATIO_AUTO, - NULL); + "aspect-ratio", PAROLE_ASPECT_RATIO_AUTO, + NULL); } void ratio_square_toggled_cb (GtkWidget *widget, ParolePlayer *player) { g_object_set (G_OBJECT (player->priv->conf), - "aspect-ratio", PAROLE_ASPECT_RATIO_SQUARE, - NULL); + "aspect-ratio", PAROLE_ASPECT_RATIO_SQUARE, + NULL); } void ratio_4_3_toggled_cb (GtkWidget *widget, ParolePlayer *player) { g_object_set (G_OBJECT (player->priv->conf), - "aspect-ratio", PAROLE_ASPECT_RATIO_4_3, - NULL); + "aspect-ratio", PAROLE_ASPECT_RATIO_4_3, + NULL); } void ratio_16_9_toggled_cb (GtkWidget *widget, ParolePlayer *player) { g_object_set (G_OBJECT (player->priv->conf), - "aspect-ratio", PAROLE_ASPECT_RATIO_16_9, - NULL); + "aspect-ratio", PAROLE_ASPECT_RATIO_16_9, + NULL); } void ratio_20_9_toggled_cb (GtkWidget *widget, ParolePlayer *player) { g_object_set (G_OBJECT (player->priv->conf), - "aspect-ratio", PAROLE_ASPECT_RATIO_DVB, - NULL); + "aspect-ratio", PAROLE_ASPECT_RATIO_DVB, + NULL); } -void parole_player_show_hide_playlist (GtkButton *button, ParolePlayer *player) +void parole_player_widget_activate_action (GtkWidget *widget, + GSimpleAction *action) { - GtkWidget *img; - gboolean visible; - - g_object_get (G_OBJECT (player->priv->show_hide_playlist), - "image", &img, - NULL); - - visible = GTK_WIDGET_VISIBLE (player->priv->playlist_nt); - - if ( !visible ) - { - g_object_set (G_OBJECT (img), - "stock", GTK_STOCK_GO_FORWARD, - NULL); - - gtk_widget_show_all (player->priv->playlist_nt); - gtk_widget_set_tooltip_text (GTK_WIDGET (player->priv->show_hide_playlist), _("Hide playlist")); + g_action_activate (G_ACTION(action), NULL); +} + +static void toggle_action_cb (GtkWidget *widget, GSimpleAction *action) +{ + if (!block_playlist_updates) + g_simple_toggle_action_set_active (action, + !g_simple_toggle_action_get_active(action)); +} + +void parole_player_set_playlist_visible (ParolePlayer *player, gboolean visibility) +{ + gint window_w, window_h, playlist_w; + GtkAllocation *allocation = g_new0 (GtkAllocation, 1); + + gtk_widget_set_tooltip_text (GTK_WIDGET(player->priv->showhide_playlist_button), visibility ? _("Hide Playlist"):_("Show Playlist")); + + if (gtk_widget_get_visible (player->priv->playlist_nt) == visibility) + return; + + gtk_window_get_size (GTK_WINDOW (player->priv->window), &window_w, &window_h); + + /* Get the playlist width. If we fail to get it, use the default 220. */ + gtk_widget_get_allocation( GTK_WIDGET( player->priv->playlist_nt ), allocation ); + playlist_w = allocation->width; + if (playlist_w == 1) + playlist_w = 220; + + g_simple_toggle_action_set_active( player->priv->toggle_playlist_action, visibility ); + gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM(player->priv->showhide_playlist_menu_item), visibility); + gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON(player->priv->showhide_playlist_button), visibility); + if ( visibility ) + { + if ( !player->priv->full_screen ) + gtk_window_resize(GTK_WINDOW (player->priv->window), window_w+playlist_w+player->priv->handle_width, window_h); + + gtk_widget_show (player->priv->playlist_nt); + g_object_set (G_OBJECT (player->priv->conf), + "showhide-playlist", TRUE, + NULL); } else { - g_object_set (G_OBJECT (img), - "stock", GTK_STOCK_GO_BACK, - NULL); - - gtk_widget_hide_all (player->priv->playlist_nt); - gtk_widget_set_tooltip_text (GTK_WIDGET (player->priv->show_hide_playlist), _("Show playlist")); + gtk_widget_hide (player->priv->playlist_nt); + g_object_set (G_OBJECT (player->priv->conf), + "showhide-playlist", FALSE, + NULL); + + if ( !player->priv->full_screen ) + gtk_window_resize(GTK_WINDOW (player->priv->window), window_w-playlist_w-player->priv->handle_width, window_h); } - g_object_unref (img); } -typedef enum +void parole_player_toggle_playlist_action_cb (GSimpleAction *action) { - PAROLE_ISO_IMAGE_DVD, - PAROLE_ISO_IMAGE_CD -} ParoleIsoImage; + gboolean visible; + + visible = gtk_widget_get_visible (parole_player->priv->playlist_nt); + + parole_player_set_playlist_visible (parole_player, !visible ); +} static void -iso_files_folder_changed_cb (GtkFileChooser *widget, gpointer data) +parole_player_change_range_value (ParolePlayer *player, gdouble value) { - gchar *folder; - folder = gtk_file_chooser_get_current_folder (GTK_FILE_CHOOSER (widget)); - - if ( folder ) + gchar pos_text[128]; + + if ( !player->priv->user_seeking ) { - parole_rc_write_entry_string ("iso-image-folder", PAROLE_RC_GROUP_GENERAL, folder); - g_free (folder); + player->priv->internal_range_change = TRUE; + + gtk_range_set_value (GTK_RANGE (player->priv->range), value); + + player->priv->internal_range_change = FALSE; } + + get_time_string (pos_text, value); + gtk_label_set_text (GTK_LABEL (player->priv->label_elapsed), pos_text); } static void -parole_player_open_iso_image (ParolePlayer *player, ParoleIsoImage image) +parole_player_reset (ParolePlayer *player) { - GtkWidget *chooser; - GtkFileFilter *filter; - gchar *file = NULL; - const gchar *folder; - gint response; - - chooser = gtk_file_chooser_dialog_new (_("Open ISO image"), GTK_WINDOW (player->priv->window), - GTK_FILE_CHOOSER_ACTION_OPEN, - GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, - GTK_STOCK_OPEN, GTK_RESPONSE_OK, - NULL); - - gtk_file_chooser_set_select_multiple (GTK_FILE_CHOOSER (chooser), FALSE); - - folder = parole_rc_read_entry_string ("iso-image-folder", PAROLE_RC_GROUP_GENERAL, NULL); - - if ( folder ) - gtk_file_chooser_set_current_folder (GTK_FILE_CHOOSER (chooser), folder); - - g_signal_connect (chooser, "current-folder-changed", - G_CALLBACK (iso_files_folder_changed_cb), NULL); - - filter = gtk_file_filter_new (); - gtk_file_filter_set_name (filter, image == PAROLE_ISO_IMAGE_CD ? _("CD image") : _("DVD image")); - gtk_file_filter_add_mime_type (filter, "application/x-cd-image"); - gtk_file_chooser_add_filter (GTK_FILE_CHOOSER (chooser), filter); + parole_gst_stop (PAROLE_GST (player->priv->gst)); + player->priv->update_languages = TRUE; + gtk_window_set_title (GTK_WINDOW (player->priv->window), _("Parole Media Player")); + gtk_widget_hide(GTK_WIDGET(player->priv->dvd_menu)); + player->priv->audio_list = NULL; + player->priv->subtitle_list = NULL; - gtk_window_set_default_size (GTK_WINDOW (chooser), 680, 480); - response = gtk_dialog_run (GTK_DIALOG (chooser)); - - if ( response == GTK_RESPONSE_OK ) + gtk_widget_hide(GTK_WIDGET(player->priv->infobar)); + parole_player_change_range_value (player, 0); + + if ( player->priv->row ) { - file = gtk_file_chooser_get_filename (GTK_FILE_CHOOSER (chooser)); + parole_media_list_set_row_playback_state (player->priv->list, player->priv->row, PAROLE_MEDIA_STATE_NONE); + gtk_tree_row_reference_free (player->priv->row); + player->priv->row = NULL; } - - gtk_widget_destroy (chooser); - - if ( file ) + + if (player->priv->current_media_type == PAROLE_MEDIA_TYPE_DVD) { - gchar *uri; - //FIXME: vcd will word for svcd? - uri = g_strdup_printf ("%s%s", PAROLE_ISO_IMAGE_CD ? "dvd://" : ("vcd://"), file); - TRACE ("Playing ISO image %s", uri); - parole_player_disc_selected_cb (NULL, uri, NULL, player); - g_free (file); - g_free (uri); + TRACE("CLEAR DVD LIST"); + parole_media_list_clear_disc_list (player->priv->list); + TRACE("END CLEAR DVD LIST"); } + player->priv->current_media_type = PAROLE_MEDIA_TYPE_UNKNOWN; + + parole_media_list_set_playlist_view(player->priv->list, PAROLE_MEDIA_LIST_PLAYLIST_VIEW_STANDARD); + + g_simple_action_set_enabled (player->priv->toggle_repeat_action, TRUE); + g_simple_action_set_enabled (player->priv->toggle_shuffle_action, TRUE); } -void dvd_iso_mi_activated_cb (GtkWidget *widget, ParolePlayer *player) +static void +parole_player_dvd_reset (ParolePlayer *player) { - parole_player_open_iso_image (player, PAROLE_ISO_IMAGE_DVD); + if ( player->priv->row ) + { + parole_media_list_set_row_playback_state (player->priv->list, player->priv->row, PAROLE_MEDIA_STATE_NONE); + gtk_tree_row_reference_free (player->priv->row); + player->priv->row = NULL; + } } -void cd_iso_mi_activated_cb (GtkWidget *widget, ParolePlayer *player) +void +parole_player_dvd_menu_activated (GtkMenuItem *widget, ParolePlayer *player) { - parole_player_open_iso_image (player, PAROLE_ISO_IMAGE_CD); + parole_gst_send_navigation_command (PAROLE_GST(player->priv->gst), GST_DVD_ROOT_MENU); +} + +void +parole_player_dvd_title_activated (GtkMenuItem *widget, ParolePlayer *player) +{ + parole_gst_send_navigation_command (PAROLE_GST(player->priv->gst), GST_DVD_TITLE_MENU); +} + +void +parole_player_dvd_audio_activated (GtkMenuItem *widget, ParolePlayer *player) +{ + parole_gst_send_navigation_command (PAROLE_GST(player->priv->gst), GST_DVD_AUDIO_MENU); + +} + +void +parole_player_dvd_angle_activated (GtkMenuItem *widget, ParolePlayer *player) +{ + parole_gst_send_navigation_command (PAROLE_GST(player->priv->gst), GST_DVD_ANGLE_MENU); +} + +void +parole_player_dvd_chapter_activated (GtkMenuItem *widget, ParolePlayer *player) +{ + parole_gst_send_navigation_command (PAROLE_GST(player->priv->gst), GST_DVD_CHAPTER_MENU); +} + +static gboolean +parole_sublang_equal_lists (GList *orig, GList *new) +{ + GList *o, *n; + gboolean retval; + + if ((orig == NULL && new != NULL) || (orig != NULL && new == NULL)) + return FALSE; + if (orig == NULL && new == NULL) + return TRUE; + + if (g_list_length (orig) != g_list_length (new)) + return FALSE; + + retval = TRUE; + o = orig; + n = new; + while (o != NULL && n != NULL && retval != FALSE) + { + if (g_str_equal (o->data, n->data) == FALSE) + retval = FALSE; + o = g_list_next (o); + n = g_list_next (n); + } + + return retval; } static void -parole_player_change_range_value (ParolePlayer *player, gdouble value) +parole_player_clear_chapters (ParolePlayer *player) { - if ( !player->priv->user_seeking ) + GList *menu_items, *menu_iter; + gint counter = 0; + + /* Clear the chapter menu options */ + menu_items = gtk_container_get_children( GTK_CONTAINER (player->priv->chapters_menu) ); + + for (menu_iter = menu_items; menu_iter != NULL; menu_iter = g_list_next(menu_iter)) { - player->priv->internal_range_change = TRUE; - - gtk_range_set_value (GTK_RANGE (player->priv->range), value); + if (counter >= 2) + gtk_widget_destroy(GTK_WIDGET(menu_iter->data)); + counter++; + } + g_list_free(menu_items); +} + +static void +parole_player_chapter_selection_changed_cb(GtkWidget *widget, ParolePlayer *player) +{ + gint chapter_id = atoi((char*)g_object_get_data(G_OBJECT(widget), "chapter-id")); + parole_gst_set_dvd_chapter(PAROLE_GST(player->priv->gst) , chapter_id); +} + +static void +parole_player_update_chapters (ParolePlayer *player, gint chapter_count) +{ + int chapter_id; + GtkWidget *menu_item; + parole_player_clear_chapters(player); - player->priv->internal_range_change = FALSE; + for (chapter_id=0; chapter_idpriv->chapters_menu), menu_item); + g_signal_connect (menu_item, "activate", + G_CALLBACK (parole_player_chapter_selection_changed_cb), player); } } static void -parole_player_reset (ParolePlayer *player) +parole_player_clear_subtitles (ParolePlayer *player) { - parole_player_change_range_value (player, 0); + GtkTreeIter iter; + GList *menu_items, *menu_iter; + gint counter = 0; - if ( player->priv->row ) + /* Clear the InfoBar Combobox */ + gtk_list_store_clear(player->priv->liststore_subtitles); + gtk_list_store_append(GTK_LIST_STORE(player->priv->liststore_subtitles), &iter); + gtk_list_store_set(GTK_LIST_STORE(player->priv->liststore_subtitles), &iter, 0, _("None"), -1); + gtk_combo_box_set_active( GTK_COMBO_BOX(player->priv->combobox_subtitles), 0 ); + + /* Clear the subtitle menu options */ + menu_items = gtk_container_get_children( GTK_CONTAINER (player->priv->subtitles_menu) ); + gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(player->priv->subtitles_group), TRUE); + + for (menu_iter = menu_items; menu_iter != NULL; menu_iter = g_list_next(menu_iter)) + { + if (counter >= 4) + gtk_widget_destroy(GTK_WIDGET(menu_iter->data)); + counter++; + } + g_list_free(menu_items); +} + +static void +parole_player_set_subtitles_list (ParolePlayer *player, GList *subtitle_list) +{ + GList *l; + gchar* language; + + GtkTreeIter iter; + gint counter = 0; + + GtkWidget *menu_item; + + parole_player_clear_subtitles( player ); + + player->priv->subtitle_list = subtitle_list; + + for (l = subtitle_list; l != NULL; l = l->next) { - parole_media_list_set_row_pixbuf (player->priv->list, player->priv->row, NULL); - gtk_tree_row_reference_free (player->priv->row); - player->priv->row = NULL; + language = g_strdup (l->data); + + gtk_list_store_append(GTK_LIST_STORE(player->priv->liststore_subtitles), &iter); + gtk_list_store_set(GTK_LIST_STORE(player->priv->liststore_subtitles), &iter, 0, language, -1); + + menu_item = gtk_radio_menu_item_new_with_label_from_widget (GTK_RADIO_MENU_ITEM(player->priv->subtitles_group), language); + gtk_widget_show (menu_item); + + gtk_menu_shell_append (GTK_MENU_SHELL (player->priv->subtitles_menu), menu_item); + g_signal_connect (menu_item, "activate", + G_CALLBACK (parole_player_subtitles_radio_menu_item_changed_cb), player); + + g_free (language); + + counter++; + } + + if (g_list_length (subtitle_list) != 1) { + gtk_widget_show(player->priv->infobar); + } +} + +static void +parole_player_clear_audio_tracks (ParolePlayer *player) +{ + GList *menu_items, *menu_iter; + GtkWidget *empty_item; + + gtk_list_store_clear(player->priv->liststore_audiotrack); + player->priv->audio_group = NULL; + + /* Clear the subtitle menu options */ + + menu_items = gtk_container_get_children( GTK_CONTAINER (player->priv->languages_menu) ); + + for (menu_iter = menu_items; menu_iter != NULL; menu_iter = g_list_next(menu_iter)) + gtk_widget_destroy(GTK_WIDGET(menu_iter->data)); + g_list_free(menu_items); + + empty_item = gtk_menu_item_new_with_label(_("Empty")); + gtk_widget_set_sensitive( empty_item, FALSE ); + gtk_widget_show( empty_item ); + + gtk_menu_shell_append (GTK_MENU_SHELL (player->priv->languages_menu), empty_item); +} + +static void +parole_player_set_audio_list (ParolePlayer *player, GList *audio_list) +{ + GList *menu_iter; + GList *l; + gchar* language; + + GtkTreeIter iter; + + GtkWidget *menu_item; + + parole_player_clear_audio_tracks( player ); + + menu_iter = gtk_container_get_children( GTK_CONTAINER (player->priv->languages_menu) ); + + gtk_widget_destroy(GTK_WIDGET(menu_iter->data)); + g_list_free(menu_iter); + + player->priv->audio_list = audio_list; + + for (l = audio_list; l != NULL; l = l->next) + { + language = g_strdup (l->data); + + gtk_list_store_append(GTK_LIST_STORE(player->priv->liststore_audiotrack), &iter); + gtk_list_store_set(GTK_LIST_STORE(player->priv->liststore_audiotrack), &iter, 0, language, -1); + + if (player->priv->audio_group == NULL) + { + player->priv->audio_group = GTK_WIDGET (gtk_radio_menu_item_new_with_label (NULL, language)); + gtk_widget_show (GTK_WIDGET(player->priv->audio_group)); + gtk_menu_shell_append (GTK_MENU_SHELL (player->priv->languages_menu), GTK_WIDGET(player->priv->audio_group)); + gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(player->priv->audio_group), TRUE); + + g_signal_connect (player->priv->audio_group, "activate", + G_CALLBACK (parole_player_audiotrack_radio_menu_item_changed_cb), player); + } else { + + menu_item = gtk_radio_menu_item_new_with_label_from_widget (GTK_RADIO_MENU_ITEM(player->priv->audio_group), language); + gtk_widget_show (menu_item); + gtk_menu_shell_append (GTK_MENU_SHELL (player->priv->languages_menu), menu_item); + + g_signal_connect (menu_item, "activate", + G_CALLBACK (parole_player_audiotrack_radio_menu_item_changed_cb), player); + } + + g_free (language); + } + + gtk_combo_box_set_active( GTK_COMBO_BOX(player->priv->combobox_audiotrack), 0 ); + + if (g_list_length (audio_list) >= 2) { + gtk_widget_set_sensitive( GTK_WIDGET( player->priv->combobox_audiotrack ), TRUE ); + gtk_widget_show(player->priv->infobar); + } + else { + gtk_widget_set_sensitive( GTK_WIDGET( player->priv->combobox_audiotrack ), FALSE ); + } +} + +static void +parole_player_update_audio_tracks (ParolePlayer *player, ParoleGst *gst) +{ + GList * list = gst_get_lang_list_for_type (gst, "AUDIO"); + + if (parole_sublang_equal_lists (player->priv->audio_list, list) == TRUE) + { + return; + } + + parole_player_set_audio_list (player, list); + + g_free (list->data); + g_list_free (list); + list = NULL; +} + +static void +parole_player_update_subtitles (ParolePlayer *player, ParoleGst *gst) +{ + GList * list = gst_get_lang_list_for_type (gst, "TEXT"); + + guint64 sub_index; + gboolean sub_enabled; + + sub_index = 0; + + g_object_get (G_OBJECT (player->priv->conf), + "enable-subtitle", &sub_enabled, + NULL); + + if (sub_enabled) + sub_index = 1; + + if (parole_sublang_equal_lists (player->priv->subtitle_list, list) == TRUE) + { + if (g_list_length (list) == 0) + { + parole_player_clear_subtitles(player); + } + return; + } + + parole_player_set_subtitles_list (player, list); + + gtk_combo_box_set_active( GTK_COMBO_BOX(player->priv->combobox_subtitles), sub_index ); + + if (g_list_length (list) != 1) { + gtk_widget_show(player->priv->infobar); + } + g_free (list->data); + g_list_free (list); + list = NULL; +} + +static void +parole_player_update_languages (ParolePlayer *player, ParoleGst *gst) +{ + if (player->priv->update_languages == TRUE) + { + if (gst_get_has_video( PAROLE_GST(player->priv->gst) )) + { + parole_player_update_audio_tracks(player, gst); + parole_player_update_subtitles(player, gst); + + /* Enable custom subtitles for video as long as its not a DVD. */ + gtk_widget_set_sensitive(player->priv->subtitles_menu_custom, + player->priv->current_media_type != PAROLE_MEDIA_TYPE_DVD); + } + else + gtk_widget_set_sensitive(player->priv->subtitles_menu_custom, FALSE); + player->priv->update_languages = FALSE; + } +} + +static void +parole_player_show_audiobox (ParolePlayer *player) +{ + /* Only show the audiobox if we're sure there's no video playing and + visualizations are disabled. */ + gtk_widget_hide(player->priv->logo_image); + if (!gst_get_has_video ( PAROLE_GST(player->priv->gst) ) && + !gst_get_has_vis ( PAROLE_GST(player->priv->gst) ) ) + { + gtk_widget_show(player->priv->audiobox); + gtk_widget_hide(player->priv->videobox); + } + else + { + gtk_widget_hide(player->priv->audiobox); + gtk_widget_show(player->priv->videobox); + } +} + +/** + * parole_player_select_custom_subtitle: + * @widget : The #GtkMenuItem for selecting a custom subtitle file. + * @data : The #ParolePlayer instance passed by the callback function. + * + * Display the #FileChooserDialog for selecting a custom subtitle file and load + * the subtitles selected. + **/ +static void +parole_player_select_custom_subtitle (GtkMenuItem *widget, gpointer data) +{ + ParolePlayer *player; + ParoleFile *file; + + GtkWidget *chooser, *button, *img; + GtkFileFilter *filter, *all_files; + gint response; + + const gchar *folder; + gchar *sub = NULL; + gchar *uri = NULL; + + player = PAROLE_PLAYER(data); + + /* Build the FileChooser dialog for subtitle selection. */ + chooser = gtk_file_chooser_dialog_new (_("Select Subtitle File"), NULL, + GTK_FILE_CHOOSER_ACTION_OPEN, + NULL, + NULL); + gtk_window_set_icon_name(GTK_WINDOW(chooser), "parole"); + button = gtk_dialog_add_button(GTK_DIALOG(chooser), _("Cancel"), GTK_RESPONSE_CANCEL); + img = gtk_image_new_from_icon_name("gtk-cancel", GTK_ICON_SIZE_BUTTON); + gtk_button_set_image(GTK_BUTTON(button), img); + button = gtk_dialog_add_button(GTK_DIALOG(chooser), _("Open"), GTK_RESPONSE_OK); + img = gtk_image_new_from_icon_name("document-open", GTK_ICON_SIZE_BUTTON); + gtk_button_set_image(GTK_BUTTON(button), img); + + gtk_file_chooser_set_select_multiple (GTK_FILE_CHOOSER (chooser), FALSE); + gtk_file_chooser_set_local_only (GTK_FILE_CHOOSER (chooser), FALSE); + + g_object_get (G_OBJECT (player->priv->conf), + "media-chooser-folder", &folder, + NULL); + + if ( folder ) + gtk_file_chooser_set_current_folder (GTK_FILE_CHOOSER (chooser), folder); + + /* Subtitle format filter */ + filter = gtk_file_filter_new (); + gtk_file_filter_set_name (filter, _("Subtitle Files")); + gtk_file_filter_add_pattern (filter, "*.asc"); + gtk_file_filter_add_pattern (filter, "*.txt"); + gtk_file_filter_add_pattern (filter, "*.sub"); + gtk_file_filter_add_pattern (filter, "*.srt"); + gtk_file_filter_add_pattern (filter, "*.smi"); + gtk_file_filter_add_pattern (filter, "*.ssa"); + gtk_file_filter_add_pattern (filter, "*.ass"); + gtk_file_chooser_add_filter (GTK_FILE_CHOOSER (chooser), filter); + + /* All files filter */ + all_files = gtk_file_filter_new (); + gtk_file_filter_set_name (all_files, _("All files")); + gtk_file_filter_add_pattern (all_files, "*"); + gtk_file_chooser_add_filter (GTK_FILE_CHOOSER (chooser), all_files); + + gtk_window_set_default_size (GTK_WINDOW (chooser), 680, 480); + + /* Run the dialog, get the selected filename. */ + response = gtk_dialog_run (GTK_DIALOG (chooser)); + if ( response == GTK_RESPONSE_OK ) + sub = gtk_file_chooser_get_filename (GTK_FILE_CHOOSER (chooser)); + + gtk_widget_destroy (chooser); + + if ( sub ) + { + /* Get the current playing file uri. */ + uri = parole_gst_get_file_uri(PAROLE_GST (player->priv->gst)); + + /* Reset the player. */ + parole_player_reset(player); + + if ( g_str_has_prefix (uri, "file:/") ) + { + TRACE ("Trying to play media file %s", uri); + TRACE ("Trying to use subtitle file %s", sub); + player->priv->updated_subs = TRUE; + + file = parole_media_list_get_selected_file( player->priv->list ); + + /* Set the subtitles in gst as well as in the media list, for later + retrieval. */ + if ( file ) + { + parole_file_set_custom_subtitles(file, sub); + parole_gst_set_custom_subtitles(PAROLE_GST (player->priv->gst), sub); + parole_gst_play_uri (PAROLE_GST (player->priv->gst), uri, sub); + } + } + + g_free (sub); + g_free (uri); } } @@ -461,41 +1100,63 @@ GtkTreeIter iter; GtkTreeModel *model; - parole_player_reset (player); - - player->priv->row = gtk_tree_row_reference_copy (row); - model = gtk_tree_row_reference_get_model (row); - + if ( gtk_tree_model_get_iter (model, &iter, gtk_tree_row_reference_get_path (row)) ) { - gtk_tree_model_get (model, &iter, DATA_COL, &file, -1); - - if ( file ) - { - gchar *sub = NULL; - const gchar *uri; - - uri = parole_file_get_uri (file); - - if ( g_str_has_prefix (uri, "file:/") ) - { - if ( parole_file_filter (player->priv->video_filter, file) ) - { - sub = parole_get_subtitle_path (uri); - } - } - TRACE ("Trying to play media file %s", uri); - TRACE ("File content type %s", parole_file_get_content_type (file)); - - gtk_widget_set_sensitive (player->priv->stop, TRUE); - - parole_gst_play_uri (PAROLE_GST (player->priv->gst), - parole_file_get_uri (file), - sub); - g_free (sub); - g_object_unref (file); - } + gtk_tree_model_get (model, &iter, DATA_COL, &file, -1); + + if ( file ) + { + const gchar *sub = NULL; + const gchar *uri; + const gchar *directory = NULL; + gint dvd_chapter; + + uri = parole_file_get_uri (file); + directory = parole_file_get_directory(file); + + if ( g_str_has_prefix (uri, "dvd") ) + { + parole_player_dvd_reset (player); + player->priv->row = gtk_tree_row_reference_copy (row); + dvd_chapter = parole_file_get_dvd_chapter(file); + parole_gst_set_dvd_chapter(PAROLE_GST(player->priv->gst), dvd_chapter); + g_object_unref (file); + return; + } + parole_player_reset (player); + player->priv->row = gtk_tree_row_reference_copy (row); + + if ( g_str_has_prefix (uri, "file:/") ) + { + if ( parole_file_filter (player->priv->video_filter, file) ) + { + sub = parole_file_get_custom_subtitles (file); + parole_gst_set_custom_subtitles(PAROLE_GST(player->priv->gst), sub); + if (sub == NULL) + sub = parole_get_subtitle_path (uri); + } + } + TRACE ("Trying to play media file %s", uri); + TRACE ("File content type %s", parole_file_get_content_type(file)); + + + parole_gst_play_uri (PAROLE_GST (player->priv->gst), + parole_file_get_uri (file), + sub); + + gtk_window_set_title (GTK_WINDOW (player->priv->window), parole_media_list_get_row_name (player->priv->list, player->priv->row)); + + if ( directory ) + { + g_object_set (G_OBJECT (player->priv->conf), + "media-chooser-folder", directory, + NULL); + } + + g_object_unref (file); + } } } @@ -503,27 +1164,137 @@ parole_player_disc_selected_cb (ParoleDisc *disc, const gchar *uri, const gchar *device, ParolePlayer *player) { parole_player_reset (player); - gtk_widget_set_sensitive (player->priv->stop, TRUE); - parole_gst_play_device_uri (PAROLE_GST (player->priv->gst), uri, device); + player->priv->current_media_type = parole_gst_get_current_stream_type (PAROLE_GST (player->priv->gst)); + + if ( player->priv->current_media_type == PAROLE_MEDIA_TYPE_CDDA ) + { + player->priv->wait_for_gst_disc_info = TRUE; + if ( player->priv->row ) + { + parole_media_list_set_row_playback_state (player->priv->list, player->priv->row, PAROLE_MEDIA_STATE_NONE); + gtk_tree_row_reference_free (player->priv->row); + player->priv->row = NULL; + } + TRACE("CLEAR PLAYLIST"); + parole_media_list_clear_list (player->priv->list); + TRACE("END CLEAR PLAYLIST"); + } + else if ( player->priv->current_media_type == PAROLE_MEDIA_TYPE_DVD ) + { + parole_media_list_set_playlist_view(player->priv->list, PAROLE_MEDIA_LIST_PLAYLIST_VIEW_DISC); + gtk_widget_show(GTK_WIDGET(player->priv->dvd_menu)); + g_simple_action_set_enabled (player->priv->toggle_repeat_action, FALSE); + g_simple_action_set_enabled (player->priv->toggle_shuffle_action, FALSE); + } } static void parole_player_uri_opened_cb (ParoleMediaList *list, const gchar *uri, ParolePlayer *player) { parole_player_reset (player); - gtk_widget_set_sensitive (player->priv->stop, TRUE); parole_gst_play_uri (PAROLE_GST (player->priv->gst), uri, NULL); } static void +parole_player_iso_opened_cb (ParoleMediaList *list, const gchar *uri, ParolePlayer *player) +{ + parole_player_reset (player); + parole_player_disc_selected_cb (NULL, uri, NULL, player); +} + +static void +parole_player_recent_menu_clear_activated_cb (GtkWidget *widget, ParolePlayer *player) +{ + GtkWidget *dlg; + GtkWidget *clear_button; + gint response; + + dlg = gtk_message_dialog_new (GTK_WINDOW(player->priv->window), + GTK_DIALOG_DESTROY_WITH_PARENT, + GTK_MESSAGE_QUESTION, + GTK_BUTTONS_NONE, + NULL); + + gtk_message_dialog_set_markup (GTK_MESSAGE_DIALOG(dlg), + g_strdup_printf("%s", + _("Clear Recent Items"))); + gtk_message_dialog_format_secondary_text ( GTK_MESSAGE_DIALOG(dlg), + _("Are you sure you wish to clear your recent items history? This cannot be undone.")); + + gtk_dialog_add_button (GTK_DIALOG(dlg), _("Cancel"), 0); + clear_button = gtk_dialog_add_button(GTK_DIALOG(dlg), + "edit-clear", + 1); + gtk_button_set_label( GTK_BUTTON(clear_button), _("Clear Recent Items") ); + + gtk_widget_show_all(dlg); + + response = gtk_dialog_run(GTK_DIALOG(dlg)); + if (response == 1) + { + gtk_recent_manager_purge_items(player->priv->recent, NULL); + } + gtk_widget_destroy(dlg); +} + +static void +parole_player_recent_menu_item_activated_cb (GtkWidget *widget, ParolePlayer *player) +{ + gchar *uri; + gchar *filename; + gchar *filenames[] = {NULL, NULL}; + ParoleMediaList *list; + + uri = gtk_recent_chooser_get_current_uri(GTK_RECENT_CHOOSER(widget)); + + filename = g_filename_from_uri(uri, NULL, NULL); + + if (g_file_test (filename, G_FILE_TEST_EXISTS)) + { + gtk_recent_manager_add_item (player->priv->recent, uri); + + filenames[0] = g_strdup(filename); + + list = parole_player_get_media_list (player); + parole_media_list_add_files (list, filenames, FALSE); + + g_free(filenames[0]); + } + + g_free(filename); + g_free(uri); +} + +static void parole_player_media_cursor_changed_cb (ParoleMediaList *list, gboolean media_selected, ParolePlayer *player) { - if (player->priv->state < PAROLE_MEDIA_STATE_PAUSED) + gboolean enabled; + + /* Play/Pause */ + if (player->priv->state < PAROLE_STATE_PAUSED) { - gtk_widget_set_sensitive (player->priv->play_pause, - media_selected || !parole_media_list_is_empty (player->priv->list)); + g_simple_action_set_enabled (player->priv->media_playpause_action, + media_selected || !parole_media_list_is_empty (player->priv->list)); } + + enabled = parole_media_list_get_playlist_count (player->priv->list) > 1; + + /* Previous */ + gtk_widget_set_sensitive (player->priv->previous_button, enabled); + g_simple_action_set_enabled (player->priv->media_previous_action, enabled); + + /* Next */ + gtk_widget_set_sensitive (player->priv->next_button, enabled); + g_simple_action_set_enabled (player->priv->media_next_action, enabled); +} + +static void +parole_player_media_list_show_playlist_cb (ParoleMediaList *list, gboolean show_playlist, ParolePlayer *player) +{ + parole_media_list_set_playlist_view(player->priv->list, + player->priv->current_media_type == PAROLE_MEDIA_TYPE_DVD); + parole_player_set_playlist_visible (player, show_playlist); } static void @@ -532,10 +1303,10 @@ #ifdef DEBUG g_return_if_fail (value > 0); #endif - - if ( !player->priv->user_seeking && player->priv->state == PAROLE_MEDIA_STATE_PLAYING ) + + if (!player->priv->user_seeking) { - parole_player_change_range_value (player, value); + parole_player_change_range_value (player, value); } } @@ -543,31 +1314,30 @@ parole_player_seekable_notify (ParoleStream *stream, GParamSpec *spec, ParolePlayer *player) { gboolean seekable; - + g_object_get (G_OBJECT (stream), - "seekable", &seekable, - NULL); - + "seekable", &seekable, + NULL); + gtk_widget_set_tooltip_text (GTK_WIDGET (player->priv->range), seekable ? NULL : _("Media stream is not seekable")); gtk_widget_set_sensitive (GTK_WIDGET (player->priv->range), seekable); - gtk_widget_set_sensitive (player->priv->seekf, seekable); - gtk_widget_set_sensitive (player->priv->seekb, seekable); } static void -parole_player_set_playpause_button_image (GtkWidget *widget, const gchar *stock_id) +parole_player_set_playpause_button_from_stock (ParolePlayer *player, const gchar *stock_id) { - GtkWidget *img; - - g_object_get (G_OBJECT (widget), - "image", &img, - NULL); - - g_object_set (G_OBJECT (img), - "stock", stock_id, - NULL); + gchar *icon_name = NULL, *tooltip = NULL; - g_object_unref (img); + if (g_strcmp0(stock_id, "gtk-media-play") == 0) { + icon_name = g_strdup("media-playback-start-symbolic"); + tooltip = _("Play"); + } else if (g_strcmp0(stock_id, "gtk-media-pause") == 0) { + icon_name = g_strdup("media-playback-pause-symbolic"); + tooltip = _("Pause"); + } + + gtk_image_set_from_icon_name(GTK_IMAGE(player->priv->playpause_image), icon_name, 24); + gtk_widget_set_tooltip_text(GTK_WIDGET(player->priv->playpause_button), tooltip); } static void @@ -580,38 +1350,41 @@ guint i; g_object_get (G_OBJECT (stream), - "uri", &uri, - NULL); - + "uri", &uri, + NULL); + g_object_get (G_OBJECT (stream), - "media-type", &media_type, - NULL); - + "media-type", &media_type, + NULL); + if ( media_type == PAROLE_MEDIA_TYPE_LOCAL_FILE ) { - gtk_recent_manager_add_item (player->priv->recent, uri); - goto out; + gtk_recent_manager_add_item (player->priv->recent, uri); + goto out; } - + lines = parole_get_history (); - + if (lines ) { - for ( i = 0; lines[i]; i++) - { - if ( !g_strcmp0 (lines[i], uri) ) - { - save = FALSE; - break; - } - } + for ( i = 0; lines[i]; i++) + { + if ( !g_strcmp0 (lines[i], uri) ) + { + save = FALSE; + break; + } } - - if ( save ) + } + + if ( media_type != PAROLE_MEDIA_TYPE_CDDA && media_type != PAROLE_MEDIA_TYPE_DVD ) { - parole_insert_line_history (uri); + if ( save ) + { + parole_insert_line_history (uri); + } } - + g_strfreev (lines); out: g_free (uri); @@ -620,71 +1393,102 @@ static void parole_player_playing (ParolePlayer *player, const ParoleStream *stream) { - GdkPixbuf *pix = NULL; - gint64 duration; gboolean seekable; gboolean live; - - pix = parole_icon_load ("player_play", 16); - - if ( !pix ) - pix = parole_icon_load ("gtk-media-play-ltr", 16); - - parole_media_list_set_row_pixbuf (player->priv->list, player->priv->row, pix); - + gint height, width; + + int hide_controls_timeout; + + parole_media_list_set_row_playback_state (player->priv->list, player->priv->row, PAROLE_MEDIA_STATE_PLAYING); + g_object_get (G_OBJECT (stream), - "seekable", &seekable, - "duration", &duration, - "live", &live, - NULL); - - gtk_widget_set_sensitive (player->priv->play_pause, TRUE); - gtk_widget_set_sensitive (player->priv->stop, TRUE); - - parole_player_set_playpause_button_image (player->priv->play_pause, GTK_STOCK_MEDIA_PAUSE); - + "seekable", &seekable, + "duration", &duration, + "video-width", &width, + "video-height", &height, + "live", &live, + NULL); + +#ifdef HAVE_CLUTTER + if (player->priv->use_clutter) + parole_clutter_set_video_dimensions (PAROLE_CLUTTER(player->priv->clutter), width, height); +#endif + + if (player->priv->wait_for_gst_disc_info == TRUE) + { + parole_media_list_add_cdda_tracks(player->priv->list, parole_gst_get_num_tracks(PAROLE_GST (player->priv->gst))); + player->priv->wait_for_gst_disc_info = FALSE; + } + + g_simple_action_set_enabled (player->priv->media_playpause_action, TRUE); + + parole_player_set_playpause_button_from_stock (player, "gtk-media-pause"); + gtk_widget_set_sensitive (player->priv->range, seekable); - + player->priv->internal_range_change = TRUE; if ( live || duration == 0) - parole_player_change_range_value (player, 0); - else - gtk_range_set_range (GTK_RANGE (player->priv->range), 0, duration); - + { + parole_player_change_range_value (player, 0); + gtk_widget_set_visible( player->priv->label_duration, FALSE ); + gtk_widget_set_visible( player->priv->label_elapsed, FALSE ); + } + else + { + gtk_range_set_range (GTK_RANGE (player->priv->range), 0, duration); + gtk_widget_set_visible( player->priv->label_duration, TRUE ); + gtk_widget_set_visible( player->priv->label_elapsed, TRUE ); + } + + if ( duration != 0) + { + gchar dur_text[128]; + get_time_string (dur_text, duration); + + gtk_label_set_text (GTK_LABEL (player->priv->label_duration), dur_text); + if ( player->priv->current_media_type != PAROLE_MEDIA_TYPE_DVD ) + { + parole_media_list_set_row_length (player->priv->list, + player->priv->row, + dur_text); + } + } + player->priv->internal_range_change = FALSE; - - gtk_widget_set_sensitive (player->priv->seekf, seekable); - gtk_widget_set_sensitive (player->priv->seekb, seekable); + gtk_widget_set_tooltip_text (GTK_WIDGET (player->priv->range), seekable ? NULL : _("Media stream is not seekable")); - if ( pix ) - g_object_unref (pix); - parole_player_save_uri (player, stream); parole_media_list_select_row (player->priv->list, player->priv->row); gtk_widget_grab_focus (player->priv->gst); + parole_player_update_languages (player, PAROLE_GST(player->priv->gst)); + + g_object_get (G_OBJECT (player->priv->conf), + "hide-controls-timeout", &hide_controls_timeout, + NULL); + if (hide_controls_timeout != 0 || player->priv->full_screen) + { + if (player->priv->full_screen) + g_timeout_add_seconds (4, (GSourceFunc) parole_player_hide_controls, player); + else + g_timeout_add_seconds (hide_controls_timeout, (GSourceFunc) parole_player_hide_controls, player); + } } static void parole_player_paused (ParolePlayer *player) { - GdkPixbuf *pix = NULL; - TRACE ("Player paused"); - - pix = parole_icon_load (GTK_STOCK_MEDIA_PAUSE, 16); - parole_media_list_set_row_pixbuf (player->priv->list, player->priv->row, pix); - - gtk_widget_set_sensitive (player->priv->play_pause, TRUE); - gtk_widget_set_sensitive (player->priv->stop, TRUE); - + + parole_media_list_set_row_playback_state (player->priv->list, player->priv->row, PAROLE_MEDIA_STATE_PAUSED); + + g_simple_action_set_enabled (player->priv->media_playpause_action, TRUE); + if ( player->priv->user_seeking == FALSE) - parole_player_set_playpause_button_image (player->priv->play_pause, GTK_STOCK_MEDIA_PLAY); - - if ( pix ) - g_object_unref (pix); - + { + parole_player_set_playpause_button_from_stock (player, "gtk-media-play"); + } } static void @@ -700,35 +1504,32 @@ static void parole_player_stopped (ParolePlayer *player) { + gchar dur_text[128]; TRACE ("Player stopped"); - - gtk_widget_set_sensitive (player->priv->play_pause, - parole_media_list_is_selected_row (player->priv->list) || - !parole_media_list_is_empty (player->priv->list)); - - /* - * Set the stop widget insensitive only if we are not going to got to playing - * state, this give the possibility to press on it if the media get stuck - * for some reason. - */ - if ( parole_gst_get_gst_target_state (PAROLE_GST (player->priv->gst)) != GST_STATE_PLAYING) - { - gtk_widget_set_sensitive (player->priv->stop, FALSE); - } + + g_simple_action_set_enabled (player->priv->media_playpause_action, + parole_media_list_is_selected_row (player->priv->list) || + !parole_media_list_is_empty (player->priv->list)); + + gtk_window_set_title (GTK_WINDOW (player->priv->window), _("Parole Media Player")); + + gtk_widget_hide(player->priv->videobox); + gtk_widget_hide(player->priv->audiobox); + gtk_widget_show(player->priv->logo_image); + + get_time_string (dur_text, 0); + gtk_label_set_text (GTK_LABEL (player->priv->label_duration), dur_text); parole_player_change_range_value (player, 0); gtk_widget_set_sensitive (player->priv->range, FALSE); - - gtk_widget_set_sensitive (player->priv->seekf, FALSE); - gtk_widget_set_sensitive (player->priv->seekb, FALSE); - - parole_player_set_playpause_button_image (player->priv->play_pause, GTK_STOCK_MEDIA_PLAY); - - parole_media_list_set_row_pixbuf (player->priv->list, player->priv->row, NULL); - + + parole_player_set_playpause_button_from_stock (player, "gtk-media-play"); + + parole_media_list_set_row_playback_state (player->priv->list, player->priv->row, PAROLE_MEDIA_STATE_NONE); + if ( player->priv->exit ) { - parole_player_quit (player); + parole_player_quit (player); } } @@ -736,48 +1537,53 @@ parole_player_play_selected_row (ParolePlayer *player) { GtkTreeRowReference *row; - + row = parole_media_list_get_selected_row (player->priv->list); - + if ( row == NULL ) - row = parole_media_list_get_first_row (player->priv->list); - + row = parole_media_list_get_first_row (player->priv->list); + if ( row ) - parole_player_media_activated_cb (player->priv->list, row, player); + parole_player_media_activated_cb (player->priv->list, row, player); } static void parole_player_play_next (ParolePlayer *player, gboolean allow_shuffle) { gboolean repeat, shuffle; - GtkTreeRowReference *row; - + + if ( player->priv->current_media_type == PAROLE_MEDIA_TYPE_DVD ) + { + parole_gst_next_dvd_chapter (PAROLE_GST(player->priv->gst)); + return; + } + g_object_get (G_OBJECT (player->priv->conf), - "shuffle", &shuffle, - "repeat", &repeat, - NULL); - + "shuffle", &shuffle, + "repeat", &repeat, + NULL); + if ( player->priv->row ) { - parole_media_list_set_row_pixbuf (player->priv->list, player->priv->row, NULL); - - if ( shuffle && allow_shuffle ) - row = parole_media_list_get_row_random (player->priv->list); - else - row = parole_media_list_get_next_row (player->priv->list, player->priv->row, repeat); - - if ( row ) - { - parole_player_media_activated_cb (player->priv->list, row, player); - return; - } - else - { - TRACE ("No remaining media in the list"); - gtk_tree_row_reference_free (player->priv->row); - player->priv->row = NULL; - } + parole_media_list_set_row_playback_state (player->priv->list, player->priv->row, PAROLE_MEDIA_STATE_NONE); + + if ( shuffle && allow_shuffle ) + row = parole_media_list_get_row_random (player->priv->list); + else + row = parole_media_list_get_next_row (player->priv->list, player->priv->row, repeat); + + if ( row ) + { + parole_player_media_activated_cb (player->priv->list, row, player); + return; + } + else + { + TRACE ("No remaining media in the list"); + gtk_tree_row_reference_free (player->priv->row); + player->priv->row = NULL; + } } parole_gst_stop (PAROLE_GST (player->priv->gst)); @@ -787,24 +1593,30 @@ parole_player_play_prev (ParolePlayer *player) { GtkTreeRowReference *row; - + + if ( player->priv->current_media_type == PAROLE_MEDIA_TYPE_DVD ) + { + parole_gst_prev_dvd_chapter (PAROLE_GST(player->priv->gst)); + return; + } + if ( player->priv->row ) { - parole_media_list_set_row_pixbuf (player->priv->list, player->priv->row, NULL); - - row = parole_media_list_get_prev_row (player->priv->list, player->priv->row); - - if ( row ) - { - parole_player_media_activated_cb (player->priv->list, row, player); - return; - } - else - { - TRACE ("No remaining media in the list"); - gtk_tree_row_reference_free (player->priv->row); - player->priv->row = NULL; - } + parole_media_list_set_row_playback_state (player->priv->list, player->priv->row, PAROLE_MEDIA_STATE_NONE); + + row = parole_media_list_get_prev_row (player->priv->list, player->priv->row); + + if ( row ) + { + parole_player_media_activated_cb (player->priv->list, row, player); + return; + } + else + { + TRACE ("No remaining media in the list"); + gtk_tree_row_reference_free (player->priv->row); + player->priv->row = NULL; + } } parole_gst_stop (PAROLE_GST (player->priv->gst)); @@ -814,141 +1626,178 @@ parole_player_reset_saver_changed (ParolePlayer *player, const ParoleStream *stream) { gboolean reset_saver; - + TRACE ("Start"); - + g_object_get (G_OBJECT (player->priv->conf), - "reset-saver", &reset_saver, - NULL); - + "reset-saver", &reset_saver, + NULL); + if ( !reset_saver ) - parole_screen_saver_uninhibit (player->priv->screen_saver); - else if ( player->priv->state == PAROLE_MEDIA_STATE_PLAYING ) + parole_screen_saver_uninhibit (player->priv->screen_saver, GTK_WINDOW (player->priv->window)); + else if ( player->priv->state == PAROLE_STATE_PLAYING ) { - gboolean has_video; - - g_object_get (G_OBJECT (stream), - "has-video", &has_video, - NULL); - - if ( has_video ) - { - parole_screen_saver_inhibit (player->priv->screen_saver); - } + gboolean has_video; + + g_object_get (G_OBJECT (stream), + "has-video", &has_video, + NULL); + + if ( has_video ) + { + parole_screen_saver_inhibit (player->priv->screen_saver, GTK_WINDOW (player->priv->window)); + } } else - parole_screen_saver_uninhibit (player->priv->screen_saver); + parole_screen_saver_uninhibit (player->priv->screen_saver, GTK_WINDOW (player->priv->window)); } static void -parole_player_media_state_cb (ParoleGst *gst, const ParoleStream *stream, ParoleMediaState state, ParolePlayer *player) +parole_player_media_state_cb (ParoleGst *gst, const ParoleStream *stream, ParoleState state, ParolePlayer *player) { - PAROLE_DEBUG_ENUM ("State callback", state, GST_ENUM_TYPE_MEDIA_STATE); - + PAROLE_DEBUG_ENUM ("State callback", state, PAROLE_ENUM_TYPE_STATE); player->priv->state = state; - parole_player_reset_saver_changed (player, stream); - - if ( state == PAROLE_MEDIA_STATE_PLAYING ) + + if ( state == PAROLE_STATE_PLAYING ) + { + parole_player_playing (player, stream); + parole_player_show_audiobox(player); + } + else if ( state == PAROLE_STATE_PAUSED ) + { + parole_player_paused (player); + } + else if ( state == PAROLE_STATE_STOPPED ) { - parole_player_playing (player, stream); + parole_player_stopped (player); } - else if ( state == PAROLE_MEDIA_STATE_PAUSED ) + /* PAROLE_STATE_ABOUT_TO_FINISH is used for continuous playback of audio CDs */ + else if ( state == PAROLE_STATE_ABOUT_TO_FINISH ) { - parole_player_paused (player); +#ifdef DEBUG + TRACE ("***Playback about to finish***"); +#endif + if ( player->priv->current_media_type == PAROLE_MEDIA_TYPE_DVD ) + parole_player_play_next (player, TRUE); } - else if ( state == PAROLE_MEDIA_STATE_STOPPED ) + else if ( state == PAROLE_STATE_PLAYBACK_FINISHED ) { - parole_player_stopped (player); +#ifdef DEBUG + TRACE ("***Playback finished***"); +#endif + parole_player_play_next (player, TRUE); } - else if ( state == PAROLE_MEDIA_STATE_FINISHED ) +} + +static void +on_infobar_close_clicked (GtkButton *button, ParolePlayer *player) +{ + gtk_widget_hide(player->priv->infobar); +} + +static void +parole_player_repeat_state_changed (GSimpleAction *simple, GVariant *value, ParolePlayer *player) +{ + gboolean active = g_simple_toggle_action_get_active(simple); + block_playlist_updates = TRUE; + + if (gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(player->priv->repeat_menu_item)) != active) { - TRACE ("***Playback finished***"); - parole_player_play_next (player, TRUE); + gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(player->priv->repeat_menu_item), active); } + + block_playlist_updates = FALSE; } -void -parole_player_play_pause_clicked (GtkButton *button, ParolePlayer *player) +static void +parole_player_shuffle_state_changed (GSimpleAction *simple, GVariant *value, ParolePlayer *player) { - if ( player->priv->state == PAROLE_MEDIA_STATE_PLAYING ) - parole_gst_pause (PAROLE_GST (player->priv->gst)); - else if ( player->priv->state == PAROLE_MEDIA_STATE_PAUSED ) - parole_gst_resume (PAROLE_GST (player->priv->gst)); + gboolean active = g_simple_toggle_action_get_active(simple); + block_playlist_updates = TRUE; + + if (gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(player->priv->shuffle_menu_item)) != active) + { + gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(player->priv->shuffle_menu_item), active); + } + + block_playlist_updates = FALSE; +} + +static void +parole_player_toggle_playpause (ParolePlayer *player) +{ + if ( player->priv->state == PAROLE_STATE_PLAYING ) + parole_gst_pause (PAROLE_GST (player->priv->gst)); + else if ( player->priv->state == PAROLE_STATE_PAUSED ) + parole_gst_resume (PAROLE_GST (player->priv->gst)); else - parole_player_play_selected_row (player); + parole_player_play_selected_row (player); } void -parole_player_stop_clicked (GtkButton *button, ParolePlayer *player) +parole_player_playpause_action_cb (GSimpleAction *action) { - parole_gst_stop (PAROLE_GST (player->priv->gst)); + parole_player_toggle_playpause (parole_player); } -/* - * Seek 5% - */ -static gint64 -parole_player_get_seek_value (ParolePlayer *player) +void +parole_player_pause_clicked (GtkButton *button, ParolePlayer *player) { - gint64 val; - gint64 dur; - - dur = parole_gst_get_stream_duration (PAROLE_GST (player->priv->gst)); - - val = dur * 5 /100; - - return val; -} - -void parole_player_seekf_cb (GtkButton *button, ParolePlayer *player) -{ - gdouble seek; - - seek = parole_gst_get_stream_position (PAROLE_GST (player->priv->gst) ) - + - parole_player_get_seek_value (player); - - parole_gst_seek (PAROLE_GST (player->priv->gst), seek); + parole_gst_pause (PAROLE_GST (player->priv->gst)); } - -void parole_player_seekb_cb (GtkButton *button, ParolePlayer *player) + +void parole_player_next_action_cb (GSimpleAction *action) { - gdouble seek; - - seek = parole_gst_get_stream_position (PAROLE_GST (player->priv->gst) ) - - - parole_player_get_seek_value (player); - - parole_gst_seek (PAROLE_GST (player->priv->gst), seek); + parole_player_play_next (parole_player, TRUE); } -gboolean parole_player_scroll_event_cb (GtkWidget *widget, GdkEventScroll *ev, ParolePlayer *player) +void parole_player_previous_action_cb (GSimpleAction *action) { - gboolean ret_val = FALSE; - - if ( ev->direction == GDK_SCROLL_UP ) - { - parole_player_seekf_cb (NULL, player); - ret_val = TRUE; - } - else if ( ev->direction == GDK_SCROLL_DOWN ) + parole_player_play_prev (parole_player); +} + +GSimpleAction *parole_player_get_action(ParolePlayerAction action) +{ + switch(action) { - parole_player_seekb_cb (NULL, player); - ret_val = TRUE; + case PAROLE_PLAYER_ACTION_PLAYPAUSE: + return playpause_action; + break; + case PAROLE_PLAYER_ACTION_PREVIOUS: + return previous_action; + break; + case PAROLE_PLAYER_ACTION_NEXT: + return next_action; + break; + default: + return NULL; } +} - return ret_val; +void parole_player_seekf_cb (GtkWidget *widget, ParolePlayer *player, gdouble seek) +{ + seek = parole_gst_get_stream_position (PAROLE_GST (player->priv->gst) ) + seek; + parole_gst_seek (PAROLE_GST (player->priv->gst), seek); + parole_player_change_range_value (player, seek); +} + +void parole_player_seekb_cb (GtkWidget *widget, ParolePlayer *player, gdouble seek) +{ + seek = parole_gst_get_stream_position (PAROLE_GST (player->priv->gst) ) - seek; + if ( seek < 0 ) { seek = 0; } + parole_gst_seek (PAROLE_GST (player->priv->gst), seek); + parole_player_change_range_value (player, seek); } gboolean parole_player_range_button_release (GtkWidget *widget, GdkEventButton *ev, ParolePlayer *player) { ev->button = 2; - + player->priv->user_seeking = FALSE; - + return FALSE; } @@ -956,9 +1805,9 @@ parole_player_range_button_press (GtkWidget *widget, GdkEventButton *ev, ParolePlayer *player) { ev->button = 2; - + player->priv->user_seeking = TRUE; - + return FALSE; } @@ -966,22 +1815,22 @@ parole_player_range_value_changed (GtkRange *range, ParolePlayer *player) { gdouble value; - + if ( !player->priv->internal_range_change ) { - value = gtk_range_get_value (GTK_RANGE (range)); - player->priv->user_seeking = TRUE; - TRACE ("Sending a seek request with value :%e", value); - parole_gst_seek (PAROLE_GST (player->priv->gst), value); - player->priv->user_seeking = FALSE; + value = gtk_range_get_value (GTK_RANGE (range)); + player->priv->user_seeking = TRUE; + TRACE ("Sending a seek request with value :%e", value); + parole_gst_seek (PAROLE_GST (player->priv->gst), value); + player->priv->user_seeking = FALSE; } } static void parole_player_error_cb (ParoleGst *gst, const gchar *error, ParolePlayer *player) { - xfce_err ("%s", error); - parole_screen_saver_uninhibit (player->priv->screen_saver); + parole_dialog_error (GTK_WINDOW (player->priv->window), _("GStreamer backend error"), error); + parole_screen_saver_uninhibit (player->priv->screen_saver, GTK_WINDOW (player->priv->window)); parole_player_stopped (player); } @@ -989,355 +1838,461 @@ parole_player_media_tag_cb (ParoleGst *gst, const ParoleStream *stream, ParolePlayer *player) { gchar *title; - + gchar *album; + gchar *artist; + gchar *year; + GdkPixbuf *image = NULL; + if ( player->priv->row ) { - g_object_get (G_OBJECT (stream), - "title", &title, - NULL); - if ( title ) - { - parole_media_list_set_row_name (player->priv->list, player->priv->row, title); - g_free (title); - } + g_object_get (G_OBJECT (stream), + "title", &title, + "album", &album, + "artist", &artist, + "year", &year, + NULL); + + if ( title ) + { + parole_media_list_set_row_name (player->priv->list, player->priv->row, title); + gtk_window_set_title (GTK_WINDOW (player->priv->window), title); + gtk_label_set_markup(GTK_LABEL(player->priv->audiobox_title), g_markup_printf_escaped("%s", title)); + g_free (title); + } + else + gtk_label_set_markup(GTK_LABEL(player->priv->audiobox_title), g_strdup_printf("%s", _("Unknown Song"))); + + if ( album ) + { + if (year) + gtk_label_set_markup(GTK_LABEL(player->priv->audiobox_album), g_markup_printf_escaped("%s %s (%s)", _("on"), album, year)); + else + gtk_label_set_markup(GTK_LABEL(player->priv->audiobox_album), g_markup_printf_escaped("%s %s", _("on"), album)); + + g_free (album); + } + + else + gtk_label_set_markup(GTK_LABEL(player->priv->audiobox_album), g_strdup_printf("%s %s", _("on"), _("Unknown Album"))); + + if (year) + g_free (year); + + if ( artist ) + { + gtk_label_set_markup(GTK_LABEL(player->priv->audiobox_artist), g_markup_printf_escaped("%s %s", _("by"), artist)); + g_free (artist); + } + else + gtk_label_set_markup(GTK_LABEL(player->priv->audiobox_artist), g_strdup_printf("%s %s", _("by"), _("Unknown Artist"))); + + image = parole_stream_get_image(G_OBJECT(stream)); + if (image) + { + gtk_image_set_from_pixbuf(GTK_IMAGE(player->priv->audiobox_cover), image); + g_object_unref(image); + } + else + gtk_image_set_from_icon_name(GTK_IMAGE(player->priv->audiobox_cover), "audio-x-generic-symbolic", GTK_ICON_SIZE_ARTWORK_FALLBACK); } } static void parole_player_buffering_cb (ParoleGst *gst, const ParoleStream *stream, gint percentage, ParolePlayer *player) { + gchar *buff; + if ( percentage == 100 ) { - player->priv->buffering = FALSE; - parole_gst_resume (PAROLE_GST (player->priv->gst)); + player->priv->buffering = FALSE; + parole_gst_resume (PAROLE_GST (player->priv->gst)); + gtk_widget_hide (player->priv->progressbar_buffering); + gtk_widget_show (player->priv->label_duration); + gtk_widget_show (player->priv->range); + gtk_widget_show (player->priv->label_elapsed); } else { - player->priv->buffering = TRUE; - - if ( player->priv->state == PAROLE_MEDIA_STATE_PLAYING ) - parole_gst_pause (PAROLE_GST (player->priv->gst)); + player->priv->buffering = TRUE; + + if ( player->priv->state == PAROLE_STATE_PLAYING ) + parole_gst_pause (PAROLE_GST (player->priv->gst)); + + buff = g_strdup_printf ("%s (%d%%)", _("Buffering"), percentage); + + gtk_progress_bar_set_text (GTK_PROGRESS_BAR (player->priv->progressbar_buffering), buff); + gtk_progress_bar_set_fraction (GTK_PROGRESS_BAR (player->priv->progressbar_buffering), (gdouble) percentage/100); + gtk_widget_hide (player->priv->label_duration); + gtk_widget_hide (player->priv->range); + gtk_widget_hide (player->priv->label_elapsed); + gtk_widget_show (player->priv->progressbar_buffering); + g_free (buff); } } +static void +parole_player_dvd_chapter_count_change_cb (ParoleGst *gst, gint chapter_count, ParolePlayer *player) +{ + gtk_tree_row_reference_free (player->priv->row); + player->priv->row = NULL; + + /* FIXME Cannot clear list prior to adding new chapters. */ + //parole_media_list_clear_list (player->priv->list); + + parole_media_list_add_dvd_chapters (player->priv->list, chapter_count); + parole_player_update_chapters(player, chapter_count); +} + +static void +parole_player_dvd_chapter_change_cb (ParoleGst *gst, gint chapter_count, ParolePlayer *player) +{ + parole_media_list_set_row_playback_state (player->priv->list, player->priv->row, PAROLE_MEDIA_STATE_NONE); + + player->priv->row = parole_media_list_get_row_n (player->priv->list, chapter_count-1); + + parole_media_list_set_row_playback_state (player->priv->list, player->priv->row, PAROLE_MEDIA_STATE_PLAYING); + parole_media_list_select_row (player->priv->list, player->priv->row); +} + gboolean parole_player_delete_event_cb (GtkWidget *widget, GdkEvent *ev, ParolePlayer *player) { - parole_window_busy_cursor (GTK_WIDGET (player->priv->window)->window); - + parole_window_busy_cursor (gtk_widget_get_window(GTK_WIDGET (player->priv->window))); + player->priv->exit = TRUE; parole_gst_terminate (PAROLE_GST (player->priv->gst)); - + return TRUE; } void -parole_player_destroy_cb (GtkObject *window, ParolePlayer *player) +parole_player_destroy_cb (GObject *window, ParolePlayer *player) { } -static void -parole_player_play_menu_item_activate (ParolePlayer *player) -{ - gtk_widget_activate (player->priv->play_pause); -} +gboolean +parole_player_window_state_event (GtkWidget *widget, + GdkEventWindowState *event, + ParolePlayer *player) +{ + gboolean fullscreen = FALSE; + + if (event->new_window_state & GDK_WINDOW_STATE_MAXIMIZED) + { + /* Restore the previously saved window size if maximized */ + g_object_set (G_OBJECT (player->priv->conf), + "window-width", player->priv->last_w, + "window-height", player->priv->last_h, + "window-maximized", TRUE, + NULL); + } + else + { + g_object_set (G_OBJECT (player->priv->conf), + "window-maximized", FALSE, + NULL); + } -static void -parole_player_stop_menu_item_activate (ParolePlayer *player) -{ - gtk_widget_activate (player->priv->stop); -} + if (event->new_window_state & GDK_WINDOW_STATE_FULLSCREEN) + fullscreen = TRUE; -static void -parole_player_next_menu_item_activate (ParolePlayer *player) -{ - parole_disc_menu_seek_next (player->priv->disc_menu); + if ( player->priv->full_screen != fullscreen ) + parole_player_reset_controls( player, fullscreen ); + + return TRUE; } -static void -parole_player_previous_menu_item_activate (ParolePlayer *player) +/** + * parole_player_reset_controls: + * @player : the #ParolePlayer instance. + * @fullscreen : %TRUE if player should be fullscreen, else %FALSE. + * + * Reset the player controls based on existing conditions. + **/ +void +parole_player_reset_controls (ParolePlayer *player, gboolean fullscreen) { - parole_disc_menu_seek_prev (player->priv->disc_menu); + static gint current_page = 0; + + gboolean show_playlist; + + if ( player->priv->full_screen != fullscreen ) + { + /* If the player is in fullscreen mode, change to windowed mode. */ + if ( player->priv->full_screen ) + { + gtk_widget_show (player->priv->menu_bar); + show_playlist = g_simple_toggle_action_get_active (player->priv->toggle_playlist_action); + gtk_widget_show (player->priv->playlist_nt); + parole_player_set_playlist_visible(player, show_playlist); + + gtk_menu_item_set_label (GTK_MENU_ITEM(player->priv->fullscreen_menu_item), _("_Fullscreen")); + gtk_widget_set_tooltip_text (player->priv->fullscreen_button, _("Fullscreen")); + gtk_image_set_from_icon_name (GTK_IMAGE(player->priv->fullscreen_image), "view-fullscreen-symbolic", 24); + gtk_widget_set_visible (GTK_WIDGET(player->priv->showhide_playlist_button), TRUE); + + gtk_window_unfullscreen (GTK_WINDOW (player->priv->window)); + gtk_notebook_set_current_page (GTK_NOTEBOOK (player->priv->playlist_nt), current_page); + player->priv->full_screen = FALSE; + } + else + { + gtk_widget_hide (player->priv->menu_bar); + gtk_widget_hide (player->priv->playlist_nt); + parole_player_set_playlist_visible(player, FALSE); + gtk_menu_item_set_label (GTK_MENU_ITEM(player->priv->fullscreen_menu_item), _("Leave _Fullscreen")); + gtk_widget_set_tooltip_text (player->priv->fullscreen_button, _("Leave Fullscreen")); + gtk_image_set_from_icon_name (GTK_IMAGE(player->priv->fullscreen_image), "view-restore-symbolic", 24); + gtk_widget_set_visible (GTK_WIDGET(player->priv->showhide_playlist_button), FALSE); + + current_page = gtk_notebook_get_current_page (GTK_NOTEBOOK (player->priv->playlist_nt)); + + gtk_window_fullscreen (GTK_WINDOW (player->priv->window)); + player->priv->full_screen = TRUE; + } + } + + if ( player->priv->embedded ) + { + gtk_widget_hide (player->priv->menu_bar); + gtk_widget_hide (player->priv->playlist_nt); + gtk_widget_hide (player->priv->fullscreen_button); + gtk_widget_hide (player->priv->showhide_playlist_button); + } } -static void -parole_player_move_fs_window (ParolePlayer *player) +void +parole_player_embedded (ParolePlayer *player) { - GdkScreen *screen; - GdkRectangle rect; - - screen = gtk_window_get_screen (GTK_WINDOW (player->priv->fs_window)); - - gdk_screen_get_monitor_geometry (screen, - gdk_screen_get_monitor_at_window (screen, player->priv->window->window), - &rect); - - gtk_window_resize (GTK_WINDOW (player->priv->fs_window), - rect.width, - player->priv->play_box->allocation.width); - - gtk_window_move (GTK_WINDOW (player->priv->fs_window), - 0, - rect.height + rect.y - player->priv->play_box->allocation.height); + if ( player->priv->embedded == TRUE ) + return; + + player->priv->embedded = TRUE; + + parole_player_reset_controls(player, player->priv->full_screen); } void parole_player_full_screen (ParolePlayer *player, gboolean fullscreen) { - gint npages; - static gint current_page = 0; - if ( player->priv->full_screen == fullscreen ) - return; - - if ( player->priv->full_screen ) - { - npages = gtk_notebook_get_n_pages (GTK_NOTEBOOK (player->priv->main_nt)); - gtk_widget_reparent (player->priv->play_box, player->priv->control); - gtk_widget_hide (player->priv->fs_window); - parole_statusbar_set_visible (player->priv->status, TRUE); - parole_disc_menu_set_fullscreen (player->priv->disc_menu, FALSE); - gtk_widget_show (player->priv->play_box); - gtk_widget_show (player->priv->menu_bar); - gtk_widget_show (player->priv->playlist_nt); - gtk_widget_show (player->priv->show_hide_playlist); - gtk_widget_hide (player->priv->leave_fs); - - gtk_notebook_set_show_tabs (GTK_NOTEBOOK (player->priv->main_nt), npages > 1); - - gtk_window_unfullscreen (GTK_WINDOW (player->priv->window)); - gtk_notebook_set_current_page (GTK_NOTEBOOK (player->priv->playlist_nt), current_page); - player->priv->full_screen = FALSE; - } - else - { - parole_disc_menu_set_fullscreen (player->priv->disc_menu, TRUE); - parole_player_move_fs_window (player); - gtk_widget_reparent (player->priv->play_box, player->priv->fs_window); - - parole_statusbar_set_visible (player->priv->status, FALSE); - - gtk_widget_hide (player->priv->play_box); - gtk_widget_hide (player->priv->menu_bar); - gtk_widget_hide (player->priv->playlist_nt); - gtk_widget_hide (player->priv->show_hide_playlist); - gtk_widget_show (player->priv->leave_fs); - - current_page = gtk_notebook_get_current_page (GTK_NOTEBOOK (player->priv->playlist_nt)); - gtk_notebook_set_show_tabs (GTK_NOTEBOOK (player->priv->main_nt), FALSE); - - gtk_window_fullscreen (GTK_WINDOW (player->priv->window)); - player->priv->full_screen = TRUE; - } -} + return; -static void -parole_player_full_screen_menu_item_activate (ParolePlayer *player) -{ - parole_player_full_screen (player, !player->priv->full_screen); + parole_player_reset_controls(player, fullscreen); } -void parole_player_full_screen_activated_cb (GtkWidget *widget, ParolePlayer *player) +void parole_player_fullscreen_action_cb (GSimpleAction *action) { - parole_player_full_screen_menu_item_activate (player); + parole_player_full_screen (parole_player, !parole_player->priv->full_screen); } -void parole_player_leave_fs_cb (GtkButton *button, ParolePlayer *player) +static void parole_player_hide_menubar_cb (GtkWidget *widget, ParolePlayer *player) { - parole_player_full_screen_menu_item_activate (player); + if (!player->priv->full_screen) + gtk_widget_set_visible(player->priv->menu_bar, !gtk_widget_get_visible(player->priv->menu_bar)); } static void parole_player_show_menu (ParolePlayer *player, guint button, guint activate_time) { - GtkWidget *menu, *mi, *img; + GtkWidget *menu, *mi; gboolean sensitive; - gboolean dvd_menu; - ParoleMediaType media_type; - - dvd_menu = parole_disc_menu_visible (player->priv->disc_menu); - - media_type = parole_gst_get_current_stream_type (PAROLE_GST (player->priv->gst)); - + GtkAccelGroup *accels = gtk_accel_group_new(); + + gtk_window_add_accel_group(GTK_WINDOW(player->priv->window), accels); + + player->priv->current_media_type = parole_gst_get_current_stream_type (PAROLE_GST (player->priv->gst)); + menu = gtk_menu_new (); - + /*Play menu item */ - mi = gtk_image_menu_item_new_from_stock (player->priv->state == PAROLE_MEDIA_STATE_PLAYING - ? GTK_STOCK_MEDIA_PAUSE : GTK_STOCK_MEDIA_PLAY, - NULL); - - g_object_get (G_OBJECT (player->priv->play_pause), - "sensitive", &sensitive, - NULL); - + mi = gtk_menu_item_new_with_mnemonic (player->priv->state == PAROLE_STATE_PLAYING ? _("_Pause"):_("_Play")); + + g_object_get (G_OBJECT (player->priv->playpause_button), + "sensitive", &sensitive, + NULL); + gtk_widget_set_sensitive (mi, sensitive); gtk_widget_show (mi); - g_signal_connect_swapped (mi, "activate", - G_CALLBACK (parole_player_play_menu_item_activate), player); - gtk_menu_shell_append (GTK_MENU_SHELL (menu), mi); - - /* - * Seek Forward. - */ - mi = gtk_image_menu_item_new_from_stock (GTK_STOCK_MEDIA_FORWARD, NULL); - - gtk_widget_set_sensitive (mi, (player->priv->state >= PAROLE_MEDIA_STATE_PAUSED)); - gtk_widget_show (mi); - g_signal_connect (mi, "activate", - G_CALLBACK (parole_player_seekf_cb), player); - gtk_menu_shell_append (GTK_MENU_SHELL (menu), mi); - - /* - * Seek backward. - */ - mi = gtk_image_menu_item_new_from_stock (GTK_STOCK_MEDIA_REWIND, NULL); - - gtk_widget_set_sensitive (mi, (player->priv->state >= PAROLE_MEDIA_STATE_PAUSED)); - gtk_widget_show (mi); - g_signal_connect (mi, "activate", - G_CALLBACK (parole_player_seekb_cb), player); - gtk_menu_shell_append (GTK_MENU_SHELL (menu), mi); - - /* - * Stop menu item - */ - mi = gtk_image_menu_item_new_from_stock (GTK_STOCK_MEDIA_STOP, NULL); - - gtk_widget_set_sensitive (mi, player->priv->state == PAROLE_MEDIA_STATE_PLAYING); - gtk_widget_show (mi); - g_signal_connect_swapped (mi, "activate", - G_CALLBACK (parole_player_stop_menu_item_activate), player); + g_signal_connect(G_OBJECT(mi), "activate", G_CALLBACK(parole_player_widget_activate_action), player->priv->media_playpause_action); gtk_menu_shell_append (GTK_MENU_SHELL (menu), mi); - + /* - * Next chapter menu item + * Previous item in playlist. */ - mi = gtk_image_menu_item_new_with_label (media_type == PAROLE_MEDIA_TYPE_CDDA ? _("Next Track") : _("Next Chapter")); - img = gtk_image_new_from_stock (GTK_STOCK_MEDIA_NEXT, GTK_ICON_SIZE_MENU); - gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (mi),img); - gtk_widget_set_sensitive (mi, (player->priv->state == PAROLE_MEDIA_STATE_PLAYING) && dvd_menu); + mi = gtk_menu_item_new_with_mnemonic (_("_Previous")); + gtk_widget_set_sensitive (mi, (player->priv->state >= PAROLE_STATE_PAUSED)); gtk_widget_show (mi); - g_signal_connect_swapped (mi, "activate", - G_CALLBACK (parole_player_next_menu_item_activate), player); + g_signal_connect(G_OBJECT(mi), "activate", G_CALLBACK(parole_player_widget_activate_action), player->priv->media_previous_action); gtk_menu_shell_append (GTK_MENU_SHELL (menu), mi); - + /* - * Previous chapter menu item + * Next item in playlist. */ - mi = gtk_image_menu_item_new_with_label (media_type == PAROLE_MEDIA_TYPE_CDDA ? _("Previous Track") : _("Previous Chapter")); - img = gtk_image_new_from_stock (GTK_STOCK_MEDIA_PREVIOUS, GTK_ICON_SIZE_MENU); - gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (mi), img); - - gtk_widget_set_sensitive (mi, (player->priv->state == PAROLE_MEDIA_STATE_PLAYING) && dvd_menu); - gtk_widget_show (mi); - g_signal_connect_swapped (mi, "activate", - G_CALLBACK (parole_player_previous_menu_item_activate), player); - gtk_menu_shell_append (GTK_MENU_SHELL (menu), mi); - - mi = gtk_separator_menu_item_new (); + mi = gtk_menu_item_new_with_mnemonic (_("_Next")); + gtk_widget_set_sensitive (mi, (player->priv->state >= PAROLE_STATE_PAUSED)); gtk_widget_show (mi); + g_signal_connect(G_OBJECT(mi), "activate", G_CALLBACK(parole_player_widget_activate_action), player->priv->media_next_action); gtk_menu_shell_append (GTK_MENU_SHELL (menu), mi); - + /* * Un/Full screen */ - mi = gtk_image_menu_item_new_from_stock (player->priv->full_screen ? GTK_STOCK_LEAVE_FULLSCREEN: - GTK_STOCK_FULLSCREEN, NULL); + mi = gtk_menu_item_new_with_mnemonic (player->priv->full_screen ? _("_Leave Fullscreen"):_("_Fullscreen")); gtk_widget_show (mi); - g_signal_connect_swapped (mi, "activate", - G_CALLBACK (parole_player_full_screen_menu_item_activate), player); + g_signal_connect(G_OBJECT(mi), "activate", G_CALLBACK(parole_player_widget_activate_action), player->priv->media_fullscreen_action); gtk_menu_shell_append (GTK_MENU_SHELL (menu), mi); - + + if (!player->priv->full_screen) + { + mi = gtk_separator_menu_item_new(); + gtk_widget_show(GTK_WIDGET(mi)); + gtk_menu_shell_append (GTK_MENU_SHELL (menu), mi); + + /* + * Un/Hide menubar + */ + mi = gtk_check_menu_item_new_with_label(_("Show menubar")); + gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(mi), gtk_widget_get_visible(player->priv->menu_bar)); + g_signal_connect (mi, "activate", + G_CALLBACK (parole_player_hide_menubar_cb), player); + gtk_widget_add_accelerator(mi, "activate", accels, + GDK_KEY_m, GDK_CONTROL_MASK, GTK_ACCEL_VISIBLE); + gtk_widget_show (mi); + gtk_menu_shell_append (GTK_MENU_SHELL (menu), mi); + + } + g_signal_connect_swapped (menu, "selection-done", - G_CALLBACK (gtk_widget_destroy), menu); - - gtk_menu_popup (GTK_MENU (menu), - NULL, NULL, - NULL, NULL, - button, activate_time); + G_CALLBACK (gtk_widget_destroy), menu); + + gtk_menu_popup (GTK_MENU (menu), + NULL, NULL, + NULL, NULL, + button, activate_time); } -static gboolean +gboolean parole_player_gst_widget_button_press (GtkWidget *widget, GdkEventButton *ev, ParolePlayer *player) { gboolean ret_val = FALSE; if ( ev->type == GDK_2BUTTON_PRESS ) { - parole_player_full_screen_menu_item_activate (player); - ret_val = TRUE; + g_action_activate (G_ACTION(player->priv->media_fullscreen_action), NULL); + ret_val = TRUE; } return ret_val; } -static gboolean +gboolean parole_player_gst_widget_button_release (GtkWidget *widget, GdkEventButton *ev, ParolePlayer *player) { gboolean ret_val = FALSE; - + if ( ev->button == 3 ) { - parole_player_show_menu (player, ev->button, ev->time); - gtk_widget_grab_focus (widget); - ret_val = TRUE; + parole_player_show_menu (player, ev->button, ev->time); + gtk_widget_grab_focus (widget); + ret_val = TRUE; } else if ( ev->button == 1 ) { - gtk_widget_grab_focus (widget); - ret_val = TRUE; + gtk_widget_grab_focus (widget); + ret_val = TRUE; } - + return ret_val; } -static gboolean parole_player_hide_fs_window (gpointer data) +gboolean parole_player_hide_controls (gpointer data) { ParolePlayer *player; - gint x, y, w, h; - +#if GTK_CHECK_VERSION(3,10,0) +#else + GtkWidget *controls; +#endif + + TRACE("start"); + player = PAROLE_PLAYER (data); - - if ( GTK_WIDGET_VISIBLE (player->priv->fs_window) ) - { - /* Don't hide the popup if the pointer is above it*/ - w = player->priv->fs_window->allocation.width; - h = player->priv->fs_window->allocation.height; - - gtk_widget_get_pointer (player->priv->fs_window, &x, &y); - - if ((x >= 0) && (x <= w) && (y >= 0) && (y <= h)) - return TRUE; - gtk_widget_hide (player->priv->fs_window); - } +#if GTK_CHECK_VERSION(3,10,0) + gtk_revealer_set_reveal_child(GTK_REVEALER(player->priv->revealer), FALSE); +#else + controls = gtk_widget_get_parent(player->priv->control); + gtk_widget_hide(controls); +#endif + + parole_player_set_cursor_visible (player, FALSE); return FALSE; } -static gboolean +gboolean parole_player_gst_widget_motion_notify_event (GtkWidget *widget, GdkEventMotion *ev, ParolePlayer *player) { - static gulong hide_timeout = 0; - - if ( player->priv->full_screen ) - { - gtk_widget_show_all (player->priv->fs_window); - if ( hide_timeout != 0 ) - { - g_source_remove (hide_timeout); - hide_timeout = 0; - } - - hide_timeout = g_timeout_add_seconds (4, (GSourceFunc) parole_player_hide_fs_window, player); + static gulong hide_timeout; + int hide_controls_timeout; + + if ( hide_timeout != 0) + { + g_source_remove_by_user_data (player); + hide_timeout = 0; + } + + gtk_widget_show_all (gtk_widget_get_parent(player->priv->control)); + + parole_player_set_cursor_visible (player, TRUE); + +#if GTK_CHECK_VERSION(3,10,0) + if (gtk_revealer_get_reveal_child(GTK_REVEALER(player->priv->revealer))) + { + if ((gdouble)gtk_widget_get_allocated_height(widget) - ev->y >= 32.0) + { + if ( player->priv->state == PAROLE_STATE_PLAYING ) + { + g_object_get (G_OBJECT (player->priv->conf), + "hide-controls-timeout", &hide_controls_timeout, + NULL); + + if (hide_controls_timeout != 0 || player->priv->full_screen) + { + if (player->priv->full_screen) + hide_timeout = g_timeout_add_seconds (4, + (GSourceFunc) parole_player_hide_controls, player); + else + hide_timeout = g_timeout_add_seconds (hide_controls_timeout, + (GSourceFunc) parole_player_hide_controls, player); + } + } + } } - else if ( hide_timeout != 0) + else + { + gtk_revealer_set_reveal_child(GTK_REVEALER(player->priv->revealer), TRUE); + } +#else + if ( player->priv->state == PAROLE_STATE_PLAYING ) { - g_source_remove (hide_timeout); - hide_timeout = 0; + g_object_get (G_OBJECT (player->priv->conf), + "hide-controls-timeout", &hide_controls_timeout, + NULL); + + if (hide_controls_timeout != 0 || player->priv->full_screen) + { + if (player->priv->full_screen) + hide_timeout = g_timeout_add_seconds (4, + (GSourceFunc) parole_player_hide_controls, player); + else + hide_timeout = g_timeout_add_seconds (hide_controls_timeout, + (GSourceFunc) parole_player_hide_controls, player); + } } - +#endif + return FALSE; } @@ -1353,78 +2308,49 @@ parole_media_list_open (player->priv->list); } -void parole_player_open_preferences_cb (GtkWidget *widget, ParolePlayer *player) +void +parole_player_save_playlist_cb (GtkWidget *widget, ParolePlayer *player) { - ParoleConfDialog *dialog; - - dialog = parole_conf_dialog_new (); - - parole_conf_dialog_open (dialog, player->priv->window); + parole_media_list_save_cb(widget, player->priv->list); } void -parole_player_menu_exit_cb (GtkWidget *widget, ParolePlayer *player) +parole_player_media_menu_select_cb (GtkMenuItem *widget, ParolePlayer *player) { - parole_player_delete_event_cb (NULL, NULL, player); + gtk_widget_set_sensitive (player->priv->save_playlist, + !parole_media_list_is_empty (player->priv->list)); } - -void parole_player_shuffle_toggled_cb (GtkWidget *widget, ParolePlayer *player) +static void +parole_player_playback_menu_select_cb (GtkMenuItem *widget, ParolePlayer *player) { - gboolean toggled; - - toggled = gtk_check_menu_item_get_active (GTK_CHECK_MENU_ITEM (widget)); - - g_object_set (G_OBJECT (player->priv->conf), - "shuffle", toggled, - NULL); + gtk_widget_set_sensitive (player->priv->goto_position, + !parole_media_list_is_empty (player->priv->list)); } -void parole_player_repeat_toggled_cb (GtkWidget *widget, ParolePlayer *player) +void parole_player_open_preferences_cb (GtkWidget *widget, ParolePlayer *player) { - gboolean toggled; - - toggled = gtk_check_menu_item_get_active (GTK_CHECK_MENU_ITEM (widget)); - - g_object_set (G_OBJECT (player->priv->conf), - "repeat", toggled, - NULL); + parole_conf_dialog_open (player->priv->settings_dialog, player->priv->window); } -static const gchar * -parole_player_get_volume_icon_name (gdouble value) +void +parole_player_menu_exit_cb (GtkWidget *widget, ParolePlayer *player) { - if ( value == 1. ) - return "audio-volume-high"; - else if ( value > 0.5 ) - return "audio-volume-medium"; - else if ( value > 0 ) - return "audio-volume-low"; - - return "audio-volume-muted"; + parole_player_delete_event_cb (NULL, NULL, player); } static void -parole_player_set_volume_image (ParolePlayer *player, gdouble value) +parole_property_notify_cb_volume (ParoleGst *gst, GParamSpec *spec, ParolePlayer *player) { - GdkPixbuf *icon; - - icon = parole_icon_load (parole_player_get_volume_icon_name (value), - player->priv->volume_image->allocation.width); - if ( icon ) - { - g_object_set (G_OBJECT (player->priv->volume_image), - "pixbuf", icon, - NULL); - gdk_pixbuf_unref (icon); - } + gdouble volume; + volume = parole_gst_get_volume (PAROLE_GST (player->priv->gst)); + gtk_scale_button_set_value (GTK_SCALE_BUTTON (player->priv->volume), volume); } static void parole_player_change_volume (ParolePlayer *player, gdouble value) { parole_gst_set_volume (PAROLE_GST (player->priv->gst), value); - parole_player_set_volume_image (player, value); } gboolean @@ -1434,53 +2360,73 @@ if ( ev->direction == GDK_SCROLL_UP ) { - parole_player_volume_up (NULL, player); - ret_val = TRUE; + parole_player_volume_up (NULL, player); + ret_val = TRUE; } else if ( ev->direction == GDK_SCROLL_DOWN ) { - parole_player_volume_down (NULL, player); - ret_val = TRUE; + parole_player_volume_down (NULL, player); + ret_val = TRUE; } return ret_val; } void -parole_player_volume_value_changed_cb (GtkRange *range, ParolePlayer *player) +parole_player_volume_value_changed_cb (GtkScaleButton *widget, gdouble value, ParolePlayer *player) { - gdouble value; - value = gtk_range_get_value (range); parole_player_change_volume (player, value); - parole_rc_write_entry_int ("volume", PAROLE_RC_GROUP_GENERAL, (gint)(value * 100)); + + /* Do not update the value unless it has changed! */ + if ((int)(value*100) != (int)(player->priv->last_volume*100)) + { + player->priv->last_volume = value; + if ( value > 0.0 ) + g_object_set (G_OBJECT (player->priv->conf), + "volume", (gint)(value * 100), + NULL); + } } void parole_player_volume_up (GtkWidget *widget, ParolePlayer *player) { gdouble value; - value = gtk_range_get_value (GTK_RANGE (player->priv->volume)); - gtk_range_set_value (GTK_RANGE (player->priv->volume), value + 0.1); + value = gtk_scale_button_get_value (GTK_SCALE_BUTTON (player->priv->volume)); + gtk_scale_button_set_value (GTK_SCALE_BUTTON (player->priv->volume), value + 0.05); } void parole_player_volume_down (GtkWidget *widget, ParolePlayer *player) { gdouble value; - value = gtk_range_get_value (GTK_RANGE (player->priv->volume)); - gtk_range_set_value (GTK_RANGE (player->priv->volume), value - 0.1); + value = gtk_scale_button_get_value (GTK_SCALE_BUTTON (player->priv->volume)); + gtk_scale_button_set_value (GTK_SCALE_BUTTON (player->priv->volume), value - 0.05); } void parole_player_volume_mute (GtkWidget *widget, ParolePlayer *player) { - gtk_range_set_value (GTK_RANGE (player->priv->volume), 0); + gint value; + if (gtk_scale_button_get_value (GTK_SCALE_BUTTON (player->priv->volume)) == 0.0) + { + g_object_get (G_OBJECT (player->priv->conf), + "volume", &value, + NULL); + gtk_menu_item_set_label( GTK_MENU_ITEM(player->priv->mute), _("Mute") ); + } + else + { + value = 0; + gtk_menu_item_set_label( GTK_MENU_ITEM(player->priv->mute), _("Unmute") ); + } + gtk_scale_button_set_value (GTK_SCALE_BUTTON (player->priv->volume), (gdouble)(value)/100); } static void -parole_player_screen_size_change_changed_cb (GdkScreen *screen, ParolePlayer *player) +parole_player_sm_quit_requested_cb (ParolePlayer *player) { - if ( player->priv->full_screen ) - parole_player_move_fs_window (player); + player->priv->exit = TRUE; + parole_gst_terminate (PAROLE_GST (player->priv->gst)); } static void @@ -1491,34 +2437,128 @@ player = PAROLE_PLAYER (object); TRACE ("start"); - + dbus_g_connection_unref (player->priv->bus); - + g_object_unref (player->priv->conf); g_object_unref (player->priv->video_filter); - g_object_unref (player->priv->status); g_object_unref (player->priv->disc); - g_object_unref (player->priv->disc_menu); g_object_unref (player->priv->screen_saver); - + + if ( player->priv->client_id ) + g_free (player->priv->client_id); + + g_object_unref (player->priv->sm_client); + #ifdef HAVE_XF86_KEYSYM - g_object_unref (player->priv->button); + if (player->priv->button) + g_object_unref (player->priv->button); #endif - gtk_widget_destroy (player->priv->fs_window); - G_OBJECT_CLASS (parole_player_parent_class)->finalize (object); } +static void parole_player_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec) +{ + ParolePlayer *player; + player = PAROLE_PLAYER (object); + + switch (prop_id) + { + case PROP_CLIENT_ID: + player->priv->client_id = g_value_dup_string (value); + break; + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + +static void parole_player_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec) +{ + ParolePlayer *player; + player = PAROLE_PLAYER (object); + + switch (prop_id) + { + case PROP_CLIENT_ID: + g_value_set_string (value, player->priv->client_id); + break; + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + +/** + * Get the SM client + **/ +static void +parole_player_constructed (GObject *object) +{ + ParolePlayer *player; + gchar *current_dir; + + const gchar *restart_command[] = + { + "parole", + "--new-instance", + NULL + }; + + player = PAROLE_PLAYER (object); + + current_dir = g_get_current_dir (); + + player->priv->sm_client = xfce_sm_client_get_full (XFCE_SM_CLIENT_RESTART_NORMAL, + XFCE_SM_CLIENT_PRIORITY_DEFAULT, + player->priv->client_id, + current_dir, + restart_command, + DESKTOPDIR "/" PACKAGE_NAME ".desktop"); + + if ( xfce_sm_client_connect (player->priv->sm_client, NULL ) ) + { + g_signal_connect_swapped (player->priv->sm_client, "quit-requested", + G_CALLBACK (parole_player_sm_quit_requested_cb), player); + } + + g_free (current_dir); +} + static void parole_player_class_init (ParolePlayerClass *klass) { GObjectClass *object_class = G_OBJECT_CLASS (klass); + object_class->constructed = parole_player_constructed; object_class->finalize = parole_player_finalize; + object_class->set_property = parole_player_set_property; + object_class->get_property = parole_player_get_property; + + + /** + * ParolePlayer:client-id: + * + * Sm Manager client ID + * Since: 0.2.2 + **/ + g_object_class_install_property (object_class, + PROP_CLIENT_ID, + g_param_spec_string ("client-id", + NULL, + NULL, + NULL, + G_PARAM_READWRITE|G_PARAM_CONSTRUCT_ONLY)); g_type_class_add_private (klass, sizeof (ParolePlayerPrivate)); - + parole_player_dbus_class_init (klass); } @@ -1526,13 +2566,13 @@ * Configuration changed regarding * whether to Reset the screen saver counter * while playing movies or not. - * + * */ static void parole_player_reset_saver_changed_cb (ParolePlayer *player) { const ParoleStream *stream; - + stream = parole_gst_get_stream (PAROLE_GST (player->priv->gst)); TRACE ("Reset saver configuration changed"); parole_player_reset_saver_changed (player, stream); @@ -1542,134 +2582,144 @@ parole_player_handle_key_press (GdkEventKey *ev, ParolePlayer *player) { GtkWidget *focused; - + /* Seek duration in seconds */ + gdouble seek_short = 10, seek_medium = 60, seek_long = 600; + gboolean ret_val = FALSE; - + focused = gtk_window_get_focus (GTK_WINDOW (player->priv->window)); - + if ( focused ) { - if ( ( gtk_widget_is_ancestor (focused, player->priv->playlist_nt) ) || - ( gtk_widget_is_ancestor (focused, player->priv->main_nt) && - !gtk_widget_is_ancestor (focused, player->priv->main_box) )) - { - return FALSE; - } + if ( gtk_widget_is_ancestor (focused, player->priv->playlist_nt) ) + { + return FALSE; + } } - + + if (ev->state & GDK_MOD1_MASK) + return FALSE; + switch (ev->keyval) { - case GDK_F11: - case GDK_f: - case GDK_F: - parole_player_full_screen_menu_item_activate (player); - ret_val = TRUE; - break; - case GDK_plus: - parole_player_volume_up (NULL, player); - ret_val = TRUE; - break; - case GDK_space: - case GDK_p: - case GDK_P: - parole_player_play_pause_clicked (NULL, player); - ret_val = TRUE; - break; - case GDK_minus: - parole_player_volume_down (NULL, player); - ret_val = TRUE; - break; - case GDK_Right: - /* Media seekable ?*/ - if ( GTK_WIDGET_SENSITIVE (player->priv->range) ) - parole_player_seekf_cb (NULL, player); - ret_val = TRUE; - break; - case GDK_Left: - if ( GTK_WIDGET_SENSITIVE (player->priv->range) ) - parole_player_seekb_cb (NULL, player); - ret_val = TRUE; - break; - case GDK_s: - case GDK_S: - parole_player_stop_clicked (NULL, player); - ret_val = TRUE; - break; - case GDK_Escape: - parole_player_full_screen (player, FALSE); - break; + case GDK_KEY_f: + case GDK_KEY_F: + if ( player->priv->embedded != TRUE ) g_action_activate (G_ACTION(player->priv->media_fullscreen_action), NULL); + ret_val = TRUE; + break; + case GDK_KEY_space: + case GDK_KEY_p: + case GDK_KEY_P: + parole_player_toggle_playpause(player); + ret_val = TRUE; + break; + case GDK_KEY_Right: + /* Media seekable ?*/ + if ( gtk_widget_get_sensitive (player->priv->range) ) + { + if (ev->state & GDK_CONTROL_MASK) parole_player_seekf_cb (NULL, player, seek_medium); + else parole_player_seekf_cb (NULL, player, seek_short); + } + ret_val = TRUE; + break; + case GDK_KEY_Left: + if ( gtk_widget_get_sensitive (player->priv->range) ) + { + if (ev->state & GDK_CONTROL_MASK) parole_player_seekb_cb (NULL, player, seek_medium); + else parole_player_seekb_cb (NULL, player, seek_short); + } + ret_val = TRUE; + break; + case GDK_KEY_Page_Down: + if ( gtk_widget_get_sensitive (player->priv->range) ) + parole_player_seekb_cb (NULL, player, seek_long); + ret_val = TRUE; + break; + case GDK_KEY_Page_Up: + if ( gtk_widget_get_sensitive (player->priv->range) ) + parole_player_seekf_cb (NULL, player, seek_long); + ret_val = TRUE; + break; + case GDK_KEY_Escape: + parole_player_full_screen (player, FALSE); + break; + case GDK_KEY_m: + if (ev->state & GDK_CONTROL_MASK) + parole_player_hide_menubar_cb(NULL, player); + ret_val = TRUE; + break; #ifdef HAVE_XF86_KEYSYM - case XF86XK_OpenURL: - parole_player_full_screen (player, FALSE); - parole_media_list_open_location (player->priv->list); - break; + case XF86XK_OpenURL: + parole_player_full_screen (player, FALSE); + parole_media_list_open_location (player->priv->list); + break; #endif - case GDK_O: - case GDK_o: - if ( ev->state & GDK_CONTROL_MASK ) - { - parole_player_full_screen (player, FALSE); - parole_media_list_open (player->priv->list); - } - break; - /* - * Pass these to the media list and tell it to - * grab the focus - */ - case GDK_Up: - case GDK_Down: - parole_media_list_grab_focus (player->priv->list); - break; - default: - break; + break; + /* + * Pass these to the media list and tell it to + * grab the focus + */ + case GDK_KEY_Up: + case GDK_KEY_Down: + if (!player->priv->full_screen && gtk_widget_get_visible(player->priv->playlist_nt)) + parole_media_list_grab_focus (player->priv->list); + break; + default: + break; } - + return ret_val; } gboolean parole_player_key_press (GtkWidget *widget, GdkEventKey *ev, ParolePlayer *player) { -/* - gchar *key; - key = gdk_keyval_name (ev->keyval); - g_print ("Key Press 0x%X:%s on widget=%s\n", ev->keyval, key, gtk_widget_get_name (widget)); -*/ + gboolean enabled; switch (ev->keyval) { - case GDK_F11: - parole_player_full_screen_menu_item_activate (player); - return TRUE; + case GDK_KEY_F11: + if ( player->priv->embedded != TRUE ) g_action_activate (G_ACTION(player->priv->media_fullscreen_action), NULL); + return TRUE; + default: + break; + } + #ifdef HAVE_XF86_KEYSYM - case XF86XK_AudioPlay: - parole_player_play_pause_clicked (NULL, player); - return TRUE; - case XF86XK_AudioStop: - parole_player_stop_clicked (NULL, player); - return TRUE; - case XF86XK_AudioRaiseVolume: - parole_player_volume_up (NULL, player); - return TRUE; - case XF86XK_AudioLowerVolume: - parole_player_volume_down (NULL, player); - return TRUE; - case XF86XK_AudioMute: - parole_player_volume_mute (NULL, player); - return TRUE; - case XF86XK_AudioPrev: - if ( !parole_disc_menu_seek_prev (player->priv->disc_menu)) - parole_player_play_prev (player); - return TRUE; - case XF86XK_AudioNext: - if ( !parole_disc_menu_seek_next (player->priv->disc_menu)) - parole_player_play_next (player, FALSE); - return TRUE; -#endif /* HAVE_XF86_KEYSYM */ - default: - break; + g_object_get (G_OBJECT (player->priv->conf), + "multimedia-keys", &enabled, + NULL); + if (enabled) + { + switch (ev->keyval) + { + case XF86XK_AudioPlay: + parole_player_toggle_playpause (player); + return TRUE; + case XF86XK_AudioStop: + parole_player_pause_clicked (NULL, player); + return TRUE; + case XF86XK_AudioRaiseVolume: + parole_player_volume_up (NULL, player); + return TRUE; + case XF86XK_AudioLowerVolume: + parole_player_volume_down (NULL, player); + return TRUE; + case XF86XK_AudioMute: + parole_player_volume_mute (NULL, player); + return TRUE; + case XF86XK_AudioPrev: + parole_player_play_prev (player); + return TRUE; + case XF86XK_AudioNext: + parole_player_play_next (player, TRUE); + return TRUE; + default: + break; + } } - +#endif /* HAVE_XF86_KEYSYM */ + return parole_player_handle_key_press (ev, player); } @@ -1677,165 +2727,365 @@ static void parole_player_button_pressed_cb (ParoleButton *button, ParoleButtonKey key, ParolePlayer *player) { + gboolean enabled; + + g_object_get (G_OBJECT (player->priv->conf), + "multimedia-keys", &enabled, + NULL); + + if (!enabled) + return; + PAROLE_DEBUG_ENUM ("Button Press:", key, ENUM_GTYPE_BUTTON_KEY); - + switch (key) { - case PAROLE_KEY_AUDIO_PLAY: - parole_player_play_pause_clicked (NULL, player); - break; - case PAROLE_KEY_AUDIO_STOP: - parole_player_stop_clicked (NULL, player); - break; - case PAROLE_KEY_AUDIO_PREV: - if ( !parole_disc_menu_seek_prev (player->priv->disc_menu)) - parole_player_play_prev (player); - break; - case PAROLE_KEY_AUDIO_NEXT: - if ( !parole_disc_menu_seek_next (player->priv->disc_menu)) - parole_player_play_next (player, FALSE); - break; - default: - break; + case PAROLE_KEY_AUDIO_PLAY: + parole_player_toggle_playpause(player); + break; + case PAROLE_KEY_AUDIO_STOP: + parole_player_pause_clicked (NULL, player); + break; + case PAROLE_KEY_AUDIO_PREV: + parole_player_play_prev (player); + break; + case PAROLE_KEY_AUDIO_NEXT: + parole_player_play_next (player, TRUE); + break; + default: + break; } } #endif static void -parole_player_session_die_cb (ParolePlayer *player) -{ - player->priv->exit = TRUE; - parole_gst_terminate (PAROLE_GST (player->priv->gst)); -} - -static void parole_gst_set_default_aspect_ratio (ParolePlayer *player, GtkBuilder *builder) { ParoleAspectRatio ratio; const gchar *widget_name; - + g_object_get (G_OBJECT (player->priv->conf), - "aspect-ratio", &ratio, - NULL); - + "aspect-ratio", &ratio, + NULL); + switch (ratio ) { - case PAROLE_ASPECT_RATIO_NONE: - widget_name = "ratio_none"; - break; - case PAROLE_ASPECT_RATIO_AUTO: - widget_name = "ratio_auto"; - break; - case PAROLE_ASPECT_RATIO_SQUARE: - widget_name = "ratio_square"; - break; - case PAROLE_ASPECT_RATIO_16_9: - widget_name = "ratio_16_9"; - break; - case PAROLE_ASPECT_RATIO_4_3: - widget_name = "ratio_4_3"; - break; - case PAROLE_ASPECT_RATIO_DVB: - widget_name = "ratio_20_9"; - break; - default: - g_warn_if_reached (); - return; - } - - gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM (gtk_builder_get_object (builder, widget_name)), - TRUE); + case PAROLE_ASPECT_RATIO_NONE: + widget_name = "ratio_none"; + break; + case PAROLE_ASPECT_RATIO_AUTO: + widget_name = "ratio_auto"; + break; + case PAROLE_ASPECT_RATIO_SQUARE: + widget_name = "ratio_square"; + break; + case PAROLE_ASPECT_RATIO_16_9: + widget_name = "ratio_16_9"; + break; + case PAROLE_ASPECT_RATIO_4_3: + widget_name = "ratio_4_3"; + break; + case PAROLE_ASPECT_RATIO_DVB: + widget_name = "ratio_20_9"; + break; + default: + g_warn_if_reached (); + return; + } + + gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM (gtk_builder_get_object (builder, widget_name)), TRUE); +} + +static void +on_bug_report_clicked (GtkWidget *w, ParolePlayer *player) +{ + GtkWidget *dialog; + if (!gtk_show_uri(NULL, "http://docs.xfce.org/apps/parole/bugs", GDK_CURRENT_TIME, NULL)) + { + dialog = gtk_message_dialog_new(GTK_WINDOW(player->priv->window), + GTK_DIALOG_DESTROY_WITH_PARENT, + GTK_MESSAGE_ERROR, + GTK_BUTTONS_CLOSE, + _("Unable to open default web browser")); + gtk_message_dialog_format_secondary_text(GTK_MESSAGE_DIALOG(dialog), + _("Please go to http://docs.xfce.org/apps/parole/bugs to report your bug.")); + gtk_dialog_run(GTK_DIALOG(dialog)); + gtk_widget_destroy(dialog); + } } static void -parole_player_set_sound_menu_items_image (GtkBuilder *builder) -{ - GtkWidget *img; - - img = gtk_image_new_from_icon_name ("audio-volume-muted", GTK_ICON_SIZE_MENU); - gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (gtk_builder_get_object (builder, "volume-mute-menu")), img); - - img = gtk_image_new_from_icon_name ("audio-volume-high", GTK_ICON_SIZE_MENU); - gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (gtk_builder_get_object (builder, "volume-up-menu")), img); - - img = gtk_image_new_from_icon_name ("audio-volume-low", GTK_ICON_SIZE_MENU); - gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (gtk_builder_get_object (builder, "volume-down-menu")), img); +on_contents_clicked (GtkWidget *w, ParolePlayer *player) +{ + xfce_dialog_show_help_with_version (NULL, "parole", "start", NULL, PAROLE_VERSION_SHORT); +} + +static gboolean +on_goto_position_clicked (GtkWidget *w, ParolePlayer *player) +{ + GtkWidget *dialog; + GtkWidget *vbox, *hbox, *label; + GtkWidget *spin_hrs, *spin_mins, *spin_secs; + GtkAdjustment *adjustment; + gint response; + gdouble position, duration = 0, current_position = 0; + int hrs, mins, secs; + int max_hrs, max_mins = 59; + int cur_hrs, cur_mins, cur_secs; + + /* Create dialog */ + dialog = gtk_dialog_new_with_buttons (_("Go to position"), + GTK_WINDOW(player->priv->window), + GTK_DIALOG_MODAL | GTK_DIALOG_DESTROY_WITH_PARENT, + _("Cancel"), GTK_RESPONSE_CANCEL, + _("Go"), GTK_RESPONSE_OK, + NULL); + gtk_dialog_set_default_response (GTK_DIALOG (dialog), GTK_RESPONSE_OK); + gtk_window_set_resizable (GTK_WINDOW (dialog), FALSE); + + /* pack boxes and spinbutton */ + vbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, 6); + gtk_box_pack_start (GTK_BOX (gtk_dialog_get_content_area (GTK_DIALOG(dialog))), vbox, TRUE, TRUE, 0); + gtk_container_set_border_width (GTK_CONTAINER (vbox), 6); + + hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 12); + gtk_box_pack_start (GTK_BOX (vbox), hbox, TRUE, TRUE, 0); + + label = gtk_label_new (_("Position:")); + gtk_box_pack_start (GTK_BOX (hbox), label, TRUE, TRUE, 0); + gtk_widget_set_halign (GTK_WIDGET(label), GTK_ALIGN_START); + gtk_widget_set_valign (GTK_WIDGET(label), GTK_ALIGN_CENTER); + + /* Get the stream length and set that as maximum for hours and minutes */ + adjustment = gtk_range_get_adjustment (GTK_RANGE (player->priv->range)); + duration = gtk_adjustment_get_upper (adjustment); + current_position = gtk_range_get_value (GTK_RANGE (player->priv->range)); + max_hrs = (int) duration/3600; + if ( duration/60 <= 59 ) + max_mins = (int) duration/60; + + spin_hrs = gtk_spin_button_new_with_range (0, max_hrs, 1); + spin_mins = gtk_spin_button_new_with_range (0, max_mins, 1); + spin_secs = gtk_spin_button_new_with_range (0, 59, 1); + gtk_box_pack_start (GTK_BOX (hbox), spin_hrs, FALSE, FALSE, 0); + gtk_box_pack_start (GTK_BOX (hbox), spin_mins, FALSE, FALSE, 0); + gtk_box_pack_start (GTK_BOX (hbox), spin_secs, FALSE, FALSE, 0); + + if ( duration < 3600 ) + gtk_widget_set_sensitive (GTK_WIDGET (spin_hrs), FALSE); + if ( duration < 60 ) + gtk_widget_set_sensitive (GTK_WIDGET (spin_mins), FALSE); + if ( duration == 0 ) + gtk_widget_set_sensitive (GTK_WIDGET (spin_secs), FALSE); + + if ( current_position != 0 ) + { + cur_hrs = (int) current_position/3600; + cur_mins = (int) current_position/60 - cur_hrs*60; + cur_secs = (int) current_position - cur_hrs*3600 - cur_mins*60; + gtk_spin_button_set_value (GTK_SPIN_BUTTON (spin_hrs), cur_hrs); + gtk_spin_button_set_value (GTK_SPIN_BUTTON (spin_mins), cur_mins); + gtk_spin_button_set_value (GTK_SPIN_BUTTON (spin_secs), cur_secs); + } + + // FIXME: Prevent the mouse-cursor and controls from hiding + /* show dialog */ + gtk_widget_show_all (dialog); + response = gtk_dialog_run (GTK_DIALOG (dialog)); + if (response == GTK_RESPONSE_OK) + { + /* update range according to the value */ + hrs = gtk_spin_button_get_value_as_int (GTK_SPIN_BUTTON (spin_hrs)); + mins = gtk_spin_button_get_value_as_int (GTK_SPIN_BUTTON (spin_mins)); + secs = gtk_spin_button_get_value_as_int (GTK_SPIN_BUTTON (spin_secs)); + position = hrs*3600 + mins*60 + secs; + parole_gst_seek (PAROLE_GST (player->priv->gst), position); + parole_player_change_range_value (player, position); + } + + gtk_widget_destroy (GTK_WIDGET (dialog)); + + return (response == GTK_RESPONSE_OK); +} + +/** + * + * Draw a simple rectangular GtkOverlay + * using the theme's background and border-color + * to keep it on top of the gst-video-widget with Gtk3.8 and above + * + * NOTE: Transparency is not supported, so there's also no fadeout. + **/ +static gboolean +parole_overlay_expose_event (GtkWidget *widget, cairo_t *cr, gpointer user_data) +{ + GtkAllocation *allocation = g_new0 (GtkAllocation, 1); + GtkStyleContext *context; + GdkRGBA acolor; + + gtk_widget_get_allocation(widget, allocation); + cairo_rectangle (cr, 0, 0, allocation->width, allocation->height); + g_free (allocation); + + context = gtk_widget_get_style_context(GTK_WIDGET(widget)); + gtk_style_context_add_class (context, "background"); + gtk_style_context_add_class (context, "osd"); + gtk_style_context_get_background_color (context, GTK_STATE_NORMAL, &acolor); + gdk_cairo_set_source_rgba (cr, &acolor); + cairo_fill (cr); + + gtk_style_context_get_border_color (context, GTK_STATE_NORMAL, &acolor); + gdk_cairo_set_source_rgba (cr, &acolor); + cairo_move_to (cr, 0, 0); + cairo_line_to (cr, allocation->width, 0); + cairo_stroke (cr); + + return FALSE; +} + +/* This function allows smoothly adjusting the window alignment with coverart */ +static gboolean +parole_audiobox_expose_event (GtkWidget *w, GdkEventExpose *ev, ParolePlayer *player) +{ + GtkAllocation *allocation = g_new0 (GtkAllocation, 1); + gboolean homogeneous; + + /* Float the cover and text together in the middle if there is space */ + gtk_widget_get_allocation(w, allocation); + homogeneous = allocation->width > 536; + g_free(allocation); + + /* Nothing to do if the homogeneous setting is already good */ + if ( gtk_box_get_homogeneous( GTK_BOX(w) ) == homogeneous ) + return FALSE; + + gtk_box_set_homogeneous( GTK_BOX(w), homogeneous ); + + /* Expand the coverart if the parent box packing is homogenous */ + gtk_box_set_child_packing (GTK_BOX(w), + player->priv->audiobox_cover, + homogeneous, + TRUE, + 0, + GTK_PACK_START); + + return FALSE; +} + +void +on_content_area_size_allocate (GtkWidget *widget, GtkAllocation *allocation, ParolePlayer *player) +{ + g_return_if_fail (allocation != NULL); + + gtk_widget_set_allocation(widget, allocation); + + if ( gtk_widget_get_realized (widget) ) + { + gtk_widget_queue_draw (widget); + } } gboolean parole_player_configure_event_cb (GtkWidget *widget, GdkEventConfigure *ev, ParolePlayer *player) { - gint w,h; - + gint old_w, old_h, new_w, new_h; + + /* Get the current window size */ + gtk_window_get_size (GTK_WINDOW (widget), &new_w, &new_h); + if ( !player->priv->full_screen ) { - gtk_window_get_size (GTK_WINDOW (widget), &w, &h); - g_object_set (G_OBJECT (player->priv->conf), - "window-width", w, - "window-height", h, - NULL); + /* Store the previously saved window size in case of maximize */ + g_object_get (G_OBJECT (player->priv->conf), + "window-width", &old_w, + "window-height", &old_h, + NULL); + + /* Configure gets run twice, only change on update */ + if (old_w != new_w || old_h != new_h) + { + player->priv->last_w = old_w; + player->priv->last_h = old_h; + g_object_set (G_OBJECT (player->priv->conf), + "window-width", new_w, + "window-height", new_h, + NULL); + } } - + return FALSE; } static void parole_player_drag_data_received_cb (GtkWidget *widget, - GdkDragContext *drag_context, - gint x, - gint y, - GtkSelectionData *data, - guint info, - guint drag_time, - ParolePlayer *player) + GdkDragContext *drag_context, + gint x, + gint y, + GtkSelectionData *data, + guint info, + guint drag_time, + ParolePlayer *player) { - gchar **uri_list; guint added = 0; guint i; - - parole_window_busy_cursor (widget->window); - - uri_list = g_uri_list_extract_uris ((const gchar *)data->data); + + parole_window_busy_cursor (gtk_widget_get_window(widget)); + + uri_list = g_uri_list_extract_uris ((const gchar *)gtk_selection_data_get_data(data)); for ( i = 0; uri_list[i] != NULL; i++) { - gchar *path; - path = g_filename_from_uri (uri_list[i], NULL, NULL); - added += parole_media_list_add_by_path (player->priv->list, path, i == 0 ? TRUE : FALSE); + gchar *path; + path = g_filename_from_uri (uri_list[i], NULL, NULL); + added += parole_media_list_add_by_path (player->priv->list, path, i == 0 ? TRUE : FALSE); - g_free (path); + g_free (path); } - + g_strfreev (uri_list); - gdk_window_set_cursor (widget->window, NULL); + parole_player_set_cursor_visible (player, TRUE); gtk_drag_finish (drag_context, added == i ? TRUE : FALSE, FALSE, drag_time); } static void +parole_player_set_cursor_visible (ParolePlayer *player, gboolean visible) +{ + GdkWindow *gdkwindow; + gdkwindow = gtk_widget_get_window (GTK_WIDGET(player->priv->eventbox_output)); + + if (visible) + { + parole_gst_set_cursor_visible (PAROLE_GST (player->priv->gst), TRUE); + parole_window_normal_cursor (gdkwindow); + } + else if (gtk_window_is_active (GTK_WINDOW (player->priv->window))) + { + parole_gst_set_cursor_visible (PAROLE_GST (player->priv->gst), FALSE); + parole_window_invisible_cursor (gdkwindow); + } +} + +static void parole_player_window_notify_is_active (ParolePlayer *player) { - if ( !player->priv->full_screen ) - return; - if (!gtk_window_is_active (GTK_WINDOW (player->priv->window)) ) { - gtk_widget_hide (player->priv->fs_window); - parole_gst_set_cursor_visible (PAROLE_GST (player->priv->gst), TRUE); - } - else + parole_player_set_cursor_visible (player, TRUE); + } + else { - parole_gst_set_cursor_visible (PAROLE_GST (player->priv->gst), FALSE); + parole_player_set_cursor_visible (player, FALSE); } -} +} /** - * - * Sets the _NET_WM_WINDOW_OPACITY_LOCKED wm hint + * + * Sets the _NET_WM_WINDOW_OPACITY_LOCKED wm hint * so window manager keep us opaque. - * + * * Currently it is only supported by xfwm. - * + * * NOTE: The widget has to be realized first. **/ static void @@ -1847,253 +3097,859 @@ Display *xdisplay; Atom atom; char mode = 1; - + gdkscreen = gtk_widget_get_screen (widget); gdkdisplay = gdk_screen_get_display (gdkscreen); xdisplay = GDK_DISPLAY_XDISPLAY (gdkdisplay); - + atom = XInternAtom (xdisplay, "_NET_WM_WINDOW_OPACITY_LOCKED", TRUE); - + if ( atom == None ) - return; - + return; + gdkwindow = gtk_widget_get_window (widget); - - XChangeProperty (xdisplay, GDK_WINDOW_XID (gdkwindow), - atom, XA_CARDINAL, - 32, PropModeAppend, - (guchar *) &mode, - 1); + + XChangeProperty (xdisplay, gdk_x11_window_get_xid (gdkwindow), + atom, XA_CARDINAL, + 32, PropModeAppend, + (guchar *) &mode, + 1); } static void parole_player_init (ParolePlayer *player) { - GtkWidget *output; + /* Builder */ GtkBuilder *builder; - GdkScreen *screen; + + /* Recent Menu */ + GtkRecentFilter *recent_filter; + GtkWidget *recent_menu; + GtkWidget *recent_separator; + GtkWidget *clear_recent; + + /* Help Menu */ + GtkWidget *bug_report, *contents; + + /* Language Infobar */ + GtkWidget *hbox_infobar; + GtkWidget *content_area; + GtkWidget *audiotrack_box, *audiotrack_label; + GtkWidget *subtitle_box, *subtitle_label; + GtkWidget *infobar_close, *close_icon; + GtkCellRenderer *cell, *sub_cell; + + /* Content / Media List Panes */ + GtkWidget *hpaned; + + /* Content Area */ + GtkWidget *controls_overlay; + #if GTK_CHECK_VERSION(3,10,0) + #else + GtkWidget *tmp_box; + #endif + GtkWidget *controls_parent; + GtkWidget *play_box; + GdkRGBA background; + GdkPixbuf *logo; + + /* Player Controls */ + GList *widgets; + + /* Properties */ + gchar *videosink = NULL; gint w, h; - - gboolean repeat, shuffle; - + gboolean maximized; + gboolean showhide; + gint volume; + + + g_setenv("PULSE_PROP_media.role", "video", TRUE); + player->priv = PAROLE_PLAYER_GET_PRIVATE (player); - + + player->priv->client_id = NULL; + player->priv->sm_client = NULL; + player->priv->bus = parole_g_session_bus_get (); - + + player->priv->current_media_type = PAROLE_MEDIA_TYPE_UNKNOWN; + player->priv->video_filter = parole_get_supported_video_filter (); g_object_ref_sink (player->priv->video_filter); - + builder = parole_builder_get_main_interface (); - + + /* ParoleConf */ player->priv->conf = parole_conf_new (); - + player->priv->settings_dialog = parole_conf_dialog_new(); + g_signal_connect_swapped (player->priv->conf, "notify::reset-saver", - G_CALLBACK (parole_player_reset_saver_changed_cb), player); - - player->priv->session = parole_session_get (); - - g_signal_connect_swapped (player->priv->session, "die", - G_CALLBACK (parole_player_session_die_cb), player); - - player->priv->gst = parole_gst_new (FALSE, player->priv->conf); + G_CALLBACK (parole_player_reset_saver_changed_cb), player); - player->priv->status = parole_statusbar_new (); + /* ParoleGst */ + player->priv->gst = parole_gst_new (player->priv->conf); + /* ParoleDisc */ player->priv->disc = parole_disc_new (); g_signal_connect (player->priv->disc, "disc-selected", - G_CALLBACK (parole_player_disc_selected_cb), player); - - player->priv->disc_menu = parole_disc_menu_new (); - + G_CALLBACK (parole_player_disc_selected_cb), player); + + /* ParoleButton */ + #ifdef HAVE_XF86_KEYSYM + player->priv->button = parole_button_new (); + g_signal_connect (player->priv->button, "button-pressed", + G_CALLBACK (parole_player_button_pressed_cb), player); + #endif + + /* ParoleScreenSaver */ player->priv->screen_saver = parole_screen_saver_new (); + + /* ParoleMediaList */ player->priv->list = PAROLE_MEDIA_LIST (parole_media_list_get ()); - - player->priv->state = PAROLE_MEDIA_STATE_STOPPED; + + player->priv->state = PAROLE_STATE_STOPPED; player->priv->user_seeking = FALSE; player->priv->internal_range_change = FALSE; player->priv->exit = FALSE; player->priv->full_screen = FALSE; player->priv->buffering = FALSE; player->priv->row = NULL; - + player->priv->wait_for_gst_disc_info = FALSE; + player->priv->recent = gtk_recent_manager_get_default (); - - parole_player_set_sound_menu_items_image (builder); + + /* Get properties from ParoleConf */ + g_object_get (G_OBJECT (player->priv->conf), + "showhide-playlist", &showhide, + "videosink", &videosink, + "volume", &volume, + "window-width", &w, + "window-height", &h, + "window-maximized", &maximized, + NULL); + + player->priv->last_w = w; + player->priv->last_h = h; + + /* + * GTK Widgets + */ + /* ParolePlayer Window */ + player->priv->window = GTK_WIDGET (gtk_builder_get_object (builder, "main-window")); + g_signal_connect_after (G_OBJECT (player->priv->window), + "window-state-event", + G_CALLBACK (parole_player_window_state_event), + PAROLE_PLAYER (player)); + + // Playlist notebook + player->priv->playlist_nt = GTK_WIDGET (gtk_builder_get_object (builder, "notebook-playlist")); + gtk_notebook_append_page (GTK_NOTEBOOK (player->priv->playlist_nt), + GTK_WIDGET (player->priv->list), + gtk_label_new (_("Playlist"))); + + // Playlist divider/handle + hpaned = GTK_WIDGET (gtk_builder_get_object (builder, "hpaned")); + gtk_widget_style_get (hpaned, "handle-size", &player->priv->handle_width, NULL); + + + /* Menu Bar */ + player->priv->menu_bar = GTK_WIDGET (gtk_builder_get_object (builder, "menubar")); + + /* Media Menu */ + // Save Playlist + player->priv->save_playlist = GTK_WIDGET (gtk_builder_get_object (builder, "menu-save-playlist")); + g_signal_connect (player->priv->save_playlist, + "activate", + G_CALLBACK (parole_player_save_playlist_cb), + PAROLE_PLAYER (player)); + g_signal_connect (gtk_builder_get_object (builder, "media-menu"), "select", + G_CALLBACK (parole_player_media_menu_select_cb), player); + + /* Recent Submenu */ + recent_menu = GTK_WIDGET (gtk_builder_get_object (builder, "recent_menu")); + + // Initialize the Recent Menu settings + player->priv->recent_menu = gtk_recent_chooser_menu_new_for_manager (player->priv->recent); + gtk_recent_chooser_menu_set_show_numbers (GTK_RECENT_CHOOSER_MENU(player->priv->recent_menu), TRUE); + gtk_recent_chooser_set_sort_type (GTK_RECENT_CHOOSER(player->priv->recent_menu), GTK_RECENT_SORT_MRU); + gtk_recent_chooser_set_show_private (GTK_RECENT_CHOOSER(player->priv->recent_menu), FALSE); + gtk_recent_chooser_set_show_not_found (GTK_RECENT_CHOOSER(player->priv->recent_menu), FALSE); + gtk_recent_chooser_set_local_only (GTK_RECENT_CHOOSER(player->priv->recent_menu), TRUE); + + // Recent Menu file filter + recent_filter = parole_get_supported_recent_media_filter (); + gtk_recent_filter_add_application( recent_filter, "parole" ); + gtk_recent_chooser_set_filter( GTK_RECENT_CHOOSER(player->priv->recent_menu), recent_filter); + + // Recent Menu Separator + recent_separator = gtk_separator_menu_item_new(); + gtk_menu_shell_append(GTK_MENU_SHELL(player->priv->recent_menu), recent_separator); + + // Clear Recent Menu Item + clear_recent = gtk_menu_item_new_with_mnemonic (_("_Clear recent items…")); + gtk_menu_shell_append(GTK_MENU_SHELL(player->priv->recent_menu), clear_recent); + + // Recent Menu signals + g_signal_connect (player->priv->recent_menu, "item-activated", + G_CALLBACK (parole_player_recent_menu_item_activated_cb), player); + g_signal_connect (clear_recent, "activate", + G_CALLBACK (parole_player_recent_menu_clear_activated_cb), player); + + /* Attach the Recent Menu */ + gtk_menu_item_set_submenu( GTK_MENU_ITEM(recent_menu), player->priv->recent_menu ); + + /* DVD Menu */ + player->priv->dvd_menu = GTK_WIDGET(gtk_builder_get_object (builder, "dvd-menu")); + player->priv->chapters_menu = GTK_WIDGET (gtk_builder_get_object (builder, "chapters-menu")); + + /* Language Menus */ + player->priv->subtitles_menu = GTK_WIDGET (gtk_builder_get_object (builder, "subtitles-menu")); + player->priv->languages_menu = GTK_WIDGET (gtk_builder_get_object (builder, "languages-menu")); + + player->priv->subtitles_group = GTK_WIDGET (gtk_builder_get_object (builder, "subtitles-menu-none")); + player->priv->subtitles_menu_custom = GTK_WIDGET (gtk_builder_get_object (builder, "subtitles-menu-custom")); + + g_signal_connect (player->priv->subtitles_menu_custom, "activate", + G_CALLBACK (parole_player_select_custom_subtitle), player); + + player->priv->audio_group = NULL; + + /* Additional Menu Items */ + bug_report = GTK_WIDGET (gtk_builder_get_object (builder, "bug-report")); + g_signal_connect (bug_report, "activate", + G_CALLBACK (on_bug_report_clicked), player); + + contents = GTK_WIDGET (gtk_builder_get_object (builder, "contents")); + g_signal_connect (contents, "activate", + G_CALLBACK (on_contents_clicked), player); + + player->priv->goto_position = GTK_WIDGET (gtk_builder_get_object (builder, "goto_position")); + g_signal_connect (player->priv->goto_position, "activate", + G_CALLBACK (on_goto_position_clicked), player); + + g_signal_connect (gtk_builder_get_object (builder, "playback-menu"), "select", + G_CALLBACK (parole_player_playback_menu_select_cb), player); + /* End Menu Bar */ + + + /* Content Area (Background, Audio, Video) */ + player->priv->eventbox_output = GTK_WIDGET (gtk_builder_get_object (builder, "content_area")); + gdk_rgba_parse(&background, "black"); + gtk_widget_override_background_color(GTK_WIDGET(player->priv->eventbox_output), GTK_STATE_NORMAL, &background); + + // Enable motion-notify event to show/hide controls on mouseover + gtk_widget_add_events (GTK_WIDGET (player->priv->eventbox_output), + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK); + + // Enable DND for files onto output widget + gtk_drag_dest_set (player->priv->eventbox_output, GTK_DEST_DEFAULT_ALL, + target_entry, G_N_ELEMENTS (target_entry), + GDK_ACTION_COPY | GDK_ACTION_MOVE); + g_signal_connect (player->priv->eventbox_output, "drag-data-received", + G_CALLBACK (parole_player_drag_data_received_cb), player); + + // Background Image + logo = gdk_pixbuf_new_from_file (g_strdup_printf ("%s/parole.png", PIXMAPS_DIR), NULL); + player->priv->logo_image = GTK_WIDGET (gtk_builder_get_object (builder, "logo")); + gtk_image_set_from_pixbuf(GTK_IMAGE(player->priv->logo_image), logo); + + // Video Box + player->priv->videobox = GTK_WIDGET (gtk_builder_get_object (builder, "video_output")); + + // Audio Box + player->priv->audiobox = GTK_WIDGET (gtk_builder_get_object (builder, "audio_output")); + player->priv->audiobox_cover = GTK_WIDGET (gtk_builder_get_object (builder, "audio_cover")); + player->priv->audiobox_title = GTK_WIDGET (gtk_builder_get_object (builder, "audio_title")); + player->priv->audiobox_album = GTK_WIDGET (gtk_builder_get_object (builder, "audio_album")); + player->priv->audiobox_artist = GTK_WIDGET (gtk_builder_get_object (builder, "audio_artist")); + + g_signal_connect(player->priv->audiobox, "draw", + G_CALLBACK(parole_audiobox_expose_event), player); + /* End Content Area */ + + + /* Play / Pause */ + // GSimpleAction + player->priv->media_playpause_action = g_simple_action_new ("playpause_action", NULL); + g_simple_action_set_enabled (player->priv->media_playpause_action, FALSE); + playpause_action = player->priv->media_playpause_action; + + // Button & Image + player->priv->playpause_button = GTK_WIDGET (gtk_builder_get_object(builder, "media_playpause")); + player->priv->playpause_image = GTK_WIDGET (gtk_builder_get_object(builder, "image_media_playpause")); + + // Signals + g_signal_connect (G_OBJECT (player->priv->media_playpause_action), "activate", + G_CALLBACK (parole_player_playpause_action_cb), NULL); + g_signal_connect (G_OBJECT (player->priv->playpause_button), "clicked", + G_CALLBACK (parole_player_widget_activate_action), player->priv->media_playpause_action); + + + /* Previous Track */ + // GSimpleAction + player->priv->media_previous_action = g_simple_action_new ("previous_action", NULL); + g_simple_action_set_enabled (player->priv->media_previous_action, FALSE); + previous_action = player->priv->media_previous_action; + + // Button + player->priv->previous_button = GTK_WIDGET (gtk_builder_get_object(builder, "media_previous")); + gtk_widget_set_tooltip_text (GTK_WIDGET (player->priv->previous_button), _("Previous Track")); + gtk_widget_set_sensitive (GTK_WIDGET (player->priv->previous_button), FALSE); + + // Signals + g_signal_connect (G_OBJECT (player->priv->media_previous_action), "activate", + G_CALLBACK (parole_player_previous_action_cb), NULL); + g_signal_connect (G_OBJECT (player->priv->previous_button), "clicked", + G_CALLBACK (parole_player_widget_activate_action), player->priv->media_previous_action); + + + /* Next Track */ + // GSimpleAction + player->priv->media_next_action = g_simple_action_new ("next_action", NULL); + g_simple_action_set_enabled (player->priv->media_next_action, FALSE); + next_action = player->priv->media_next_action; + + // Button + player->priv->next_button = GTK_WIDGET (gtk_builder_get_object(builder, "media_next")); + gtk_widget_set_tooltip_text (GTK_WIDGET (player->priv->next_button), _("Next Track")); + gtk_widget_set_sensitive (GTK_WIDGET (player->priv->next_button), FALSE); + + // Signals + g_signal_connect (G_OBJECT (player->priv->media_next_action), "activate", + G_CALLBACK (parole_player_next_action_cb), NULL); + g_signal_connect (G_OBJECT (player->priv->next_button), "clicked", + G_CALLBACK (parole_player_widget_activate_action), player->priv->media_next_action); + + + /* Fullscreen */ + // GSimpleAction + player->priv->media_fullscreen_action = g_simple_action_new ("fullscreen_action", NULL); + g_simple_action_set_enabled (player->priv->media_fullscreen_action, TRUE); + + // Button + player->priv->fullscreen_button = GTK_WIDGET (gtk_builder_get_object (builder, "media_fullscreen")); + gtk_widget_set_tooltip_text (GTK_WIDGET (player->priv->fullscreen_button), _("Fullscreen")); + + // Menu Item + player->priv->fullscreen_menu_item = GTK_WIDGET (gtk_builder_get_object (builder, "fullscreen-menu")); + player->priv->fullscreen_image = GTK_WIDGET (gtk_builder_get_object (builder, "image_media_fullscreen")); + + // Signals + g_signal_connect (G_OBJECT (player->priv->media_fullscreen_action), "activate", + G_CALLBACK (parole_player_fullscreen_action_cb), NULL); + g_signal_connect (G_OBJECT (player->priv->fullscreen_button), "clicked", + G_CALLBACK (parole_player_widget_activate_action), player->priv->media_fullscreen_action); + g_signal_connect (G_OBJECT (player->priv->fullscreen_menu_item), "activate", + G_CALLBACK (parole_player_widget_activate_action), player->priv->media_fullscreen_action); + + + /* Toggle Playlist */ + // GSimpleAction + player->priv->toggle_playlist_action = g_simple_toggle_action_new ("toggle_playlist_action", NULL); + g_simple_action_set_enabled (player->priv->toggle_playlist_action, TRUE); + + // Button + player->priv->showhide_playlist_button = GTK_WIDGET (gtk_builder_get_object (builder, "media_toggleplaylist")); + + // Menu Item + player->priv->showhide_playlist_menu_item = GTK_WIDGET (gtk_builder_get_object (builder, "show-hide-list")); + gtk_menu_item_set_label (GTK_MENU_ITEM (player->priv->showhide_playlist_menu_item), _("Show Playlist")); + + // Set playlist visible before signals are connected + parole_player_set_playlist_visible (player, showhide); + + // Signals + g_signal_connect (G_OBJECT (player->priv->toggle_playlist_action), "activate", + G_CALLBACK (parole_player_toggle_playlist_action_cb), NULL); + g_signal_connect (G_OBJECT (player->priv->showhide_playlist_menu_item), "activate", + G_CALLBACK (parole_player_widget_activate_action), player->priv->toggle_playlist_action); + g_signal_connect (G_OBJECT (player->priv->showhide_playlist_button), "clicked", + G_CALLBACK(parole_player_widget_activate_action), player->priv->toggle_playlist_action); + + + /* Toggle Repeat */ + // GSimpleAction + player->priv->toggle_repeat_action = g_simple_toggle_action_new ("toggle_repeat_action", NULL); + g_simple_action_set_enabled (player->priv->toggle_repeat_action, TRUE); + + // Menu Item + player->priv->repeat_menu_item = GTK_WIDGET (gtk_builder_get_object (builder, "repeat")); + + // Signals + g_signal_connect (G_OBJECT (player->priv->repeat_menu_item), "activate", + G_CALLBACK (toggle_action_cb), player->priv->toggle_repeat_action); + g_signal_connect (G_OBJECT (player->priv->toggle_repeat_action), "notify::state", + G_CALLBACK (parole_player_repeat_state_changed), player); + parole_media_list_connect_repeat_action(player->priv->list, player->priv->toggle_repeat_action); + g_object_bind_property (G_OBJECT (player->priv->conf), "repeat", + player->priv->repeat_menu_item, "active", + G_BINDING_SYNC_CREATE | G_BINDING_BIDIRECTIONAL); + + + /* Toggle Shuffle */ + // GSimpleAction + player->priv->toggle_shuffle_action = g_simple_toggle_action_new ("toggle_shuffle_action", NULL); + g_simple_action_set_enabled (player->priv->toggle_shuffle_action, TRUE); + + // Menu Item + player->priv->shuffle_menu_item = GTK_WIDGET (gtk_builder_get_object (builder, "shuffle")); + + // Signals + g_signal_connect (G_OBJECT (player->priv->shuffle_menu_item), "activate", + G_CALLBACK (toggle_action_cb), player->priv->toggle_shuffle_action); + g_signal_connect (G_OBJECT (player->priv->toggle_shuffle_action), "notify::state", + G_CALLBACK (parole_player_shuffle_state_changed), player); + parole_media_list_connect_shuffle_action(player->priv->list, player->priv->toggle_shuffle_action); + g_object_bind_property (G_OBJECT (player->priv->conf), "shuffle", + player->priv->shuffle_menu_item, "active", + G_BINDING_SYNC_CREATE | G_BINDING_BIDIRECTIONAL); + + + + /* Media Controls */ + controls_overlay = GTK_WIDGET(gtk_overlay_new()); + + player->priv->control = GTK_WIDGET (gtk_builder_get_object (builder, "control")); + + play_box = GTK_WIDGET (gtk_builder_get_object (builder, "media_controls")); + controls_parent = GTK_WIDGET(gtk_builder_get_object (builder, "box2")); + gtk_box_pack_start (GTK_BOX(controls_parent), controls_overlay, TRUE, TRUE, 0); + + parole_widget_reparent(GTK_WIDGET(player->priv->eventbox_output), controls_overlay); + + #if GTK_CHECK_VERSION(3,8,0) + #else + gdk_rgba_parse (&background, "#080810"); + gtk_widget_override_background_color(GTK_WIDGET(controls_overlay), GTK_STATE_FLAG_NORMAL, &background); + #endif + + #if GTK_CHECK_VERSION(3,10,0) + /* Use GtkRevealer for GTK 3.10 and newer */ + player->priv->revealer = gtk_revealer_new (); + gtk_widget_set_vexpand(GTK_WIDGET(player->priv->revealer), FALSE); + gtk_widget_set_hexpand(GTK_WIDGET(player->priv->revealer), FALSE); + gtk_revealer_set_transition_duration (GTK_REVEALER(player->priv->revealer), 250); + gtk_revealer_set_transition_type (GTK_REVEALER(player->priv->revealer), GTK_REVEALER_TRANSITION_TYPE_SLIDE_UP); + gtk_revealer_set_reveal_child(GTK_REVEALER(player->priv->revealer), TRUE); + gtk_widget_set_valign(player->priv->revealer, GTK_ALIGN_END); + + parole_widget_reparent(GTK_WIDGET(player->priv->control), player->priv->revealer); + + gtk_overlay_add_overlay(GTK_OVERLAY(controls_overlay), player->priv->revealer); + gtk_widget_show_all(player->priv->revealer); + #else + /* Use floating overlay for GTK 3.8 and older */ + tmp_box = GTK_WIDGET(gtk_event_box_new()); + + gtk_widget_set_vexpand(GTK_WIDGET(tmp_box), FALSE); + gtk_widget_set_hexpand(GTK_WIDGET(tmp_box), FALSE); + gtk_widget_set_margin_left(tmp_box, 10); + gtk_widget_set_margin_right(tmp_box, 10); + gtk_widget_set_margin_bottom(tmp_box, 10); + gtk_widget_set_margin_top(tmp_box, 10); + gtk_widget_set_valign(tmp_box, GTK_ALIGN_END); + + gtk_widget_reparent(GTK_WIDGET(player->priv->control), tmp_box); + + gtk_overlay_add_overlay(GTK_OVERLAY(controls_overlay), tmp_box); + #endif + + gtk_box_set_child_packing( GTK_BOX(player->priv->control), GTK_WIDGET(play_box), TRUE, TRUE, 2, GTK_PACK_START ); + gtk_container_set_border_width(GTK_CONTAINER(play_box), 3); + gtk_widget_show_all(controls_parent); + + /* Enable motion-notify event to prevent hiding controls on mouseover */ + gtk_widget_add_events (GTK_WIDGET (player->priv->control), GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK); + g_signal_connect(G_OBJECT(player->priv->control), "motion-notify-event", + G_CALLBACK(parole_player_gst_widget_motion_notify_event), player); + + gtk_widget_add_events (GTK_WIDGET (play_box), GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK); + g_signal_connect(G_OBJECT(play_box), "motion-notify-event", + G_CALLBACK(parole_player_gst_widget_motion_notify_event), player); + for (widgets = gtk_container_get_children(GTK_CONTAINER(play_box)); widgets != NULL; widgets = g_list_next(widgets)) { + gtk_widget_add_events (GTK_WIDGET (widgets->data), GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK); + g_signal_connect(G_OBJECT(widgets->data), "motion-notify-event", + G_CALLBACK(parole_player_gst_widget_motion_notify_event), player); + } + + /* Elapsed/Duration labels */ + player->priv->label_duration = GTK_WIDGET(gtk_builder_get_object(builder, "media_time_duration")); + player->priv->label_elapsed = GTK_WIDGET(gtk_builder_get_object(builder, "media_time_elapsed")); + + /* Time Slider */ + player->priv->range = GTK_WIDGET (gtk_builder_get_object (builder, "media_progress_slider")); + gtk_widget_set_name( player->priv->range, "ParoleScale" ); + + /* Buffering Progressbar */ + player->priv->progressbar_buffering = GTK_WIDGET (gtk_builder_get_object (builder, "media_buffering_progressbar")); + + /* Volume Button */ + player->priv->volume = GTK_WIDGET (gtk_builder_get_object (builder, "media_volumebutton")); + player->priv->mute = GTK_WIDGET (gtk_builder_get_object (builder, "volume-mute-menu")); + parole_player_change_volume (player, (gdouble) (volume/100.)); + + gtk_widget_set_direction (GTK_WIDGET (gtk_builder_get_object (builder, "ltrbox")),GTK_TEXT_DIR_LTR); + g_signal_connect(player->priv->control, "draw", G_CALLBACK(parole_overlay_expose_event), NULL); + /* End Media Controls */ + + /* Info Bar */ + // Placeholder widget + hbox_infobar = GTK_WIDGET (gtk_builder_get_object (builder, "infobar_placeholder")); + + // Initialize the InfoBar + player->priv->infobar = gtk_info_bar_new (); + gtk_info_bar_set_message_type (GTK_INFO_BAR (player->priv->infobar), + GTK_MESSAGE_QUESTION); + + gtk_widget_set_no_show_all (player->priv->infobar, TRUE); + + content_area = gtk_info_bar_get_content_area (GTK_INFO_BAR (player->priv->infobar)); + g_signal_connect (content_area, "size-allocate", + G_CALLBACK (on_content_area_size_allocate), player); + + gtk_box_pack_start( GTK_BOX( hbox_infobar ), player->priv->infobar, TRUE, TRUE, 0); + + // Initialize the Audio Track combobox + player->priv->liststore_audiotrack = gtk_list_store_new(1, G_TYPE_STRING); + player->priv->combobox_audiotrack = gtk_combo_box_new_with_model(GTK_TREE_MODEL(player->priv->liststore_audiotrack)); + player->priv->audio_list = NULL; + + cell = gtk_cell_renderer_text_new(); + gtk_cell_layout_pack_start( GTK_CELL_LAYOUT( player->priv->combobox_audiotrack ), cell, TRUE ); + gtk_cell_layout_set_attributes( GTK_CELL_LAYOUT( player->priv->combobox_audiotrack ), cell, "text", 0, NULL ); + + g_signal_connect (player->priv->combobox_audiotrack, "changed", + G_CALLBACK (parole_player_combo_box_audiotrack_changed_cb), player); + + // Humanize and pack the Audio Track combobox + audiotrack_box = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, 6); + audiotrack_label = gtk_label_new(_("Audio Track:")); + gtk_box_pack_start(GTK_BOX(audiotrack_box), audiotrack_label, FALSE, FALSE, 0); + gtk_box_pack_end(GTK_BOX(audiotrack_box), player->priv->combobox_audiotrack, FALSE, FALSE, 0); + gtk_container_add(GTK_CONTAINER(content_area), audiotrack_box); + + // Initialize the Subtitles combobox + player->priv->liststore_subtitles = gtk_list_store_new(1, G_TYPE_STRING); + player->priv->combobox_subtitles = gtk_combo_box_new_with_model(GTK_TREE_MODEL(player->priv->liststore_subtitles)); + player->priv->subtitle_list = NULL; + + sub_cell = gtk_cell_renderer_text_new(); + gtk_cell_layout_pack_start( GTK_CELL_LAYOUT( player->priv->combobox_subtitles ), sub_cell, TRUE ); + gtk_cell_layout_set_attributes( GTK_CELL_LAYOUT( player->priv->combobox_subtitles ), sub_cell, "text", 0, NULL ); + + g_signal_connect (player->priv->combobox_subtitles, "changed", + G_CALLBACK (parole_player_combo_box_subtitles_changed_cb), player); + + // Humanize and pack the Subtitles combobox + subtitle_box = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, 6); + subtitle_label = gtk_label_new(_("Subtitles:")); + gtk_box_pack_start(GTK_BOX(subtitle_box), subtitle_label, FALSE, FALSE, 0); + gtk_box_pack_end(GTK_BOX(subtitle_box), player->priv->combobox_subtitles, FALSE, FALSE, 0); + gtk_container_add(GTK_CONTAINER(content_area), subtitle_box); + + // Add a close button to the Infobar + infobar_close = gtk_button_new_with_label(_("Close")); + close_icon = gtk_image_new_from_icon_name("gtk-close", GTK_ICON_SIZE_BUTTON); + gtk_button_set_image(GTK_BUTTON(infobar_close), close_icon); + g_signal_connect (infobar_close, "clicked", + G_CALLBACK (on_infobar_close_clicked), player); + gtk_box_pack_end(GTK_BOX(content_area), infobar_close, FALSE, FALSE, 0); + + gtk_widget_show_all(content_area); + + player->priv->update_languages = FALSE; + player->priv->updated_subs = FALSE; + /* End Info Bar */ + + #ifdef HAVE_CLUTTER + player->priv->use_clutter = g_strcmp0(videosink, "cluttersink") == 0; + if (player->priv->use_clutter) + { + GtkWidget *clutterbox; + GstElement *video_sink; + + player->priv->clutter = parole_clutter_new(player->priv->conf); + clutterbox = parole_clutter_get_embed_widget(PAROLE_CLUTTER(player->priv->clutter)); + + gtk_box_pack_start (GTK_BOX (player->priv->videobox), + clutterbox, + TRUE, TRUE, 0); + + video_sink = parole_gst_video_sink (PAROLE_GST(player->priv->gst)); + parole_clutter_apply_texture (PAROLE_CLUTTER(player->priv->clutter), &video_sink); + + gtk_widget_show (player->priv->clutter); + gtk_widget_grab_focus (player->priv->clutter); + } + else + { + gtk_box_pack_start (GTK_BOX (player->priv->videobox), + player->priv->gst, + TRUE, TRUE, 0); + + gtk_widget_realize (player->priv->gst); + gtk_widget_show (player->priv->gst); + + gtk_widget_grab_focus (player->priv->gst); + } + #else + gtk_box_pack_start (GTK_BOX (player->priv->videobox), + player->priv->gst, + TRUE, TRUE, 0); + + gtk_widget_realize (player->priv->gst); + gtk_widget_show (player->priv->gst); + + gtk_widget_grab_focus (player->priv->gst); + #endif + + parole_gst_set_default_aspect_ratio (player, builder); + /* * Gst signals */ g_signal_connect (G_OBJECT (player->priv->gst), "media-state", - G_CALLBACK (parole_player_media_state_cb), player); - + G_CALLBACK (parole_player_media_state_cb), player); + g_signal_connect (G_OBJECT (player->priv->gst), "media-progressed", - G_CALLBACK (parole_player_media_progressed_cb), player); - + G_CALLBACK (parole_player_media_progressed_cb), player); + g_signal_connect (G_OBJECT (player->priv->gst), "media-tag", - G_CALLBACK (parole_player_media_tag_cb), player); - + G_CALLBACK (parole_player_media_tag_cb), player); + g_signal_connect (G_OBJECT (player->priv->gst), "error", - G_CALLBACK (parole_player_error_cb), player); - + G_CALLBACK (parole_player_error_cb), player); + g_signal_connect (G_OBJECT (player->priv->gst), "buffering", - G_CALLBACK (parole_player_buffering_cb), player); - - g_signal_connect_after (G_OBJECT (player->priv->gst), "button-release-event", - G_CALLBACK (parole_player_gst_widget_button_release), player); - - g_signal_connect_after (G_OBJECT (player->priv->gst), "button-press-event", - G_CALLBACK (parole_player_gst_widget_button_press), player); - - g_signal_connect (G_OBJECT (player->priv->gst), "motion-notify-event", - G_CALLBACK (parole_player_gst_widget_motion_notify_event), player); - - output = GTK_WIDGET (gtk_builder_get_object (builder, "output")); - - gtk_drag_dest_set (output, GTK_DEST_DEFAULT_ALL, - target_entry, G_N_ELEMENTS (target_entry), - GDK_ACTION_COPY | GDK_ACTION_MOVE); - - g_signal_connect (output, "drag-data-received", - G_CALLBACK (parole_player_drag_data_received_cb), player); - - player->priv->window = GTK_WIDGET (gtk_builder_get_object (builder, "main-window")); - - player->priv->main_nt = GTK_WIDGET (gtk_builder_get_object (builder, "main-notebook")); - - player->priv->play_pause = GTK_WIDGET (gtk_builder_get_object (builder, "play-pause")); - player->priv->stop = GTK_WIDGET (gtk_builder_get_object (builder, "stop")); - player->priv->seekf = GTK_WIDGET (gtk_builder_get_object (builder, "forward")); - player->priv->seekb = GTK_WIDGET (gtk_builder_get_object (builder, "back")); - - player->priv->range = GTK_WIDGET (gtk_builder_get_object (builder, "scale")); - - player->priv->volume = GTK_WIDGET (gtk_builder_get_object (builder, "volume")); - player->priv->volume_image = GTK_WIDGET (gtk_builder_get_object (builder, "volume-image")); - - player->priv->menu_bar = GTK_WIDGET (gtk_builder_get_object (builder, "menubar")); - player->priv->play_box = GTK_WIDGET (gtk_builder_get_object (builder, "play-box")); - player->priv->playlist_nt = GTK_WIDGET (gtk_builder_get_object (builder, "notebook-playlist")); - player->priv->show_hide_playlist = GTK_WIDGET (gtk_builder_get_object (builder, "show-hide-list")); - player->priv->control = GTK_WIDGET (gtk_builder_get_object (builder, "control")); - player->priv->leave_fs = GTK_WIDGET (gtk_builder_get_object (builder, "leave_fs")); - player->priv->main_box = GTK_WIDGET (gtk_builder_get_object (builder, "main-box")); - - gtk_range_set_range (GTK_RANGE (player->priv->volume), 0, 1.0); - - gtk_range_set_value (GTK_RANGE (player->priv->volume), - (gdouble) (parole_rc_read_entry_int ("volume", PAROLE_RC_GROUP_GENERAL, 100)/100.)); - - /* - * Pack the playlist. - */ - gtk_notebook_append_page (GTK_NOTEBOOK (player->priv->playlist_nt), - GTK_WIDGET (player->priv->list), - gtk_label_new (_("Playlist"))); - - g_object_get (G_OBJECT (player->priv->conf), - "window-width", &w, - "window-height", &h, - NULL); - - gtk_window_set_default_size (GTK_WINDOW (player->priv->window), w, h); - - gtk_widget_show_all (player->priv->window); - - parole_player_set_wm_opacity_hint (player->priv->window); - - gtk_box_pack_start (GTK_BOX (output), - player->priv->gst, - TRUE, TRUE, 0); - - gtk_widget_realize (player->priv->gst); - gtk_widget_show (player->priv->gst); + G_CALLBACK (parole_player_buffering_cb), player); - g_signal_connect (G_OBJECT (parole_gst_get_stream (PAROLE_GST (player->priv->gst))), "notify::seekable", - G_CALLBACK (parole_player_seekable_notify), player); + g_signal_connect (G_OBJECT (player->priv->gst), "dvd-chapter-count-change", + G_CALLBACK (parole_player_dvd_chapter_count_change_cb), player); + + g_signal_connect (G_OBJECT (player->priv->gst), "dvd-chapter-change", + G_CALLBACK (parole_player_dvd_chapter_change_cb), player); + + g_signal_connect (G_OBJECT (player->priv->gst), "notify::volume", + G_CALLBACK (parole_property_notify_cb_volume), player); - parole_player_change_volume (player, - (gdouble) (parole_rc_read_entry_int ("volume", PAROLE_RC_GROUP_GENERAL, 100)/100.)); + g_signal_connect (G_OBJECT (parole_gst_get_stream (PAROLE_GST (player->priv->gst))), "notify::seekable", + G_CALLBACK (parole_player_seekable_notify), player); + /* + * Media List Signals + */ g_signal_connect (player->priv->list, "media_activated", - G_CALLBACK (parole_player_media_activated_cb), player); - + G_CALLBACK (parole_player_media_activated_cb), player); + g_signal_connect (player->priv->list, "media_cursor_changed", - G_CALLBACK (parole_player_media_cursor_changed_cb), player); - + G_CALLBACK (parole_player_media_cursor_changed_cb), player); + g_signal_connect (player->priv->list, "uri-opened", - G_CALLBACK (parole_player_uri_opened_cb), player); - + G_CALLBACK (parole_player_uri_opened_cb), player); + + g_signal_connect (player->priv->list, "show-playlist", + G_CALLBACK (parole_player_media_list_show_playlist_cb), player); + + g_signal_connect (player->priv->list, "iso-opened", + G_CALLBACK (parole_player_iso_opened_cb), player); + /* * Load auto saved media list. */ parole_media_list_load (player->priv->list); - - g_object_get (G_OBJECT (player->priv->conf), - "repeat", &repeat, - "shuffle", &shuffle, - NULL); - - gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM (gtk_builder_get_object (builder, "repeat")), - repeat); - - gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM (gtk_builder_get_object (builder, "shuffle")), - shuffle); - - player->priv->fs_window = gtk_window_new (GTK_WINDOW_POPUP); - - gtk_window_set_gravity (GTK_WINDOW (player->priv->fs_window), GDK_GRAVITY_SOUTH_WEST); - gtk_window_set_position (GTK_WINDOW (player->priv->fs_window), GTK_WIN_POS_NONE); - - parole_gst_set_default_aspect_ratio (player, builder); - + + /* + * Connect remaining signals. + */ gtk_builder_connect_signals (builder, player); - - screen = gtk_widget_get_screen (player->priv->window); - g_signal_connect (G_OBJECT (screen), "size-changed", - G_CALLBACK (parole_player_screen_size_change_changed_cb), player); - g_object_unref (builder); - -#ifdef HAVE_XF86_KEYSYM - player->priv->button = parole_button_new (); - g_signal_connect (player->priv->button, "button-pressed", - G_CALLBACK (parole_player_button_pressed_cb), player); -#endif - - g_signal_connect_swapped (player->priv->window, "notify::is-active", - G_CALLBACK (parole_player_window_notify_is_active), player); - + + + + /* Set up DBUS */ parole_player_dbus_init (player); + + /* Finish preparing the window. */ + g_signal_connect_swapped (player->priv->window, "notify::is-active", + G_CALLBACK (parole_player_window_notify_is_active), player); + + gtk_window_set_default_size (GTK_WINDOW (player->priv->window), w, h); + gtk_window_resize (GTK_WINDOW (player->priv->window), w, h); + if (maximized) + gtk_window_maximize(GTK_WINDOW (player->priv->window)); + + gtk_widget_show_all (player->priv->window); + + parole_player_set_wm_opacity_hint (player->priv->window); } ParolePlayer * -parole_player_new (void) +parole_player_new (const gchar *client_id) { - ParolePlayer *player = NULL; - player = g_object_new (PAROLE_TYPE_PLAYER, NULL); - return player; + parole_player = g_object_new (PAROLE_TYPE_PLAYER, "client-id", client_id, NULL); + return parole_player; } -ParoleMediaList *parole_player_get_media_list (ParolePlayer *player) +ParoleMediaList *parole_player_get_media_list (ParolePlayer *player) { return player->priv->list; } + + void parole_player_play_uri_disc (ParolePlayer *player, const gchar *uri, const gchar *device) { if ( uri ) { - parole_player_disc_selected_cb (NULL, uri, device, player); + parole_player_disc_selected_cb (NULL, uri, device, player); } else if (device) { - gchar *uri_local = parole_get_uri_from_unix_device (device); - if ( uri_local ) - { - parole_player_disc_selected_cb (NULL, uri_local, device, player); - g_free (uri_local); - } + gchar *uri_local = parole_get_uri_from_unix_device (device); + if ( uri_local ) + { + parole_player_disc_selected_cb (NULL, uri_local, device, player); + g_free (uri_local); + } + } +} + +void parole_player_set_audiotrack_radio_menu_item_selected(ParolePlayer *player, gint audio_index) +{ + GList *menu_items, *menu_iter; + gint counter = 0; + + menu_items = gtk_container_get_children( GTK_CONTAINER (player->priv->languages_menu) ); + + for (menu_iter = menu_items; menu_iter != NULL; menu_iter = g_list_next(menu_iter)) + { + if (counter == audio_index) { + gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(menu_iter->data), TRUE); + break; + } + counter++; + } + g_list_free(menu_items); +} + +void parole_player_set_subtitle_radio_menu_item_selected(ParolePlayer *player, gint sub_index) +{ + GList *menu_items, *menu_iter; + menu_items = gtk_container_get_children( GTK_CONTAINER (player->priv->subtitles_menu) ); + + if (sub_index <= 0) + { + gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(menu_items->data), TRUE); + } + else + { + gint counter = -3; + for (menu_iter = menu_items; menu_iter != NULL; menu_iter = g_list_next(menu_iter)) + { + if (counter == sub_index) { + gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(menu_iter->data), TRUE); + break; + } + counter++; + } + } + g_list_free(menu_items); +} + +void parole_player_audiotrack_radio_menu_item_changed_cb(GtkWidget *widget, ParolePlayer *player) +{ + gint radio_index = 0; + GList *menu_items, *menu_iter; + gint counter = 0; + gint combobox_index; + + menu_items = gtk_container_get_children( GTK_CONTAINER (player->priv->languages_menu) ); + + for (menu_iter = menu_items; menu_iter != NULL; menu_iter = g_list_next(menu_iter)) + { + if (gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(menu_iter->data)) == TRUE) { + radio_index = counter; + break; + } + counter++; + } + g_list_free(menu_items); + + combobox_index = gtk_combo_box_get_active(GTK_COMBO_BOX(player->priv->combobox_audiotrack)); + if (radio_index != combobox_index) + gtk_combo_box_set_active(GTK_COMBO_BOX(player->priv->combobox_audiotrack), radio_index); +} + +void parole_player_subtitles_radio_menu_item_changed_cb(GtkWidget *widget, ParolePlayer *player) +{ + gint radio_index = 0; + gint combobox_index = 0; + gint counter = 0; + + GList *menu_items, *menu_iter; + menu_items = gtk_container_get_children( GTK_CONTAINER (player->priv->subtitles_menu) ); + + for (menu_iter = menu_items; menu_iter != NULL; menu_iter = g_list_next(menu_iter)) + { + if (counter == 0 || counter > 3) + { + if (gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(menu_iter->data)) == TRUE) { + radio_index = counter; + break; + } + } + counter++; + } + g_list_free(menu_items); + + if (radio_index != 0) + radio_index -= 3; + + combobox_index = gtk_combo_box_get_active(GTK_COMBO_BOX(player->priv->combobox_subtitles)); + if (radio_index != combobox_index) + gtk_combo_box_set_active(GTK_COMBO_BOX(player->priv->combobox_subtitles), radio_index); +} + +void parole_player_combo_box_audiotrack_changed_cb(GtkWidget *widget, ParolePlayer *player) +{ + gint audio_index = gtk_combo_box_get_active(GTK_COMBO_BOX(player->priv->combobox_audiotrack)); + if (player->priv->update_languages == FALSE) + gst_set_current_audio_track(PAROLE_GST(player->priv->gst), audio_index); + parole_player_set_audiotrack_radio_menu_item_selected(player, audio_index); +} + +static gboolean +get_has_file_extension (gchar* filename, gchar* extension) +{ + gchar *lowercase = NULL; + gboolean has_ext = FALSE; + + lowercase = g_utf8_strdown (filename, g_utf8_strlen(filename, -1)); + + has_ext = g_str_has_suffix(lowercase, extension); + + g_free(lowercase); + + return has_ext; +} + +void parole_player_combo_box_subtitles_changed_cb(GtkWidget *widget, ParolePlayer *player) +{ + gchar *uri = parole_gst_get_file_uri(PAROLE_GST(player->priv->gst)); + gint sub_index = gtk_combo_box_get_active(GTK_COMBO_BOX(player->priv->combobox_subtitles)); + + if (get_has_file_extension(uri, "mkv")) + { + gst_set_current_subtitle_track(PAROLE_GST(player->priv->gst), sub_index); + } + else + { + if (player->priv->update_languages == FALSE) + gst_set_current_subtitle_track(PAROLE_GST(player->priv->gst), sub_index); } + parole_player_set_subtitle_radio_menu_item_selected(player, sub_index); } void parole_player_terminate (ParolePlayer *player) @@ -2102,137 +3958,119 @@ } -static gboolean parole_player_dbus_play (ParolePlayer *player, - GError *error); +static gboolean parole_player_dbus_play (ParolePlayer *player, + GError *error); -static gboolean parole_player_dbus_stop (ParolePlayer *player, - GError *error); +static gboolean parole_player_dbus_next_track (ParolePlayer *player, + GError *error); -static gboolean parole_player_dbus_next_track (ParolePlayer *player, - GError *error); +static gboolean parole_player_dbus_prev_track (ParolePlayer *player, + GError *error); -static gboolean parole_player_dbus_prev_track (ParolePlayer *player, - GError *error); +static gboolean parole_player_dbus_raise_volume (ParolePlayer *player, + GError *error); -static gboolean parole_player_dbus_seek_forward (ParolePlayer *player, - GError *error); +static gboolean parole_player_dbus_lower_volume (ParolePlayer *player, + GError *error); -static gboolean parole_player_dbus_seek_backward (ParolePlayer *player, - GError *error); +static gboolean parole_player_dbus_mute (ParolePlayer *player, + GError *error); -static gboolean parole_player_dbus_raise_volume (ParolePlayer *player, - GError *error); +static gboolean parole_player_dbus_unmute (ParolePlayer *player, + GError *error); -static gboolean parole_player_dbus_lower_volume (ParolePlayer *player, - GError *error); - -static gboolean parole_player_dbus_mute (ParolePlayer *player, - GError *error); - -static gboolean parole_player_dbus_play_disc (ParolePlayer *player, - gchar *in_uri, - gchar *in_device, - GError **error); +static gboolean parole_player_dbus_play_disc (ParolePlayer *player, + gchar *in_uri, + gchar *in_device, + GError **error); #include "org.parole.media.player.h" /* * DBus server implementation */ -static void +static void parole_player_dbus_class_init (ParolePlayerClass *klass) { - dbus_g_object_type_install_info (G_TYPE_FROM_CLASS (klass), - &dbus_glib_parole_player_object_info); - + &dbus_glib_parole_player_object_info); } static void parole_player_dbus_init (ParolePlayer *player) { dbus_g_connection_register_g_object (player->priv->bus, - PAROLE_DBUS_PATH, - G_OBJECT (player)); + PAROLE_DBUS_PATH, + G_OBJECT (player)); } -static gboolean parole_player_dbus_play (ParolePlayer *player, - GError *error) +static gboolean parole_player_dbus_play (ParolePlayer *player, + GError *error) { - - parole_player_play_pause_clicked (NULL, player); + parole_player_toggle_playpause(player); return TRUE; } -static gboolean parole_player_dbus_stop (ParolePlayer *player, - GError *error) +static gboolean parole_player_dbus_next_track (ParolePlayer *player, + GError *error) { - parole_gst_stop (PAROLE_GST (player->priv->gst)); + parole_player_play_next (player, TRUE); return TRUE; } -static gboolean parole_player_dbus_next_track (ParolePlayer *player, - GError *error) +static gboolean parole_player_dbus_prev_track (ParolePlayer *player, + GError *error) { - if ( !parole_disc_menu_seek_next (player->priv->disc_menu)) - parole_player_play_next (player, FALSE); + parole_player_play_prev (player); return TRUE; } -static gboolean parole_player_dbus_prev_track (ParolePlayer *player, - GError *error) +static gboolean parole_player_dbus_raise_volume (ParolePlayer *player, + GError *error) { - if ( !parole_disc_menu_seek_prev (player->priv->disc_menu)) - parole_player_play_prev (player); + parole_player_volume_up (NULL, player); return TRUE; } -static gboolean parole_player_dbus_seek_forward (ParolePlayer *player, - GError *error) +static gboolean parole_player_dbus_lower_volume (ParolePlayer *player, + GError *error) { - parole_player_seekf_cb (NULL, player); + parole_player_volume_down (NULL, player); return TRUE; } -static gboolean parole_player_dbus_seek_backward (ParolePlayer *player, - GError *error) +static gboolean parole_player_dbus_mute (ParolePlayer *player, + GError *error) { - parole_player_seekb_cb (NULL, player); - return TRUE; -} - -static gboolean parole_player_dbus_raise_volume (ParolePlayer *player, - GError *error) -{ - parole_player_volume_up (NULL, player); + if (!gtk_scale_button_get_value (GTK_SCALE_BUTTON (player->priv->volume)) == 0.0) + { + parole_player_volume_mute(NULL, player); + } return TRUE; } -static gboolean parole_player_dbus_lower_volume (ParolePlayer *player, - GError *error) -{ - parole_player_volume_down (NULL, player); - return TRUE; -} - -static gboolean parole_player_dbus_mute (ParolePlayer *player, - GError *error) +static gboolean parole_player_dbus_unmute (ParolePlayer *player, + GError *error) { - gtk_range_set_value (GTK_RANGE (player->priv->volume), 0); + if (gtk_scale_button_get_value (GTK_SCALE_BUTTON (player->priv->volume)) == 0.0) + { + parole_player_volume_mute(NULL, player); + } return TRUE; } static gboolean parole_player_dbus_play_disc (ParolePlayer *player, - gchar *in_uri, - gchar *in_device, - GError **error) + gchar *in_uri, + gchar *in_device, + GError **error) { TRACE ("uri : %s", in_uri); - + gtk_window_present (GTK_WINDOW (player->priv->window)); - + if ( parole_is_uri_disc (in_uri) ) - parole_player_disc_selected_cb (NULL, in_uri, in_device, player); - + parole_player_disc_selected_cb (NULL, in_uri, in_device, player); + return TRUE; } + diff -Nru parole-0.2.0.6/src/parole-player.h parole-0.8.0/src/parole-player.h --- parole-0.2.0.6/src/parole-player.h 2011-04-17 11:53:19.000000000 +0000 +++ parole-0.8.0/src/parole-player.h 2015-02-28 14:23:54.000000000 +0000 @@ -1,5 +1,7 @@ /* * * Copyright (C) 2009-2011 Ali + * * Copyright (C) 2012-2013 Sean Davis + * * Copyright (C) 2012-2013 Simon Steinbeiß + * * Copyright (C) 2012-2014 Sean Davis + * * Copyright (C) 2012-2014 Simon Steinbeiß * * Licensed under the GNU General Public License Version 2 * @@ -26,8 +28,9 @@ #include #include -#include +#include +#include "parole-dbus.h" #include "parole-plugin-player.h" #include "parole-plugins-manager.h" #include "parole-medialist.h" @@ -45,50 +48,67 @@ { GtkWidget *gst; GtkWidget *box; - + gulong state_changed; gulong tag_message; + gulong seeked; gboolean packed; + gboolean fullscreen; + }; G_DEFINE_TYPE_WITH_CODE (ParolePluginPlayer, parole_plugin_player, G_TYPE_OBJECT, - G_IMPLEMENT_INTERFACE (PAROLE_TYPE_PROVIDER_PLAYER, parole_plugin_player_iface_init)) + G_IMPLEMENT_INTERFACE (PAROLE_TYPE_PROVIDER_PLAYER, parole_plugin_player_iface_init)) + +static void +parole_plugin_player_send_message (const gchar *message) +{ + DBusGProxy *proxy; + + proxy = parole_get_proxy (PAROLE_DBUS_PATH, PAROLE_DBUS_INTERFACE); + + dbus_g_proxy_call_no_reply (proxy, message, + G_TYPE_INVALID, + G_TYPE_INVALID); + + g_object_unref (proxy); +} static GtkWidget * parole_plugin_player_get_main_window (ParoleProviderPlayer *provider) { ParolePluginPlayer *player; - + player = PAROLE_PLUGIN_PLAYER (provider); return gtk_widget_get_toplevel (player->priv->gst); } static void -parole_plugin_player_pack_widget (ParoleProviderPlayer *provider, GtkWidget *widget, - const gchar *title, ParolePluginContainer container_type) +parole_plugin_player_pack_widget (ParoleProviderPlayer *provider, GtkWidget *widget, + const gchar *title, ParolePluginContainer container_type) { ParolePluginPlayer *player; ParolePluginsManager *manager; - + manager = parole_plugins_manager_get (); player = PAROLE_PLUGIN_PLAYER (provider); - + g_return_if_fail (player->priv->packed == FALSE); - + player->priv->packed = TRUE; player->priv->box = widget; - + parole_plugins_manager_pack (manager, widget, title, container_type); } -static ParoleState +static ParoleState parole_plugin_player_get_state (ParoleProviderPlayer *provider) { ParolePluginPlayer *player; - + player = PAROLE_PLUGIN_PLAYER (provider); - + return parole_gst_get_state (PAROLE_GST (player->priv->gst)); } @@ -96,82 +116,141 @@ parole_plugin_player_get_stream (ParoleProviderPlayer *provider) { ParolePluginPlayer *player; - + player = PAROLE_PLUGIN_PLAYER (provider); - + return parole_gst_get_stream (PAROLE_GST (player->priv->gst)); } -static gboolean +static gboolean parole_plugin_player_play_uri (ParoleProviderPlayer *provider, const gchar *uri) { - ParolePluginPlayer *player; - - player = PAROLE_PLUGIN_PLAYER (provider); - - parole_gst_play_uri (PAROLE_GST (player->priv->gst), uri, NULL); - + ParoleMediaList *list; + + list = PAROLE_MEDIA_LIST (parole_media_list_get ()); + parole_media_list_open_uri (list, uri); + + g_object_unref (list); + return TRUE; } -static gboolean +static gboolean parole_plugin_player_pause (ParoleProviderPlayer *provider) { ParolePluginPlayer *player; - + player = PAROLE_PLUGIN_PLAYER (provider); - + parole_gst_pause (PAROLE_GST (player->priv->gst)); - + return TRUE; } -static gboolean +static gboolean parole_plugin_player_resume (ParoleProviderPlayer *provider) { ParolePluginPlayer *player; - + player = PAROLE_PLUGIN_PLAYER (provider); - + parole_gst_resume (PAROLE_GST (player->priv->gst)); - + return TRUE; } -static gboolean +static gboolean parole_plugin_player_stop (ParoleProviderPlayer *provider) { ParolePluginPlayer *player; - + player = PAROLE_PLUGIN_PLAYER (provider); - + parole_gst_stop (PAROLE_GST (player->priv->gst)); - + return TRUE; } -static gboolean +static gboolean +parole_plugin_player_play_previous (ParoleProviderPlayer *provider) +{ + parole_plugin_player_send_message ("PrevTrack"); + + return TRUE; +} + +static gboolean +parole_plugin_player_play_next (ParoleProviderPlayer *provider) +{ + parole_plugin_player_send_message ("NextTrack"); + + return TRUE; +} + +static gboolean parole_plugin_player_seek (ParoleProviderPlayer *provider, gdouble pos) { ParolePluginPlayer *player; - + player = PAROLE_PLUGIN_PLAYER (provider); - + parole_gst_seek (PAROLE_GST (player->priv->gst), pos); - + return TRUE; } +static gdouble +parole_plugin_player_get_stream_position (ParoleProviderPlayer *provider) +{ + ParolePluginPlayer *player; + gdouble position = 0; + + player = PAROLE_PLUGIN_PLAYER (provider); + + position = parole_gst_get_stream_position (PAROLE_GST (player->priv->gst)); + + /* Return as microseconds */ + return position*1000000.0; +} + static void parole_plugin_player_open_media_chooser (ParoleProviderPlayer *provider) { ParoleMediaList *list; list = PAROLE_MEDIA_LIST (parole_media_list_get ()); parole_media_list_open (list); - + g_object_unref (list); } +static GSimpleAction* parole_plugin_player_get_action (ParoleProviderPlayer *provider, ParolePlayerAction action) +{ + return parole_player_get_action (action); +} + +static gboolean parole_plugin_player_get_fullscreen (ParoleProviderPlayer *provider) +{ + ParolePluginPlayer *player; + + player = PAROLE_PLUGIN_PLAYER (provider); + + return player->priv->fullscreen; +} + +static gboolean parole_plugin_player_set_fullscreen (ParoleProviderPlayer *provider, gboolean fullscreen) +{ + GtkWidget *window; + + window = parole_plugin_player_get_main_window (provider); + + if (fullscreen) + gtk_window_fullscreen(GTK_WINDOW(window)); + else + gtk_window_unfullscreen(GTK_WINDOW(window)); + + return TRUE; +} + static void parole_plugin_player_iface_init (ParoleProviderPlayerIface *iface) { iface->get_main_window = parole_plugin_player_get_main_window; @@ -182,24 +261,48 @@ iface->pause = parole_plugin_player_pause; iface->resume = parole_plugin_player_resume; iface->stop = parole_plugin_player_stop; + iface->play_previous = parole_plugin_player_play_previous; + iface->play_next = parole_plugin_player_play_next; iface->seek = parole_plugin_player_seek; + iface->get_stream_position = parole_plugin_player_get_stream_position; iface->open_media_chooser = parole_plugin_player_open_media_chooser; + iface->get_action = parole_plugin_player_get_action; + iface->get_fullscreen = parole_plugin_player_get_fullscreen; + iface->set_fullscreen = parole_plugin_player_set_fullscreen; } -static void -parole_plugin_player_media_state_changed_cb (ParoleGst *gst, const ParoleStream *stream, - ParoleMediaState state, ParolePluginPlayer *player) +static void +parole_plugin_player_media_state_changed_cb (ParoleGst *gst, const ParoleStream *stream, + ParoleState state, ParolePluginPlayer *player) { g_signal_emit_by_name (G_OBJECT (player), "state-changed", stream, state); } -static void +static void parole_plugin_player_media_tag_cb (ParoleGst *gst, const ParoleStream *stream, ParolePluginPlayer *player) { g_signal_emit_by_name (G_OBJECT (player), "tag-message", stream); } static void +parole_plugin_player_media_seeked_cb (ParoleGst *gst, ParolePluginPlayer *player) +{ + g_signal_emit_by_name (G_OBJECT (player), "seeked"); +} + +static gboolean +parole_plugin_player_window_state_event (GtkWidget *widget, + GdkEventWindowState *event, + ParolePluginPlayer *player) +{ + if (event->new_window_state & GDK_WINDOW_STATE_FULLSCREEN) + player->priv->fullscreen = TRUE; + else + player->priv->fullscreen = FALSE; + return FALSE; +} + +static void parole_plugin_player_class_init (ParolePluginPlayerClass *klass) { GObjectClass *object_class = G_OBJECT_CLASS (klass); @@ -212,15 +315,26 @@ static void parole_plugin_player_init (ParolePluginPlayer *player) { + GtkWidget *window; player->priv = PAROLE_PLUGIN_PLAYER_GET_PRIVATE (player); - + player->priv->gst = parole_gst_get (); - + player->priv->state_changed = g_signal_connect (G_OBJECT (player->priv->gst), "media-state", - G_CALLBACK (parole_plugin_player_media_state_changed_cb), player); - + G_CALLBACK (parole_plugin_player_media_state_changed_cb), player); + player->priv->tag_message = g_signal_connect (G_OBJECT (player->priv->gst), "media-tag", - G_CALLBACK (parole_plugin_player_media_tag_cb), player); + G_CALLBACK (parole_plugin_player_media_tag_cb), player); + + player->priv->seeked = g_signal_connect (G_OBJECT (player->priv->gst), "media-seeked", + G_CALLBACK (parole_plugin_player_media_seeked_cb), player); + + player->priv->fullscreen = FALSE; + window = GTK_WIDGET(gtk_widget_get_toplevel (player->priv->gst)); + g_signal_connect( G_OBJECT(window), + "window-state-event", + G_CALLBACK(parole_plugin_player_window_state_event), + player ); player->priv->packed = FALSE; player->priv->box = NULL; @@ -232,18 +346,21 @@ ParolePluginPlayer *player; player = PAROLE_PLUGIN_PLAYER (object); - + if ( G_IS_OBJECT (player->priv->gst) ) { - if (g_signal_handler_is_connected (player->priv->gst, player->priv->state_changed)) - g_signal_handler_disconnect (player->priv->gst, player->priv->state_changed); + if (g_signal_handler_is_connected (player->priv->gst, player->priv->state_changed)) + g_signal_handler_disconnect (player->priv->gst, player->priv->state_changed); + + if (g_signal_handler_is_connected (player->priv->gst, player->priv->tag_message)) + g_signal_handler_disconnect (player->priv->gst, player->priv->tag_message); - if (g_signal_handler_is_connected (player->priv->gst, player->priv->tag_message)) - g_signal_handler_disconnect (player->priv->gst, player->priv->tag_message); + if (g_signal_handler_is_connected (player->priv->gst, player->priv->seeked)) + g_signal_handler_disconnect (player->priv->gst, player->priv->seeked); } - + if ( player->priv->packed && GTK_IS_WIDGET (player->priv->box)) - gtk_widget_destroy (player->priv->box); + gtk_widget_destroy (player->priv->box); G_OBJECT_CLASS (parole_plugin_player_parent_class)->finalize (object); } @@ -252,8 +369,8 @@ parole_plugin_player_new (void) { ParolePluginPlayer *player = NULL; - + player = g_object_new (PAROLE_TYPE_PLUGIN_PLAYER, NULL); - + return player; } diff -Nru parole-0.2.0.6/src/parole-plugin-player.h parole-0.8.0/src/parole-plugin-player.h --- parole-0.2.0.6/src/parole-plugin-player.h 2011-04-17 11:53:19.000000000 +0000 +++ parole-0.8.0/src/parole-plugin-player.h 2015-02-28 14:23:54.000000000 +0000 @@ -1,5 +1,7 @@ /* * * Copyright (C) 2009-2011 Ali + * * Copyright (C) 2012-2013 Sean Davis + * * Copyright (C) 2012-2013 Simon Steinbeiß + * * Copyright (C) 2012-2014 Sean Davis + * * Copyright (C) 2012-2014 Simon Steinbeiß * * Licensed under the GNU General Public License Version 2 * @@ -33,29 +35,30 @@ #undef XFCE_DISABLE_DEPRECATED #endif #include -#include +#include -#include +#include #include "interfaces/plugins_ui.h" #include "parole-builder.h" -#include "parole-rc-utils.h" #include "parole-utils.h" #include "parole-plugins-manager.h" #include "parole-module.h" +#include "parole-conf.h" #include "gst/parole-gst.h" +#include "common/parole-common.h" #define PAROLE_PLUGIN_EXT = ".desktop" -typedef struct +typedef struct { gchar *name; gchar *authors; gchar *desc; gchar *website; - + } ParolePluginInfo; typedef struct @@ -69,31 +72,31 @@ GtkWidget *author; GtkWidget *site; GtkWidget *configure; - + } PrefData; -void parole_plugins_manager_pref_response_cb (GtkDialog *dialog, - gint reponse_id, - PrefData *pref); - -void parole_plugins_manager_cell_toggled_cb (GtkCellRendererToggle *cell_renderer, - gchar *path, - PrefData *pref); - -void parole_plugins_manager_tree_cursor_changed_cb (GtkTreeView *view, - PrefData *pref); - -void parole_plugins_manager_show_configure (GtkButton *button, - PrefData *pref); - -void parole_plugins_manager_show_about (GtkButton *button, - PrefData *pref); - -static void parole_plugins_manager_finalize (GObject *object); -static void parole_plugins_manager_set_property (GObject *object, - guint prop_id, - const GValue *value, - GParamSpec *pspec); +void parole_plugins_manager_pref_response_cb (GtkDialog *dialog, + gint reponse_id, + PrefData *pref); + +void parole_plugins_manager_cell_toggled_cb (GtkCellRendererToggle *cell_renderer, + gchar *path, + PrefData *pref); + +void parole_plugins_manager_tree_cursor_changed_cb (GtkTreeView *view, + PrefData *pref); + +void parole_plugins_manager_show_configure (GtkButton *button, + PrefData *pref); + +void parole_plugins_manager_show_about (GtkButton *button, + PrefData *pref); + +static void parole_plugins_manager_finalize (GObject *object); +static void parole_plugins_manager_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec); #define PAROLE_PLUGINS_MANAGER_GET_PRIVATE(o) \ (G_TYPE_INSTANCE_GET_PRIVATE ((o), PAROLE_TYPE_PLUGINS_MANAGER, ParolePluginsManagerPrivate)) @@ -101,11 +104,13 @@ struct ParolePluginsManagerPrivate { GtkWidget *list_nt; - GtkWidget *main_nt; - + GtkWidget *main_window; + GPtrArray *array; - + gboolean load_plugins; + + ParoleConf *conf; }; static gpointer parole_plugins_manager_object = NULL; @@ -126,29 +131,29 @@ PROP_LOAD_PLUGIN }; -void parole_plugins_manager_pref_response_cb (GtkDialog *dialog, - gint reponse_id, - PrefData *pref) +void parole_plugins_manager_pref_response_cb (GtkDialog *dialog, + gint reponse_id, + PrefData *pref) { - GtkTreeIter iter; - gboolean valid; + GtkTreeIter iter; + gboolean valid; for ( valid = gtk_tree_model_get_iter_first (GTK_TREE_MODEL (pref->store), &iter); - valid; - valid = gtk_tree_model_iter_next (GTK_TREE_MODEL (pref->store), &iter) ) + valid; + valid = gtk_tree_model_iter_next (GTK_TREE_MODEL (pref->store), &iter) ) { - ParolePluginInfo *info; - gtk_tree_model_get (GTK_TREE_MODEL (pref->store), - &iter, - COL_INFO, &info, - -1); - g_free (info->name); - g_free (info->authors); - g_free (info->website); - g_free (info->desc); - g_free (info); + ParolePluginInfo *info; + gtk_tree_model_get (GTK_TREE_MODEL (pref->store), + &iter, + COL_INFO, &info, + -1); + g_free (info->name); + g_free (info->authors); + g_free (info->website); + g_free (info->desc); + g_free (info); } - + gtk_widget_destroy (GTK_WIDGET (dialog)); g_free (pref); } @@ -156,163 +161,168 @@ static void parole_plugins_manager_get_selected_module_data (PrefData *pref, ParoleProviderModule **module, ParolePluginInfo **info) { - GtkTreeModel *model; + GtkTreeModel *model; GtkTreeSelection *sel; GtkTreeIter iter; sel = gtk_tree_view_get_selection (GTK_TREE_VIEW (pref->view)); + if ( !sel ) + { + *module = NULL; + *info = NULL; + return; + } + if ( !gtk_tree_selection_get_selected (sel, &model, &iter)) { - *module = NULL; - *info = NULL; + *module = NULL; + *info = NULL; return; } gtk_tree_model_get (model, &iter, COL_MODULE, module, - COL_INFO, info, + COL_INFO, info, -1); } void parole_plugins_manager_show_configure (GtkButton *button, PrefData *pref) { ParoleProviderModule *module; - ParolePluginInfo *info; - + ParolePluginInfo *info; + parole_plugins_manager_get_selected_module_data (pref, &module, &info); - + if ( G_UNLIKELY (!module) ) - return; - + return; + parole_provider_plugin_configure (PAROLE_PROVIDER_PLUGIN (module), pref->window); } static void -parole_plugins_manager_save_rc (gchar *filename, gboolean active) +parole_plugins_manager_save_rc (ParolePluginsManager *manager, gchar *filename, gboolean active) { gchar **saved_plugins; gchar **plugins_rc; - guint num = 0, i; - - saved_plugins = parole_rc_read_entry_list ("plugins", PAROLE_RC_GROUP_PLUGINS); - + guint num = 0, i, count = 0; + + saved_plugins = parole_conf_read_entry_list (PAROLE_CONF(manager->priv->conf), "plugins"); + if ( saved_plugins ) - num = g_strv_length (saved_plugins); - + num = g_strv_length (saved_plugins); + if ( active ) { plugins_rc = g_new0 (gchar *, num + 2); - - for ( i = 0; i < num; i++) - { - plugins_rc[i] = g_strdup (saved_plugins[i]); - } - - plugins_rc[num] = g_strdup (filename); - plugins_rc[num + 1] = NULL; - parole_rc_write_entry_list ("plugins", PAROLE_RC_GROUP_PLUGINS, plugins_rc); + + for ( i = 0; i < num; i++) + { + plugins_rc[i] = g_strdup (saved_plugins[i]); + } + + plugins_rc[num] = g_strdup (filename); + plugins_rc[num + 1] = NULL; + parole_conf_write_entry_list (PAROLE_CONF(manager->priv->conf), "plugins", plugins_rc); } else { - plugins_rc = g_new0 (gchar *, num + 1); - - for ( i = 0; i < num; i++) - { - if ( g_strcmp0 (saved_plugins[i], filename) != 0 ) - plugins_rc[i] = g_strdup (saved_plugins[i]); - else - plugins_rc[i] = NULL; - } - plugins_rc[num] = NULL; - parole_rc_write_entry_list ("plugins", PAROLE_RC_GROUP_PLUGINS, plugins_rc); + plugins_rc = g_new0 (gchar *, num + 1); + + for ( i = 0; i < num; i++) + { + if ( g_strcmp0 (saved_plugins[i], filename) != 0 ) + { + plugins_rc[count] = g_strdup (saved_plugins[i]); + count++; + } + } + plugins_rc[num] = NULL; + parole_conf_write_entry_list (PAROLE_CONF(manager->priv->conf), "plugins", plugins_rc); } g_strfreev (plugins_rc); g_strfreev (saved_plugins); } -void -parole_plugins_manager_cell_toggled_cb (GtkCellRendererToggle *cell_renderer, - gchar *path_str, - PrefData *pref) +void +parole_plugins_manager_cell_toggled_cb (GtkCellRendererToggle *cell_renderer, + gchar *path_str, + PrefData *pref) { - ParoleProviderModule *module; + ParoleProviderModule *module = NULL; GtkTreeIter iter; GtkTreePath *path; - gboolean active; + gboolean active = FALSE; path = gtk_tree_path_new_from_string (path_str); - - gtk_tree_model_get_iter (GTK_TREE_MODEL (pref->store), &iter, path); - - gtk_tree_model_get (GTK_TREE_MODEL (pref->store), &iter, - COL_ACTIVE, &active, - COL_MODULE, &module, - -1); - - active ^= 1; - - if ( pref->manager->priv->load_plugins ) - { - if ( active ) - { - g_type_module_use (G_TYPE_MODULE (module)); - parole_provider_module_new_plugin (module); - } - else - { - parole_provider_module_free_plugin (module); - g_type_module_unuse (G_TYPE_MODULE (module)); - } - } - - gtk_list_store_set (GTK_LIST_STORE (pref->store), &iter, - COL_ACTIVE, active, - -1); - + + if (gtk_tree_model_get_iter (GTK_TREE_MODEL (pref->store), &iter, path)) + { + gtk_tree_model_get (GTK_TREE_MODEL (pref->store), &iter, + COL_ACTIVE, &active, + COL_MODULE, &module, + -1); + + active ^= 1; + + if ( pref->manager->priv->load_plugins ) + { + if ( active ) + { + g_type_module_use (G_TYPE_MODULE (module)); + if (!parole_provider_module_new_plugin (module)) + { + // If plugin loading fails... + parole_dialog_error(GTK_WINDOW(pref->window), _("Plugin failed to load"), _("Please check your installation")); + parole_provider_module_free_plugin (module); + g_type_module_unuse (G_TYPE_MODULE (module)); + active = FALSE; + } + } + else + { + parole_provider_module_free_plugin (module); + g_type_module_unuse (G_TYPE_MODULE (module)); + } + } + + gtk_list_store_set (GTK_LIST_STORE (pref->store), &iter, + COL_ACTIVE, active, + -1); + } + gtk_tree_path_free (path); - - parole_plugins_manager_save_rc (G_TYPE_MODULE (module)->name, active); + + parole_plugins_manager_save_rc (pref->manager, G_TYPE_MODULE (module)->name, active); } void parole_plugins_manager_tree_cursor_changed_cb (GtkTreeView *view, - PrefData *pref) + PrefData *pref) { ParoleProviderModule *module; ParolePluginInfo *info; gboolean configurable = FALSE; const gchar *site; - -#if GTK_CHECK_VERSION (2, 18, 0) - gchar *site_text; -#endif parole_plugins_manager_get_selected_module_data (pref, &module, &info); - + if ( G_UNLIKELY (!module || !info)) - return; - + return; + site = info->website; - + gtk_label_set_markup (GTK_LABEL (pref->desc), info->desc); gtk_label_set_markup (GTK_LABEL (pref->author), info->authors); - -#if GTK_CHECK_VERSION (2, 18, 0) - site_text = g_strdup_printf ("%s", site, _("Visit Website")); - gtk_label_set_markup (GTK_LABEL (pref->site), site_text); - g_free (site_text); -#else gtk_link_button_set_uri (GTK_LINK_BUTTON (pref->site), site); -#endif gtk_widget_set_tooltip_text (pref->site, site); if ( parole_provider_module_get_is_active (module) ) { - configurable = parole_provider_plugin_get_is_configurable (PAROLE_PROVIDER_PLUGIN (module)); + configurable = parole_provider_plugin_get_is_configurable (PAROLE_PROVIDER_PLUGIN (module)); } - + gtk_widget_set_sensitive (pref->configure, configurable); } @@ -320,81 +330,63 @@ parole_plugins_manager_unload_all (gpointer data, gpointer user_data) { ParoleProviderModule *module; - + module = PAROLE_PROVIDER_MODULE (data); if ( parole_provider_module_get_is_active (module) ) { - parole_provider_module_free_plugin (module); - g_type_module_unuse (G_TYPE_MODULE (data)); + parole_provider_module_free_plugin (module); + g_type_module_unuse (G_TYPE_MODULE (data)); } //g_object_unref (module); } -#if !GTK_CHECK_VERSION (2, 18, 0) -static void -parole_plugins_manager_open_plugins_website (GtkLinkButton *bt, const gchar *link, gpointer data) -{ - gchar *cmd; - - cmd = g_strdup_printf ("%s %s","xdg-open", link); - - if ( !g_spawn_command_line_async (cmd, NULL) ) - { - g_free (cmd); - cmd = g_strdup_printf ("%s %s","xfbrowser4", link); - g_spawn_command_line_async (cmd, NULL); - } - g_free (cmd); -} -#endif - static ParolePluginInfo * parole_plugins_manager_get_plugin_info (const gchar *desktop_file) { ParolePluginInfo *info; GKeyFile *file; GError *error = NULL; - + info = g_new0 (ParolePluginInfo, 1); - + info->name = NULL; info->website = NULL; info->desc = NULL; info->authors = NULL; - + file = g_key_file_new (); - + if ( !g_key_file_load_from_file (file, desktop_file , G_KEY_FILE_NONE, &error) ) { - g_warning ("Error opening file : %s : %s", desktop_file, error->message); - g_error_free (error); - goto out; + g_warning ("Error opening file : %s : %s", desktop_file, error->message); + g_error_free (error); + goto out; } - + info->name = g_key_file_get_locale_string (file, "Parole Plugin", "Name", NULL, NULL); - + if ( !info->name ) - info->name = g_strdup (_("Unknown")); - - + info->name = g_strdup (_("Unknown")); + + info->desc = g_key_file_get_locale_string (file, "Parole Plugin", "Description", NULL, NULL); - + if ( !info->desc ) - info->desc = g_strdup (""); - + info->desc = g_strdup (""); + info->authors = g_key_file_get_string (file, "Parole Plugin", "Authors", NULL); - + if ( !info->authors ) - info->authors = g_strdup (""); - + info->authors = g_strdup (""); + info->website = g_key_file_get_string (file, "Parole Plugin", "Website", NULL); - + if ( !info->website ) - info->website = g_strdup (""); - + info->website = g_strdup (""); + out: g_key_file_free (file); - + return info; } @@ -402,70 +394,60 @@ parole_plugins_manager_show_plugins_pref (GtkWidget *widget, ParolePluginsManager *manager) { GtkBuilder *builder; - GtkWidget *site_box; GtkTreeSelection *sel; GtkTreePath *path; GtkTreeIter iter; guint i; - + PrefData *pref; - + /*No plugins found*/ if ( manager->priv->array->len == 0 ) { - xfce_info ("%s", _("No installed plugins found on this system")); - return; + parole_dialog_info (GTK_WINDOW (manager->priv->main_window), + _("No installed plugins found on this system"), + _("Please check your installation.")); + return; } - + builder = parole_builder_new_from_string (plugins_ui, plugins_ui_length); - + pref = g_new0 (PrefData, 1); - + pref->window = GTK_WIDGET (gtk_builder_get_object (builder, "dialog")); pref->view = GTK_WIDGET (gtk_builder_get_object (builder, "treeview")); - + pref->manager = manager; pref->store = GTK_LIST_STORE (gtk_builder_get_object (builder, "liststore")); - + pref->desc = GTK_WIDGET (gtk_builder_get_object (builder, "description")); pref->author = GTK_WIDGET (gtk_builder_get_object (builder, "author")); - site_box = GTK_WIDGET (gtk_builder_get_object (builder, "site-box")); - -#if GTK_CHECK_VERSION (2, 18, 0) - pref->site = gtk_label_new (NULL); -#else - pref->site = gtk_link_button_new_with_label (" ", _("Visit Website")); - gtk_link_button_set_uri_hook ((GtkLinkButtonUriFunc) parole_plugins_manager_open_plugins_website, - NULL, NULL); -#endif - - gtk_box_pack_start (GTK_BOX (site_box), pref->site, FALSE, FALSE, 0); - + pref->site = GTK_WIDGET (gtk_builder_get_object (builder, "sitebutton")); pref->configure = GTK_WIDGET (gtk_builder_get_object (builder, "configure")); - - gtk_window_set_transient_for (GTK_WINDOW (pref->window), - GTK_WINDOW (gtk_widget_get_toplevel (manager->priv->main_nt))); + + gtk_window_set_transient_for (GTK_WINDOW (pref->window), + GTK_WINDOW (manager->priv->main_window)); for ( i = 0; i < manager->priv->array->len; i++) { - ParoleProviderModule *module; - ParolePluginInfo *info; - module = g_ptr_array_index (manager->priv->array, i); - - info = parole_plugins_manager_get_plugin_info (module->desktop_file); - - gtk_list_store_append (pref->store, &iter); - gtk_list_store_set (pref->store, &iter, - COL_ACTIVE, parole_provider_module_get_is_active (module), - COL_PLUGIN, info->name, - COL_MODULE, module, - COL_INFO, info, - -1); + ParoleProviderModule *module; + ParolePluginInfo *info; + module = g_ptr_array_index (manager->priv->array, i); + + info = parole_plugins_manager_get_plugin_info (module->desktop_file); + + gtk_list_store_append (pref->store, &iter); + gtk_list_store_set (pref->store, &iter, + COL_ACTIVE, parole_provider_module_get_is_active (module), + COL_PLUGIN, info->name, + COL_MODULE, module, + COL_INFO, info, + -1); } - + gtk_builder_connect_signals (builder, pref); g_object_unref (builder); - + sel = gtk_tree_view_get_selection (GTK_TREE_VIEW (pref->view)); path = gtk_tree_path_new_from_string ("0"); @@ -473,7 +455,7 @@ gtk_tree_selection_select_path (sel, path); gtk_tree_view_set_cursor (GTK_TREE_VIEW (pref->view), path, NULL, FALSE); gtk_tree_path_free (path); - + gtk_widget_show_all (pref->window); } @@ -497,47 +479,47 @@ parole_plugins_manager_set_show_tabs (GTK_NOTEBOOK (container)); } -static void parole_plugins_manager_set_property (GObject *object, - guint prop_id, - const GValue *value, - GParamSpec *pspec) +static void parole_plugins_manager_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec) { ParolePluginsManager *manager; - + manager = PAROLE_PLUGINS_MANAGER (object); - + switch (prop_id) { - case PROP_LOAD_PLUGIN: - manager->priv->load_plugins = g_value_get_boolean (value); - break; - default: - G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); - break; + case PROP_LOAD_PLUGIN: + manager->priv->load_plugins = g_value_get_boolean (value); + break; + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; } } -static void parole_plugins_manager_get_property (GObject *object, - guint prop_id, - GValue *value, - GParamSpec *pspec) +static void parole_plugins_manager_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec) { ParolePluginsManager *manager; - + manager = PAROLE_PLUGINS_MANAGER (object); - + switch (prop_id) { - case PROP_LOAD_PLUGIN: - g_value_set_boolean (value, manager->priv->load_plugins); - break; - default: - G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); - break; + case PROP_LOAD_PLUGIN: + g_value_set_boolean (value, manager->priv->load_plugins); + break; + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; } } -static gchar * +static gchar * parole_plugins_manager_get_module_name (const gchar *desktop_file) { GKeyFile *file; @@ -546,20 +528,21 @@ gchar *library_name = NULL; file = g_key_file_new (); - + if ( !g_key_file_load_from_file (file, desktop_file, G_KEY_FILE_NONE, &error) ) { - g_warning ("Error opening file : %s : %s", desktop_file, error->message); - g_error_free (error); - goto out; + g_warning ("Error opening file : %s : %s", desktop_file, error->message); + g_error_free (error); + goto out; } - + module_name = g_key_file_get_string (file, "Parole Plugin", "Module", NULL); library_name = g_strdup_printf ("%s.%s", module_name, G_MODULE_SUFFIX); g_free (module_name); + out: g_key_file_free (file); - + return library_name; } @@ -568,35 +551,35 @@ { gchar **plugins_rc; guint len = 0, i, j; - - plugins_rc = parole_rc_read_entry_list ("plugins", PAROLE_RC_GROUP_PLUGINS); - + + plugins_rc = parole_conf_read_entry_list (PAROLE_CONF(manager->priv->conf), "plugins"); + if ( plugins_rc && plugins_rc[0] ) - len = g_strv_length (plugins_rc); + len = g_strv_length (plugins_rc); for ( j = 0; j < manager->priv->array->len; j++) { - GTypeModule *module; - module = g_ptr_array_index (manager->priv->array, j); - - for ( i = 0; i < len; i++) - { - if ( !g_strcmp0 (plugins_rc[i], module->name) ) - { - TRACE ("Loading plugin :%s", module->name); - if ( !g_type_module_use (module) ) - { - parole_plugins_manager_save_rc (module->name, FALSE); - g_ptr_array_remove (manager->priv->array, module); - g_object_unref (module); - } - else - { - parole_provider_module_new_plugin (PAROLE_PROVIDER_MODULE (module)); - } - break; - } - } + GTypeModule *module; + module = g_ptr_array_index (manager->priv->array, j); + + for ( i = 0; i < len; i++) + { + if ( !g_strcmp0 (plugins_rc[i], module->name) ) + { + TRACE ("Loading plugin :%s", module->name); + if ( !g_type_module_use (module) ) + { + parole_plugins_manager_save_rc (manager, module->name, FALSE); + g_ptr_array_remove (manager->priv->array, module); + g_object_unref (module); + } + else + { + parole_provider_module_new_plugin (PAROLE_PROVIDER_MODULE (module)); + } + break; + } + } } } @@ -608,15 +591,15 @@ object_class->finalize = parole_plugins_manager_finalize; object_class->set_property = parole_plugins_manager_set_property; object_class->get_property = parole_plugins_manager_get_property; - - - g_object_class_install_property (object_class, - PROP_LOAD_PLUGIN, - g_param_spec_boolean ("load-plugins", - NULL, NULL, - TRUE, - G_PARAM_CONSTRUCT_ONLY| - G_PARAM_READWRITE)); + + + g_object_class_install_property (object_class, + PROP_LOAD_PLUGIN, + g_param_spec_boolean ("load-plugins", + NULL, NULL, + TRUE, + G_PARAM_CONSTRUCT_ONLY| + G_PARAM_READWRITE)); g_type_class_add_private (klass, sizeof (ParolePluginsManagerPrivate)); } @@ -625,36 +608,31 @@ parole_plugins_manager_init (ParolePluginsManager *manager) { GtkBuilder *builder; - + manager->priv = PAROLE_PLUGINS_MANAGER_GET_PRIVATE (manager); - + manager->priv->array = g_ptr_array_new (); - + builder = parole_builder_get_main_interface (); - + manager->priv->load_plugins = TRUE; - + manager->priv->list_nt = GTK_WIDGET (gtk_builder_get_object (builder, "notebook-playlist")); - manager->priv->main_nt = GTK_WIDGET (gtk_builder_get_object (builder, "main-notebook")); - - g_signal_connect (manager->priv->list_nt, "page-added", - G_CALLBACK (parole_plugins_manager_page_added_cb), NULL); - - g_signal_connect (manager->priv->list_nt, "page-removed", - G_CALLBACK (parole_plugins_manager_page_removed_cb), NULL); - - g_signal_connect (manager->priv->main_nt, "page-added", - G_CALLBACK (parole_plugins_manager_page_added_cb), NULL); - - g_signal_connect (manager->priv->main_nt, "page-removed", - G_CALLBACK (parole_plugins_manager_page_removed_cb), NULL); - - g_signal_connect (gtk_builder_get_object (builder, "plugins-menu-item"), "activate", - G_CALLBACK (parole_plugins_manager_show_plugins_pref), manager); - + manager->priv->main_window = GTK_WIDGET (gtk_builder_get_object (builder, "main-window")); + + manager->priv->conf = parole_conf_new(); + + g_signal_connect (manager->priv->list_nt, "page-added", + G_CALLBACK (parole_plugins_manager_page_added_cb), NULL); + + g_signal_connect (manager->priv->list_nt, "page-removed", + G_CALLBACK (parole_plugins_manager_page_removed_cb), NULL); + + g_signal_connect (gtk_builder_get_object (builder, "plugins-menu-item"), "activate", + G_CALLBACK (parole_plugins_manager_show_plugins_pref), manager); + parole_plugins_manager_set_show_tabs (GTK_NOTEBOOK (manager->priv->list_nt)); - parole_plugins_manager_set_show_tabs (GTK_NOTEBOOK (manager->priv->main_nt)); - + g_object_unref (builder); } @@ -664,9 +642,9 @@ ParolePluginsManager *manager; manager = PAROLE_PLUGINS_MANAGER (object); - - g_ptr_array_foreach (manager->priv->array, - (GFunc)parole_plugins_manager_unload_all, NULL); + + g_ptr_array_foreach (manager->priv->array, + (GFunc)parole_plugins_manager_unload_all, NULL); g_ptr_array_free (manager->priv->array, TRUE); G_OBJECT_CLASS (parole_plugins_manager_parent_class)->finalize (object); @@ -677,16 +655,16 @@ { if ( G_LIKELY (parole_plugins_manager_object != NULL) ) { - g_object_ref (parole_plugins_manager_object); + g_object_ref (parole_plugins_manager_object); } else { - parole_plugins_manager_object = g_object_new (PAROLE_TYPE_PLUGINS_MANAGER, - "load-plugins", load_plugins, - NULL); - g_object_add_weak_pointer (parole_plugins_manager_object, &parole_plugins_manager_object); + parole_plugins_manager_object = g_object_new (PAROLE_TYPE_PLUGINS_MANAGER, + "load-plugins", load_plugins, + NULL); + g_object_add_weak_pointer (parole_plugins_manager_object, &parole_plugins_manager_object); } - + return PAROLE_PLUGINS_MANAGER (parole_plugins_manager_object); } @@ -694,8 +672,8 @@ parole_plugins_manager_get (void) { if ( G_UNLIKELY (parole_plugins_manager_object == NULL ) ) - g_error ("Plugins Manager is NULL"); - + g_error ("Plugins Manager is NULL"); + return PAROLE_PLUGINS_MANAGER (parole_plugins_manager_object); } @@ -704,63 +682,58 @@ GDir *dir; GError *error = NULL; const gchar *name; - + dir = g_dir_open (PAROLE_PLUGINS_DATA_DIR, 0, &error); - + if ( error ) { - g_debug ("No installed plugins found"); - g_error_free (error); - return; + g_debug ("No installed plugins found"); + g_error_free (error); + return; } - + while ( (name = g_dir_read_name (dir) )) { - gchar *library_name; - gchar *desktop_file; - - desktop_file = g_build_filename (PAROLE_PLUGINS_DATA_DIR, name, NULL); - library_name = parole_plugins_manager_get_module_name (desktop_file); - - if ( library_name ) - { - ParoleProviderModule *module; - gchar *library_path; - - library_path = g_build_filename (PAROLE_PLUGINS_DIR, library_name, NULL); - if ( !g_file_test (library_path, G_FILE_TEST_EXISTS) ) - { - g_debug ("Desktop file found '%s' but no plugin installed", library_path); - g_free (library_path); - continue; - } - TRACE ("Creating a module for %s desktop file %s", library_path, desktop_file); - module = parole_provider_module_new (library_path, desktop_file); - g_ptr_array_add (manager->priv->array, module); - - g_free (library_name); - g_free (library_path); - } - g_free (desktop_file); + gchar *library_name; + gchar *desktop_file; + + desktop_file = g_build_filename (PAROLE_PLUGINS_DATA_DIR, name, NULL); + library_name = parole_plugins_manager_get_module_name (desktop_file); + + if ( library_name ) + { + ParoleProviderModule *module; + gchar *library_path; + + library_path = g_build_filename (PAROLE_PLUGINS_DIR, library_name, NULL); + if ( !g_file_test (library_path, G_FILE_TEST_EXISTS) ) + { + g_debug ("Desktop file found '%s' but no plugin installed", library_path); + g_free (library_path); + continue; + } + TRACE ("Creating a module for %s desktop file %s", library_path, desktop_file); + module = parole_provider_module_new (library_path, desktop_file); + g_ptr_array_add (manager->priv->array, module); + + g_free (library_name); + g_free (library_path); + } + g_free (desktop_file); } g_dir_close (dir); - + if ( manager->priv->load_plugins ) - parole_plugins_manager_load_plugins (manager); - + parole_plugins_manager_load_plugins (manager); + } -void +void parole_plugins_manager_pack (ParolePluginsManager *manager, GtkWidget *widget, const gchar *title, ParolePluginContainer container) { if ( container == PAROLE_PLUGIN_CONTAINER_PLAYLIST ) { - gtk_notebook_append_page (GTK_NOTEBOOK (manager->priv->list_nt), widget, gtk_label_new (title)); - gtk_widget_show_all (widget); - } - else if ( container == PAROLE_PLUGIN_CONTAINER_MAIN_VIEW ) - { - gtk_notebook_append_page (GTK_NOTEBOOK (manager->priv->main_nt), widget, gtk_label_new (title)); - gtk_widget_show_all (widget); + gtk_notebook_append_page (GTK_NOTEBOOK (manager->priv->list_nt), widget, gtk_label_new (title)); + gtk_widget_show_all (widget); } } diff -Nru parole-0.2.0.6/src/parole-plugins-manager.h parole-0.8.0/src/parole-plugins-manager.h --- parole-0.2.0.6/src/parole-plugins-manager.h 2011-04-17 11:53:19.000000000 +0000 +++ parole-0.8.0/src/parole-plugins-manager.h 2015-02-28 14:23:54.000000000 +0000 @@ -1,5 +1,7 @@ /* * * Copyright (C) 2009-2011 Ali + * * Copyright (C) 2012-2013 Sean Davis + * * Copyright (C) 2012-2013 Simon Steinbeiß -#include +#include G_BEGIN_DECLS @@ -34,29 +36,29 @@ typedef struct { - GObject parent; - ParolePluginsManagerPrivate *priv; + GObject parent; + ParolePluginsManagerPrivate *priv; } ParolePluginsManager; typedef struct { - GObjectClass parent_class; + GObjectClass parent_class; } ParolePluginsManagerClass; -GType parole_plugins_manager_get_type (void) G_GNUC_CONST; +GType parole_plugins_manager_get_type (void) G_GNUC_CONST; -ParolePluginsManager *parole_plugins_manager_new (gboolean load_plugins); +ParolePluginsManager *parole_plugins_manager_new (gboolean load_plugins); -ParolePluginsManager *parole_plugins_manager_get (void); +ParolePluginsManager *parole_plugins_manager_get (void); -void parole_plugins_manager_load (ParolePluginsManager *manager); +void parole_plugins_manager_load (ParolePluginsManager *manager); -void parole_plugins_manager_pack (ParolePluginsManager *manager, - GtkWidget *widget, - const gchar *title, - ParolePluginContainer container); +void parole_plugins_manager_pack (ParolePluginsManager *manager, + GtkWidget *widget, + const gchar *title, + ParolePluginContainer container); G_END_DECLS diff -Nru parole-0.2.0.6/src/parole-session.c parole-0.8.0/src/parole-session.c --- parole-0.2.0.6/src/parole-session.c 2011-04-17 11:53:19.000000000 +0000 +++ parole-0.8.0/src/parole-session.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,178 +0,0 @@ -/* - * * Copyright (C) 2009-2011 Ali - * - * Licensed under the GNU General Public License Version 2 - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - */ - -#ifdef HAVE_CONFIG_H -#include -#endif - -#include -#include -#include - - -#ifdef XFCE_DISABLE_DEPRECATED -#undef XFCE_DISABLE_DEPRECATED -#endif -#include -#include - -#include "parole-session.h" - -static void parole_session_finalize (GObject *object); - -#define PAROLE_SESSION_GET_PRIVATE(o) \ -(G_TYPE_INSTANCE_GET_PRIVATE ((o), PAROLE_TYPE_SESSION, ParoleSessionPrivate)) - -struct ParoleSessionPrivate -{ - SessionClient *client; - gboolean managed; -}; - -enum -{ - DIE, - SAVE_STATE, - LAST_SIGNAL -}; - -static guint signals [LAST_SIGNAL] = { 0 }; - -G_DEFINE_TYPE (ParoleSession, parole_session, G_TYPE_OBJECT) - -static void -parole_session_die (gpointer client_data) -{ - ParoleSession *session; - - session = parole_session_get (); - - if ( session->priv->managed ) - g_signal_emit (G_OBJECT (session), signals [DIE], 0); -} - -static void -parole_session_class_init (ParoleSessionClass *klass) -{ - GObjectClass *object_class = G_OBJECT_CLASS (klass); - - signals [DIE] = - g_signal_new ("die", - PAROLE_TYPE_SESSION, - G_SIGNAL_RUN_LAST, - G_STRUCT_OFFSET(ParoleSessionClass, die), - NULL, NULL, - g_cclosure_marshal_VOID__VOID, - G_TYPE_NONE, 0, G_TYPE_NONE); - - - signals [SAVE_STATE] = - g_signal_new ("save-state", - PAROLE_TYPE_SESSION, - G_SIGNAL_RUN_LAST, - G_STRUCT_OFFSET(ParoleSessionClass, save_state), - NULL, NULL, - g_cclosure_marshal_VOID__VOID, - G_TYPE_NONE, 0, G_TYPE_NONE); - - object_class->finalize = parole_session_finalize; - - g_type_class_add_private (klass, sizeof (ParoleSessionPrivate)); -} - -static void -parole_session_init (ParoleSession *session) -{ - session->priv = PAROLE_SESSION_GET_PRIVATE (session); - - session->priv->client = NULL; - - session->priv->client = client_session_new_full (NULL, - SESSION_RESTART_NEVER, - 40, - NULL, - (gchar *) PACKAGE_NAME, - NULL, - NULL, - NULL, - NULL, - NULL, - NULL); - - if ( G_UNLIKELY (session->priv->client == NULL ) ) - { - g_warning ("Failed to connect to session manager"); - return; - } - - session->priv->client->die = parole_session_die; -} - -static void -parole_session_finalize (GObject *object) -{ - ParoleSession *session; - - session = PAROLE_SESSION (object); - - if ( session->priv->client != NULL ) - { - client_session_free (session->priv->client); - } - - G_OBJECT_CLASS (parole_session_parent_class)->finalize (object); -} - -ParoleSession * -parole_session_get (void) -{ - static gpointer parole_session_obj = NULL; - - if ( G_LIKELY (parole_session_obj != NULL ) ) - { - g_object_ref (parole_session_obj); - } - else - { - parole_session_obj = g_object_new (PAROLE_TYPE_SESSION, NULL); - g_object_add_weak_pointer (parole_session_obj, &parole_session_obj); - } - - return PAROLE_SESSION (parole_session_obj); -} - -void parole_session_real_init (ParoleSession *session) -{ - g_return_if_fail (PAROLE_IS_SESSION (session)); - g_return_if_fail (session->priv->managed == FALSE); - - session->priv->managed = session_init (session->priv->client); -} - -void parole_session_set_client_id (ParoleSession *session, const gchar *client_id) -{ - g_return_if_fail (PAROLE_IS_SESSION (session)); - g_return_if_fail (session->priv->managed == FALSE); - - if ( G_UNLIKELY (session->priv->client == NULL) ) - return; - - client_session_set_client_id (session->priv->client, client_id); -} diff -Nru parole-0.2.0.6/src/parole-session.h parole-0.8.0/src/parole-session.h --- parole-0.2.0.6/src/parole-session.h 2011-04-17 11:53:19.000000000 +0000 +++ parole-0.8.0/src/parole-session.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,61 +0,0 @@ -/* - * * Copyright (C) 2009-2011 Ali - * - * Licensed under the GNU General Public License Version 2 - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - */ - -#ifndef __PAROLE_SESSION_H -#define __PAROLE_SESSION_H - -#include - -G_BEGIN_DECLS - -#define PAROLE_TYPE_SESSION (parole_session_get_type () ) -#define PAROLE_SESSION(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), PAROLE_TYPE_SESSION, ParoleSession)) -#define PAROLE_IS_SESSION(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), PAROLE_TYPE_SESSION)) - -typedef struct ParoleSessionPrivate ParoleSessionPrivate; - -typedef struct -{ - GObject parent; - ParoleSessionPrivate *priv; - -} ParoleSession; - -typedef struct -{ - GObjectClass parent_class; - - void (*die) (ParoleSession *session); - - void (*save_state) (ParoleSession *session); - -} ParoleSessionClass; - -GType parole_session_get_type (void) G_GNUC_CONST; - -ParoleSession *parole_session_get (void); - -void parole_session_real_init (ParoleSession *session); - -void parole_session_set_client_id (ParoleSession *session, - const gchar *client_id); -G_END_DECLS - -#endif /* __PAROLE_SESSION_H */ diff -Nru parole-0.2.0.6/src/parole-statusbar.c parole-0.8.0/src/parole-statusbar.c --- parole-0.2.0.6/src/parole-statusbar.c 2011-04-17 11:53:19.000000000 +0000 +++ parole-0.8.0/src/parole-statusbar.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,346 +0,0 @@ -/* - * * Copyright (C) 2009-2011 Ali - * - * Licensed under the GNU General Public License Version 2 - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - */ - -#ifdef HAVE_CONFIG_H -#include -#endif - -#include -#include -#include - -#include - -#include - -#include "parole-builder.h" -#include "parole-statusbar.h" - -#include "parole-gst.h" - -#define PAROLE_STATUSBAR_GET_PRIVATE(o) \ -(G_TYPE_INSTANCE_GET_PRIVATE ((o), PAROLE_TYPE_STATUSBAR, ParoleStatusbarPrivate)) - -struct ParoleStatusbarPrivate -{ - ParoleGst *gst; - GtkWidget *box; - GtkWidget *progress; - GtkWidget *label_text; - GtkWidget *label_duration; - GtkWidget *sep; - - gint64 duration; - gint64 pos; -}; - -G_DEFINE_TYPE (ParoleStatusbar, parole_statusbar, G_TYPE_OBJECT) - -static void -parole_statusbar_set_buffering (ParoleStatusbar *bar, gint percentage) -{ - gchar *buff; - - buff = g_strdup_printf ("%s %d%%", _("Buffering"), percentage); - - gtk_progress_bar_set_text (GTK_PROGRESS_BAR (bar->priv->progress), buff); - gtk_progress_bar_set_fraction (GTK_PROGRESS_BAR (bar->priv->progress), (gdouble) percentage/100); - gtk_widget_hide (bar->priv->label_text); - gtk_widget_hide (bar->priv->label_duration); - gtk_widget_show (bar->priv->progress); - g_free (buff); -} - -static void -get_time_string (gchar *timestring, gint total_seconds) -{ - gint hours; - gint minutes; - gint seconds; - - minutes = total_seconds / 60; - seconds = total_seconds % 60; - hours = minutes / 60; - minutes = minutes % 60; - - if ( hours == 0 ) - { - g_snprintf (timestring, 128, "%02i:%02i", minutes, seconds); - } - else - { - g_snprintf (timestring, 128, "%i:%02i:%02i", hours, minutes, seconds); - } -} - -static void -parole_statusbar_set_duration (ParoleStatusbar *bar, ParoleMediaState state, gint64 position) -{ - gchar *text = NULL; - - if ( state == PAROLE_MEDIA_STATE_STOPPED ) - { - gtk_label_set_text (GTK_LABEL (bar->priv->label_duration), _("Stopped")); - } - else if ( state == PAROLE_MEDIA_STATE_FINISHED ) - { - gtk_label_set_text (GTK_LABEL (bar->priv->label_duration), _("Finished")); - } - else - { - if ( bar->priv->duration != 0) - { - gchar pos_text[128], dur_text[128]; - get_time_string (pos_text, position); - get_time_string (dur_text, bar->priv->duration); - text = g_strdup_printf ("%s %s/%s", - state == PAROLE_MEDIA_STATE_PAUSED ? _("Paused") : _("Playing"), - pos_text, - dur_text); - } - if ( text ) - { - gtk_label_set_text (GTK_LABEL (bar->priv->label_duration), text); - g_free (text); - } - else - gtk_label_set_text (GTK_LABEL (bar->priv->label_duration), state == PAROLE_MEDIA_STATE_PAUSED ? _("Paused") : ("Playing")); - } -} - -static void parole_statusbar_set_text (ParoleStatusbar *bar, const ParoleStream *stream, ParoleMediaState state) -{ - gchar *uri; - - gtk_label_set_text (GTK_LABEL (bar->priv->label_text), NULL); - - g_object_get (G_OBJECT (stream), - "uri", &uri, - NULL); - - if ( state >= PAROLE_MEDIA_STATE_PAUSED && uri) - { - gchar *filename; - gchar *text = NULL; - gchar *title = NULL; - gboolean live; - - g_object_get (G_OBJECT (stream), - "title", &title, - "live", &live, - NULL); - - if ( G_LIKELY (live == FALSE) ) - { - if ( title == NULL ) - { - filename = g_filename_from_uri (uri, NULL, NULL); - if (filename ) - { - title = g_filename_display_basename (filename); - g_free (filename); - } - } - - text = g_strdup (title != NULL ? title : filename); - gtk_label_set_text (GTK_LABEL (bar->priv->label_text), text); - } - else - { - filename = g_filename_from_uri (uri, NULL, NULL); - if ( filename ) - { - text = g_strdup_printf ("%s '%s'", _("Live stream:"), filename); - g_free (filename); - } - else - text = g_strdup (_("Live stream:")); - - gtk_label_set_text (GTK_LABEL (bar->priv->label_text), text); - } - - g_free (text); - g_free (title); - g_free (uri); - } -} - -static void -parole_statusbar_state_changed_cb (ParoleGst *gst, const ParoleStream *stream, - ParoleMediaState state, ParoleStatusbar *statusbar) -{ - if ( state >= PAROLE_MEDIA_STATE_PAUSED ) - { - g_object_get (G_OBJECT (stream), - "duration", &statusbar->priv->duration, - NULL); - } - else - { - statusbar->priv->duration = 0; - statusbar->priv->pos = 0; - } - - if ( state < PAROLE_MEDIA_STATE_PAUSED ) - gtk_widget_hide (statusbar->priv->progress); - - parole_statusbar_set_text (statusbar, stream, state); - parole_statusbar_set_duration (statusbar, state, statusbar->priv->pos); -} - -static void -parole_statusbar_tag_message_cb (ParoleGst *gst, const ParoleStream *stream, ParoleStatusbar *statusbar) -{ - ParoleMediaState state; - - state = parole_gst_get_state (statusbar->priv->gst); - - parole_statusbar_set_text (statusbar, stream, state); -} - -static void -parole_statusbar_progressed_cb (ParoleGst *gst, const ParoleStream *stream, - gint64 value, ParoleStatusbar *statusbar) -{ - ParoleMediaState state; - - state = parole_gst_get_state (statusbar->priv->gst); - statusbar->priv->pos = value; - - parole_statusbar_set_duration (statusbar, state, value); -} - -static void -parole_statusbar_buffering_cb (ParoleGst *gst, const ParoleStream *stream, gint percentage, ParoleStatusbar *statusbar) -{ - parole_statusbar_set_buffering (statusbar, percentage); - - if ( percentage == 100 ) - { - gtk_widget_show (statusbar->priv->label_text); - gtk_widget_show (statusbar->priv->label_duration); - gtk_widget_hide (statusbar->priv->progress); - } -} - -static void -parole_statusbar_finalize (GObject *object) -{ - ParoleStatusbar *statusbar; - - statusbar = PAROLE_STATUSBAR (object); - - G_OBJECT_CLASS (parole_statusbar_parent_class)->finalize (object); -} - -static void -parole_statusbar_class_init (ParoleStatusbarClass *klass) -{ - GObjectClass *gobject_class; - - gobject_class = G_OBJECT_CLASS (klass); - - gobject_class->finalize = parole_statusbar_finalize; - - g_type_class_add_private (klass, sizeof (ParoleStatusbarPrivate)); -} - -static void -parole_statusbar_init (ParoleStatusbar *statusbar) -{ - GtkWidget *box; - GtkWidget *sp; - GtkBuilder *builder; - - statusbar->priv = PAROLE_STATUSBAR_GET_PRIVATE (statusbar); - statusbar->priv->gst = PAROLE_GST (parole_gst_get ()); - - statusbar->priv->duration = 0; - statusbar->priv->pos = 0; - - builder = parole_builder_get_main_interface (); - - box = GTK_WIDGET (gtk_builder_get_object (builder, "statusbox")); - - statusbar->priv->sep = GTK_WIDGET (gtk_builder_get_object (builder, "status-sep")); - - statusbar->priv->progress = gtk_progress_bar_new (); - gtk_widget_hide (statusbar->priv->progress); - statusbar->priv->label_text = gtk_label_new (NULL); - - gtk_misc_set_alignment (GTK_MISC (statusbar->priv->label_text), 0.0, 0.5); - - g_object_set (G_OBJECT (statusbar->priv->label_text), - "ellipsize", PANGO_ELLIPSIZE_END, - NULL); - - gtk_widget_set_size_request (statusbar->priv->progress, 180, 20); - - statusbar->priv->label_duration = gtk_label_new (NULL); - - sp = gtk_vseparator_new (); - gtk_widget_show (sp); - - gtk_box_pack_start (GTK_BOX (box), statusbar->priv->label_duration, FALSE, FALSE, 0); - gtk_box_pack_start (GTK_BOX (box), sp, FALSE, FALSE, 0); - gtk_box_pack_start (GTK_BOX (box), statusbar->priv->label_text, TRUE, TRUE, 0); - gtk_box_pack_start (GTK_BOX (box), statusbar->priv->progress, FALSE, FALSE, 0); - - gtk_widget_show (box); - gtk_widget_show (statusbar->priv->label_text); - gtk_widget_show (statusbar->priv->label_duration); - g_object_unref (builder); - statusbar->priv->box = box; - - g_signal_connect (G_OBJECT (statusbar->priv->gst), "media-state", - G_CALLBACK (parole_statusbar_state_changed_cb), statusbar); - - g_signal_connect (G_OBJECT (statusbar->priv->gst), "media-progressed", - G_CALLBACK (parole_statusbar_progressed_cb), statusbar); - - g_signal_connect (G_OBJECT (statusbar->priv->gst), "media-tag", - G_CALLBACK (parole_statusbar_tag_message_cb), statusbar); - - g_signal_connect (G_OBJECT (statusbar->priv->gst), "buffering", - G_CALLBACK (parole_statusbar_buffering_cb), statusbar); - -} - -ParoleStatusbar * -parole_statusbar_new (void) -{ - ParoleStatusbar *statusbar = NULL; - statusbar = g_object_new (PAROLE_TYPE_STATUSBAR, NULL); - return statusbar; -} - -void parole_statusbar_set_visible (ParoleStatusbar *bar, gboolean visible) -{ - if ( visible ) - { - gtk_widget_show (bar->priv->sep); - gtk_widget_show (bar->priv->box); - } - else - { - gtk_widget_hide (bar->priv->sep); - gtk_widget_hide (bar->priv->box); - } -} diff -Nru parole-0.2.0.6/src/parole-statusbar.h parole-0.8.0/src/parole-statusbar.h --- parole-0.2.0.6/src/parole-statusbar.h 2011-04-17 11:53:19.000000000 +0000 +++ parole-0.8.0/src/parole-statusbar.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,56 +0,0 @@ -/* - * * Copyright (C) 2009-2011 Ali - * - * Licensed under the GNU General Public License Version 2 - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - */ - -#ifndef __PAROLE_STATUSBAR_H -#define __PAROLE_STATUSBAR_H - -#include - -G_BEGIN_DECLS - -#define PAROLE_TYPE_STATUSBAR (parole_statusbar_get_type () ) -#define PAROLE_STATUSBAR(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), PAROLE_TYPE_STATUSBAR, ParoleStatusbar)) -#define PAROLE_IS_STATUSBAR(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), PAROLE_TYPE_STATUSBAR)) - -typedef struct ParoleStatusbarPrivate ParoleStatusbarPrivate; - -typedef struct -{ - GObject parent; - ParoleStatusbarPrivate *priv; - -} ParoleStatusbar; - -typedef struct -{ - GObjectClass parent_class; - -} ParoleStatusbarClass; - -GType parole_statusbar_get_type (void) G_GNUC_CONST; - -ParoleStatusbar *parole_statusbar_new (void); - -void parole_statusbar_set_visible (ParoleStatusbar *bar, - gboolean visible); - -G_END_DECLS - -#endif /* __PAROLE_STATUSBAR_H */ diff -Nru parole-0.2.0.6/src/parole-subtitle-encoding.c parole-0.8.0/src/parole-subtitle-encoding.c --- parole-0.2.0.6/src/parole-subtitle-encoding.c 2011-04-17 11:53:19.000000000 +0000 +++ parole-0.8.0/src/parole-subtitle-encoding.c 2015-02-28 14:23:54.000000000 +0000 @@ -155,7 +155,7 @@ { int index; const char *charset; - char *name; + const char *name; } SubtitleEncoding; @@ -451,7 +451,7 @@ for (i = 0; i < SUBTITLE_ENCODING_LAST; i++) { if (strcmp (lastlang, encodings[i].name)) { - lastlang = encodings[i].name; + lastlang = g_strdup(encodings[i].name); gtk_tree_store_append (store, &iter, NULL); gtk_tree_store_set (store, &iter, INDEX_COL, -1, NAME_COL, lastlang, -1); @@ -510,22 +510,25 @@ model = gtk_combo_box_get_model (combo); index_i = subtitle_encoding_get_index (encoding); - gtk_tree_model_get_iter_first (model, &iter); - do { - if (!gtk_tree_model_iter_has_child (model, &iter)) - continue; - if (!gtk_tree_model_iter_children (model, &iter2, &iter)) - continue; - do { - gtk_tree_model_get (model, &iter2, INDEX_COL, &i, -1); - if (i == index_i) - break; - } while (gtk_tree_model_iter_next (model, &iter2)); - if (i == index_i) - break; - } while (gtk_tree_model_iter_next (model, &iter)); - gtk_combo_box_set_active_iter (combo, &iter2); + if (gtk_tree_model_get_iter_first (model, &iter)) + { + + do { + if (!gtk_tree_model_iter_has_child (model, &iter)) + continue; + if (!gtk_tree_model_iter_children (model, &iter2, &iter)) + continue; + do { + gtk_tree_model_get (model, &iter2, INDEX_COL, &i, -1); + if (i == index_i) + break; + } while (gtk_tree_model_iter_next (model, &iter2)); + if (i == index_i) + break; + } while (gtk_tree_model_iter_next (model, &iter)); + gtk_combo_box_set_active_iter (combo, &iter2); + } } void diff -Nru parole-0.2.0.6/src/parole-subtitle-encoding.h parole-0.8.0/src/parole-subtitle-encoding.h --- parole-0.2.0.6/src/parole-subtitle-encoding.h 2011-04-17 11:53:19.000000000 +0000 +++ parole-0.8.0/src/parole-subtitle-encoding.h 2015-02-28 14:23:54.000000000 +0000 @@ -32,9 +32,9 @@ #include -void parole_subtitle_encoding_init (GtkComboBox *combo); +void parole_subtitle_encoding_init (GtkComboBox *combo); -void parole_subtitle_encoding_set (GtkComboBox *combo, const char *encoding); +void parole_subtitle_encoding_set (GtkComboBox *combo, const char *encoding); const char *parole_subtitle_encoding_get_selected (GtkComboBox *combo); diff -Nru parole-0.2.0.6/src/parole-utils.c parole-0.8.0/src/parole-utils.c --- parole-0.2.0.6/src/parole-utils.c 2011-04-17 11:53:19.000000000 +0000 +++ parole-0.8.0/src/parole-utils.c 2015-02-28 14:23:54.000000000 +0000 @@ -1,5 +1,7 @@ /* * * Copyright (C) 2009-2011 Ali + * * Copyright (C) 2012-2014 Sean Davis + * * Copyright (C) 2012-2014 Simon Steinbeiß * * Licensed under the GNU General Public License Version 2 * @@ -44,26 +46,26 @@ #include -#include +#include #include "parole-utils.h" /* List from xine-lib's demux_sputext.c */ static const char subtitle_ext[][4] = { - "asc", - "txt", - "sub", - "srt", - "smi", - "ssa", - "ass" + "asc", + "txt", + "sub", + "srt", + "smi", + "ssa", + "ass" }; /* * compare_by_name_using_number - * + * * * Copyright (c) 2005-2007 Benedikt Meurer - * + * */ static gint compare_by_name_using_number (const gchar *ap, @@ -78,9 +80,9 @@ /* compare the numbers */ if (anum < bnum) - return -1; + return -1; else if (anum > bnum) - return 1; + return 1; /* the numbers are equal, and so the higher first digit should * be sorted first, i.e. 'file10' before 'file010', since we @@ -91,9 +93,9 @@ /* * thunar_file_compare_by_name - * + * * * Copyright (c) 2005-2007 Benedikt Meurer - * + * */ gint thunar_file_compare_by_name (ParoleFile *file_a, @@ -113,75 +115,75 @@ /* check if we should ignore case */ if (G_LIKELY (case_sensitive)) { - /* try simple (fast) ASCII comparison first */ - for (;; ++ap, ++bp) - { - /* check if the characters differ or we have a non-ASCII char */ - ac = *((const guchar *) ap); - bc = *((const guchar *) bp); - if (ac != bc || ac == 0 || ac > 127) - break; - } - - /* fallback to Unicode comparison */ - if (G_UNLIKELY (ac > 127 || bc > 127)) - { - for (;; ap = g_utf8_next_char (ap), bp = g_utf8_next_char (bp)) - { - /* check if characters differ or end of string */ - ac = g_utf8_get_char (ap); - bc = g_utf8_get_char (bp); - if (ac != bc || ac == 0) - break; - } + /* try simple (fast) ASCII comparison first */ + for (;; ++ap, ++bp) + { + /* check if the characters differ or we have a non-ASCII char */ + ac = *((const guchar *) ap); + bc = *((const guchar *) bp); + if (ac != bc || ac == 0 || ac > 127) + break; } + + /* fallback to Unicode comparison */ + if (G_UNLIKELY (ac > 127 || bc > 127)) + { + for (;; ap = g_utf8_next_char (ap), bp = g_utf8_next_char (bp)) + { + /* check if characters differ or end of string */ + ac = g_utf8_get_char (ap); + bc = g_utf8_get_char (bp); + if (ac != bc || ac == 0) + break; + } + } } else { - /* try simple (fast) ASCII comparison first (case-insensitive!) */ - for (;; ++ap, ++bp) + /* try simple (fast) ASCII comparison first (case-insensitive!) */ + for (;; ++ap, ++bp) { - /* check if the characters differ or we have a non-ASCII char */ - ac = *((const guchar *) ap); - bc = *((const guchar *) bp); - if (g_ascii_tolower (ac) != g_ascii_tolower (bc) || ac == 0 || ac > 127) - break; - } - - /* fallback to Unicode comparison (case-insensitive!) */ - if (G_UNLIKELY (ac > 127 || bc > 127)) - { - for (;; ap = g_utf8_next_char (ap), bp = g_utf8_next_char (bp)) - { - /* check if characters differ or end of string */ - ac = g_utf8_get_char (ap); - bc = g_utf8_get_char (bp); - if (g_unichar_tolower (ac) != g_unichar_tolower (bc) || ac == 0) - break; + /* check if the characters differ or we have a non-ASCII char */ + ac = *((const guchar *) ap); + bc = *((const guchar *) bp); + if (g_ascii_tolower (ac) != g_ascii_tolower (bc) || ac == 0 || ac > 127) + break; + } + + /* fallback to Unicode comparison (case-insensitive!) */ + if (G_UNLIKELY (ac > 127 || bc > 127)) + { + for (;; ap = g_utf8_next_char (ap), bp = g_utf8_next_char (bp)) + { + /* check if characters differ or end of string */ + ac = g_utf8_get_char (ap); + bc = g_utf8_get_char (bp); + if (g_unichar_tolower (ac) != g_unichar_tolower (bc) || ac == 0) + break; } } } /* if both strings are equal, we're done */ if (G_UNLIKELY (ac == bc || (!case_sensitive && g_unichar_tolower (ac) == g_unichar_tolower (bc)))) - return 0; + return 0; /* check if one of the characters that differ is a digit */ if (G_UNLIKELY (g_ascii_isdigit (ac) || g_ascii_isdigit (bc))) { - /* if both strings differ in a digit, we use a smarter comparison - * to get sorting 'file1', 'file5', 'file10' done the right way. - */ - if (g_ascii_isdigit (ac) && g_ascii_isdigit (bc)) - return compare_by_name_using_number (ap, bp); - - /* a second case is '20 file' and '2file', where comparison by number - * makes sense, if the previous char for both strings is a digit. - */ - if (ap > parole_file_get_display_name (file_a) && bp > parole_file_get_display_name (file_b) - && g_ascii_isdigit (*(ap - 1)) && g_ascii_isdigit (*(bp - 1))) + /* if both strings differ in a digit, we use a smarter comparison + * to get sorting 'file1', 'file5', 'file10' done the right way. + */ + if (g_ascii_isdigit (ac) && g_ascii_isdigit (bc)) + return compare_by_name_using_number (ap, bp); + + /* a second case is '20 file' and '2file', where comparison by number + * makes sense, if the previous char for both strings is a digit. + */ + if (ap > parole_file_get_display_name (file_a) && bp > parole_file_get_display_name (file_b) + && g_ascii_isdigit (*(ap - 1)) && g_ascii_isdigit (*(bp - 1))) { - return compare_by_name_using_number (ap - 1, bp - 1); + return compare_by_name_using_number (ap - 1, bp - 1); } } @@ -193,40 +195,40 @@ #ifdef HAVE_STRCOLL if ((ac > 127 || bc > 127) && g_get_charset (NULL)) { - /* case-sensitive is easy, case-insensitive is expensive, - * but we use a simple optimization to make it fast. - */ - if (G_LIKELY (case_sensitive)) + /* case-sensitive is easy, case-insensitive is expensive, + * but we use a simple optimization to make it fast. + */ + if (G_LIKELY (case_sensitive)) { - return strcoll (ap, bp); + return strcoll (ap, bp); } - else + else { - /* we use a trick here, so we don't need to allocate - * and transform the two strings completely first (8 - * byte for each buffer, so all compilers should align - * them properly) - */ - gchar abuf[8]; - gchar bbuf[8]; + /* we use a trick here, so we don't need to allocate + * and transform the two strings completely first (8 + * byte for each buffer, so all compilers should align + * them properly) + */ + gchar abuf[8]; + gchar bbuf[8]; - /* transform the unicode chars to strings and - * make sure the strings are nul-terminated. - */ - abuf[g_unichar_to_utf8 (ac, abuf)] = '\0'; - bbuf[g_unichar_to_utf8 (bc, bbuf)] = '\0'; + /* transform the unicode chars to strings and + * make sure the strings are nul-terminated. + */ + abuf[g_unichar_to_utf8 (ac, abuf)] = '\0'; + bbuf[g_unichar_to_utf8 (bc, bbuf)] = '\0'; - /* compare the unicode chars (as strings) */ - return strcoll (abuf, bbuf); + /* compare the unicode chars (as strings) */ + return strcoll (abuf, bbuf); } } #endif /* else, they differ in an ASCII character */ if (G_UNLIKELY (!case_sensitive)) - return (g_unichar_tolower (ac) > g_unichar_tolower (bc)) ? 1 : -1; + return (g_unichar_tolower (ac) > g_unichar_tolower (bc)) ? 1 : -1; else - return (ac > bc) ? 1 : -1; + return (ac > bc) ? 1 : -1; } gchar * @@ -234,15 +236,15 @@ { guint len, suffix; gchar *ret; - + len = strlen (name); - + for ( suffix = len -1; suffix > 0; suffix--) { - if ( name [suffix] == '.' ) - break; + if ( name [suffix] == '.' ) + break; } - + ret = g_strndup (name, sizeof (char) * (suffix)); return ret; } @@ -253,22 +255,22 @@ gchar *sub_path = NULL; gchar *file_no_ext; guint i; - + file_no_ext = parole_get_name_without_extension (file); - + for ( i = 0; i < G_N_ELEMENTS (subtitle_ext); i++) { - sub_path = g_strdup_printf ("%s%c%s.%s", dir_path, G_DIR_SEPARATOR, file_no_ext, subtitle_ext[i]); - - if ( g_file_test (sub_path, G_FILE_TEST_EXISTS | G_FILE_TEST_IS_REGULAR ) ) - break; + sub_path = g_strdup_printf ("%s%c%s.%s", dir_path, G_DIR_SEPARATOR, file_no_ext, subtitle_ext[i]); + + if ( g_file_test (sub_path, G_FILE_TEST_EXISTS | G_FILE_TEST_IS_REGULAR ) ) + break; - g_free (sub_path); - sub_path = NULL; + g_free (sub_path); + sub_path = NULL; } g_free (file_no_ext); - + return sub_path; } @@ -280,80 +282,80 @@ gchar *path; gchar *file_name; gchar *ret = NULL; - + file = g_file_new_for_commandline_arg (uri); parent = g_file_get_parent (file); - + TRACE ("uri : %s", uri); - + if ( !parent ) { - g_object_unref (file); - return NULL; + g_object_unref (file); + return NULL; } - - info = g_file_query_info (file, - "standard::*,", - 0, - NULL, - &error); - + + info = g_file_query_info (file, + "standard::*,", + 0, + NULL, + &error); + if ( error ) { - g_warning ("%s: \n", error->message); - g_error_free (error); - return NULL; + g_warning ("%s: \n", error->message); + g_error_free (error); + return NULL; } - + file_name = g_strdup (g_file_info_get_display_name (info)); - + path = g_file_get_path (parent); - + ret = parole_get_subtitle_in_dir (path, file_name); g_object_unref (file); g_object_unref (parent); g_object_unref (info); - + g_free (file_name); g_free (path); - + return ret; } gboolean parole_is_uri_disc (const gchar *uri) { - if ( g_str_has_prefix (uri, "dvd:/") || g_str_has_prefix (uri, "vcd:/") + if ( g_str_has_prefix (uri, "dvd:/") || g_str_has_prefix (uri, "vcd:/") || g_str_has_prefix (uri, "svcd:/") || g_str_has_prefix (uri, "cdda:/")) - return TRUE; + return TRUE; else - return FALSE; + return FALSE; } GdkPixbuf *parole_icon_load (const gchar *icon_name, gint size) { GdkPixbuf *pix = NULL; GError *error = NULL; - - pix = gtk_icon_theme_load_icon (gtk_icon_theme_get_default (), - icon_name, - size, - GTK_ICON_LOOKUP_USE_BUILTIN, - &error); - + + pix = gtk_icon_theme_load_icon (gtk_icon_theme_get_default (), + icon_name, + size, + GTK_ICON_LOOKUP_USE_BUILTIN, + &error); + if ( error ) { - g_warning ("Unable to load icon : %s : %s", icon_name, error->message); - g_error_free (error); + g_warning ("Unable to load icon : %s : %s", icon_name, error->message); + g_error_free (error); } - + return pix; - + } -void parole_get_media_files (GtkFileFilter *filter, const gchar *path, - gboolean recursive, GSList **list) +void parole_get_media_files (GtkFileFilter *filter, const gchar *path, + gboolean recursive, GSList **list) { GtkFileFilter *playlist_filter; GSList *list_internal = NULL; @@ -366,67 +368,67 @@ g_object_ref_sink (playlist_filter); gtk_main_iteration_do (FALSE); - + if ( g_file_test (path, G_FILE_TEST_IS_REGULAR ) ) { - file = parole_file_new (path); - if ( parole_file_filter (playlist_filter, file) && - parole_pl_parser_guess_format_from_extension (path) != PAROLE_PL_FORMAT_UNKNOWN ) - { - playlist = parole_pl_parser_parse_from_file_by_extension (path); - g_object_unref (file); - if ( playlist) - { - *list = g_slist_concat (*list, playlist); - } - } - else if ( parole_file_filter (filter, file) ) - { - *list = g_slist_append (*list, file); - } - else - g_object_unref (file); + file = parole_file_new (path); + if ( parole_file_filter (playlist_filter, file) && + parole_pl_parser_guess_format_from_extension (path) != PAROLE_PL_FORMAT_UNKNOWN ) + { + playlist = parole_pl_parser_parse_from_file_by_extension (path); + g_object_unref (file); + if ( playlist) + { + *list = g_slist_concat (*list, playlist); + } + } + else if ( parole_file_filter (filter, file) ) + { + *list = g_slist_append (*list, file); + } + else + g_object_unref (file); } else if ( g_file_test (path, G_FILE_TEST_IS_DIR ) ) { - dir = g_dir_open (path, 0, NULL); - - if ( G_UNLIKELY (dir == NULL) ) - return; - - while ( (name = g_dir_read_name (dir)) ) - { - gchar *path_internal = g_build_filename (path, name, NULL); - if ( g_file_test (path_internal, G_FILE_TEST_IS_DIR) && recursive) - { - parole_get_media_files (filter, path_internal, TRUE, list); - } - else if ( g_file_test (path_internal, G_FILE_TEST_IS_REGULAR) ) - { - file = parole_file_new (path_internal); - if ( parole_file_filter (playlist_filter, file) && - parole_pl_parser_guess_format_from_extension (path) != PAROLE_PL_FORMAT_UNKNOWN) - { - playlist = parole_pl_parser_parse_from_file_by_extension (path_internal); - g_object_unref (file); - if ( playlist) - { - *list = g_slist_concat (*list, playlist); - } - } - else if ( parole_file_filter (filter, file) ) - { - list_internal = g_slist_append (list_internal, file); - } - else - g_object_unref (file); - } - g_free (path_internal); - } - list_internal = g_slist_sort (list_internal, (GCompareFunc) thunar_file_compare_by_name); - g_dir_close (dir); - *list = g_slist_concat (*list, list_internal); + dir = g_dir_open (path, 0, NULL); + + if ( G_UNLIKELY (dir == NULL) ) + return; + + while ( (name = g_dir_read_name (dir)) ) + { + gchar *path_internal = g_build_filename (path, name, NULL); + if ( g_file_test (path_internal, G_FILE_TEST_IS_DIR) && recursive) + { + parole_get_media_files (filter, path_internal, TRUE, list); + } + else if ( g_file_test (path_internal, G_FILE_TEST_IS_REGULAR) ) + { + file = parole_file_new (path_internal); + if ( parole_file_filter (playlist_filter, file) && + parole_pl_parser_guess_format_from_extension (path) != PAROLE_PL_FORMAT_UNKNOWN) + { + playlist = parole_pl_parser_parse_from_file_by_extension (path_internal); + g_object_unref (file); + if ( playlist) + { + *list = g_slist_concat (*list, playlist); + } + } + else if ( parole_file_filter (filter, file) ) + { + list_internal = g_slist_append (list_internal, file); + } + else + g_object_unref (file); + } + g_free (path_internal); + } + list_internal = g_slist_sort (list_internal, (GCompareFunc) thunar_file_compare_by_name); + g_dir_close (dir); + *list = g_slist_concat (*list, list_internal); } g_object_unref (playlist_filter); } @@ -439,39 +441,39 @@ gboolean parole_device_has_cdda (const gchar *device) -{ +{ gboolean ret_val = FALSE; - + #if defined(__linux__) gint fd; gint drive; - + TRACE ("device : %s", device); - + if ( (fd = open (device, O_RDONLY)) < 0 ) { - g_debug ("Failed to open device : %s", device); - return FALSE; + g_debug ("Failed to open device : %s", device); + return FALSE; } - + if ( (drive = ioctl (fd, CDROM_DRIVE_STATUS, NULL)) ) { - if ( drive == CDS_DRIVE_NOT_READY ) - { - g_debug ("Drive :%s is not yet ready\n", device); - } - else if ( drive == CDS_DISC_OK ) - { - if ( (drive = ioctl (fd, CDROM_DISC_STATUS, NULL)) > 0 ) - { - if ( drive == CDS_AUDIO ) - { - ret_val = TRUE; - } - } - } + if ( drive == CDS_DRIVE_NOT_READY ) + { + g_debug ("Drive :%s is not yet ready\n", device); + } + else if ( drive == CDS_DISC_OK ) + { + if ( (drive = ioctl (fd, CDROM_DISC_STATUS, NULL)) > 0 ) + { + if ( drive == CDS_AUDIO ) + { + ret_val = TRUE; + } + } + } } - + close (fd); #endif /* if defined(__linux__) */ return ret_val; @@ -482,56 +484,56 @@ { GFile *file; gchar *uri = NULL; - + g_return_val_if_fail (G_IS_MOUNT (mount), NULL); - + file = g_mount_get_root (mount); - + if ( g_file_has_uri_scheme (file, "cdda") ) { - uri = g_strdup ("cdda://"); + uri = g_strdup ("cdda://"); } else { - gchar **content_type; - int i; - - content_type = g_content_type_guess_for_tree (file); - - for ( i = 0; content_type && content_type[i]; i++) - { - TRACE ("Checking disc content type : %s", content_type[i]); - - if ( !g_strcmp0 (content_type[i], "x-content/video-dvd") ) - { - uri = g_strdup ("dvd:/"); - break; - } - else if ( !g_strcmp0 (content_type[i], "x-content/video-vcd") ) - { - uri = g_strdup ("vcd:/"); - break; - } - else if ( !g_strcmp0 (content_type[i], "x-content/video-svcd") ) - { - uri = g_strdup ("svcd:/"); - break; - } - else if ( !g_strcmp0 (content_type[i], "x-content/audio-cdda") ) - { - uri = g_strdup ("cdda://"); - break; - } - } - - if ( content_type ) - g_strfreev (content_type); + gchar **content_type; + int i; + + content_type = g_content_type_guess_for_tree (file); + + for ( i = 0; content_type && content_type[i]; i++) + { + TRACE ("Checking disc content type : %s", content_type[i]); + + if ( !g_strcmp0 (content_type[i], "x-content/video-dvd") ) + { + uri = g_strdup ("dvd:/"); + break; + } + else if ( !g_strcmp0 (content_type[i], "x-content/video-vcd") ) + { + uri = g_strdup ("vcd:/"); + break; + } + else if ( !g_strcmp0 (content_type[i], "x-content/video-svcd") ) + { + uri = g_strdup ("svcd:/"); + break; + } + else if ( !g_strcmp0 (content_type[i], "x-content/audio-cdda") ) + { + uri = g_strdup ("cdda://"); + break; + } + } + + if ( content_type ) + g_strfreev (content_type); } - + g_object_unref (file); - + TRACE ("Got uri=%s for mount=%s", uri, g_mount_get_name (mount)); - + return uri; } @@ -543,77 +545,77 @@ guint len; guint i; gchar *uri = NULL; - + if ( device == NULL ) - return NULL; - + return NULL; + /*Check for cdda */ if ( parole_device_has_cdda (device) ) { - return g_strdup ("cdda://"); + return g_strdup ("cdda://"); } - + monitor = g_volume_monitor_get (); - + list = g_volume_monitor_get_volumes (monitor); - + len = g_list_length (list); - + for ( i = 0; i < len; i++) { - GVolume *volume; - GDrive *drive; - - volume = g_list_nth_data (list, i); - - drive = g_volume_get_drive (volume); - - if ( g_drive_can_eject (drive) && g_drive_has_media (drive) ) - { - gchar *unix_device; - unix_device = g_volume_get_identifier (volume, G_VOLUME_IDENTIFIER_KIND_UNIX_DEVICE); - - if ( !g_strcmp0 (unix_device, device) ) - { - GMount *mount; - mount = g_volume_get_mount (volume); - - if ( mount ) - { - uri = parole_guess_uri_from_mount (mount); - g_object_unref (mount); - g_object_unref (drive); - g_free (unix_device); - break; - } - } - g_free (unix_device); - } - - g_object_unref (drive); + GVolume *volume; + GDrive *drive; + + volume = g_list_nth_data (list, i); + + drive = g_volume_get_drive (volume); + + if ( g_drive_can_eject (drive) && g_drive_has_media (drive) ) + { + gchar *unix_device; + unix_device = g_volume_get_identifier (volume, G_VOLUME_IDENTIFIER_KIND_UNIX_DEVICE); + + if ( !g_strcmp0 (unix_device, device) ) + { + GMount *mount; + mount = g_volume_get_mount (volume); + + if ( mount ) + { + uri = parole_guess_uri_from_mount (mount); + g_object_unref (mount); + g_object_unref (drive); + g_free (unix_device); + break; + } + } + g_free (unix_device); + } + + g_object_unref (drive); } - + g_list_foreach (list, (GFunc) g_object_unref, NULL); g_list_free (list); - + g_object_unref (monitor); - + TRACE ("Got uri=%s for device=%s", uri, device); - + return uri; } /** * parole_format_media_length: - * + * * @total_seconds: lenght of the media file in seconds - * + * * Returns : formated string for the media lenght **/ gchar *parole_format_media_length (gint total_seconds) { gchar *timestring; - + gint hours; gint minutes; gint seconds; @@ -631,44 +633,74 @@ { timestring = g_strdup_printf ("%i:%02i:%02i", hours, minutes, seconds); } - + return timestring; } /** * parole_taglibc_get_media_length: - * + * * @ParoleFile: a ParoleFile - * + * * Returns: the length of the media only if the file is a local * media file. **/ gchar *parole_taglibc_get_media_length (ParoleFile *file) { #ifdef HAVE_TAGLIBC - + TagLib_File *tag_file; - + if (g_str_has_prefix (parole_file_get_uri (file), "file:/")) { tag_file = taglib_file_new (parole_file_get_file_name (file)); - + if ( tag_file ) { gint length = 0; const TagLib_AudioProperties *prop = taglib_file_audioproperties (tag_file); - + if (prop) length = taglib_audioproperties_length (prop); - + taglib_file_free (tag_file); - + if (length != 0) return parole_format_media_length (length); } } #endif /* HAVE_TAGLIBC */ - + return NULL; } + +GSimpleAction* g_simple_toggle_action_new (const gchar *action_name, + const GVariantType *parameter_type) +{ + GSimpleAction *simple; + + simple = g_simple_action_new_stateful (action_name, parameter_type, + g_variant_new_boolean (FALSE)); + + return simple; +} + +gboolean g_simple_toggle_action_get_active (GSimpleAction *simple) +{ + GVariant *state; + + g_object_get (simple, + "state", &state, + NULL); + + return g_variant_get_boolean(state); +} + +void g_simple_toggle_action_set_active (GSimpleAction *simple, gboolean active) +{ + if (g_simple_toggle_action_get_active(simple) != active) + { + g_simple_action_set_state (simple, g_variant_new_boolean(active)); + } +} diff -Nru parole-0.2.0.6/src/parole-utils.h parole-0.8.0/src/parole-utils.h --- parole-0.2.0.6/src/parole-utils.h 2011-04-17 11:53:19.000000000 +0000 +++ parole-0.8.0/src/parole-utils.h 2015-02-28 14:23:54.000000000 +0000 @@ -1,5 +1,7 @@ /* * * Copyright (C) 2009-2011 Ali + * * Copyright (C) 2012-2013 Sean Davis + * * Copyright (C) 2012-2013 Simon Steinbeiß #include -#include +#include -gint thunar_file_compare_by_name (ParoleFile *file_a, - ParoleFile *file_b, - gboolean case_sensitive); +gint thunar_file_compare_by_name (ParoleFile *file_a, + ParoleFile *file_b, + gboolean case_sensitive); -gchar *parole_get_name_without_extension (const gchar *name) G_GNUC_MALLOC G_GNUC_WARN_UNUSED_RESULT; +gchar *parole_get_name_without_extension (const gchar *name) G_GNUC_MALLOC G_GNUC_WARN_UNUSED_RESULT; -gchar *parole_get_subtitle_path (const gchar *uri) G_GNUC_MALLOC G_GNUC_WARN_UNUSED_RESULT; +gchar *parole_get_subtitle_path (const gchar *uri) G_GNUC_MALLOC G_GNUC_WARN_UNUSED_RESULT; -gboolean parole_is_uri_disc (const gchar *uri); +gboolean parole_is_uri_disc (const gchar *uri); -GdkPixbuf *parole_icon_load (const gchar *icon_name, - gint size); +GdkPixbuf *parole_icon_load (const gchar *icon_name, + gint size); -void parole_get_media_files (GtkFileFilter *filter, - const gchar *path, - gboolean recursive, - GSList **list); - -gboolean parole_device_has_cdda (const gchar *device); +void parole_get_media_files (GtkFileFilter *filter, + const gchar *path, + gboolean recursive, + GSList **list); -gchar *parole_guess_uri_from_mount (GMount *mount); - -gchar *parole_get_uri_from_unix_device (const gchar *device); +gboolean parole_device_has_cdda (const gchar *device); -gchar *parole_format_media_length (gint total_seconds); +gchar *parole_guess_uri_from_mount (GMount *mount); -gchar *parole_taglibc_get_media_length (ParoleFile *file); +gchar *parole_get_uri_from_unix_device (const gchar *device); + +gchar *parole_format_media_length (gint total_seconds); + +gchar *parole_taglibc_get_media_length (ParoleFile *file); + +GSimpleAction* g_simple_toggle_action_new (const gchar *action_name, + const GVariantType *parameter_type); + +gboolean g_simple_toggle_action_get_active (GSimpleAction *simple); + +void g_simple_toggle_action_set_active (GSimpleAction *simple, + gboolean active); #endif /* __PAROLE_UTILS_ */ diff -Nru parole-0.2.0.6/src/parole-vis.c parole-0.8.0/src/parole-vis.c --- parole-0.2.0.6/src/parole-vis.c 2011-04-17 11:53:19.000000000 +0000 +++ parole-0.8.0/src/parole-vis.c 2015-02-28 14:23:54.000000000 +0000 @@ -1,5 +1,7 @@ /* * * Copyright (C) 2009-2011 Ali + * * Copyright (C) 2012-2014 Sean Davis + * * Copyright (C) 2012-2014 Simon Steinbeiß * * Licensed under the GNU General Public License Version 2 * @@ -37,13 +39,13 @@ GstElementFactory *factory; if ( !GST_IS_ELEMENT_FACTORY (feature) ) - return FALSE; - + return FALSE; + factory = GST_ELEMENT_FACTORY (feature); if ( !g_strrstr (gst_element_factory_get_klass (factory), "Visualization")) - return FALSE; - + return FALSE; + return TRUE; } @@ -60,11 +62,15 @@ hash = g_hash_table_new_full (g_str_hash, g_str_equal, g_free, NULL); +#if GST_CHECK_VERSION(1, 0, 0) + plugins = gst_registry_feature_filter (gst_registry_get (), +#else plugins = gst_registry_feature_filter (gst_registry_get_default (), - parole_vis_filter, - FALSE, - NULL); - +#endif + parole_vis_filter, + FALSE, + NULL); + g_list_foreach (plugins, (GFunc) parole_vis_get_name, &hash); gst_plugin_feature_list_free (plugins); diff -Nru parole-0.2.0.6/src/parole-vis.h parole-0.8.0/src/parole-vis.h --- parole-0.2.0.6/src/parole-vis.h 2011-04-17 11:53:19.000000000 +0000 +++ parole-0.8.0/src/parole-vis.h 2015-02-28 14:23:54.000000000 +0000 @@ -1,5 +1,7 @@ /* * * Copyright (C) 2009-2011 Ali + * * Copyright (C) 2012-2013 Sean Davis + * * Copyright (C) 2012-2013 Simon Steinbeiß #include -GHashTable *parole_vis_get_plugins (void); +GHashTable *parole_vis_get_plugins (void); #endif /* __PAROLE_VIS_H_ */ diff -Nru parole-0.2.0.6/src/plugins/Makefile.am parole-0.8.0/src/plugins/Makefile.am --- parole-0.2.0.6/src/plugins/Makefile.am 1970-01-01 00:00:00.000000000 +0000 +++ parole-0.8.0/src/plugins/Makefile.am 2015-02-28 14:23:54.000000000 +0000 @@ -0,0 +1,13 @@ +SUBDIRS = sample + +if PAROLE_TRAY_PLUGIN +SUBDIRS+=tray +endif + +if PAROLE_NOTIFY_PLUGIN +SUBDIRS+=notify +endif + +if PAROLE_MPRIS2_PLUGIN +SUBDIRS+=mpris2 +endif diff -Nru parole-0.2.0.6/src/plugins/Makefile.in parole-0.8.0/src/plugins/Makefile.in --- parole-0.2.0.6/src/plugins/Makefile.in 1970-01-01 00:00:00.000000000 +0000 +++ parole-0.8.0/src/plugins/Makefile.in 2015-02-28 15:24:10.000000000 +0000 @@ -0,0 +1,744 @@ +# Makefile.in generated by automake 1.14.1 from Makefile.am. +# @configure_input@ + +# Copyright (C) 1994-2013 Free Software Foundation, Inc. + +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ +VPATH = @srcdir@ +am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)' +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ + esac; \ + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ + esac; \ + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) +pkgdatadir = $(datadir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkglibexecdir = $(libexecdir)/@PACKAGE@ +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +build_triplet = @build@ +host_triplet = @host@ +@PAROLE_TRAY_PLUGIN_TRUE@am__append_1 = tray +@PAROLE_NOTIFY_PLUGIN_TRUE@am__append_2 = notify +@PAROLE_MPRIS2_PLUGIN_TRUE@am__append_3 = mpris2 +subdir = src/plugins +DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/configure.ac +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +CONFIG_CLEAN_VPATH_FILES = +AM_V_P = $(am__v_P_@AM_V@) +am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) +am__v_P_0 = false +am__v_P_1 = : +AM_V_GEN = $(am__v_GEN_@AM_V@) +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = +AM_V_at = $(am__v_at_@AM_V@) +am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) +am__v_at_0 = @ +am__v_at_1 = +SOURCES = +DIST_SOURCES = +RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \ + ctags-recursive dvi-recursive html-recursive info-recursive \ + install-data-recursive install-dvi-recursive \ + install-exec-recursive install-html-recursive \ + install-info-recursive install-pdf-recursive \ + install-ps-recursive install-recursive installcheck-recursive \ + installdirs-recursive pdf-recursive ps-recursive \ + tags-recursive uninstall-recursive +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac +RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ + distclean-recursive maintainer-clean-recursive +am__recursive_targets = \ + $(RECURSIVE_TARGETS) \ + $(RECURSIVE_CLEAN_TARGETS) \ + $(am__extra_recursive_targets) +AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \ + distdir +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) +# Read a list of newline-separated strings from the standard input, +# and print each of them once, without duplicates. Input order is +# *not* preserved. +am__uniquify_input = $(AWK) '\ + BEGIN { nonempty = 0; } \ + { items[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in items) print i; }; } \ +' +# Make sure the list of sources is unique. This is necessary because, +# e.g., the same source file might be shared among _SOURCES variables +# for different programs/libraries. +am__define_uniq_tagged_files = \ + list='$(am__tagged_files)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | $(am__uniquify_input)` +ETAGS = etags +CTAGS = ctags +DIST_SUBDIRS = sample tray notify mpris2 +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +am__relativize = \ + dir0=`pwd`; \ + sed_first='s,^\([^/]*\)/.*$$,\1,'; \ + sed_rest='s,^[^/]*/*,,'; \ + sed_last='s,^.*/\([^/]*\)$$,\1,'; \ + sed_butlast='s,/*[^/]*$$,,'; \ + while test -n "$$dir1"; do \ + first=`echo "$$dir1" | sed -e "$$sed_first"`; \ + if test "$$first" != "."; then \ + if test "$$first" = ".."; then \ + dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ + dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ + else \ + first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ + if test "$$first2" = "$$first"; then \ + dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ + else \ + dir2="../$$dir2"; \ + fi; \ + dir0="$$dir0"/"$$first"; \ + fi; \ + fi; \ + dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ + done; \ + reldir="$$dir2" +ACLOCAL = @ACLOCAL@ +ALL_LINGUAS = @ALL_LINGUAS@ +AMTAR = @AMTAR@ +AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ +AR = @AR@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +CATALOGS = @CATALOGS@ +CATOBJEXT = @CATOBJEXT@ +CC = @CC@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CLUTTERGTK_CFLAGS = @CLUTTERGTK_CFLAGS@ +CLUTTERGTK_LIBS = @CLUTTERGTK_LIBS@ +CLUTTERGTK_REQUIRED_VERSION = @CLUTTERGTK_REQUIRED_VERSION@ +CLUTTERGTK_VERSION = @CLUTTERGTK_VERSION@ +CLUTTER_CFLAGS = @CLUTTER_CFLAGS@ +CLUTTER_LIBS = @CLUTTER_LIBS@ +CLUTTER_REQUIRED_VERSION = @CLUTTER_REQUIRED_VERSION@ +CLUTTER_VERSION = @CLUTTER_VERSION@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CXX = @CXX@ +CXXCPP = @CXXCPP@ +CXXDEPMODE = @CXXDEPMODE@ +CXXFLAGS = @CXXFLAGS@ +CYGPATH_W = @CYGPATH_W@ +DATADIRNAME = @DATADIRNAME@ +DBUS_CFLAGS = @DBUS_CFLAGS@ +DBUS_GLIB_CFLAGS = @DBUS_GLIB_CFLAGS@ +DBUS_GLIB_LIBS = @DBUS_GLIB_LIBS@ +DBUS_GLIB_REQUIRED_VERSION = @DBUS_GLIB_REQUIRED_VERSION@ +DBUS_GLIB_VERSION = @DBUS_GLIB_VERSION@ +DBUS_LIBS = @DBUS_LIBS@ +DBUS_REQUIRED_VERSION = @DBUS_REQUIRED_VERSION@ +DBUS_VERSION = @DBUS_VERSION@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +DLLTOOL = @DLLTOOL@ +DSYMUTIL = @DSYMUTIL@ +DUMPBIN = @DUMPBIN@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +EXEEXT = @EXEEXT@ +FGREP = @FGREP@ +GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ +GIO_CFLAGS = @GIO_CFLAGS@ +GIO_LIBS = @GIO_LIBS@ +GIO_REQUIRED_VERSION = @GIO_REQUIRED_VERSION@ +GIO_VERSION = @GIO_VERSION@ +GLIB_CFLAGS = @GLIB_CFLAGS@ +GLIB_LIBS = @GLIB_LIBS@ +GLIB_REQUIRED_VERSION = @GLIB_REQUIRED_VERSION@ +GLIB_VERSION = @GLIB_VERSION@ +GMODULE_CFLAGS = @GMODULE_CFLAGS@ +GMODULE_LIBS = @GMODULE_LIBS@ +GMODULE_REQUIRED_VERSION = @GMODULE_REQUIRED_VERSION@ +GMODULE_VERSION = @GMODULE_VERSION@ +GMOFILES = @GMOFILES@ +GMSGFMT = @GMSGFMT@ +GOBJECT_CFLAGS = @GOBJECT_CFLAGS@ +GOBJECT_LIBS = @GOBJECT_LIBS@ +GOBJECT_REQUIRED_VERSION = @GOBJECT_REQUIRED_VERSION@ +GOBJECT_VERSION = @GOBJECT_VERSION@ +GREP = @GREP@ +GST_BASE_CFLAGS = @GST_BASE_CFLAGS@ +GST_BASE_LIBS = @GST_BASE_LIBS@ +GST_BASE_REQUIRED_VERSION = @GST_BASE_REQUIRED_VERSION@ +GST_BASE_VERSION = @GST_BASE_VERSION@ +GST_CFLAGS = @GST_CFLAGS@ +GST_INTERFACES_CFLAGS = @GST_INTERFACES_CFLAGS@ +GST_INTERFACES_LIBS = @GST_INTERFACES_LIBS@ +GST_INTERFACES_REQUIRED_VERSION = @GST_INTERFACES_REQUIRED_VERSION@ +GST_INTERFACES_VERSION = @GST_INTERFACES_VERSION@ +GST_LIBS = @GST_LIBS@ +GST_PBUTILS_CFLAGS = @GST_PBUTILS_CFLAGS@ +GST_PBUTILS_LIBS = @GST_PBUTILS_LIBS@ +GST_PBUTILS_REQUIRED_VERSION = @GST_PBUTILS_REQUIRED_VERSION@ +GST_PBUTILS_VERSION = @GST_PBUTILS_VERSION@ +GST_REQUIRED_VERSION = @GST_REQUIRED_VERSION@ +GST_VERSION = @GST_VERSION@ +GST_VIDEO_CFLAGS = @GST_VIDEO_CFLAGS@ +GST_VIDEO_LIBS = @GST_VIDEO_LIBS@ +GST_VIDEO_REQUIRED_VERSION = @GST_VIDEO_REQUIRED_VERSION@ +GST_VIDEO_VERSION = @GST_VIDEO_VERSION@ +GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ +GTHREAD_LIBS = @GTHREAD_LIBS@ +GTHREAD_REQUIRED_VERSION = @GTHREAD_REQUIRED_VERSION@ +GTHREAD_VERSION = @GTHREAD_VERSION@ +GTKDOC_CHECK = @GTKDOC_CHECK@ +GTKDOC_CHECK_PATH = @GTKDOC_CHECK_PATH@ +GTKDOC_DEPS_CFLAGS = @GTKDOC_DEPS_CFLAGS@ +GTKDOC_DEPS_LIBS = @GTKDOC_DEPS_LIBS@ +GTKDOC_MKPDF = @GTKDOC_MKPDF@ +GTKDOC_REBASE = @GTKDOC_REBASE@ +GTK_CFLAGS = @GTK_CFLAGS@ +GTK_LIBS = @GTK_LIBS@ +GTK_REQUIRED_VERSION = @GTK_REQUIRED_VERSION@ +GTK_VERSION = @GTK_VERSION@ +HTML_DIR = @HTML_DIR@ +INSTALL = @INSTALL@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +INSTOBJEXT = @INSTOBJEXT@ +INTLLIBS = @INTLLIBS@ +INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ +INTLTOOL_MERGE = @INTLTOOL_MERGE@ +INTLTOOL_PERL = @INTLTOOL_PERL@ +INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ +INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ +INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ +INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ +INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ +LD = @LD@ +LDFLAGS = @LDFLAGS@ +LIBNOTIFY_CFLAGS = @LIBNOTIFY_CFLAGS@ +LIBNOTIFY_LIBS = @LIBNOTIFY_LIBS@ +LIBNOTIFY_REQUIRED_VERSION = @LIBNOTIFY_REQUIRED_VERSION@ +LIBNOTIFY_VERSION = @LIBNOTIFY_VERSION@ +LIBOBJS = @LIBOBJS@ +LIBS = @LIBS@ +LIBTOOL = @LIBTOOL@ +LIBX11_CFLAGS = @LIBX11_CFLAGS@ +LIBX11_LDFLAGS = @LIBX11_LDFLAGS@ +LIBX11_LIBS = @LIBX11_LIBS@ +LIBXFCE4UI_CFLAGS = @LIBXFCE4UI_CFLAGS@ +LIBXFCE4UI_LIBS = @LIBXFCE4UI_LIBS@ +LIBXFCE4UI_REQUIRED_VERSION = @LIBXFCE4UI_REQUIRED_VERSION@ +LIBXFCE4UI_VERSION = @LIBXFCE4UI_VERSION@ +LIBXFCE4UTIL_CFLAGS = @LIBXFCE4UTIL_CFLAGS@ +LIBXFCE4UTIL_LIBS = @LIBXFCE4UTIL_LIBS@ +LIBXFCE4UTIL_REQUIRED_VERSION = @LIBXFCE4UTIL_REQUIRED_VERSION@ +LIBXFCE4UTIL_VERSION = @LIBXFCE4UTIL_VERSION@ +LIPO = @LIPO@ +LN_S = @LN_S@ +LTLIBOBJS = @LTLIBOBJS@ +MAINT = @MAINT@ +MAKEINFO = @MAKEINFO@ +MANIFEST_TOOL = @MANIFEST_TOOL@ +MKDIR_P = @MKDIR_P@ +MKINSTALLDIRS = @MKINSTALLDIRS@ +MSGFMT = @MSGFMT@ +MSGFMT_OPTS = @MSGFMT_OPTS@ +MSGMERGE = @MSGMERGE@ +NM = @NM@ +NMEDIT = @NMEDIT@ +OBJDUMP = @OBJDUMP@ +OBJEXT = @OBJEXT@ +OTOOL = @OTOOL@ +OTOOL64 = @OTOOL64@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_URL = @PACKAGE_URL@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PAROLE_VERINFO = @PAROLE_VERINFO@ +PAROLE_VERSION_API = @PAROLE_VERSION_API@ +PAROLE_VERSION_MAJOR = @PAROLE_VERSION_MAJOR@ +PAROLE_VERSION_MICRO = @PAROLE_VERSION_MICRO@ +PAROLE_VERSION_MINOR = @PAROLE_VERSION_MINOR@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +PKG_CONFIG = @PKG_CONFIG@ +PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ +PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ +POFILES = @POFILES@ +POSUB = @POSUB@ +PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ +PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ +RANLIB = @RANLIB@ +SED = @SED@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRIP = @STRIP@ +TAGLIBC_CFLAGS = @TAGLIBC_CFLAGS@ +TAGLIBC_LIBS = @TAGLIBC_LIBS@ +TAGLIB_CFLAGS = @TAGLIB_CFLAGS@ +TAGLIB_LIBS = @TAGLIB_LIBS@ +TAGLIB_REQUIRED_VERSION = @TAGLIB_REQUIRED_VERSION@ +TAGLIB_VERSION = @TAGLIB_VERSION@ +USE_NLS = @USE_NLS@ +VERSION = @VERSION@ +XFCONF_CFLAGS = @XFCONF_CFLAGS@ +XFCONF_LIBS = @XFCONF_LIBS@ +XFCONF_REQUIRED_VERSION = @XFCONF_REQUIRED_VERSION@ +XFCONF_VERSION = @XFCONF_VERSION@ +XGETTEXT = @XGETTEXT@ +XGETTEXT_ARGS = @XGETTEXT_ARGS@ +XMKMF = @XMKMF@ +X_CFLAGS = @X_CFLAGS@ +X_EXTRA_LIBS = @X_EXTRA_LIBS@ +X_LIBS = @X_LIBS@ +X_PRE_LIBS = @X_PRE_LIBS@ +abs_builddir = @abs_builddir@ +abs_srcdir = @abs_srcdir@ +abs_top_builddir = @abs_top_builddir@ +abs_top_srcdir = @abs_top_srcdir@ +ac_ct_AR = @ac_ct_AR@ +ac_ct_CC = @ac_ct_CC@ +ac_ct_CXX = @ac_ct_CXX@ +ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ +am__include = @am__include@ +am__leading_dot = @am__leading_dot@ +am__quote = @am__quote@ +am__tar = @am__tar@ +am__untar = @am__untar@ +bindir = @bindir@ +build = @build@ +build_alias = @build_alias@ +build_cpu = @build_cpu@ +build_os = @build_os@ +build_vendor = @build_vendor@ +builddir = @builddir@ +datadir = @datadir@ +datarootdir = @datarootdir@ +docdir = @docdir@ +dvidir = @dvidir@ +exec_prefix = @exec_prefix@ +host = @host@ +host_alias = @host_alias@ +host_cpu = @host_cpu@ +host_os = @host_os@ +host_vendor = @host_vendor@ +htmldir = @htmldir@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +intltool__v_merge_options_ = @intltool__v_merge_options_@ +intltool__v_merge_options_0 = @intltool__v_merge_options_0@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localedir = @localedir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +mkdir_p = @mkdir_p@ +oldincludedir = @oldincludedir@ +pdfdir = @pdfdir@ +pixmapsdir = @pixmapsdir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +psdir = @psdir@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +srcdir = @srcdir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ +top_build_prefix = @top_build_prefix@ +top_builddir = @top_builddir@ +top_srcdir = @top_srcdir@ +SUBDIRS = sample $(am__append_1) $(am__append_2) $(am__append_3) +all: all-recursive + +.SUFFIXES: +$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ + && { if test -f $@; then exit 0; else break; fi; }; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu src/plugins/Makefile'; \ + $(am__cd) $(top_srcdir) && \ + $(AUTOMAKE) --gnu src/plugins/Makefile +.PRECIOUS: Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(am__aclocal_m4_deps): + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs + +# This directory's subdirectories are mostly independent; you can cd +# into them and run 'make' without going through this Makefile. +# To change the values of 'make' variables: instead of editing Makefiles, +# (1) if the variable is set in 'config.status', edit 'config.status' +# (which will cause the Makefiles to be regenerated when you run 'make'); +# (2) otherwise, pass the desired values on the 'make' command line. +$(am__recursive_targets): + @fail=; \ + if $(am__make_keepgoing); then \ + failcom='fail=yes'; \ + else \ + failcom='exit 1'; \ + fi; \ + dot_seen=no; \ + target=`echo $@ | sed s/-recursive//`; \ + case "$@" in \ + distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ + *) list='$(SUBDIRS)' ;; \ + esac; \ + for subdir in $$list; do \ + echo "Making $$target in $$subdir"; \ + if test "$$subdir" = "."; then \ + dot_seen=yes; \ + local_target="$$target-am"; \ + else \ + local_target="$$target"; \ + fi; \ + ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ + || eval $$failcom; \ + done; \ + if test "$$dot_seen" = "no"; then \ + $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ + fi; test -z "$$fail" + +ID: $(am__tagged_files) + $(am__define_uniq_tagged_files); mkid -fID $$unique +tags: tags-recursive +TAGS: tags + +tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + set x; \ + here=`pwd`; \ + if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ + include_option=--etags-include; \ + empty_fix=.; \ + else \ + include_option=--include; \ + empty_fix=; \ + fi; \ + list='$(SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + test ! -f $$subdir/TAGS || \ + set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ + fi; \ + done; \ + $(am__define_uniq_tagged_files); \ + shift; \ + if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ + test -n "$$unique" || unique=$$empty_fix; \ + if test $$# -gt 0; then \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + "$$@" $$unique; \ + else \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$unique; \ + fi; \ + fi +ctags: ctags-recursive + +CTAGS: ctags +ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + $(am__define_uniq_tagged_files); \ + test -z "$(CTAGS_ARGS)$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && $(am__cd) $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) "$$here" +cscopelist: cscopelist-recursive + +cscopelist-am: $(am__tagged_files) + list='$(am__tagged_files)'; \ + case "$(srcdir)" in \ + [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ + *) sdir=$(subdir)/$(srcdir) ;; \ + esac; \ + for i in $$list; do \ + if test -f "$$i"; then \ + echo "$(subdir)/$$i"; \ + else \ + echo "$$sdir/$$i"; \ + fi; \ + done >> $(top_builddir)/cscope.files + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags + +distdir: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ + else \ + test -f "$(distdir)/$$file" \ + || cp -p $$d/$$file "$(distdir)/$$file" \ + || exit 1; \ + fi; \ + done + @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + $(am__make_dryrun) \ + || test -d "$(distdir)/$$subdir" \ + || $(MKDIR_P) "$(distdir)/$$subdir" \ + || exit 1; \ + dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ + $(am__relativize); \ + new_distdir=$$reldir; \ + dir1=$$subdir; dir2="$(top_distdir)"; \ + $(am__relativize); \ + new_top_distdir=$$reldir; \ + echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ + echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ + ($(am__cd) $$subdir && \ + $(MAKE) $(AM_MAKEFLAGS) \ + top_distdir="$$new_top_distdir" \ + distdir="$$new_distdir" \ + am__remove_distdir=: \ + am__skip_length_check=: \ + am__skip_mode_fix=: \ + distdir) \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-recursive +all-am: Makefile +installdirs: installdirs-recursive +installdirs-am: +install: install-recursive +install-exec: install-exec-recursive +install-data: install-data-recursive +uninstall: uninstall-recursive + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-recursive +install-strip: + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-recursive + +clean-am: clean-generic clean-libtool mostlyclean-am + +distclean: distclean-recursive + -rm -f Makefile +distclean-am: clean-am distclean-generic distclean-tags + +dvi: dvi-recursive + +dvi-am: + +html: html-recursive + +html-am: + +info: info-recursive + +info-am: + +install-data-am: + +install-dvi: install-dvi-recursive + +install-dvi-am: + +install-exec-am: + +install-html: install-html-recursive + +install-html-am: + +install-info: install-info-recursive + +install-info-am: + +install-man: + +install-pdf: install-pdf-recursive + +install-pdf-am: + +install-ps: install-ps-recursive + +install-ps-am: + +installcheck-am: + +maintainer-clean: maintainer-clean-recursive + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-recursive + +mostlyclean-am: mostlyclean-generic mostlyclean-libtool + +pdf: pdf-recursive + +pdf-am: + +ps: ps-recursive + +ps-am: + +uninstall-am: + +.MAKE: $(am__recursive_targets) install-am install-strip + +.PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am check \ + check-am clean clean-generic clean-libtool cscopelist-am ctags \ + ctags-am distclean distclean-generic distclean-libtool \ + distclean-tags distdir dvi dvi-am html html-am info info-am \ + install install-am install-data install-data-am install-dvi \ + install-dvi-am install-exec install-exec-am install-html \ + install-html-am install-info install-info-am install-man \ + install-pdf install-pdf-am install-ps install-ps-am \ + install-strip installcheck installcheck-am installdirs \ + installdirs-am maintainer-clean maintainer-clean-generic \ + mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \ + ps ps-am tags tags-am uninstall uninstall-am + + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff -Nru parole-0.2.0.6/src/plugins/mpris2/Makefile.am parole-0.8.0/src/plugins/mpris2/Makefile.am --- parole-0.2.0.6/src/plugins/mpris2/Makefile.am 1970-01-01 00:00:00.000000000 +0000 +++ parole-0.8.0/src/plugins/mpris2/Makefile.am 2015-02-28 14:23:54.000000000 +0000 @@ -0,0 +1,50 @@ +INCLUDES = \ + -I$(top_builddir) \ + -I$(top_srcdir) \ + -I$(top_srcdir)/src \ + -DG_LOG_DOMAIN=\"mpris2_plugin\" \ + -DLIBEXECDIR=\"$(libexecdir)\" \ + -DPACKAGE_LOCALE_DIR=\"$(localedir)\" + +pluginsdir = \ + $(libdir)/parole-$(PAROLE_VERSION_API) + +plugins_LTLIBRARIES = \ + parole-mpris2.la + +parole_mpris2_la_SOURCES = \ + mpris2-plugin.c \ + mpris2-provider.c \ + mpris2-provider.h + +parole_mpris2_la_CFLAGS = \ + $(PLATFORM_CFLAGS) \ + $(GTK_CFLAGS) \ + $(GST_BASE_CFLAGS) \ + $(LIBXFCE4UTIL_CFLAGS) + +parole_mpris2_la_LDFLAGS = \ + -avoid-version \ + -export-dynamic \ + -module \ + $(PLATFORM_LDFLAGS) + +parole_mpris2_la_LIBADD = \ + $(top_builddir)/src/misc/libparole.la \ + $(GTK_LIBS) \ + $(GST_LIBS) \ + $(LIBXFCE4UTIL_LIBS) + +# +# .desktop file +# +desktop_in_files = mpris2.desktop.in +desktopdir = $(datadir)/parole/parole-plugins-$(PAROLE_VERSION_API) +desktop_DATA = $(desktop_in_files:.desktop.in=.desktop) +@INTLTOOL_DESKTOP_RULE@ + +EXTRA_DIST = \ + $(desktop_in_files) + +DISTCLEANFILES = \ + $(desktop_DATA) diff -Nru parole-0.2.0.6/src/plugins/mpris2/Makefile.in parole-0.8.0/src/plugins/mpris2/Makefile.in --- parole-0.2.0.6/src/plugins/mpris2/Makefile.in 1970-01-01 00:00:00.000000000 +0000 +++ parole-0.8.0/src/plugins/mpris2/Makefile.in 2015-02-28 15:24:10.000000000 +0000 @@ -0,0 +1,862 @@ +# Makefile.in generated by automake 1.14.1 from Makefile.am. +# @configure_input@ + +# Copyright (C) 1994-2013 Free Software Foundation, Inc. + +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ + + +VPATH = @srcdir@ +am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)' +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ + esac; \ + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ + esac; \ + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) +pkgdatadir = $(datadir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkglibexecdir = $(libexecdir)/@PACKAGE@ +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +build_triplet = @build@ +host_triplet = @host@ +subdir = src/plugins/mpris2 +DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ + $(top_srcdir)/depcomp +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/configure.ac +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +CONFIG_CLEAN_VPATH_FILES = +am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; +am__vpath_adj = case $$p in \ + $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ + *) f=$$p;; \ + esac; +am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; +am__install_max = 40 +am__nobase_strip_setup = \ + srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` +am__nobase_strip = \ + for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" +am__nobase_list = $(am__nobase_strip_setup); \ + for p in $$list; do echo "$$p $$p"; done | \ + sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ + $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ + if (++n[$$2] == $(am__install_max)) \ + { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ + END { for (dir in files) print dir, files[dir] }' +am__base_list = \ + sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ + sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' +am__uninstall_files_from_dir = { \ + test -z "$$files" \ + || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ + || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ + $(am__cd) "$$dir" && rm -f $$files; }; \ + } +am__installdirs = "$(DESTDIR)$(pluginsdir)" "$(DESTDIR)$(desktopdir)" +LTLIBRARIES = $(plugins_LTLIBRARIES) +am__DEPENDENCIES_1 = +parole_mpris2_la_DEPENDENCIES = $(top_builddir)/src/misc/libparole.la \ + $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \ + $(am__DEPENDENCIES_1) +am_parole_mpris2_la_OBJECTS = parole_mpris2_la-mpris2-plugin.lo \ + parole_mpris2_la-mpris2-provider.lo +parole_mpris2_la_OBJECTS = $(am_parole_mpris2_la_OBJECTS) +AM_V_lt = $(am__v_lt_@AM_V@) +am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) +am__v_lt_0 = --silent +am__v_lt_1 = +parole_mpris2_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \ + $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \ + $(parole_mpris2_la_CFLAGS) $(CFLAGS) \ + $(parole_mpris2_la_LDFLAGS) $(LDFLAGS) -o $@ +AM_V_P = $(am__v_P_@AM_V@) +am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) +am__v_P_0 = false +am__v_P_1 = : +AM_V_GEN = $(am__v_GEN_@AM_V@) +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = +AM_V_at = $(am__v_at_@AM_V@) +am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) +am__v_at_0 = @ +am__v_at_1 = +DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) +depcomp = $(SHELL) $(top_srcdir)/depcomp +am__depfiles_maybe = depfiles +am__mv = mv -f +COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ + $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) +LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \ + $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ + $(AM_CFLAGS) $(CFLAGS) +AM_V_CC = $(am__v_CC_@AM_V@) +am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) +am__v_CC_0 = @echo " CC " $@; +am__v_CC_1 = +CCLD = $(CC) +LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(AM_LDFLAGS) $(LDFLAGS) -o $@ +AM_V_CCLD = $(am__v_CCLD_@AM_V@) +am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) +am__v_CCLD_0 = @echo " CCLD " $@; +am__v_CCLD_1 = +SOURCES = $(parole_mpris2_la_SOURCES) +DIST_SOURCES = $(parole_mpris2_la_SOURCES) +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac +DATA = $(desktop_DATA) +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) +# Read a list of newline-separated strings from the standard input, +# and print each of them once, without duplicates. Input order is +# *not* preserved. +am__uniquify_input = $(AWK) '\ + BEGIN { nonempty = 0; } \ + { items[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in items) print i; }; } \ +' +# Make sure the list of sources is unique. This is necessary because, +# e.g., the same source file might be shared among _SOURCES variables +# for different programs/libraries. +am__define_uniq_tagged_files = \ + list='$(am__tagged_files)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | $(am__uniquify_input)` +ETAGS = etags +CTAGS = ctags +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +ACLOCAL = @ACLOCAL@ +ALL_LINGUAS = @ALL_LINGUAS@ +AMTAR = @AMTAR@ +AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ +AR = @AR@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +CATALOGS = @CATALOGS@ +CATOBJEXT = @CATOBJEXT@ +CC = @CC@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CLUTTERGTK_CFLAGS = @CLUTTERGTK_CFLAGS@ +CLUTTERGTK_LIBS = @CLUTTERGTK_LIBS@ +CLUTTERGTK_REQUIRED_VERSION = @CLUTTERGTK_REQUIRED_VERSION@ +CLUTTERGTK_VERSION = @CLUTTERGTK_VERSION@ +CLUTTER_CFLAGS = @CLUTTER_CFLAGS@ +CLUTTER_LIBS = @CLUTTER_LIBS@ +CLUTTER_REQUIRED_VERSION = @CLUTTER_REQUIRED_VERSION@ +CLUTTER_VERSION = @CLUTTER_VERSION@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CXX = @CXX@ +CXXCPP = @CXXCPP@ +CXXDEPMODE = @CXXDEPMODE@ +CXXFLAGS = @CXXFLAGS@ +CYGPATH_W = @CYGPATH_W@ +DATADIRNAME = @DATADIRNAME@ +DBUS_CFLAGS = @DBUS_CFLAGS@ +DBUS_GLIB_CFLAGS = @DBUS_GLIB_CFLAGS@ +DBUS_GLIB_LIBS = @DBUS_GLIB_LIBS@ +DBUS_GLIB_REQUIRED_VERSION = @DBUS_GLIB_REQUIRED_VERSION@ +DBUS_GLIB_VERSION = @DBUS_GLIB_VERSION@ +DBUS_LIBS = @DBUS_LIBS@ +DBUS_REQUIRED_VERSION = @DBUS_REQUIRED_VERSION@ +DBUS_VERSION = @DBUS_VERSION@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +DLLTOOL = @DLLTOOL@ +DSYMUTIL = @DSYMUTIL@ +DUMPBIN = @DUMPBIN@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +EXEEXT = @EXEEXT@ +FGREP = @FGREP@ +GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ +GIO_CFLAGS = @GIO_CFLAGS@ +GIO_LIBS = @GIO_LIBS@ +GIO_REQUIRED_VERSION = @GIO_REQUIRED_VERSION@ +GIO_VERSION = @GIO_VERSION@ +GLIB_CFLAGS = @GLIB_CFLAGS@ +GLIB_LIBS = @GLIB_LIBS@ +GLIB_REQUIRED_VERSION = @GLIB_REQUIRED_VERSION@ +GLIB_VERSION = @GLIB_VERSION@ +GMODULE_CFLAGS = @GMODULE_CFLAGS@ +GMODULE_LIBS = @GMODULE_LIBS@ +GMODULE_REQUIRED_VERSION = @GMODULE_REQUIRED_VERSION@ +GMODULE_VERSION = @GMODULE_VERSION@ +GMOFILES = @GMOFILES@ +GMSGFMT = @GMSGFMT@ +GOBJECT_CFLAGS = @GOBJECT_CFLAGS@ +GOBJECT_LIBS = @GOBJECT_LIBS@ +GOBJECT_REQUIRED_VERSION = @GOBJECT_REQUIRED_VERSION@ +GOBJECT_VERSION = @GOBJECT_VERSION@ +GREP = @GREP@ +GST_BASE_CFLAGS = @GST_BASE_CFLAGS@ +GST_BASE_LIBS = @GST_BASE_LIBS@ +GST_BASE_REQUIRED_VERSION = @GST_BASE_REQUIRED_VERSION@ +GST_BASE_VERSION = @GST_BASE_VERSION@ +GST_CFLAGS = @GST_CFLAGS@ +GST_INTERFACES_CFLAGS = @GST_INTERFACES_CFLAGS@ +GST_INTERFACES_LIBS = @GST_INTERFACES_LIBS@ +GST_INTERFACES_REQUIRED_VERSION = @GST_INTERFACES_REQUIRED_VERSION@ +GST_INTERFACES_VERSION = @GST_INTERFACES_VERSION@ +GST_LIBS = @GST_LIBS@ +GST_PBUTILS_CFLAGS = @GST_PBUTILS_CFLAGS@ +GST_PBUTILS_LIBS = @GST_PBUTILS_LIBS@ +GST_PBUTILS_REQUIRED_VERSION = @GST_PBUTILS_REQUIRED_VERSION@ +GST_PBUTILS_VERSION = @GST_PBUTILS_VERSION@ +GST_REQUIRED_VERSION = @GST_REQUIRED_VERSION@ +GST_VERSION = @GST_VERSION@ +GST_VIDEO_CFLAGS = @GST_VIDEO_CFLAGS@ +GST_VIDEO_LIBS = @GST_VIDEO_LIBS@ +GST_VIDEO_REQUIRED_VERSION = @GST_VIDEO_REQUIRED_VERSION@ +GST_VIDEO_VERSION = @GST_VIDEO_VERSION@ +GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ +GTHREAD_LIBS = @GTHREAD_LIBS@ +GTHREAD_REQUIRED_VERSION = @GTHREAD_REQUIRED_VERSION@ +GTHREAD_VERSION = @GTHREAD_VERSION@ +GTKDOC_CHECK = @GTKDOC_CHECK@ +GTKDOC_CHECK_PATH = @GTKDOC_CHECK_PATH@ +GTKDOC_DEPS_CFLAGS = @GTKDOC_DEPS_CFLAGS@ +GTKDOC_DEPS_LIBS = @GTKDOC_DEPS_LIBS@ +GTKDOC_MKPDF = @GTKDOC_MKPDF@ +GTKDOC_REBASE = @GTKDOC_REBASE@ +GTK_CFLAGS = @GTK_CFLAGS@ +GTK_LIBS = @GTK_LIBS@ +GTK_REQUIRED_VERSION = @GTK_REQUIRED_VERSION@ +GTK_VERSION = @GTK_VERSION@ +HTML_DIR = @HTML_DIR@ +INSTALL = @INSTALL@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +INSTOBJEXT = @INSTOBJEXT@ +INTLLIBS = @INTLLIBS@ +INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ +INTLTOOL_MERGE = @INTLTOOL_MERGE@ +INTLTOOL_PERL = @INTLTOOL_PERL@ +INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ +INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ +INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ +INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ +INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ +LD = @LD@ +LDFLAGS = @LDFLAGS@ +LIBNOTIFY_CFLAGS = @LIBNOTIFY_CFLAGS@ +LIBNOTIFY_LIBS = @LIBNOTIFY_LIBS@ +LIBNOTIFY_REQUIRED_VERSION = @LIBNOTIFY_REQUIRED_VERSION@ +LIBNOTIFY_VERSION = @LIBNOTIFY_VERSION@ +LIBOBJS = @LIBOBJS@ +LIBS = @LIBS@ +LIBTOOL = @LIBTOOL@ +LIBX11_CFLAGS = @LIBX11_CFLAGS@ +LIBX11_LDFLAGS = @LIBX11_LDFLAGS@ +LIBX11_LIBS = @LIBX11_LIBS@ +LIBXFCE4UI_CFLAGS = @LIBXFCE4UI_CFLAGS@ +LIBXFCE4UI_LIBS = @LIBXFCE4UI_LIBS@ +LIBXFCE4UI_REQUIRED_VERSION = @LIBXFCE4UI_REQUIRED_VERSION@ +LIBXFCE4UI_VERSION = @LIBXFCE4UI_VERSION@ +LIBXFCE4UTIL_CFLAGS = @LIBXFCE4UTIL_CFLAGS@ +LIBXFCE4UTIL_LIBS = @LIBXFCE4UTIL_LIBS@ +LIBXFCE4UTIL_REQUIRED_VERSION = @LIBXFCE4UTIL_REQUIRED_VERSION@ +LIBXFCE4UTIL_VERSION = @LIBXFCE4UTIL_VERSION@ +LIPO = @LIPO@ +LN_S = @LN_S@ +LTLIBOBJS = @LTLIBOBJS@ +MAINT = @MAINT@ +MAKEINFO = @MAKEINFO@ +MANIFEST_TOOL = @MANIFEST_TOOL@ +MKDIR_P = @MKDIR_P@ +MKINSTALLDIRS = @MKINSTALLDIRS@ +MSGFMT = @MSGFMT@ +MSGFMT_OPTS = @MSGFMT_OPTS@ +MSGMERGE = @MSGMERGE@ +NM = @NM@ +NMEDIT = @NMEDIT@ +OBJDUMP = @OBJDUMP@ +OBJEXT = @OBJEXT@ +OTOOL = @OTOOL@ +OTOOL64 = @OTOOL64@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_URL = @PACKAGE_URL@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PAROLE_VERINFO = @PAROLE_VERINFO@ +PAROLE_VERSION_API = @PAROLE_VERSION_API@ +PAROLE_VERSION_MAJOR = @PAROLE_VERSION_MAJOR@ +PAROLE_VERSION_MICRO = @PAROLE_VERSION_MICRO@ +PAROLE_VERSION_MINOR = @PAROLE_VERSION_MINOR@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +PKG_CONFIG = @PKG_CONFIG@ +PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ +PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ +POFILES = @POFILES@ +POSUB = @POSUB@ +PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ +PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ +RANLIB = @RANLIB@ +SED = @SED@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRIP = @STRIP@ +TAGLIBC_CFLAGS = @TAGLIBC_CFLAGS@ +TAGLIBC_LIBS = @TAGLIBC_LIBS@ +TAGLIB_CFLAGS = @TAGLIB_CFLAGS@ +TAGLIB_LIBS = @TAGLIB_LIBS@ +TAGLIB_REQUIRED_VERSION = @TAGLIB_REQUIRED_VERSION@ +TAGLIB_VERSION = @TAGLIB_VERSION@ +USE_NLS = @USE_NLS@ +VERSION = @VERSION@ +XFCONF_CFLAGS = @XFCONF_CFLAGS@ +XFCONF_LIBS = @XFCONF_LIBS@ +XFCONF_REQUIRED_VERSION = @XFCONF_REQUIRED_VERSION@ +XFCONF_VERSION = @XFCONF_VERSION@ +XGETTEXT = @XGETTEXT@ +XGETTEXT_ARGS = @XGETTEXT_ARGS@ +XMKMF = @XMKMF@ +X_CFLAGS = @X_CFLAGS@ +X_EXTRA_LIBS = @X_EXTRA_LIBS@ +X_LIBS = @X_LIBS@ +X_PRE_LIBS = @X_PRE_LIBS@ +abs_builddir = @abs_builddir@ +abs_srcdir = @abs_srcdir@ +abs_top_builddir = @abs_top_builddir@ +abs_top_srcdir = @abs_top_srcdir@ +ac_ct_AR = @ac_ct_AR@ +ac_ct_CC = @ac_ct_CC@ +ac_ct_CXX = @ac_ct_CXX@ +ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ +am__include = @am__include@ +am__leading_dot = @am__leading_dot@ +am__quote = @am__quote@ +am__tar = @am__tar@ +am__untar = @am__untar@ +bindir = @bindir@ +build = @build@ +build_alias = @build_alias@ +build_cpu = @build_cpu@ +build_os = @build_os@ +build_vendor = @build_vendor@ +builddir = @builddir@ +datadir = @datadir@ +datarootdir = @datarootdir@ +docdir = @docdir@ +dvidir = @dvidir@ +exec_prefix = @exec_prefix@ +host = @host@ +host_alias = @host_alias@ +host_cpu = @host_cpu@ +host_os = @host_os@ +host_vendor = @host_vendor@ +htmldir = @htmldir@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +intltool__v_merge_options_ = @intltool__v_merge_options_@ +intltool__v_merge_options_0 = @intltool__v_merge_options_0@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localedir = @localedir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +mkdir_p = @mkdir_p@ +oldincludedir = @oldincludedir@ +pdfdir = @pdfdir@ +pixmapsdir = @pixmapsdir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +psdir = @psdir@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +srcdir = @srcdir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ +top_build_prefix = @top_build_prefix@ +top_builddir = @top_builddir@ +top_srcdir = @top_srcdir@ +INCLUDES = \ + -I$(top_builddir) \ + -I$(top_srcdir) \ + -I$(top_srcdir)/src \ + -DG_LOG_DOMAIN=\"mpris2_plugin\" \ + -DLIBEXECDIR=\"$(libexecdir)\" \ + -DPACKAGE_LOCALE_DIR=\"$(localedir)\" + +pluginsdir = \ + $(libdir)/parole-$(PAROLE_VERSION_API) + +plugins_LTLIBRARIES = \ + parole-mpris2.la + +parole_mpris2_la_SOURCES = \ + mpris2-plugin.c \ + mpris2-provider.c \ + mpris2-provider.h + +parole_mpris2_la_CFLAGS = \ + $(PLATFORM_CFLAGS) \ + $(GTK_CFLAGS) \ + $(GST_BASE_CFLAGS) \ + $(LIBXFCE4UTIL_CFLAGS) + +parole_mpris2_la_LDFLAGS = \ + -avoid-version \ + -export-dynamic \ + -module \ + $(PLATFORM_LDFLAGS) + +parole_mpris2_la_LIBADD = \ + $(top_builddir)/src/misc/libparole.la \ + $(GTK_LIBS) \ + $(GST_LIBS) \ + $(LIBXFCE4UTIL_LIBS) + + +# +# .desktop file +# +desktop_in_files = mpris2.desktop.in +desktopdir = $(datadir)/parole/parole-plugins-$(PAROLE_VERSION_API) +desktop_DATA = $(desktop_in_files:.desktop.in=.desktop) +EXTRA_DIST = \ + $(desktop_in_files) + +DISTCLEANFILES = \ + $(desktop_DATA) + +all: all-am + +.SUFFIXES: +.SUFFIXES: .c .lo .o .obj +$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ + && { if test -f $@; then exit 0; else break; fi; }; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu src/plugins/mpris2/Makefile'; \ + $(am__cd) $(top_srcdir) && \ + $(AUTOMAKE) --gnu src/plugins/mpris2/Makefile +.PRECIOUS: Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(am__aclocal_m4_deps): + +install-pluginsLTLIBRARIES: $(plugins_LTLIBRARIES) + @$(NORMAL_INSTALL) + @list='$(plugins_LTLIBRARIES)'; test -n "$(pluginsdir)" || list=; \ + list2=; for p in $$list; do \ + if test -f $$p; then \ + list2="$$list2 $$p"; \ + else :; fi; \ + done; \ + test -z "$$list2" || { \ + echo " $(MKDIR_P) '$(DESTDIR)$(pluginsdir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(pluginsdir)" || exit 1; \ + echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(pluginsdir)'"; \ + $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(pluginsdir)"; \ + } + +uninstall-pluginsLTLIBRARIES: + @$(NORMAL_UNINSTALL) + @list='$(plugins_LTLIBRARIES)'; test -n "$(pluginsdir)" || list=; \ + for p in $$list; do \ + $(am__strip_dir) \ + echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(pluginsdir)/$$f'"; \ + $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(pluginsdir)/$$f"; \ + done + +clean-pluginsLTLIBRARIES: + -test -z "$(plugins_LTLIBRARIES)" || rm -f $(plugins_LTLIBRARIES) + @list='$(plugins_LTLIBRARIES)'; \ + locs=`for p in $$list; do echo $$p; done | \ + sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \ + sort -u`; \ + test -z "$$locs" || { \ + echo rm -f $${locs}; \ + rm -f $${locs}; \ + } + +parole-mpris2.la: $(parole_mpris2_la_OBJECTS) $(parole_mpris2_la_DEPENDENCIES) $(EXTRA_parole_mpris2_la_DEPENDENCIES) + $(AM_V_CCLD)$(parole_mpris2_la_LINK) -rpath $(pluginsdir) $(parole_mpris2_la_OBJECTS) $(parole_mpris2_la_LIBADD) $(LIBS) + +mostlyclean-compile: + -rm -f *.$(OBJEXT) + +distclean-compile: + -rm -f *.tab.c + +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/parole_mpris2_la-mpris2-plugin.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/parole_mpris2_la-mpris2-provider.Plo@am__quote@ + +.c.o: +@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ $< + +.c.obj: +@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'` + +.c.lo: +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $< + +parole_mpris2_la-mpris2-plugin.lo: mpris2-plugin.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(parole_mpris2_la_CFLAGS) $(CFLAGS) -MT parole_mpris2_la-mpris2-plugin.lo -MD -MP -MF $(DEPDIR)/parole_mpris2_la-mpris2-plugin.Tpo -c -o parole_mpris2_la-mpris2-plugin.lo `test -f 'mpris2-plugin.c' || echo '$(srcdir)/'`mpris2-plugin.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/parole_mpris2_la-mpris2-plugin.Tpo $(DEPDIR)/parole_mpris2_la-mpris2-plugin.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mpris2-plugin.c' object='parole_mpris2_la-mpris2-plugin.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(parole_mpris2_la_CFLAGS) $(CFLAGS) -c -o parole_mpris2_la-mpris2-plugin.lo `test -f 'mpris2-plugin.c' || echo '$(srcdir)/'`mpris2-plugin.c + +parole_mpris2_la-mpris2-provider.lo: mpris2-provider.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(parole_mpris2_la_CFLAGS) $(CFLAGS) -MT parole_mpris2_la-mpris2-provider.lo -MD -MP -MF $(DEPDIR)/parole_mpris2_la-mpris2-provider.Tpo -c -o parole_mpris2_la-mpris2-provider.lo `test -f 'mpris2-provider.c' || echo '$(srcdir)/'`mpris2-provider.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/parole_mpris2_la-mpris2-provider.Tpo $(DEPDIR)/parole_mpris2_la-mpris2-provider.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mpris2-provider.c' object='parole_mpris2_la-mpris2-provider.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(parole_mpris2_la_CFLAGS) $(CFLAGS) -c -o parole_mpris2_la-mpris2-provider.lo `test -f 'mpris2-provider.c' || echo '$(srcdir)/'`mpris2-provider.c + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs +install-desktopDATA: $(desktop_DATA) + @$(NORMAL_INSTALL) + @list='$(desktop_DATA)'; test -n "$(desktopdir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(desktopdir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(desktopdir)" || exit 1; \ + fi; \ + for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + echo "$$d$$p"; \ + done | $(am__base_list) | \ + while read files; do \ + echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(desktopdir)'"; \ + $(INSTALL_DATA) $$files "$(DESTDIR)$(desktopdir)" || exit $$?; \ + done + +uninstall-desktopDATA: + @$(NORMAL_UNINSTALL) + @list='$(desktop_DATA)'; test -n "$(desktopdir)" || list=; \ + files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ + dir='$(DESTDIR)$(desktopdir)'; $(am__uninstall_files_from_dir) + +ID: $(am__tagged_files) + $(am__define_uniq_tagged_files); mkid -fID $$unique +tags: tags-am +TAGS: tags + +tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + set x; \ + here=`pwd`; \ + $(am__define_uniq_tagged_files); \ + shift; \ + if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ + test -n "$$unique" || unique=$$empty_fix; \ + if test $$# -gt 0; then \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + "$$@" $$unique; \ + else \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$unique; \ + fi; \ + fi +ctags: ctags-am + +CTAGS: ctags +ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + $(am__define_uniq_tagged_files); \ + test -z "$(CTAGS_ARGS)$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && $(am__cd) $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) "$$here" +cscopelist: cscopelist-am + +cscopelist-am: $(am__tagged_files) + list='$(am__tagged_files)'; \ + case "$(srcdir)" in \ + [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ + *) sdir=$(subdir)/$(srcdir) ;; \ + esac; \ + for i in $$list; do \ + if test -f "$$i"; then \ + echo "$(subdir)/$$i"; \ + else \ + echo "$$sdir/$$i"; \ + fi; \ + done >> $(top_builddir)/cscope.files + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags + +distdir: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ + else \ + test -f "$(distdir)/$$file" \ + || cp -p $$d/$$file "$(distdir)/$$file" \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-am +all-am: Makefile $(LTLIBRARIES) $(DATA) +installdirs: + for dir in "$(DESTDIR)$(pluginsdir)" "$(DESTDIR)$(desktopdir)"; do \ + test -z "$$dir" || $(MKDIR_P) "$$dir"; \ + done +install: install-am +install-exec: install-exec-am +install-data: install-data-am +uninstall: uninstall-am + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-am +install-strip: + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) + -test -z "$(DISTCLEANFILES)" || rm -f $(DISTCLEANFILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-am + +clean-am: clean-generic clean-libtool clean-pluginsLTLIBRARIES \ + mostlyclean-am + +distclean: distclean-am + -rm -rf ./$(DEPDIR) + -rm -f Makefile +distclean-am: clean-am distclean-compile distclean-generic \ + distclean-tags + +dvi: dvi-am + +dvi-am: + +html: html-am + +html-am: + +info: info-am + +info-am: + +install-data-am: install-desktopDATA install-pluginsLTLIBRARIES + +install-dvi: install-dvi-am + +install-dvi-am: + +install-exec-am: + +install-html: install-html-am + +install-html-am: + +install-info: install-info-am + +install-info-am: + +install-man: + +install-pdf: install-pdf-am + +install-pdf-am: + +install-ps: install-ps-am + +install-ps-am: + +installcheck-am: + +maintainer-clean: maintainer-clean-am + -rm -rf ./$(DEPDIR) + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-am + +mostlyclean-am: mostlyclean-compile mostlyclean-generic \ + mostlyclean-libtool + +pdf: pdf-am + +pdf-am: + +ps: ps-am + +ps-am: + +uninstall-am: uninstall-desktopDATA uninstall-pluginsLTLIBRARIES + +.MAKE: install-am install-strip + +.PHONY: CTAGS GTAGS TAGS all all-am check check-am clean clean-generic \ + clean-libtool clean-pluginsLTLIBRARIES cscopelist-am ctags \ + ctags-am distclean distclean-compile distclean-generic \ + distclean-libtool distclean-tags distdir dvi dvi-am html \ + html-am info info-am install install-am install-data \ + install-data-am install-desktopDATA install-dvi install-dvi-am \ + install-exec install-exec-am install-html install-html-am \ + install-info install-info-am install-man install-pdf \ + install-pdf-am install-pluginsLTLIBRARIES install-ps \ + install-ps-am install-strip installcheck installcheck-am \ + installdirs maintainer-clean maintainer-clean-generic \ + mostlyclean mostlyclean-compile mostlyclean-generic \ + mostlyclean-libtool pdf pdf-am ps ps-am tags tags-am uninstall \ + uninstall-am uninstall-desktopDATA \ + uninstall-pluginsLTLIBRARIES + +@INTLTOOL_DESKTOP_RULE@ + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff -Nru parole-0.2.0.6/src/plugins/mpris2/mpris2.desktop.in parole-0.8.0/src/plugins/mpris2/mpris2.desktop.in --- parole-0.2.0.6/src/plugins/mpris2/mpris2.desktop.in 1970-01-01 00:00:00.000000000 +0000 +++ parole-0.8.0/src/plugins/mpris2/mpris2.desktop.in 2015-02-28 14:23:54.000000000 +0000 @@ -0,0 +1,6 @@ +[Parole Plugin] +Module=parole-mpris2 +_Name=MPRIS2 +_Description=MPRIS2 remote control +Authors=Matias De Lellis mati86dl@gmail.com, Hakan Erduman smultimeter@gmail.com +Website=http://goodies.xfce.org/projects/applications/parole diff -Nru parole-0.2.0.6/src/plugins/mpris2/mpris2-plugin.c parole-0.8.0/src/plugins/mpris2/mpris2-plugin.c --- parole-0.2.0.6/src/plugins/mpris2/mpris2-plugin.c 1970-01-01 00:00:00.000000000 +0000 +++ parole-0.8.0/src/plugins/mpris2/mpris2-plugin.c 2015-02-28 14:23:54.000000000 +0000 @@ -0,0 +1,47 @@ +/* + * * Copyright (C) 2009-2011 Ali + * * Copyright (C) 2012-2014 Sean Davis + * * Copyright (C) 2012-2014 Simon Steinbeiß + * + * Licensed under the GNU General Public License Version 2 + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifdef HAVE_CONFIG_H +#include +#endif + +#include + +#include "mpris2-provider.h" + +G_MODULE_EXPORT GType parole_plugin_initialize (ParoleProviderPlugin *plugin); + +G_MODULE_EXPORT void parole_plugin_shutdown (void); + +G_MODULE_EXPORT GType +parole_plugin_initialize (ParoleProviderPlugin *plugin) +{ + xfce_textdomain (GETTEXT_PACKAGE, PACKAGE_LOCALE_DIR, "UTF-8"); + mpris2_provider_register_type (plugin); + return MPRIS2_TYPE_PROVIDER; +} + +G_MODULE_EXPORT void +parole_plugin_shutdown (void) +{ + +} diff -Nru parole-0.2.0.6/src/plugins/mpris2/mpris2-provider.c parole-0.8.0/src/plugins/mpris2/mpris2-provider.c --- parole-0.2.0.6/src/plugins/mpris2/mpris2-provider.c 1970-01-01 00:00:00.000000000 +0000 +++ parole-0.8.0/src/plugins/mpris2/mpris2-provider.c 2015-02-28 14:23:54.000000000 +0000 @@ -0,0 +1,1098 @@ +/* + * * Copyright (C) 2009-2011 Ali + * * Copyright (C) 2012-2014 Sean Davis + * * Copyright (C) 2012-2014 Simon Steinbeiß + * + * Licensed under the GNU General Public License Version 2 + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifdef HAVE_CONFIG_H +#include +#endif + +#include "mpris2-provider.h" + +#include + +static void mpris2_provider_iface_init (ParoleProviderPluginIface *iface); +static void mpris2_provider_finalize (GObject *object); + +#define MPRIS_NAME "org.mpris.MediaPlayer2.parole" +#define MPRIS_PATH "/org/mpris/MediaPlayer2" + +struct _Mpris2ProviderClass +{ + GObjectClass parent_class; +}; + +struct _Mpris2Provider +{ + GObject parent; + ParoleProviderPlayer *player; + ParoleConf *conf; + + guint owner_id; + guint registration_id0; + guint registration_id1; + GDBusNodeInfo *introspection_data; + GDBusConnection *dbus_connection; + GQuark interface_quarks[2]; + + gboolean saved_playbackstatus; + gboolean saved_shuffle; + gboolean saved_fullscreen; + gchar *saved_title; + gdouble volume; + ParoleState state; +}; + +PAROLE_DEFINE_TYPE_WITH_CODE (Mpris2Provider, + mpris2_provider, + G_TYPE_OBJECT, + PAROLE_IMPLEMENT_INTERFACE (PAROLE_TYPE_PROVIDER_PLUGIN, + mpris2_provider_iface_init)); + +static const gchar mpris2xml[] = +"" +" " +" " +" " +" " +" " +" " +" " +" " +" " +" " +" " +" " +" " +" " +" " +" " +" " +" " +" " +" " +" " +" " +" " +" " +" " +" " +" " +" " +" " +" " +" " +" " +" " +" " +" " +" " +" " +" " +" " +" " +" " +" " +" " +" " +" " +" " +" " +""; + +/* some MFCisms */ +#define BEGIN_INTERFACE(x) \ + if(g_quark_try_string(interface_name)==provider->interface_quarks[x]) { +#define MAP_METHOD(x,y) \ + if(!g_strcmp0(#y, method_name)) { \ + mpris_##x##_##y(invocation, parameters, provider); return; } +#define PROPGET(x,y) \ + if(!g_strcmp0(#y, property_name)) \ + return mpris_##x##_get_##y(error, provider); +#define PROPPUT(x,y) \ + if(g_quark_try_string(property_name)==g_quark_from_static_string(#y)) \ + mpris_##x##_put_##y(value, error, provider); +#define END_INTERFACE } + +/* + * org.mpris.MediaPlayer2 + */ +static void mpris_Root_Raise (GDBusMethodInvocation *invocation, GVariant* parameters, Mpris2Provider *provider) +{ + GtkWidget *widget = parole_provider_player_get_main_window(provider->player); + if(widget) + { + GdkWindow *window = gtk_widget_get_window(widget); + if(window) + { + gdk_window_raise(window); + } + } + g_dbus_method_invocation_return_value (invocation, NULL); +} + +static void mpris_Root_Quit (GDBusMethodInvocation *invocation, GVariant* parameters, Mpris2Provider *provider) +{ + /* TODO: optionally get a real close API since this won't work always */ + gtk_main_quit(); + g_dbus_method_invocation_return_value (invocation, NULL); +} + +static GVariant* mpris_Root_get_CanQuit (GError **error, Mpris2Provider *provider) +{ + return g_variant_new_boolean(TRUE); +} + +static GVariant* mpris_Root_get_CanRaise (GError **error, Mpris2Provider *provider) +{ + return g_variant_new_boolean(TRUE); +} + +static GVariant* mpris_Root_get_Fullscreen (GError **error, Mpris2Provider *provider) +{ + return g_variant_new_boolean(provider->saved_fullscreen); +} + +static void mpris_Root_put_Fullscreen (GVariant *value, GError **error, Mpris2Provider *provider) +{ + gboolean fullscreen = g_variant_get_boolean(value); + + GtkWidget *window = parole_provider_player_get_main_window(provider->player); + if (window) + { + if (fullscreen) + gtk_window_fullscreen(GTK_WINDOW(window)); + else + gtk_window_unfullscreen(GTK_WINDOW(window)); + } +} + +static GVariant* mpris_Root_get_CanSetFullscreen (GError **error, Mpris2Provider *provider) +{ + return g_variant_new_boolean(TRUE); +} + +static GVariant* mpris_Root_get_HasTrackList (GError **error, Mpris2Provider *provider) +{ + return g_variant_new_boolean(TRUE); +} + +static GVariant* mpris_Root_get_Identity (GError **error, Mpris2Provider *provider) +{ + return g_variant_new_string(_("Parole Media Player")); +} + +static GVariant* mpris_Root_get_DesktopEntry (GError **error, Mpris2Provider *provider) +{ + return g_variant_new_string("parole"); +} + +static GVariant* mpris_Root_get_SupportedUriSchemes (GError **error, Mpris2Provider *provider) +{ + return g_variant_parse(G_VARIANT_TYPE("as"), + "['cdda', 'dvd', 'file', 'icy', 'icyx', 'mms', 'mmsh', 'net', " + "'pnm', 'rtmp', 'rtp', 'rtsp', 'uvox']", NULL, NULL, NULL); +} + +static GVariant* mpris_Root_get_SupportedMimeTypes (GError **error, Mpris2Provider *provider) +{ + return g_variant_parse(G_VARIANT_TYPE("as"), + "['application/mxf', 'application/ogg', 'application/ram', " + "'application/sdp', 'application/vnd.apple.mpegurl', " + "'application/vnd.ms-wpl', 'application/vnd.rn-realmedia', " + "'application/vnd.rn-realmedia', 'application/x-extension-m4a', " + "'application/x-extension-mp4', 'application/x-flac', " + "'application/x-flash-video', 'application/x-matroska', " + "'application/x-netshow-channel', 'application/x-ogg', " + "'application/x-quicktimeplayer', 'application/x-shorten', " + "'audio/3gpp', 'audio/ac3', 'audio/AMR', 'audio/AMR-WB', " + "'audio/basic', 'audio/flac', 'audio/midi', 'audio/mp2', 'audio/mp4', " + "'audio/mpeg', 'audio/ogg', 'audio/prs.sid', 'audio/vnd.rn-realaudio', " + "'audio/x-aiff', 'audio/x-ape', 'audio/x-flac', 'audio/x-gsm', " + "'audio/x-it', 'audio/x-m4a', 'audio/x-matroska', 'audio/x-mod', " + "'audio/x-mp3', 'audio/x-mpeg', 'audio/x-ms-asf', 'audio/x-ms-asx', " + "'audio/x-ms-wax', 'audio/x-ms-wma', 'audio/x-musepack', " + "'audio/x-pn-aiff', 'audio/x-pn-au', 'audio/x-pn-realaudio', " + "'audio/x-pn-wav', 'audio/x-pn-windows-acm', 'audio/x-real-audio', " + "'audio/x-realaudio', 'audio/x-s3m', 'audio/x-sbc', 'audio/x-speex', " + "'audio/x-stm', 'audio/x-tta', 'audio/x-vorbis', 'audio/x-vorbis+ogg', " + "'audio/x-wav', 'audio/x-wavpack', 'audio/x-xm', " + "'image/vnd.rn-realpix', 'image/x-pict', " + "'text/x-google-video-pointer', 'video/3gp', 'video/3gpp', " + "'video/divx', 'video/dv', 'video/fli', 'video/flv', 'video/mp2t', " + "'video/mp4', 'video/mp4v-es', 'video/mpeg', 'video/msvideo', " + "'video/ogg', 'video/quicktime', 'video/vivo', 'video/vnd.divx', " + "'video/vnd.mpegurl', 'video/vnd.rn-realvideo', 'video/vnd.vivo', " + "'video/webm', 'video/x-anim', 'video/x-avi', 'video/x-flc', " + "'video/x-fli', 'video/x-flic', 'video/x-flv', 'video/x-m4v', " + "'video/x-matroska', 'video/x-mpeg', 'video/x-mpeg2', " + "'video/x-ms-asf', 'video/x-ms-asx', 'video/x-msvideo', " + "'video/x-ms-wm', 'video/x-ms-wmv', 'video/x-ms-wmx', " + "'video/x-ms-wvx', 'video/x-nsv', 'video/x-ogm+ogg', " + "'video/x-theora+ogg', 'video/x-totem-stream']", NULL, NULL, NULL); +} + +/* + * org.mpris.MediaPlayer2.Player + */ +static void mpris_Player_Play (GDBusMethodInvocation *invocation, GVariant* parameters, Mpris2Provider *provider) +{ + ParoleProviderPlayer *player = provider->player; + ParoleState state = parole_provider_player_get_state (player); + + switch(state) + { + case PAROLE_STATE_PAUSED: + parole_provider_player_resume (provider->player); + break; + + case PAROLE_STATE_STOPPED: + case PAROLE_STATE_PLAYBACK_FINISHED: + parole_provider_player_play_next (provider->player); + break; + + case PAROLE_STATE_ABOUT_TO_FINISH: + case PAROLE_STATE_PLAYING: + g_debug("MPRIS: Unexpected: play command while playing"); + break; + } + + g_dbus_method_invocation_return_value (invocation, NULL); +} + +static void mpris_Player_Next (GDBusMethodInvocation *invocation, GVariant* parameters, Mpris2Provider *provider) +{ + parole_provider_player_play_next (provider->player); + + g_dbus_method_invocation_return_value (invocation, NULL); +} + +static void mpris_Player_Previous (GDBusMethodInvocation *invocation, GVariant* parameters, Mpris2Provider *provider) +{ + parole_provider_player_play_previous (provider->player); + + g_dbus_method_invocation_return_value (invocation, NULL); +} + +static void mpris_Player_Pause (GDBusMethodInvocation *invocation, GVariant* parameters, Mpris2Provider *provider) +{ + parole_provider_player_pause (provider->player); + + g_dbus_method_invocation_return_value (invocation, NULL); +} + +static void mpris_Player_PlayPause (GDBusMethodInvocation *invocation, GVariant* parameters, Mpris2Provider *provider) +{ + ParoleProviderPlayer *player = provider->player; + ParoleState state = parole_provider_player_get_state (player); + + switch(state) + { + case PAROLE_STATE_PAUSED: + parole_provider_player_resume (player); + break; + + case PAROLE_STATE_STOPPED: + case PAROLE_STATE_PLAYBACK_FINISHED: + parole_provider_player_play_next (player); + break; + + case PAROLE_STATE_ABOUT_TO_FINISH: + case PAROLE_STATE_PLAYING: + parole_provider_player_pause(player); + break; + } + + g_dbus_method_invocation_return_value (invocation, NULL); +} + +static void mpris_Player_Stop (GDBusMethodInvocation *invocation, GVariant* parameters, Mpris2Provider *provider) +{ + parole_provider_player_stop (provider->player); + + g_dbus_method_invocation_return_value (invocation, NULL); +} + +static void mpris_Player_Seek (GDBusMethodInvocation *invocation, GVariant* parameters, Mpris2Provider *provider) +{ + ParoleProviderPlayer *player = provider->player; + const ParoleStream *stream = parole_provider_player_get_stream(player); + gint64 param; + gint64 curr_pos; + gint64 seek; + gint64 duration; + + if(parole_provider_player_get_state (player) == PAROLE_STATE_STOPPED) { + g_dbus_method_invocation_return_error_literal (invocation, + G_DBUS_ERROR, G_DBUS_ERROR_FAILED, "Nothing to seek"); + return; + } + + g_variant_get(parameters, "(x)", ¶m); + + curr_pos = parole_provider_player_get_stream_position (player); + seek = (curr_pos + param) / GST_MSECOND; + + g_object_get (G_OBJECT (stream), "duration", &duration, NULL); + + seek = CLAMP (seek, 0, duration); + + parole_provider_player_seek (player, seek); + + g_dbus_method_invocation_return_value (invocation, NULL); +} + +static void mpris_Player_SetPosition (GDBusMethodInvocation *invocation, GVariant* parameters, Mpris2Provider *provider) +{ + ParoleProviderPlayer *player = provider->player; + const ParoleStream *stream = parole_provider_player_get_stream(player); + gchar *track_id = NULL; + gint64 param; + gint64 seek; + gint64 duration; + + if(parole_provider_player_get_state (player) == PAROLE_STATE_STOPPED) { + g_dbus_method_invocation_return_error_literal (invocation, + G_DBUS_ERROR, G_DBUS_ERROR_FAILED, "Nothing to seek"); + return; + } + + /* Do we need to do anything with track_id? */ + g_variant_get(parameters, "(ox)", &track_id, ¶m); + g_free(track_id); + + seek = param / GST_MSECOND; + + g_object_get (G_OBJECT (stream), "duration", &duration, NULL); + + seek = CLAMP (seek, 0, duration); + + parole_provider_player_seek (player, seek); + + g_dbus_method_invocation_return_value (invocation, NULL); +} + +static void mpris_Player_OpenUri (GDBusMethodInvocation *invocation, GVariant* parameters, Mpris2Provider *provider) +{ + gchar *uri = NULL; + gboolean happened = FALSE; + ParoleProviderPlayer *player = provider->player; + + g_variant_get(parameters, "(s)", &uri); + if (uri) { + happened = parole_provider_player_play_uri (player, uri); + g_free(uri); + } + + if(happened) + g_dbus_method_invocation_return_value (invocation, NULL); + else + g_dbus_method_invocation_return_error_literal (invocation, + G_DBUS_ERROR, + G_DBUS_ERROR_INVALID_FILE_CONTENT, + "This file does not play here."); +} + +static GVariant* mpris_Player_get_PlaybackStatus (GError **error, Mpris2Provider *provider) +{ + ParoleProviderPlayer *player = provider->player; + + switch (parole_provider_player_get_state(player)) + { + case PAROLE_STATE_ABOUT_TO_FINISH: + case PAROLE_STATE_PLAYING: + return g_variant_new_string("Playing"); + case PAROLE_STATE_PAUSED: + return g_variant_new_string("Paused"); + default: + return g_variant_new_string("Stopped"); + } +} + +static GVariant* mpris_Player_get_LoopStatus (GError **error, Mpris2Provider *provider) +{ + gboolean repeat = FALSE; + g_object_get (G_OBJECT (provider->conf), "repeat", &repeat, NULL); + + return g_variant_new_string(repeat ? "Playlist" : "None"); +} + +static void mpris_Player_put_LoopStatus (GVariant *value, GError **error, Mpris2Provider *provider) +{ + const gchar *new_loop = g_variant_get_string(value, NULL); + + gboolean repeat = g_strcmp0("Playlist", new_loop) ? FALSE : TRUE; + + g_object_set (G_OBJECT (provider->conf), "repeat", repeat, NULL); +} + +static GVariant* mpris_Player_get_Rate (GError **error, Mpris2Provider *provider) +{ + return g_variant_new_double(1.0); +} + +static void mpris_Player_put_Rate (GVariant *value, GError **error, Mpris2Provider *provider) +{ + g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_NOT_SUPPORTED, "This is not alsaplayer."); +} + +static GVariant* mpris_Player_get_Shuffle (GError **error, Mpris2Provider *provider) +{ + gboolean shuffle = FALSE; + + g_object_get (G_OBJECT (provider->conf), "shuffle", &shuffle, NULL); + + return g_variant_new_boolean(shuffle); +} + +static void mpris_Player_put_Shuffle (GVariant *value, GError **error, Mpris2Provider *provider) +{ + gboolean shuffle = g_variant_get_boolean(value); + + g_object_set (G_OBJECT (provider->conf), "shuffle", shuffle, NULL); +} + +static GVariant * handle_get_trackid(const ParoleStream *stream) +{ + // TODO: Returning a path requires TrackList interface implementation + gchar *o = alloca(260); + if(NULL == stream) + return g_variant_new_object_path("/"); + + g_snprintf(o, 260, "%s/TrackList/%p", MPRIS_PATH, stream); + + return g_variant_new_object_path(o); +} + +static void g_variant_builder_add_array (GVariantBuilder *b, const gchar *tag, const gchar *val) +{ + GVariant *vval = NULL, *vvals = NULL; + + if (!val) + return; + + vval = g_variant_new_string(val); + vvals = g_variant_new_array(G_VARIANT_TYPE_STRING, &vval, 1); + + g_variant_builder_add (b, "{sv}", tag, vvals); +} + +static void g_variant_builder_add_string (GVariantBuilder *b, const gchar *tag, const gchar *val) +{ + if (!val) + return; + + g_variant_builder_add (b, "{sv}", tag, + g_variant_new_string(val)); +} + +static void handle_get_metadata (const ParoleStream *stream, GVariantBuilder *b) +{ + gchar *title, *album, *artist, *year, *comment, *stream_uri, *genre, *image_uri; + gint track_id, bitrate; + gint64 duration; + gboolean has_video; + + g_object_get (G_OBJECT (stream), + "title", &title, + "album", &album, + "artist", &artist, + "year", &year, + "comment", &comment, + "duration", &duration, + "uri", &stream_uri, + "genre", &genre, + "image_uri", &image_uri, + "track", &track_id, + "bitrate", &bitrate, + "has-video", &has_video, + NULL); + + if (has_video) + { + g_free(image_uri); + image_uri = NULL; + } + + g_variant_builder_add (b, "{sv}", "mpris:trackid", + handle_get_trackid(stream)); + g_variant_builder_add_string (b, "mpris:artUrl", image_uri); + g_variant_builder_add_string (b, "xesam:url", stream_uri); + g_variant_builder_add_string (b, "xesam:title", title); + g_variant_builder_add_array (b, "xesam:artist", artist); + g_variant_builder_add_string (b, "xesam:album", album); + g_variant_builder_add_array (b, "xesam:genre", genre); + g_variant_builder_add_string (b, "xesam:contentCreated", year); + g_variant_builder_add (b, "{sv}", "xesam:trackNumber", + g_variant_new_int32(track_id)); + g_variant_builder_add_array (b, "xesam:comment", comment); + g_variant_builder_add (b, "{sv}", "mpris:length", + g_variant_new_int64((gint64)duration * 1000000)); + g_variant_builder_add (b, "{sv}", "audio-bitrate", + g_variant_new_int32(bitrate)); + g_variant_builder_add (b, "{sv}", "audio-channels", // No GST_TAG + g_variant_new_int32(0)); + g_variant_builder_add (b, "{sv}", "audio-samplerate", // No GST_TAG + g_variant_new_int32(0)); + + g_free(title); + g_free(album); + g_free(artist); + g_free(year); + g_free(comment); + g_free(stream_uri); + g_free(image_uri); +} + +static GVariant* mpris_Player_get_Metadata (GError **error, Mpris2Provider *provider) +{ + GVariantBuilder b; + const ParoleStream *stream; + ParoleProviderPlayer *player = provider->player; + + g_variant_builder_init(&b, G_VARIANT_TYPE ("a{sv}")); + + if (parole_provider_player_get_state(player) != PAROLE_STATE_STOPPED) { + stream = parole_provider_player_get_stream(player); + + handle_get_metadata (stream, &b); + } + else { + g_variant_builder_add (&b, "{sv}", "mpris:trackid", + handle_get_trackid(NULL)); + } + return g_variant_builder_end(&b); +} + +static gdouble handle_get_volume (Mpris2Provider *provider) +{ + gint volume_int = 0; + gdouble volume_double; + + g_object_get (G_OBJECT (provider->conf), "volume", &volume_int, NULL); + volume_double = (double)volume_int / 100.0; + + return volume_double; +} + +static GVariant* mpris_Player_get_Volume (GError **error, Mpris2Provider *provider) +{ + return g_variant_new_double(handle_get_volume(provider)); +} + +static void mpris_Player_put_Volume (GVariant *value, GError **error, Mpris2Provider *provider) +{ + gdouble volume = g_variant_get_double(value); + + if(volume < 0.0) + volume = 0.0; + if(volume > 1.0) + volume = 1.0; + + g_object_set(G_OBJECT(provider->conf), "volume", (gint) (volume * 100.0), NULL); +} + +static GVariant* mpris_Player_get_Position (GError **error, Mpris2Provider *provider) +{ + ParoleProviderPlayer *player = provider->player; + gint64 position = 0; + + position = (gint64) parole_provider_player_get_stream_position (player); + + return g_variant_new_int64(position); +} + +static GVariant* mpris_Player_get_MinimumRate (GError **error, Mpris2Provider *provider) +{ + return g_variant_new_double(1.0); +} + +static GVariant* mpris_Player_get_MaximumRate (GError **error, Mpris2Provider *provider) +{ + return g_variant_new_double(1.0); +} + +static GVariant* mpris_Player_get_CanGoNext (GError **error, Mpris2Provider *provider) +{ + // do we need to go into such detail? + return g_variant_new_boolean(TRUE); +} + +static GVariant* mpris_Player_get_CanGoPrevious (GError **error, Mpris2Provider *provider) +{ + // do we need to go into such detail? + return g_variant_new_boolean(TRUE); +} + +static GVariant* mpris_Player_get_CanPlay (GError **error, Mpris2Provider *provider) +{ + /* The CanPlay property should be true when the player is playing or paused. */ + ParoleProviderPlayer *player = provider->player; + gint state = parole_provider_player_get_state (player); + return g_variant_new_boolean (state == PAROLE_STATE_PAUSED || state == PAROLE_STATE_PLAYING); +} + +static GVariant* mpris_Player_get_CanPause (GError **error, Mpris2Provider *provider) +{ + /* The CanPause property should be true when the player is playing or paused. */ + ParoleProviderPlayer *player = provider->player; + gint state = parole_provider_player_get_state (player); + return g_variant_new_boolean (state == PAROLE_STATE_PAUSED || state == PAROLE_STATE_PLAYING); +} + +static GVariant* mpris_Player_get_CanSeek (GError **error, Mpris2Provider *provider) +{ + gboolean seekable = FALSE; + ParoleProviderPlayer *player = provider->player; + + const ParoleStream *stream; + stream = parole_provider_player_get_stream(player); + + g_object_get (G_OBJECT (stream), + "seekable", &seekable, + NULL); + + return g_variant_new_boolean (seekable); +} + +static GVariant* mpris_Player_get_CanControl (GError **error, Mpris2Provider *provider) +{ + return g_variant_new_boolean(TRUE); +} + +/* + * Update state. + */ + +static void parole_mpris_update_any (Mpris2Provider *provider) +{ + const ParoleStream *stream; + gboolean change_detected = FALSE, shuffle = FALSE, repeat = FALSE; + gchar *stream_uri = NULL; + GVariantBuilder b; + gdouble curr_vol = 0; + + ParoleProviderPlayer *player = provider->player; + + if(NULL == provider->dbus_connection) + return; /* better safe than sorry */ + + g_debug ("MPRIS: update any"); + + stream = parole_provider_player_get_stream(player); + g_object_get (G_OBJECT (stream), + "uri", &stream_uri, + NULL); + + g_variant_builder_init(&b, G_VARIANT_TYPE("a{sv}")); + + g_object_get (G_OBJECT (provider->conf), "shuffle", &shuffle, NULL); + if(provider->saved_shuffle != shuffle) + { + change_detected = TRUE; + provider->saved_shuffle = shuffle; + g_variant_builder_add (&b, "{sv}", "Shuffle", mpris_Player_get_Shuffle (NULL, provider)); + } + if(provider->state != parole_provider_player_get_state (player)) + { + change_detected = TRUE; + provider->state = parole_provider_player_get_state (player); + g_variant_builder_add (&b, "{sv}", "PlaybackStatus", mpris_Player_get_PlaybackStatus (NULL, provider)); + g_variant_builder_add (&b, "{sv}", "CanPlay", mpris_Player_get_CanPlay(NULL, provider)); + g_variant_builder_add (&b, "{sv}", "CanPause", mpris_Player_get_CanPause(NULL, provider)); + g_variant_builder_add (&b, "{sv}", "CanSeek", mpris_Player_get_CanSeek(NULL, provider)); + } + g_object_get (G_OBJECT (provider->conf), "repeat", &repeat, NULL); + if(provider->saved_playbackstatus != repeat) + { + change_detected = TRUE; + provider->saved_playbackstatus = repeat; + g_variant_builder_add (&b, "{sv}", "LoopStatus", mpris_Player_get_LoopStatus (NULL, provider)); + } + curr_vol = handle_get_volume(provider); + if(provider->volume != curr_vol) + { + change_detected = TRUE; + provider->volume = curr_vol; + g_variant_builder_add (&b, "{sv}", "Volume", mpris_Player_get_Volume (NULL, provider)); + } + if (parole_provider_player_get_state (player) == PAROLE_STATE_PLAYING) + { + if(g_strcmp0(provider->saved_title, stream_uri)) + { + change_detected = TRUE; + if(provider->saved_title) + g_free(provider->saved_title); + if (stream_uri && (stream_uri)[0]) + provider->saved_title = stream_uri; + else + provider->saved_title = NULL; + + g_variant_builder_add (&b, "{sv}", "Metadata", mpris_Player_get_Metadata (NULL, provider)); + } + } + if (provider->saved_fullscreen != parole_provider_player_get_fullscreen(player)) + { + change_detected = TRUE; + provider->saved_fullscreen = !provider->saved_fullscreen; + g_variant_builder_add (&b, "{sv}", "Fullscreen", mpris_Root_get_Fullscreen (NULL, provider)); + } + if(change_detected) + { + GVariant * tuples[] = { + g_variant_new_string("org.mpris.MediaPlayer2.Player"), + g_variant_builder_end(&b), + g_variant_new_strv(NULL, 0) + }; + + g_dbus_connection_emit_signal(provider->dbus_connection, NULL, MPRIS_PATH, + "org.freedesktop.DBus.Properties", "PropertiesChanged", + g_variant_new_tuple(tuples, 3) , NULL); + } + else + { + g_variant_builder_clear(&b); + } +} + + +static void +state_changed_cb (ParoleProviderPlayer *player, const ParoleStream *stream, ParoleState state, Mpris2Provider *provider) +{ + parole_mpris_update_any (provider); +} + +static void +seeked_cb (ParoleProviderPlayer *player, Mpris2Provider *provider) +{ + gint64 position = 0; + + if(NULL == provider->dbus_connection) + return; /* better safe than sorry */ + + position = (gint64) parole_provider_player_get_stream_position (provider->player); + + g_dbus_connection_emit_signal(provider->dbus_connection, NULL, MPRIS_PATH, + "org.mpris.MediaPlayer2.Player", "Seeked", + g_variant_new ("(x)", position), NULL); +} + +static void +conf_changed_cb (ParoleConf *conf, GParamSpec *pspec, Mpris2Provider *provider) +{ + parole_mpris_update_any (provider); +} + + +/* + * Dbus callbacks + */ +static void +handle_method_call (GDBusConnection *connection, + const gchar *sender, + const gchar *object_path, + const gchar *interface_name, + const gchar *method_name, + GVariant *parameters, + GDBusMethodInvocation *invocation, + gpointer user_data) +{ + Mpris2Provider *provider; + ParoleProviderPlugin *plugin = user_data; + provider = MPRIS2_PROVIDER (plugin); + + /* org.mpris.MediaPlayer2 */ + BEGIN_INTERFACE(0) + MAP_METHOD(Root, Raise) + MAP_METHOD(Root, Quit) + END_INTERFACE + /* org.mpris.MediaPlayer2.Player */ + BEGIN_INTERFACE(1) + MAP_METHOD(Player, Next) + MAP_METHOD(Player, Previous) + MAP_METHOD(Player, Pause) + MAP_METHOD(Player, PlayPause) + MAP_METHOD(Player, Stop) + MAP_METHOD(Player, Play) + MAP_METHOD(Player, Seek) + MAP_METHOD(Player, SetPosition) + MAP_METHOD(Player, OpenUri) + END_INTERFACE +} + +static GVariant * +handle_get_property (GDBusConnection *connection, + const gchar *sender, + const gchar *object_path, + const gchar *interface_name, + const gchar *property_name, + GError **error, + gpointer user_data) +{ + Mpris2Provider *provider; + ParoleProviderPlugin *plugin = user_data; + provider = MPRIS2_PROVIDER (plugin); + + /* org.mpris.MediaPlayer2 */ + BEGIN_INTERFACE(0) + PROPGET(Root, CanQuit) + PROPGET(Root, CanRaise) + PROPGET(Root, HasTrackList) + PROPGET(Root, Identity) + PROPGET(Root, DesktopEntry) + PROPGET(Root, SupportedUriSchemes) + PROPGET(Root, SupportedMimeTypes) + PROPGET(Root, Fullscreen) + PROPGET(Root, CanSetFullscreen) + END_INTERFACE + /* org.mpris.MediaPlayer2.Player */ + BEGIN_INTERFACE(1) + PROPGET(Player, PlaybackStatus) + PROPGET(Player, LoopStatus) + PROPGET(Player, Rate) + PROPGET(Player, Shuffle) + PROPGET(Player, Metadata) + PROPGET(Player, Volume) + PROPGET(Player, Position) + PROPGET(Player, MinimumRate) + PROPGET(Player, MaximumRate) + PROPGET(Player, CanGoNext) + PROPGET(Player, CanGoPrevious) + PROPGET(Player, CanPlay) + PROPGET(Player, CanPause) + PROPGET(Player, CanSeek) + PROPGET(Player, CanControl) + END_INTERFACE + + return NULL; +} + +static gboolean +handle_set_property (GDBusConnection *connection, + const gchar *sender, + const gchar *object_path, + const gchar *interface_name, + const gchar *property_name, + GVariant *value, + GError **error, + void *user_data) +{ + ParoleProviderPlugin *plugin = user_data; + Mpris2Provider *provider = MPRIS2_PROVIDER (plugin); + + /* org.mpris.MediaPlayer2 */ + BEGIN_INTERFACE(0) + PROPPUT(Root, Fullscreen) + END_INTERFACE + /* org.mpris.MediaPlayer2.Player */ + BEGIN_INTERFACE(1) + PROPPUT(Player, LoopStatus) + PROPPUT(Player, Rate) + PROPPUT(Player, Shuffle) + PROPPUT(Player, Volume) + END_INTERFACE + + return (NULL == *error); +} + +static const +GDBusInterfaceVTable interface_vtable = +{ + handle_method_call, + handle_get_property, + handle_set_property +}; + +static void +on_bus_acquired (GDBusConnection *connection, + const gchar *name, + gpointer user_data) +{ + Mpris2Provider *provider; + guint registration_id; + + ParoleProviderPlugin *plugin = user_data; + + provider = MPRIS2_PROVIDER (plugin); + + provider->interface_quarks[0] = g_quark_from_string(provider->introspection_data->interfaces[0]->name); + registration_id = g_dbus_connection_register_object (connection, + MPRIS_PATH, + provider->introspection_data->interfaces[0], + &interface_vtable, + plugin, /* user_data */ + NULL, /* user_data_free_func */ + NULL); /* GError** */ + g_assert (registration_id > 0); + provider->registration_id0 = registration_id; + + provider->interface_quarks[1] = g_quark_from_string(provider->introspection_data->interfaces[1]->name); + registration_id = g_dbus_connection_register_object (connection, + MPRIS_PATH, + provider->introspection_data->interfaces[1], + &interface_vtable, + plugin, /* user_data */ + NULL, /* user_data_free_func */ + NULL); /* GError** */ + g_assert (registration_id > 0); + provider->registration_id1 = registration_id; + + provider->dbus_connection = connection; + g_object_ref(G_OBJECT(provider->dbus_connection)); +} + +static void +on_name_acquired (GDBusConnection *connection, + const gchar *name, + gpointer user_data) +{ + g_debug("MPRIS: Acquired DBus name %s", name); +} + +static void +on_name_lost (GDBusConnection *connection, + const gchar *name, + gpointer user_data) + +{ + Mpris2Provider *provider; + ParoleProviderPlugin *plugin = user_data; + provider = MPRIS2_PROVIDER (plugin); + + if (NULL != provider->dbus_connection) { + g_object_unref(G_OBJECT(provider->dbus_connection)); + provider->dbus_connection = NULL; + } + + g_warning ("Lost DBus name %s", name); +} + +static gboolean +on_window_state_event (GtkWidget *widget, + GdkEventWindowState *event, + Mpris2Provider *provider) +{ + parole_mpris_update_any (provider); + return FALSE; +} + +/* + * Plugin interface. + */ + +static gboolean mpris2_provider_is_configurable (ParoleProviderPlugin *plugin) +{ + return FALSE; +} + +static void +mpris2_provider_set_player (ParoleProviderPlugin *plugin, ParoleProviderPlayer *player) +{ + Mpris2Provider *provider; + GtkWidget *window; + provider = MPRIS2_PROVIDER (plugin); + + provider->player = player; + provider->saved_fullscreen = FALSE; + + provider->introspection_data = g_dbus_node_info_new_for_xml (mpris2xml, NULL); + g_assert (provider->introspection_data != NULL); + + provider->owner_id = g_bus_own_name (G_BUS_TYPE_SESSION, + MPRIS_NAME, + G_BUS_NAME_OWNER_FLAGS_NONE, + on_bus_acquired, + on_name_acquired, + on_name_lost, + plugin, + NULL); + + g_signal_connect (player, "state_changed", + G_CALLBACK (state_changed_cb), plugin); + + g_signal_connect (player, "seeked", + G_CALLBACK (seeked_cb), plugin); + + provider->conf = parole_conf_new(); + + g_signal_connect (provider->conf, "notify::repeat", + G_CALLBACK (conf_changed_cb), plugin); + + g_signal_connect (provider->conf, "notify::volume", + G_CALLBACK (conf_changed_cb), plugin); + + window = parole_provider_player_get_main_window(provider->player); + g_signal_connect( G_OBJECT(window), + "window-state-event", + G_CALLBACK(on_window_state_event), + provider ); +} + +static void +mpris2_provider_iface_init (ParoleProviderPluginIface *iface) +{ + iface->get_is_configurable = mpris2_provider_is_configurable; + iface->set_player = mpris2_provider_set_player; +} + +static void mpris2_provider_class_init (Mpris2ProviderClass *klass) +{ + GObjectClass *gobject_class = G_OBJECT_CLASS (klass); + + gobject_class->finalize = mpris2_provider_finalize; +} + +static void mpris2_provider_init (Mpris2Provider *provider) +{ + provider->player = NULL; + provider->conf = NULL; +} + +static void mpris2_provider_finalize (GObject *object) +{ + Mpris2Provider *provider; + provider = MPRIS2_PROVIDER (object); + + if (NULL != provider->dbus_connection) { + g_dbus_connection_unregister_object (provider->dbus_connection, + provider->registration_id0); + g_dbus_connection_unregister_object (provider->dbus_connection, + provider->registration_id1); + } + + if (NULL != provider->dbus_connection) + g_bus_unown_name (provider->owner_id); + + if (NULL != provider->introspection_data) { + g_dbus_node_info_unref (provider->introspection_data); + provider->introspection_data = NULL; + } + + if (NULL != provider->dbus_connection) { + g_object_unref (G_OBJECT (provider->dbus_connection)); + provider->dbus_connection = NULL; + } + + g_object_unref (provider->conf); + + g_free (provider->saved_title); + + G_OBJECT_CLASS (mpris2_provider_parent_class)->finalize (object); +} diff -Nru parole-0.2.0.6/src/plugins/mpris2/mpris2-provider.h parole-0.8.0/src/plugins/mpris2/mpris2-provider.h --- parole-0.2.0.6/src/plugins/mpris2/mpris2-provider.h 1970-01-01 00:00:00.000000000 +0000 +++ parole-0.8.0/src/plugins/mpris2/mpris2-provider.h 2015-02-28 14:23:54.000000000 +0000 @@ -0,0 +1,47 @@ +/* + * * Copyright (C) 2009-2011 Ali + * * Copyright (C) 2012-2013 Sean Davis + * * Copyright (C) 2012-2013 Simon Steinbeiß +#include + +G_BEGIN_DECLS + +typedef struct _Mpris2ProviderClass Mpris2ProviderClass; +typedef struct _Mpris2Provider Mpris2Provider; + +#define MPRIS2_TYPE_PROVIDER (mpris2_provider_get_type ()) +#define MPRIS2_PROVIDER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), MPRIS2_TYPE_PROVIDER, Mpris2Provider)) +#define MPRIS2_PROVIDER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), MPRIS2_TYPE_PROVIDER, Mpris2ProviderClass)) +#define MPRIS2_IS_PROVIDER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), MPRIS2_TYPE_PROVIDER)) +#define MPRIS2_IS_PROVIDER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), MPRIS2_TYPE_PROVIDER)) +#define MPRIS2_PROVIDER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), MPRIS2_TYPE_PROVIDER, Mpris2ProviderClass)) + +GType mpris2_provider_get_type (void) G_GNUC_CONST G_GNUC_INTERNAL; + +void mpris2_provider_register_type (ParoleProviderPlugin *plugin); + +G_END_DECLS + +#endif /*MPRIS2_PROVIDER_H_*/ diff -Nru parole-0.2.0.6/src/plugins/notify/Makefile.am parole-0.8.0/src/plugins/notify/Makefile.am --- parole-0.2.0.6/src/plugins/notify/Makefile.am 1970-01-01 00:00:00.000000000 +0000 +++ parole-0.8.0/src/plugins/notify/Makefile.am 2015-02-28 14:23:54.000000000 +0000 @@ -0,0 +1,51 @@ +INCLUDES = \ + -I$(top_builddir) \ + -I$(top_srcdir) \ + -I$(top_srcdir)/src \ + -DG_LOG_DOMAIN=\"parole_notify\" \ + -DLIBEXECDIR=\"$(libexecdir)\" \ + -DPACKAGE_LOCALE_DIR=\"$(localedir)\" + +pluginsdir = \ + $(libdir)/parole-$(PAROLE_VERSION_API) + +plugins_LTLIBRARIES = \ + parole-notify.la + +parole_notify_la_SOURCES = \ + notify-plugin.c \ + notify-provider.c \ + notify-provider.h + +parole_notify_la_CFLAGS = \ + $(PLATFORM_CFLAGS) \ + $(GTK_CFLAGS) \ + $(LIBXFCE4UI_CFLAGS) \ + $(LIBXFCE4UTIL_CFLAGS) \ + $(LIBNOTIFY_CFLAGS) + +parole_notify_la_LDFLAGS = \ + -avoid-version \ + -export-dynamic \ + -module \ + $(PLATFORM_LDFLAGS) + +parole_notify_la_LIBADD = \ + $(top_builddir)/src/misc/libparole.la \ + $(GTK_LIBS) \ + $(LIBXFCE4UTIL_LIBS) \ + $(LIBNOTIFY_LIBS) + +# +# .desktop file +# +desktop_in_files = notify.desktop.in +desktopdir = $(datadir)/parole/parole-plugins-$(PAROLE_VERSION_API) +desktop_DATA = $(desktop_in_files:.desktop.in=.desktop) +@INTLTOOL_DESKTOP_RULE@ + +EXTRA_DIST = \ + $(desktop_in_files) + +DISTCLEANFILES = \ + $(desktop_DATA) diff -Nru parole-0.2.0.6/src/plugins/notify/Makefile.in parole-0.8.0/src/plugins/notify/Makefile.in --- parole-0.2.0.6/src/plugins/notify/Makefile.in 1970-01-01 00:00:00.000000000 +0000 +++ parole-0.8.0/src/plugins/notify/Makefile.in 2015-02-28 15:24:10.000000000 +0000 @@ -0,0 +1,863 @@ +# Makefile.in generated by automake 1.14.1 from Makefile.am. +# @configure_input@ + +# Copyright (C) 1994-2013 Free Software Foundation, Inc. + +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ + + +VPATH = @srcdir@ +am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)' +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ + esac; \ + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ + esac; \ + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) +pkgdatadir = $(datadir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkglibexecdir = $(libexecdir)/@PACKAGE@ +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +build_triplet = @build@ +host_triplet = @host@ +subdir = src/plugins/notify +DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ + $(top_srcdir)/depcomp +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/configure.ac +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +CONFIG_CLEAN_VPATH_FILES = +am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; +am__vpath_adj = case $$p in \ + $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ + *) f=$$p;; \ + esac; +am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; +am__install_max = 40 +am__nobase_strip_setup = \ + srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` +am__nobase_strip = \ + for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" +am__nobase_list = $(am__nobase_strip_setup); \ + for p in $$list; do echo "$$p $$p"; done | \ + sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ + $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ + if (++n[$$2] == $(am__install_max)) \ + { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ + END { for (dir in files) print dir, files[dir] }' +am__base_list = \ + sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ + sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' +am__uninstall_files_from_dir = { \ + test -z "$$files" \ + || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ + || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ + $(am__cd) "$$dir" && rm -f $$files; }; \ + } +am__installdirs = "$(DESTDIR)$(pluginsdir)" "$(DESTDIR)$(desktopdir)" +LTLIBRARIES = $(plugins_LTLIBRARIES) +am__DEPENDENCIES_1 = +parole_notify_la_DEPENDENCIES = $(top_builddir)/src/misc/libparole.la \ + $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \ + $(am__DEPENDENCIES_1) +am_parole_notify_la_OBJECTS = parole_notify_la-notify-plugin.lo \ + parole_notify_la-notify-provider.lo +parole_notify_la_OBJECTS = $(am_parole_notify_la_OBJECTS) +AM_V_lt = $(am__v_lt_@AM_V@) +am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) +am__v_lt_0 = --silent +am__v_lt_1 = +parole_notify_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \ + $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \ + $(parole_notify_la_CFLAGS) $(CFLAGS) \ + $(parole_notify_la_LDFLAGS) $(LDFLAGS) -o $@ +AM_V_P = $(am__v_P_@AM_V@) +am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) +am__v_P_0 = false +am__v_P_1 = : +AM_V_GEN = $(am__v_GEN_@AM_V@) +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = +AM_V_at = $(am__v_at_@AM_V@) +am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) +am__v_at_0 = @ +am__v_at_1 = +DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) +depcomp = $(SHELL) $(top_srcdir)/depcomp +am__depfiles_maybe = depfiles +am__mv = mv -f +COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ + $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) +LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \ + $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ + $(AM_CFLAGS) $(CFLAGS) +AM_V_CC = $(am__v_CC_@AM_V@) +am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) +am__v_CC_0 = @echo " CC " $@; +am__v_CC_1 = +CCLD = $(CC) +LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(AM_LDFLAGS) $(LDFLAGS) -o $@ +AM_V_CCLD = $(am__v_CCLD_@AM_V@) +am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) +am__v_CCLD_0 = @echo " CCLD " $@; +am__v_CCLD_1 = +SOURCES = $(parole_notify_la_SOURCES) +DIST_SOURCES = $(parole_notify_la_SOURCES) +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac +DATA = $(desktop_DATA) +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) +# Read a list of newline-separated strings from the standard input, +# and print each of them once, without duplicates. Input order is +# *not* preserved. +am__uniquify_input = $(AWK) '\ + BEGIN { nonempty = 0; } \ + { items[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in items) print i; }; } \ +' +# Make sure the list of sources is unique. This is necessary because, +# e.g., the same source file might be shared among _SOURCES variables +# for different programs/libraries. +am__define_uniq_tagged_files = \ + list='$(am__tagged_files)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | $(am__uniquify_input)` +ETAGS = etags +CTAGS = ctags +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +ACLOCAL = @ACLOCAL@ +ALL_LINGUAS = @ALL_LINGUAS@ +AMTAR = @AMTAR@ +AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ +AR = @AR@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +CATALOGS = @CATALOGS@ +CATOBJEXT = @CATOBJEXT@ +CC = @CC@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CLUTTERGTK_CFLAGS = @CLUTTERGTK_CFLAGS@ +CLUTTERGTK_LIBS = @CLUTTERGTK_LIBS@ +CLUTTERGTK_REQUIRED_VERSION = @CLUTTERGTK_REQUIRED_VERSION@ +CLUTTERGTK_VERSION = @CLUTTERGTK_VERSION@ +CLUTTER_CFLAGS = @CLUTTER_CFLAGS@ +CLUTTER_LIBS = @CLUTTER_LIBS@ +CLUTTER_REQUIRED_VERSION = @CLUTTER_REQUIRED_VERSION@ +CLUTTER_VERSION = @CLUTTER_VERSION@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CXX = @CXX@ +CXXCPP = @CXXCPP@ +CXXDEPMODE = @CXXDEPMODE@ +CXXFLAGS = @CXXFLAGS@ +CYGPATH_W = @CYGPATH_W@ +DATADIRNAME = @DATADIRNAME@ +DBUS_CFLAGS = @DBUS_CFLAGS@ +DBUS_GLIB_CFLAGS = @DBUS_GLIB_CFLAGS@ +DBUS_GLIB_LIBS = @DBUS_GLIB_LIBS@ +DBUS_GLIB_REQUIRED_VERSION = @DBUS_GLIB_REQUIRED_VERSION@ +DBUS_GLIB_VERSION = @DBUS_GLIB_VERSION@ +DBUS_LIBS = @DBUS_LIBS@ +DBUS_REQUIRED_VERSION = @DBUS_REQUIRED_VERSION@ +DBUS_VERSION = @DBUS_VERSION@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +DLLTOOL = @DLLTOOL@ +DSYMUTIL = @DSYMUTIL@ +DUMPBIN = @DUMPBIN@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +EXEEXT = @EXEEXT@ +FGREP = @FGREP@ +GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ +GIO_CFLAGS = @GIO_CFLAGS@ +GIO_LIBS = @GIO_LIBS@ +GIO_REQUIRED_VERSION = @GIO_REQUIRED_VERSION@ +GIO_VERSION = @GIO_VERSION@ +GLIB_CFLAGS = @GLIB_CFLAGS@ +GLIB_LIBS = @GLIB_LIBS@ +GLIB_REQUIRED_VERSION = @GLIB_REQUIRED_VERSION@ +GLIB_VERSION = @GLIB_VERSION@ +GMODULE_CFLAGS = @GMODULE_CFLAGS@ +GMODULE_LIBS = @GMODULE_LIBS@ +GMODULE_REQUIRED_VERSION = @GMODULE_REQUIRED_VERSION@ +GMODULE_VERSION = @GMODULE_VERSION@ +GMOFILES = @GMOFILES@ +GMSGFMT = @GMSGFMT@ +GOBJECT_CFLAGS = @GOBJECT_CFLAGS@ +GOBJECT_LIBS = @GOBJECT_LIBS@ +GOBJECT_REQUIRED_VERSION = @GOBJECT_REQUIRED_VERSION@ +GOBJECT_VERSION = @GOBJECT_VERSION@ +GREP = @GREP@ +GST_BASE_CFLAGS = @GST_BASE_CFLAGS@ +GST_BASE_LIBS = @GST_BASE_LIBS@ +GST_BASE_REQUIRED_VERSION = @GST_BASE_REQUIRED_VERSION@ +GST_BASE_VERSION = @GST_BASE_VERSION@ +GST_CFLAGS = @GST_CFLAGS@ +GST_INTERFACES_CFLAGS = @GST_INTERFACES_CFLAGS@ +GST_INTERFACES_LIBS = @GST_INTERFACES_LIBS@ +GST_INTERFACES_REQUIRED_VERSION = @GST_INTERFACES_REQUIRED_VERSION@ +GST_INTERFACES_VERSION = @GST_INTERFACES_VERSION@ +GST_LIBS = @GST_LIBS@ +GST_PBUTILS_CFLAGS = @GST_PBUTILS_CFLAGS@ +GST_PBUTILS_LIBS = @GST_PBUTILS_LIBS@ +GST_PBUTILS_REQUIRED_VERSION = @GST_PBUTILS_REQUIRED_VERSION@ +GST_PBUTILS_VERSION = @GST_PBUTILS_VERSION@ +GST_REQUIRED_VERSION = @GST_REQUIRED_VERSION@ +GST_VERSION = @GST_VERSION@ +GST_VIDEO_CFLAGS = @GST_VIDEO_CFLAGS@ +GST_VIDEO_LIBS = @GST_VIDEO_LIBS@ +GST_VIDEO_REQUIRED_VERSION = @GST_VIDEO_REQUIRED_VERSION@ +GST_VIDEO_VERSION = @GST_VIDEO_VERSION@ +GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ +GTHREAD_LIBS = @GTHREAD_LIBS@ +GTHREAD_REQUIRED_VERSION = @GTHREAD_REQUIRED_VERSION@ +GTHREAD_VERSION = @GTHREAD_VERSION@ +GTKDOC_CHECK = @GTKDOC_CHECK@ +GTKDOC_CHECK_PATH = @GTKDOC_CHECK_PATH@ +GTKDOC_DEPS_CFLAGS = @GTKDOC_DEPS_CFLAGS@ +GTKDOC_DEPS_LIBS = @GTKDOC_DEPS_LIBS@ +GTKDOC_MKPDF = @GTKDOC_MKPDF@ +GTKDOC_REBASE = @GTKDOC_REBASE@ +GTK_CFLAGS = @GTK_CFLAGS@ +GTK_LIBS = @GTK_LIBS@ +GTK_REQUIRED_VERSION = @GTK_REQUIRED_VERSION@ +GTK_VERSION = @GTK_VERSION@ +HTML_DIR = @HTML_DIR@ +INSTALL = @INSTALL@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +INSTOBJEXT = @INSTOBJEXT@ +INTLLIBS = @INTLLIBS@ +INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ +INTLTOOL_MERGE = @INTLTOOL_MERGE@ +INTLTOOL_PERL = @INTLTOOL_PERL@ +INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ +INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ +INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ +INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ +INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ +LD = @LD@ +LDFLAGS = @LDFLAGS@ +LIBNOTIFY_CFLAGS = @LIBNOTIFY_CFLAGS@ +LIBNOTIFY_LIBS = @LIBNOTIFY_LIBS@ +LIBNOTIFY_REQUIRED_VERSION = @LIBNOTIFY_REQUIRED_VERSION@ +LIBNOTIFY_VERSION = @LIBNOTIFY_VERSION@ +LIBOBJS = @LIBOBJS@ +LIBS = @LIBS@ +LIBTOOL = @LIBTOOL@ +LIBX11_CFLAGS = @LIBX11_CFLAGS@ +LIBX11_LDFLAGS = @LIBX11_LDFLAGS@ +LIBX11_LIBS = @LIBX11_LIBS@ +LIBXFCE4UI_CFLAGS = @LIBXFCE4UI_CFLAGS@ +LIBXFCE4UI_LIBS = @LIBXFCE4UI_LIBS@ +LIBXFCE4UI_REQUIRED_VERSION = @LIBXFCE4UI_REQUIRED_VERSION@ +LIBXFCE4UI_VERSION = @LIBXFCE4UI_VERSION@ +LIBXFCE4UTIL_CFLAGS = @LIBXFCE4UTIL_CFLAGS@ +LIBXFCE4UTIL_LIBS = @LIBXFCE4UTIL_LIBS@ +LIBXFCE4UTIL_REQUIRED_VERSION = @LIBXFCE4UTIL_REQUIRED_VERSION@ +LIBXFCE4UTIL_VERSION = @LIBXFCE4UTIL_VERSION@ +LIPO = @LIPO@ +LN_S = @LN_S@ +LTLIBOBJS = @LTLIBOBJS@ +MAINT = @MAINT@ +MAKEINFO = @MAKEINFO@ +MANIFEST_TOOL = @MANIFEST_TOOL@ +MKDIR_P = @MKDIR_P@ +MKINSTALLDIRS = @MKINSTALLDIRS@ +MSGFMT = @MSGFMT@ +MSGFMT_OPTS = @MSGFMT_OPTS@ +MSGMERGE = @MSGMERGE@ +NM = @NM@ +NMEDIT = @NMEDIT@ +OBJDUMP = @OBJDUMP@ +OBJEXT = @OBJEXT@ +OTOOL = @OTOOL@ +OTOOL64 = @OTOOL64@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_URL = @PACKAGE_URL@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PAROLE_VERINFO = @PAROLE_VERINFO@ +PAROLE_VERSION_API = @PAROLE_VERSION_API@ +PAROLE_VERSION_MAJOR = @PAROLE_VERSION_MAJOR@ +PAROLE_VERSION_MICRO = @PAROLE_VERSION_MICRO@ +PAROLE_VERSION_MINOR = @PAROLE_VERSION_MINOR@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +PKG_CONFIG = @PKG_CONFIG@ +PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ +PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ +POFILES = @POFILES@ +POSUB = @POSUB@ +PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ +PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ +RANLIB = @RANLIB@ +SED = @SED@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRIP = @STRIP@ +TAGLIBC_CFLAGS = @TAGLIBC_CFLAGS@ +TAGLIBC_LIBS = @TAGLIBC_LIBS@ +TAGLIB_CFLAGS = @TAGLIB_CFLAGS@ +TAGLIB_LIBS = @TAGLIB_LIBS@ +TAGLIB_REQUIRED_VERSION = @TAGLIB_REQUIRED_VERSION@ +TAGLIB_VERSION = @TAGLIB_VERSION@ +USE_NLS = @USE_NLS@ +VERSION = @VERSION@ +XFCONF_CFLAGS = @XFCONF_CFLAGS@ +XFCONF_LIBS = @XFCONF_LIBS@ +XFCONF_REQUIRED_VERSION = @XFCONF_REQUIRED_VERSION@ +XFCONF_VERSION = @XFCONF_VERSION@ +XGETTEXT = @XGETTEXT@ +XGETTEXT_ARGS = @XGETTEXT_ARGS@ +XMKMF = @XMKMF@ +X_CFLAGS = @X_CFLAGS@ +X_EXTRA_LIBS = @X_EXTRA_LIBS@ +X_LIBS = @X_LIBS@ +X_PRE_LIBS = @X_PRE_LIBS@ +abs_builddir = @abs_builddir@ +abs_srcdir = @abs_srcdir@ +abs_top_builddir = @abs_top_builddir@ +abs_top_srcdir = @abs_top_srcdir@ +ac_ct_AR = @ac_ct_AR@ +ac_ct_CC = @ac_ct_CC@ +ac_ct_CXX = @ac_ct_CXX@ +ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ +am__include = @am__include@ +am__leading_dot = @am__leading_dot@ +am__quote = @am__quote@ +am__tar = @am__tar@ +am__untar = @am__untar@ +bindir = @bindir@ +build = @build@ +build_alias = @build_alias@ +build_cpu = @build_cpu@ +build_os = @build_os@ +build_vendor = @build_vendor@ +builddir = @builddir@ +datadir = @datadir@ +datarootdir = @datarootdir@ +docdir = @docdir@ +dvidir = @dvidir@ +exec_prefix = @exec_prefix@ +host = @host@ +host_alias = @host_alias@ +host_cpu = @host_cpu@ +host_os = @host_os@ +host_vendor = @host_vendor@ +htmldir = @htmldir@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +intltool__v_merge_options_ = @intltool__v_merge_options_@ +intltool__v_merge_options_0 = @intltool__v_merge_options_0@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localedir = @localedir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +mkdir_p = @mkdir_p@ +oldincludedir = @oldincludedir@ +pdfdir = @pdfdir@ +pixmapsdir = @pixmapsdir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +psdir = @psdir@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +srcdir = @srcdir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ +top_build_prefix = @top_build_prefix@ +top_builddir = @top_builddir@ +top_srcdir = @top_srcdir@ +INCLUDES = \ + -I$(top_builddir) \ + -I$(top_srcdir) \ + -I$(top_srcdir)/src \ + -DG_LOG_DOMAIN=\"parole_notify\" \ + -DLIBEXECDIR=\"$(libexecdir)\" \ + -DPACKAGE_LOCALE_DIR=\"$(localedir)\" + +pluginsdir = \ + $(libdir)/parole-$(PAROLE_VERSION_API) + +plugins_LTLIBRARIES = \ + parole-notify.la + +parole_notify_la_SOURCES = \ + notify-plugin.c \ + notify-provider.c \ + notify-provider.h + +parole_notify_la_CFLAGS = \ + $(PLATFORM_CFLAGS) \ + $(GTK_CFLAGS) \ + $(LIBXFCE4UI_CFLAGS) \ + $(LIBXFCE4UTIL_CFLAGS) \ + $(LIBNOTIFY_CFLAGS) + +parole_notify_la_LDFLAGS = \ + -avoid-version \ + -export-dynamic \ + -module \ + $(PLATFORM_LDFLAGS) + +parole_notify_la_LIBADD = \ + $(top_builddir)/src/misc/libparole.la \ + $(GTK_LIBS) \ + $(LIBXFCE4UTIL_LIBS) \ + $(LIBNOTIFY_LIBS) + + +# +# .desktop file +# +desktop_in_files = notify.desktop.in +desktopdir = $(datadir)/parole/parole-plugins-$(PAROLE_VERSION_API) +desktop_DATA = $(desktop_in_files:.desktop.in=.desktop) +EXTRA_DIST = \ + $(desktop_in_files) + +DISTCLEANFILES = \ + $(desktop_DATA) + +all: all-am + +.SUFFIXES: +.SUFFIXES: .c .lo .o .obj +$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ + && { if test -f $@; then exit 0; else break; fi; }; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu src/plugins/notify/Makefile'; \ + $(am__cd) $(top_srcdir) && \ + $(AUTOMAKE) --gnu src/plugins/notify/Makefile +.PRECIOUS: Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(am__aclocal_m4_deps): + +install-pluginsLTLIBRARIES: $(plugins_LTLIBRARIES) + @$(NORMAL_INSTALL) + @list='$(plugins_LTLIBRARIES)'; test -n "$(pluginsdir)" || list=; \ + list2=; for p in $$list; do \ + if test -f $$p; then \ + list2="$$list2 $$p"; \ + else :; fi; \ + done; \ + test -z "$$list2" || { \ + echo " $(MKDIR_P) '$(DESTDIR)$(pluginsdir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(pluginsdir)" || exit 1; \ + echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(pluginsdir)'"; \ + $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(pluginsdir)"; \ + } + +uninstall-pluginsLTLIBRARIES: + @$(NORMAL_UNINSTALL) + @list='$(plugins_LTLIBRARIES)'; test -n "$(pluginsdir)" || list=; \ + for p in $$list; do \ + $(am__strip_dir) \ + echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(pluginsdir)/$$f'"; \ + $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(pluginsdir)/$$f"; \ + done + +clean-pluginsLTLIBRARIES: + -test -z "$(plugins_LTLIBRARIES)" || rm -f $(plugins_LTLIBRARIES) + @list='$(plugins_LTLIBRARIES)'; \ + locs=`for p in $$list; do echo $$p; done | \ + sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \ + sort -u`; \ + test -z "$$locs" || { \ + echo rm -f $${locs}; \ + rm -f $${locs}; \ + } + +parole-notify.la: $(parole_notify_la_OBJECTS) $(parole_notify_la_DEPENDENCIES) $(EXTRA_parole_notify_la_DEPENDENCIES) + $(AM_V_CCLD)$(parole_notify_la_LINK) -rpath $(pluginsdir) $(parole_notify_la_OBJECTS) $(parole_notify_la_LIBADD) $(LIBS) + +mostlyclean-compile: + -rm -f *.$(OBJEXT) + +distclean-compile: + -rm -f *.tab.c + +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/parole_notify_la-notify-plugin.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/parole_notify_la-notify-provider.Plo@am__quote@ + +.c.o: +@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ $< + +.c.obj: +@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'` + +.c.lo: +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $< + +parole_notify_la-notify-plugin.lo: notify-plugin.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(parole_notify_la_CFLAGS) $(CFLAGS) -MT parole_notify_la-notify-plugin.lo -MD -MP -MF $(DEPDIR)/parole_notify_la-notify-plugin.Tpo -c -o parole_notify_la-notify-plugin.lo `test -f 'notify-plugin.c' || echo '$(srcdir)/'`notify-plugin.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/parole_notify_la-notify-plugin.Tpo $(DEPDIR)/parole_notify_la-notify-plugin.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='notify-plugin.c' object='parole_notify_la-notify-plugin.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(parole_notify_la_CFLAGS) $(CFLAGS) -c -o parole_notify_la-notify-plugin.lo `test -f 'notify-plugin.c' || echo '$(srcdir)/'`notify-plugin.c + +parole_notify_la-notify-provider.lo: notify-provider.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(parole_notify_la_CFLAGS) $(CFLAGS) -MT parole_notify_la-notify-provider.lo -MD -MP -MF $(DEPDIR)/parole_notify_la-notify-provider.Tpo -c -o parole_notify_la-notify-provider.lo `test -f 'notify-provider.c' || echo '$(srcdir)/'`notify-provider.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/parole_notify_la-notify-provider.Tpo $(DEPDIR)/parole_notify_la-notify-provider.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='notify-provider.c' object='parole_notify_la-notify-provider.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(parole_notify_la_CFLAGS) $(CFLAGS) -c -o parole_notify_la-notify-provider.lo `test -f 'notify-provider.c' || echo '$(srcdir)/'`notify-provider.c + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs +install-desktopDATA: $(desktop_DATA) + @$(NORMAL_INSTALL) + @list='$(desktop_DATA)'; test -n "$(desktopdir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(desktopdir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(desktopdir)" || exit 1; \ + fi; \ + for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + echo "$$d$$p"; \ + done | $(am__base_list) | \ + while read files; do \ + echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(desktopdir)'"; \ + $(INSTALL_DATA) $$files "$(DESTDIR)$(desktopdir)" || exit $$?; \ + done + +uninstall-desktopDATA: + @$(NORMAL_UNINSTALL) + @list='$(desktop_DATA)'; test -n "$(desktopdir)" || list=; \ + files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ + dir='$(DESTDIR)$(desktopdir)'; $(am__uninstall_files_from_dir) + +ID: $(am__tagged_files) + $(am__define_uniq_tagged_files); mkid -fID $$unique +tags: tags-am +TAGS: tags + +tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + set x; \ + here=`pwd`; \ + $(am__define_uniq_tagged_files); \ + shift; \ + if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ + test -n "$$unique" || unique=$$empty_fix; \ + if test $$# -gt 0; then \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + "$$@" $$unique; \ + else \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$unique; \ + fi; \ + fi +ctags: ctags-am + +CTAGS: ctags +ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + $(am__define_uniq_tagged_files); \ + test -z "$(CTAGS_ARGS)$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && $(am__cd) $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) "$$here" +cscopelist: cscopelist-am + +cscopelist-am: $(am__tagged_files) + list='$(am__tagged_files)'; \ + case "$(srcdir)" in \ + [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ + *) sdir=$(subdir)/$(srcdir) ;; \ + esac; \ + for i in $$list; do \ + if test -f "$$i"; then \ + echo "$(subdir)/$$i"; \ + else \ + echo "$$sdir/$$i"; \ + fi; \ + done >> $(top_builddir)/cscope.files + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags + +distdir: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ + else \ + test -f "$(distdir)/$$file" \ + || cp -p $$d/$$file "$(distdir)/$$file" \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-am +all-am: Makefile $(LTLIBRARIES) $(DATA) +installdirs: + for dir in "$(DESTDIR)$(pluginsdir)" "$(DESTDIR)$(desktopdir)"; do \ + test -z "$$dir" || $(MKDIR_P) "$$dir"; \ + done +install: install-am +install-exec: install-exec-am +install-data: install-data-am +uninstall: uninstall-am + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-am +install-strip: + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) + -test -z "$(DISTCLEANFILES)" || rm -f $(DISTCLEANFILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-am + +clean-am: clean-generic clean-libtool clean-pluginsLTLIBRARIES \ + mostlyclean-am + +distclean: distclean-am + -rm -rf ./$(DEPDIR) + -rm -f Makefile +distclean-am: clean-am distclean-compile distclean-generic \ + distclean-tags + +dvi: dvi-am + +dvi-am: + +html: html-am + +html-am: + +info: info-am + +info-am: + +install-data-am: install-desktopDATA install-pluginsLTLIBRARIES + +install-dvi: install-dvi-am + +install-dvi-am: + +install-exec-am: + +install-html: install-html-am + +install-html-am: + +install-info: install-info-am + +install-info-am: + +install-man: + +install-pdf: install-pdf-am + +install-pdf-am: + +install-ps: install-ps-am + +install-ps-am: + +installcheck-am: + +maintainer-clean: maintainer-clean-am + -rm -rf ./$(DEPDIR) + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-am + +mostlyclean-am: mostlyclean-compile mostlyclean-generic \ + mostlyclean-libtool + +pdf: pdf-am + +pdf-am: + +ps: ps-am + +ps-am: + +uninstall-am: uninstall-desktopDATA uninstall-pluginsLTLIBRARIES + +.MAKE: install-am install-strip + +.PHONY: CTAGS GTAGS TAGS all all-am check check-am clean clean-generic \ + clean-libtool clean-pluginsLTLIBRARIES cscopelist-am ctags \ + ctags-am distclean distclean-compile distclean-generic \ + distclean-libtool distclean-tags distdir dvi dvi-am html \ + html-am info info-am install install-am install-data \ + install-data-am install-desktopDATA install-dvi install-dvi-am \ + install-exec install-exec-am install-html install-html-am \ + install-info install-info-am install-man install-pdf \ + install-pdf-am install-pluginsLTLIBRARIES install-ps \ + install-ps-am install-strip installcheck installcheck-am \ + installdirs maintainer-clean maintainer-clean-generic \ + mostlyclean mostlyclean-compile mostlyclean-generic \ + mostlyclean-libtool pdf pdf-am ps ps-am tags tags-am uninstall \ + uninstall-am uninstall-desktopDATA \ + uninstall-pluginsLTLIBRARIES + +@INTLTOOL_DESKTOP_RULE@ + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff -Nru parole-0.2.0.6/src/plugins/notify/notify.desktop.in parole-0.8.0/src/plugins/notify/notify.desktop.in --- parole-0.2.0.6/src/plugins/notify/notify.desktop.in 1970-01-01 00:00:00.000000000 +0000 +++ parole-0.8.0/src/plugins/notify/notify.desktop.in 2015-02-28 14:23:54.000000000 +0000 @@ -0,0 +1,6 @@ +[Parole Plugin] +Module=parole-notify +_Name=Notify +_Description=Show notifications for currently playing tracks +Authors=Sean Davis smd.seandavis@gmail.com +Website=http://goodies.xfce.org/projects/applications/parole diff -Nru parole-0.2.0.6/src/plugins/notify/notify-plugin.c parole-0.8.0/src/plugins/notify/notify-plugin.c --- parole-0.2.0.6/src/plugins/notify/notify-plugin.c 1970-01-01 00:00:00.000000000 +0000 +++ parole-0.8.0/src/plugins/notify/notify-plugin.c 2015-02-28 14:23:54.000000000 +0000 @@ -0,0 +1,49 @@ +/* + * * Copyright (C) 2009-2011 Ali + * * Copyright (C) 2012-2014 Sean Davis + * * Copyright (C) 2012-2014 Simon Steinbeiß + * + * Licensed under the GNU General Public License Version 2 + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifdef HAVE_CONFIG_H +#include +#endif + +#include + +#include "notify-provider.h" + +G_MODULE_EXPORT GType parole_plugin_initialize (ParoleProviderPlugin *plugin); + +G_MODULE_EXPORT void parole_plugin_shutdown (void); + +G_MODULE_EXPORT GType +parole_plugin_initialize (ParoleProviderPlugin *plugin) +{ + xfce_textdomain (GETTEXT_PACKAGE, PACKAGE_LOCALE_DIR, "UTF-8"); + + notify_provider_register_type (plugin); + + return NOTIFY_TYPE_PROVIDER; +} + +G_MODULE_EXPORT void +parole_plugin_shutdown (void) +{ + +} diff -Nru parole-0.2.0.6/src/plugins/notify/notify-provider.c parole-0.8.0/src/plugins/notify/notify-provider.c --- parole-0.2.0.6/src/plugins/notify/notify-provider.c 1970-01-01 00:00:00.000000000 +0000 +++ parole-0.8.0/src/plugins/notify/notify-provider.c 2015-02-28 14:23:54.000000000 +0000 @@ -0,0 +1,286 @@ +/* + * * Copyright (C) 2009-2011 Ali + * * Copyright (C) 2012-2014 Sean Davis + * * Copyright (C) 2012-2014 Simon Steinbeiß + * + * Licensed under the GNU General Public License Version 2 + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifdef HAVE_CONFIG_H +#include +#endif + +#include +#include + +#include + +#include + +#include "notify-provider.h" + +static void notify_provider_iface_init (ParoleProviderPluginIface *iface); +static void notify_provider_finalize (GObject *object); + + +struct _NotifyProviderClass +{ + GObjectClass parent_class; +}; + +struct _NotifyProvider +{ + GObject parent; + ParoleProviderPlayer *player; + gchar *last_played_uri; + + NotifyNotification *notification; +}; + +PAROLE_DEFINE_TYPE_WITH_CODE (NotifyProvider, + notify_provider, + G_TYPE_OBJECT, + PAROLE_IMPLEMENT_INTERFACE (PAROLE_TYPE_PROVIDER_PLUGIN, + notify_provider_iface_init)); + +static void +notification_closed_cb (NotifyNotification *n, NotifyProvider *notify) +{ + g_object_unref (notify->notification); + notify->notification = NULL; +} + +static void +close_notification (NotifyProvider *notify) +{ + if ( notify->notification ) + { + GError *error = NULL; + notify_notification_close (notify->notification, &error); + if ( error ) + { + g_warning ("Failed to close notification : %s", error->message); + g_error_free (error); + } + g_object_unref (notify->notification); + notify->notification = NULL; + } +} + +static void +on_previous_clicked(NotifyNotification *notification, char *action, NotifyProvider *notify) +{ + parole_provider_player_play_previous (notify->player); +} + +static void +on_next_clicked(NotifyNotification *notification, char *action, NotifyProvider *notify) +{ + parole_provider_player_play_next (notify->player); +} + +static void +notify_playing (NotifyProvider *notify, const ParoleStream *stream) +{ + GdkPixbuf *pix; + gboolean has_video, enabled; + gchar *title, *album, *artist, *year, *stream_uri; + gchar *message; + ParoleMediaType media_type; + GSimpleAction *action; + + g_object_get (G_OBJECT (stream), + "title", &title, + "album", &album, + "artist", &artist, + "year", &year, + "has-video", &has_video, + "media-type", &media_type, + "uri", &stream_uri, + NULL); + + if ( g_strcmp0(stream_uri, notify->last_played_uri) == 0 ) + return; + + notify->last_played_uri = g_strdup(stream_uri); + g_free(stream_uri); + + if ( has_video ) + return; + + if ( !title ) + { + gchar *uri; + gchar *filename; + g_object_get (G_OBJECT (stream), + "uri", &uri, + NULL); + + filename = g_filename_from_uri (uri, NULL, NULL); + g_free (uri); + if ( filename ) + { + title = g_path_get_basename (filename); + g_free (filename); + if ( !title ) + return; + } + } + + if (!album) + album = g_strdup( _("Unknown Album") ); + if (!artist) + artist = g_strdup( _("Unknown Artist") ); + + if (!year) + message = g_strdup_printf ("%s %s\n%s %s", _("on"), album, _("by"), artist); + else + { + message = g_strdup_printf ("%s %s (%s)\n%s %s", _("on"), album, year, _("by"), artist); + g_free(year); + } + + g_free(artist); + g_free(album); + +#ifdef NOTIFY_CHECK_VERSION +#if NOTIFY_CHECK_VERSION (0, 7, 0) + notify->notification = notify_notification_new (title, message, NULL); +#else + notify->notification = notify_notification_new (title, message, NULL, NULL); +#endif +#else + notify->notification = notify_notification_new (title, message, NULL, NULL); +#endif + g_free (title); + g_free (message); + + if (media_type == PAROLE_MEDIA_TYPE_CDDA) + pix = gtk_icon_theme_load_icon (gtk_icon_theme_get_default (), + "media-cdrom-audio", + 48, + GTK_ICON_LOOKUP_USE_BUILTIN, + NULL); + else + pix = parole_stream_get_image(G_OBJECT(stream)); + + if (!pix) + pix = gtk_icon_theme_load_icon (gtk_icon_theme_get_default (), + "audio-x-generic", + 48, + GTK_ICON_LOOKUP_USE_BUILTIN, + NULL); + + if ( pix ) + { + notify_notification_set_icon_from_pixbuf (notify->notification, pix); + g_object_unref (pix); + } + notify_notification_set_urgency (notify->notification, NOTIFY_URGENCY_LOW); + notify_notification_set_timeout (notify->notification, 5000); + + /* Only show Previous Track item if clicking previous is possible */ + action = parole_provider_player_get_action(PAROLE_PROVIDER_PLAYER(notify->player), PAROLE_PLAYER_ACTION_PREVIOUS); + g_object_get (G_OBJECT (action), + "enabled", &enabled, + NULL); + if (enabled) + { + notify_notification_add_action (notify->notification, + "play-previous", _("Previous Track"), + NOTIFY_ACTION_CALLBACK(on_previous_clicked), + notify, NULL); + } + + /* Only show Next Track item if clicking next is possible */ + action = parole_provider_player_get_action(PAROLE_PROVIDER_PLAYER(notify->player), PAROLE_PLAYER_ACTION_NEXT); + g_object_get (G_OBJECT (action), + "enabled", &enabled, + NULL); + if (enabled) + { + notify_notification_add_action (notify->notification, + "play-next", _("Next Track"), + NOTIFY_ACTION_CALLBACK(on_next_clicked), + notify, NULL); + } + + notify_notification_show (notify->notification, NULL); + g_signal_connect (notify->notification, "closed", + G_CALLBACK (notification_closed_cb), notify); +} + +static void +state_changed_cb (ParoleProviderPlayer *player, const ParoleStream *stream, ParoleState state, NotifyProvider *notify) +{ + if ( state == PAROLE_STATE_PLAYING ) + notify_playing (notify, stream); + + else if ( state <= PAROLE_STATE_PAUSED ) + close_notification (notify); +} + +static gboolean notify_provider_is_configurable (ParoleProviderPlugin *plugin) +{ + return FALSE; +} + +static void +notify_provider_set_player (ParoleProviderPlugin *plugin, ParoleProviderPlayer *player) +{ + NotifyProvider *notify; + + notify = NOTIFY_PROVIDER (plugin); + + notify->player = player; + + notify->notification = NULL; + notify_init ("parole-notify"); + + g_signal_connect (player, "state_changed", + G_CALLBACK (state_changed_cb), notify); +} + +static void +notify_provider_iface_init (ParoleProviderPluginIface *iface) +{ + iface->get_is_configurable = notify_provider_is_configurable; + iface->set_player = notify_provider_set_player; +} + +static void notify_provider_class_init (NotifyProviderClass *klass) +{ + GObjectClass *gobject_class = G_OBJECT_CLASS (klass); + + gobject_class->finalize = notify_provider_finalize; +} + +static void notify_provider_init (NotifyProvider *provider) +{ + provider->player = NULL; +} + +static void notify_provider_finalize (GObject *object) +{ + NotifyProvider *notify; + + notify = NOTIFY_PROVIDER (object); + + close_notification (notify); + + G_OBJECT_CLASS (notify_provider_parent_class)->finalize (object); +} diff -Nru parole-0.2.0.6/src/plugins/notify/notify-provider.h parole-0.8.0/src/plugins/notify/notify-provider.h --- parole-0.2.0.6/src/plugins/notify/notify-provider.h 1970-01-01 00:00:00.000000000 +0000 +++ parole-0.8.0/src/plugins/notify/notify-provider.h 2015-02-28 14:23:54.000000000 +0000 @@ -0,0 +1,46 @@ +/* + * * Copyright (C) 2009-2011 Ali + * * Copyright (C) 2012-2013 Sean Davis + * * Copyright (C) 2012-2013 Simon Steinbeiß + +G_BEGIN_DECLS + +typedef struct _NotifyProviderClass NotifyProviderClass; +typedef struct _NotifyProvider NotifyProvider; + +#define NOTIFY_TYPE_PROVIDER (notify_provider_get_type ()) +#define NOTIFY_PROVIDER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), NOTIFY_TYPE_PROVIDER, NotifyProvider)) +#define NOTIFY_PROVIDER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), NOTIFY_TYPE_PROVIDER, NotifyProviderClass)) +#define NOTIFY_IS_PROVIDER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), NOTIFY_TYPE_PROVIDER)) +#define NOTIFY_IS_PROVIDER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), NOTIFY_TYPE_PROVIDER)) +#define NOTIFY_PROVIDER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), NOTIFY_TYPE_PROVIDER, NotifyProviderClass)) + +GType notify_provider_get_type (void) G_GNUC_CONST G_GNUC_INTERNAL; + +void notify_provider_register_type (ParoleProviderPlugin *provider); + +G_END_DECLS + +#endif /*NOTIFY_PROVIDER_H_*/ diff -Nru parole-0.2.0.6/src/plugins/sample/Makefile.am parole-0.8.0/src/plugins/sample/Makefile.am --- parole-0.2.0.6/src/plugins/sample/Makefile.am 1970-01-01 00:00:00.000000000 +0000 +++ parole-0.8.0/src/plugins/sample/Makefile.am 2015-02-28 14:23:54.000000000 +0000 @@ -0,0 +1,29 @@ +noinst_LTLIBRARIES = \ + sample-plugin.la + +INCLUDES = \ + -I$(top_builddir) \ + -I$(top_srcdir) \ + -I$(top_srcdir)/src \ + -DG_LOG_DOMAIN=\"sample_plugin\" \ + -DLIBEXECDIR=\"$(libexecdir)\" \ + -DPACKAGE_LOCALE_DIR=\"$(localedir)\" + +pluginsdir = \ + $(libdir)/parole-$(PAROLE_VERSION_API) + +sample_plugin_la_SOURCES = \ + sample-plugin.c \ + sample-provider.c \ + sample-provider.h + +sample_plugin_la_CFLAGS = \ + $(PLATFORM_CFLAGS) \ + $(GTK_CFLAGS) \ + $(LIBXFCE4UTIL_CFLAGS) + +sample_plugin_la_LDFLAGS = \ + -avoid-version \ + -export-dynamic \ + -module \ + $(PLATFORM_LDFLAGS) diff -Nru parole-0.2.0.6/src/plugins/sample/Makefile.in parole-0.8.0/src/plugins/sample/Makefile.in --- parole-0.2.0.6/src/plugins/sample/Makefile.in 1970-01-01 00:00:00.000000000 +0000 +++ parole-0.8.0/src/plugins/sample/Makefile.in 2015-02-28 15:24:11.000000000 +0000 @@ -0,0 +1,757 @@ +# Makefile.in generated by automake 1.14.1 from Makefile.am. +# @configure_input@ + +# Copyright (C) 1994-2013 Free Software Foundation, Inc. + +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ + +VPATH = @srcdir@ +am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)' +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ + esac; \ + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ + esac; \ + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) +pkgdatadir = $(datadir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkglibexecdir = $(libexecdir)/@PACKAGE@ +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +build_triplet = @build@ +host_triplet = @host@ +subdir = src/plugins/sample +DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ + $(top_srcdir)/depcomp +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/configure.ac +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +CONFIG_CLEAN_VPATH_FILES = +LTLIBRARIES = $(noinst_LTLIBRARIES) +sample_plugin_la_LIBADD = +am_sample_plugin_la_OBJECTS = sample_plugin_la-sample-plugin.lo \ + sample_plugin_la-sample-provider.lo +sample_plugin_la_OBJECTS = $(am_sample_plugin_la_OBJECTS) +AM_V_lt = $(am__v_lt_@AM_V@) +am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) +am__v_lt_0 = --silent +am__v_lt_1 = +sample_plugin_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \ + $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \ + $(sample_plugin_la_CFLAGS) $(CFLAGS) \ + $(sample_plugin_la_LDFLAGS) $(LDFLAGS) -o $@ +AM_V_P = $(am__v_P_@AM_V@) +am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) +am__v_P_0 = false +am__v_P_1 = : +AM_V_GEN = $(am__v_GEN_@AM_V@) +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = +AM_V_at = $(am__v_at_@AM_V@) +am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) +am__v_at_0 = @ +am__v_at_1 = +DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) +depcomp = $(SHELL) $(top_srcdir)/depcomp +am__depfiles_maybe = depfiles +am__mv = mv -f +COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ + $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) +LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \ + $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ + $(AM_CFLAGS) $(CFLAGS) +AM_V_CC = $(am__v_CC_@AM_V@) +am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) +am__v_CC_0 = @echo " CC " $@; +am__v_CC_1 = +CCLD = $(CC) +LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(AM_LDFLAGS) $(LDFLAGS) -o $@ +AM_V_CCLD = $(am__v_CCLD_@AM_V@) +am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) +am__v_CCLD_0 = @echo " CCLD " $@; +am__v_CCLD_1 = +SOURCES = $(sample_plugin_la_SOURCES) +DIST_SOURCES = $(sample_plugin_la_SOURCES) +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) +# Read a list of newline-separated strings from the standard input, +# and print each of them once, without duplicates. Input order is +# *not* preserved. +am__uniquify_input = $(AWK) '\ + BEGIN { nonempty = 0; } \ + { items[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in items) print i; }; } \ +' +# Make sure the list of sources is unique. This is necessary because, +# e.g., the same source file might be shared among _SOURCES variables +# for different programs/libraries. +am__define_uniq_tagged_files = \ + list='$(am__tagged_files)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | $(am__uniquify_input)` +ETAGS = etags +CTAGS = ctags +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +ACLOCAL = @ACLOCAL@ +ALL_LINGUAS = @ALL_LINGUAS@ +AMTAR = @AMTAR@ +AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ +AR = @AR@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +CATALOGS = @CATALOGS@ +CATOBJEXT = @CATOBJEXT@ +CC = @CC@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CLUTTERGTK_CFLAGS = @CLUTTERGTK_CFLAGS@ +CLUTTERGTK_LIBS = @CLUTTERGTK_LIBS@ +CLUTTERGTK_REQUIRED_VERSION = @CLUTTERGTK_REQUIRED_VERSION@ +CLUTTERGTK_VERSION = @CLUTTERGTK_VERSION@ +CLUTTER_CFLAGS = @CLUTTER_CFLAGS@ +CLUTTER_LIBS = @CLUTTER_LIBS@ +CLUTTER_REQUIRED_VERSION = @CLUTTER_REQUIRED_VERSION@ +CLUTTER_VERSION = @CLUTTER_VERSION@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CXX = @CXX@ +CXXCPP = @CXXCPP@ +CXXDEPMODE = @CXXDEPMODE@ +CXXFLAGS = @CXXFLAGS@ +CYGPATH_W = @CYGPATH_W@ +DATADIRNAME = @DATADIRNAME@ +DBUS_CFLAGS = @DBUS_CFLAGS@ +DBUS_GLIB_CFLAGS = @DBUS_GLIB_CFLAGS@ +DBUS_GLIB_LIBS = @DBUS_GLIB_LIBS@ +DBUS_GLIB_REQUIRED_VERSION = @DBUS_GLIB_REQUIRED_VERSION@ +DBUS_GLIB_VERSION = @DBUS_GLIB_VERSION@ +DBUS_LIBS = @DBUS_LIBS@ +DBUS_REQUIRED_VERSION = @DBUS_REQUIRED_VERSION@ +DBUS_VERSION = @DBUS_VERSION@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +DLLTOOL = @DLLTOOL@ +DSYMUTIL = @DSYMUTIL@ +DUMPBIN = @DUMPBIN@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +EXEEXT = @EXEEXT@ +FGREP = @FGREP@ +GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ +GIO_CFLAGS = @GIO_CFLAGS@ +GIO_LIBS = @GIO_LIBS@ +GIO_REQUIRED_VERSION = @GIO_REQUIRED_VERSION@ +GIO_VERSION = @GIO_VERSION@ +GLIB_CFLAGS = @GLIB_CFLAGS@ +GLIB_LIBS = @GLIB_LIBS@ +GLIB_REQUIRED_VERSION = @GLIB_REQUIRED_VERSION@ +GLIB_VERSION = @GLIB_VERSION@ +GMODULE_CFLAGS = @GMODULE_CFLAGS@ +GMODULE_LIBS = @GMODULE_LIBS@ +GMODULE_REQUIRED_VERSION = @GMODULE_REQUIRED_VERSION@ +GMODULE_VERSION = @GMODULE_VERSION@ +GMOFILES = @GMOFILES@ +GMSGFMT = @GMSGFMT@ +GOBJECT_CFLAGS = @GOBJECT_CFLAGS@ +GOBJECT_LIBS = @GOBJECT_LIBS@ +GOBJECT_REQUIRED_VERSION = @GOBJECT_REQUIRED_VERSION@ +GOBJECT_VERSION = @GOBJECT_VERSION@ +GREP = @GREP@ +GST_BASE_CFLAGS = @GST_BASE_CFLAGS@ +GST_BASE_LIBS = @GST_BASE_LIBS@ +GST_BASE_REQUIRED_VERSION = @GST_BASE_REQUIRED_VERSION@ +GST_BASE_VERSION = @GST_BASE_VERSION@ +GST_CFLAGS = @GST_CFLAGS@ +GST_INTERFACES_CFLAGS = @GST_INTERFACES_CFLAGS@ +GST_INTERFACES_LIBS = @GST_INTERFACES_LIBS@ +GST_INTERFACES_REQUIRED_VERSION = @GST_INTERFACES_REQUIRED_VERSION@ +GST_INTERFACES_VERSION = @GST_INTERFACES_VERSION@ +GST_LIBS = @GST_LIBS@ +GST_PBUTILS_CFLAGS = @GST_PBUTILS_CFLAGS@ +GST_PBUTILS_LIBS = @GST_PBUTILS_LIBS@ +GST_PBUTILS_REQUIRED_VERSION = @GST_PBUTILS_REQUIRED_VERSION@ +GST_PBUTILS_VERSION = @GST_PBUTILS_VERSION@ +GST_REQUIRED_VERSION = @GST_REQUIRED_VERSION@ +GST_VERSION = @GST_VERSION@ +GST_VIDEO_CFLAGS = @GST_VIDEO_CFLAGS@ +GST_VIDEO_LIBS = @GST_VIDEO_LIBS@ +GST_VIDEO_REQUIRED_VERSION = @GST_VIDEO_REQUIRED_VERSION@ +GST_VIDEO_VERSION = @GST_VIDEO_VERSION@ +GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ +GTHREAD_LIBS = @GTHREAD_LIBS@ +GTHREAD_REQUIRED_VERSION = @GTHREAD_REQUIRED_VERSION@ +GTHREAD_VERSION = @GTHREAD_VERSION@ +GTKDOC_CHECK = @GTKDOC_CHECK@ +GTKDOC_CHECK_PATH = @GTKDOC_CHECK_PATH@ +GTKDOC_DEPS_CFLAGS = @GTKDOC_DEPS_CFLAGS@ +GTKDOC_DEPS_LIBS = @GTKDOC_DEPS_LIBS@ +GTKDOC_MKPDF = @GTKDOC_MKPDF@ +GTKDOC_REBASE = @GTKDOC_REBASE@ +GTK_CFLAGS = @GTK_CFLAGS@ +GTK_LIBS = @GTK_LIBS@ +GTK_REQUIRED_VERSION = @GTK_REQUIRED_VERSION@ +GTK_VERSION = @GTK_VERSION@ +HTML_DIR = @HTML_DIR@ +INSTALL = @INSTALL@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +INSTOBJEXT = @INSTOBJEXT@ +INTLLIBS = @INTLLIBS@ +INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ +INTLTOOL_MERGE = @INTLTOOL_MERGE@ +INTLTOOL_PERL = @INTLTOOL_PERL@ +INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ +INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ +INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ +INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ +INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ +LD = @LD@ +LDFLAGS = @LDFLAGS@ +LIBNOTIFY_CFLAGS = @LIBNOTIFY_CFLAGS@ +LIBNOTIFY_LIBS = @LIBNOTIFY_LIBS@ +LIBNOTIFY_REQUIRED_VERSION = @LIBNOTIFY_REQUIRED_VERSION@ +LIBNOTIFY_VERSION = @LIBNOTIFY_VERSION@ +LIBOBJS = @LIBOBJS@ +LIBS = @LIBS@ +LIBTOOL = @LIBTOOL@ +LIBX11_CFLAGS = @LIBX11_CFLAGS@ +LIBX11_LDFLAGS = @LIBX11_LDFLAGS@ +LIBX11_LIBS = @LIBX11_LIBS@ +LIBXFCE4UI_CFLAGS = @LIBXFCE4UI_CFLAGS@ +LIBXFCE4UI_LIBS = @LIBXFCE4UI_LIBS@ +LIBXFCE4UI_REQUIRED_VERSION = @LIBXFCE4UI_REQUIRED_VERSION@ +LIBXFCE4UI_VERSION = @LIBXFCE4UI_VERSION@ +LIBXFCE4UTIL_CFLAGS = @LIBXFCE4UTIL_CFLAGS@ +LIBXFCE4UTIL_LIBS = @LIBXFCE4UTIL_LIBS@ +LIBXFCE4UTIL_REQUIRED_VERSION = @LIBXFCE4UTIL_REQUIRED_VERSION@ +LIBXFCE4UTIL_VERSION = @LIBXFCE4UTIL_VERSION@ +LIPO = @LIPO@ +LN_S = @LN_S@ +LTLIBOBJS = @LTLIBOBJS@ +MAINT = @MAINT@ +MAKEINFO = @MAKEINFO@ +MANIFEST_TOOL = @MANIFEST_TOOL@ +MKDIR_P = @MKDIR_P@ +MKINSTALLDIRS = @MKINSTALLDIRS@ +MSGFMT = @MSGFMT@ +MSGFMT_OPTS = @MSGFMT_OPTS@ +MSGMERGE = @MSGMERGE@ +NM = @NM@ +NMEDIT = @NMEDIT@ +OBJDUMP = @OBJDUMP@ +OBJEXT = @OBJEXT@ +OTOOL = @OTOOL@ +OTOOL64 = @OTOOL64@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_URL = @PACKAGE_URL@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PAROLE_VERINFO = @PAROLE_VERINFO@ +PAROLE_VERSION_API = @PAROLE_VERSION_API@ +PAROLE_VERSION_MAJOR = @PAROLE_VERSION_MAJOR@ +PAROLE_VERSION_MICRO = @PAROLE_VERSION_MICRO@ +PAROLE_VERSION_MINOR = @PAROLE_VERSION_MINOR@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +PKG_CONFIG = @PKG_CONFIG@ +PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ +PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ +POFILES = @POFILES@ +POSUB = @POSUB@ +PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ +PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ +RANLIB = @RANLIB@ +SED = @SED@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRIP = @STRIP@ +TAGLIBC_CFLAGS = @TAGLIBC_CFLAGS@ +TAGLIBC_LIBS = @TAGLIBC_LIBS@ +TAGLIB_CFLAGS = @TAGLIB_CFLAGS@ +TAGLIB_LIBS = @TAGLIB_LIBS@ +TAGLIB_REQUIRED_VERSION = @TAGLIB_REQUIRED_VERSION@ +TAGLIB_VERSION = @TAGLIB_VERSION@ +USE_NLS = @USE_NLS@ +VERSION = @VERSION@ +XFCONF_CFLAGS = @XFCONF_CFLAGS@ +XFCONF_LIBS = @XFCONF_LIBS@ +XFCONF_REQUIRED_VERSION = @XFCONF_REQUIRED_VERSION@ +XFCONF_VERSION = @XFCONF_VERSION@ +XGETTEXT = @XGETTEXT@ +XGETTEXT_ARGS = @XGETTEXT_ARGS@ +XMKMF = @XMKMF@ +X_CFLAGS = @X_CFLAGS@ +X_EXTRA_LIBS = @X_EXTRA_LIBS@ +X_LIBS = @X_LIBS@ +X_PRE_LIBS = @X_PRE_LIBS@ +abs_builddir = @abs_builddir@ +abs_srcdir = @abs_srcdir@ +abs_top_builddir = @abs_top_builddir@ +abs_top_srcdir = @abs_top_srcdir@ +ac_ct_AR = @ac_ct_AR@ +ac_ct_CC = @ac_ct_CC@ +ac_ct_CXX = @ac_ct_CXX@ +ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ +am__include = @am__include@ +am__leading_dot = @am__leading_dot@ +am__quote = @am__quote@ +am__tar = @am__tar@ +am__untar = @am__untar@ +bindir = @bindir@ +build = @build@ +build_alias = @build_alias@ +build_cpu = @build_cpu@ +build_os = @build_os@ +build_vendor = @build_vendor@ +builddir = @builddir@ +datadir = @datadir@ +datarootdir = @datarootdir@ +docdir = @docdir@ +dvidir = @dvidir@ +exec_prefix = @exec_prefix@ +host = @host@ +host_alias = @host_alias@ +host_cpu = @host_cpu@ +host_os = @host_os@ +host_vendor = @host_vendor@ +htmldir = @htmldir@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +intltool__v_merge_options_ = @intltool__v_merge_options_@ +intltool__v_merge_options_0 = @intltool__v_merge_options_0@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localedir = @localedir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +mkdir_p = @mkdir_p@ +oldincludedir = @oldincludedir@ +pdfdir = @pdfdir@ +pixmapsdir = @pixmapsdir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +psdir = @psdir@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +srcdir = @srcdir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ +top_build_prefix = @top_build_prefix@ +top_builddir = @top_builddir@ +top_srcdir = @top_srcdir@ +noinst_LTLIBRARIES = \ + sample-plugin.la + +INCLUDES = \ + -I$(top_builddir) \ + -I$(top_srcdir) \ + -I$(top_srcdir)/src \ + -DG_LOG_DOMAIN=\"sample_plugin\" \ + -DLIBEXECDIR=\"$(libexecdir)\" \ + -DPACKAGE_LOCALE_DIR=\"$(localedir)\" + +pluginsdir = \ + $(libdir)/parole-$(PAROLE_VERSION_API) + +sample_plugin_la_SOURCES = \ + sample-plugin.c \ + sample-provider.c \ + sample-provider.h + +sample_plugin_la_CFLAGS = \ + $(PLATFORM_CFLAGS) \ + $(GTK_CFLAGS) \ + $(LIBXFCE4UTIL_CFLAGS) + +sample_plugin_la_LDFLAGS = \ + -avoid-version \ + -export-dynamic \ + -module \ + $(PLATFORM_LDFLAGS) + +all: all-am + +.SUFFIXES: +.SUFFIXES: .c .lo .o .obj +$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ + && { if test -f $@; then exit 0; else break; fi; }; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu src/plugins/sample/Makefile'; \ + $(am__cd) $(top_srcdir) && \ + $(AUTOMAKE) --gnu src/plugins/sample/Makefile +.PRECIOUS: Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(am__aclocal_m4_deps): + +clean-noinstLTLIBRARIES: + -test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES) + @list='$(noinst_LTLIBRARIES)'; \ + locs=`for p in $$list; do echo $$p; done | \ + sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \ + sort -u`; \ + test -z "$$locs" || { \ + echo rm -f $${locs}; \ + rm -f $${locs}; \ + } + +sample-plugin.la: $(sample_plugin_la_OBJECTS) $(sample_plugin_la_DEPENDENCIES) $(EXTRA_sample_plugin_la_DEPENDENCIES) + $(AM_V_CCLD)$(sample_plugin_la_LINK) $(sample_plugin_la_OBJECTS) $(sample_plugin_la_LIBADD) $(LIBS) + +mostlyclean-compile: + -rm -f *.$(OBJEXT) + +distclean-compile: + -rm -f *.tab.c + +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sample_plugin_la-sample-plugin.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sample_plugin_la-sample-provider.Plo@am__quote@ + +.c.o: +@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ $< + +.c.obj: +@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'` + +.c.lo: +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $< + +sample_plugin_la-sample-plugin.lo: sample-plugin.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(sample_plugin_la_CFLAGS) $(CFLAGS) -MT sample_plugin_la-sample-plugin.lo -MD -MP -MF $(DEPDIR)/sample_plugin_la-sample-plugin.Tpo -c -o sample_plugin_la-sample-plugin.lo `test -f 'sample-plugin.c' || echo '$(srcdir)/'`sample-plugin.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/sample_plugin_la-sample-plugin.Tpo $(DEPDIR)/sample_plugin_la-sample-plugin.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='sample-plugin.c' object='sample_plugin_la-sample-plugin.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(sample_plugin_la_CFLAGS) $(CFLAGS) -c -o sample_plugin_la-sample-plugin.lo `test -f 'sample-plugin.c' || echo '$(srcdir)/'`sample-plugin.c + +sample_plugin_la-sample-provider.lo: sample-provider.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(sample_plugin_la_CFLAGS) $(CFLAGS) -MT sample_plugin_la-sample-provider.lo -MD -MP -MF $(DEPDIR)/sample_plugin_la-sample-provider.Tpo -c -o sample_plugin_la-sample-provider.lo `test -f 'sample-provider.c' || echo '$(srcdir)/'`sample-provider.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/sample_plugin_la-sample-provider.Tpo $(DEPDIR)/sample_plugin_la-sample-provider.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='sample-provider.c' object='sample_plugin_la-sample-provider.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(sample_plugin_la_CFLAGS) $(CFLAGS) -c -o sample_plugin_la-sample-provider.lo `test -f 'sample-provider.c' || echo '$(srcdir)/'`sample-provider.c + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs + +ID: $(am__tagged_files) + $(am__define_uniq_tagged_files); mkid -fID $$unique +tags: tags-am +TAGS: tags + +tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + set x; \ + here=`pwd`; \ + $(am__define_uniq_tagged_files); \ + shift; \ + if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ + test -n "$$unique" || unique=$$empty_fix; \ + if test $$# -gt 0; then \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + "$$@" $$unique; \ + else \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$unique; \ + fi; \ + fi +ctags: ctags-am + +CTAGS: ctags +ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + $(am__define_uniq_tagged_files); \ + test -z "$(CTAGS_ARGS)$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && $(am__cd) $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) "$$here" +cscopelist: cscopelist-am + +cscopelist-am: $(am__tagged_files) + list='$(am__tagged_files)'; \ + case "$(srcdir)" in \ + [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ + *) sdir=$(subdir)/$(srcdir) ;; \ + esac; \ + for i in $$list; do \ + if test -f "$$i"; then \ + echo "$(subdir)/$$i"; \ + else \ + echo "$$sdir/$$i"; \ + fi; \ + done >> $(top_builddir)/cscope.files + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags + +distdir: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ + else \ + test -f "$(distdir)/$$file" \ + || cp -p $$d/$$file "$(distdir)/$$file" \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-am +all-am: Makefile $(LTLIBRARIES) +installdirs: +install: install-am +install-exec: install-exec-am +install-data: install-data-am +uninstall: uninstall-am + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-am +install-strip: + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-am + +clean-am: clean-generic clean-libtool clean-noinstLTLIBRARIES \ + mostlyclean-am + +distclean: distclean-am + -rm -rf ./$(DEPDIR) + -rm -f Makefile +distclean-am: clean-am distclean-compile distclean-generic \ + distclean-tags + +dvi: dvi-am + +dvi-am: + +html: html-am + +html-am: + +info: info-am + +info-am: + +install-data-am: + +install-dvi: install-dvi-am + +install-dvi-am: + +install-exec-am: + +install-html: install-html-am + +install-html-am: + +install-info: install-info-am + +install-info-am: + +install-man: + +install-pdf: install-pdf-am + +install-pdf-am: + +install-ps: install-ps-am + +install-ps-am: + +installcheck-am: + +maintainer-clean: maintainer-clean-am + -rm -rf ./$(DEPDIR) + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-am + +mostlyclean-am: mostlyclean-compile mostlyclean-generic \ + mostlyclean-libtool + +pdf: pdf-am + +pdf-am: + +ps: ps-am + +ps-am: + +uninstall-am: + +.MAKE: install-am install-strip + +.PHONY: CTAGS GTAGS TAGS all all-am check check-am clean clean-generic \ + clean-libtool clean-noinstLTLIBRARIES cscopelist-am ctags \ + ctags-am distclean distclean-compile distclean-generic \ + distclean-libtool distclean-tags distdir dvi dvi-am html \ + html-am info info-am install install-am install-data \ + install-data-am install-dvi install-dvi-am install-exec \ + install-exec-am install-html install-html-am install-info \ + install-info-am install-man install-pdf install-pdf-am \ + install-ps install-ps-am install-strip installcheck \ + installcheck-am installdirs maintainer-clean \ + maintainer-clean-generic mostlyclean mostlyclean-compile \ + mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ + tags tags-am uninstall uninstall-am + + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff -Nru parole-0.2.0.6/src/plugins/sample/sample-plugin.c parole-0.8.0/src/plugins/sample/sample-plugin.c --- parole-0.2.0.6/src/plugins/sample/sample-plugin.c 1970-01-01 00:00:00.000000000 +0000 +++ parole-0.8.0/src/plugins/sample/sample-plugin.c 2015-02-28 14:23:54.000000000 +0000 @@ -0,0 +1,47 @@ +/* + * * Copyright (C) 2009-2011 Ali + * * Copyright (C) 2012-2014 Sean Davis + * * Copyright (C) 2012-2014 Simon Steinbeiß + * + * Licensed under the GNU General Public License Version 2 + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifdef HAVE_CONFIG_H +#include +#endif + +#include + +#include "sample-provider.h" + +G_MODULE_EXPORT GType parole_plugin_initialize (ParoleProviderPlugin *plugin); + +G_MODULE_EXPORT void parole_plugin_shutdown (void); + +G_MODULE_EXPORT GType +parole_plugin_initialize (ParoleProviderPlugin *plugin) +{ + xfce_textdomain (GETTEXT_PACKAGE, PACKAGE_LOCALE_DIR, "UTF-8"); + sample_provider_register_type (plugin); + return SAMPLE_TYPE_PROVIDER; +} + +G_MODULE_EXPORT void +parole_plugin_shutdown (void) +{ + +} diff -Nru parole-0.2.0.6/src/plugins/sample/sample-provider.c parole-0.8.0/src/plugins/sample/sample-provider.c --- parole-0.2.0.6/src/plugins/sample/sample-provider.c 1970-01-01 00:00:00.000000000 +0000 +++ parole-0.8.0/src/plugins/sample/sample-provider.c 2015-02-28 14:23:54.000000000 +0000 @@ -0,0 +1,86 @@ +/* + * * Copyright (C) 2009-2011 Ali + * * Copyright (C) 2012-2014 Sean Davis + * * Copyright (C) 2012-2014 Simon Steinbeiß + * + * Licensed under the GNU General Public License Version 2 + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifdef HAVE_CONFIG_H +#include +#endif + +#include "sample-provider.h" + +static void sample_provider_iface_init (ParoleProviderPluginIface *iface); +static void sample_provider_finalize (GObject *object); + + +struct _SampleProviderClass +{ + GObjectClass parent_class; +}; + +struct _SampleProvider +{ + GObject parent; + ParoleProviderPlayer *player; +}; + +PAROLE_DEFINE_TYPE_WITH_CODE (SampleProvider, + sample_provider, + G_TYPE_OBJECT, + PAROLE_IMPLEMENT_INTERFACE (PAROLE_TYPE_PROVIDER_PLUGIN, + sample_provider_iface_init)); + +static gboolean sample_provider_is_configurable (ParoleProviderPlugin *plugin) +{ + return FALSE; +} + +static void +sample_provider_set_player (ParoleProviderPlugin *plugin, ParoleProviderPlayer *player) +{ + SampleProvider *provider; + provider = SAMPLE_PROVIDER (plugin); + + provider->player = player; +} + +static void +sample_provider_iface_init (ParoleProviderPluginIface *iface) +{ + iface->get_is_configurable = sample_provider_is_configurable; + iface->set_player = sample_provider_set_player; +} + +static void sample_provider_class_init (SampleProviderClass *klass) +{ + GObjectClass *gobject_class = G_OBJECT_CLASS (klass); + + gobject_class->finalize = sample_provider_finalize; +} + +static void sample_provider_init (SampleProvider *provider) +{ + provider->player = NULL; +} + +static void sample_provider_finalize (GObject *object) +{ + G_OBJECT_CLASS (sample_provider_parent_class)->finalize (object); +} diff -Nru parole-0.2.0.6/src/plugins/sample/sample-provider.h parole-0.8.0/src/plugins/sample/sample-provider.h --- parole-0.2.0.6/src/plugins/sample/sample-provider.h 1970-01-01 00:00:00.000000000 +0000 +++ parole-0.8.0/src/plugins/sample/sample-provider.h 2015-02-28 14:23:54.000000000 +0000 @@ -0,0 +1,46 @@ +/* + * * Copyright (C) 2009-2011 Ali + * * Copyright (C) 2012-2013 Sean Davis + * * Copyright (C) 2012-2013 Simon Steinbeiß + +G_BEGIN_DECLS + +typedef struct _SampleProviderClass SampleProviderClass; +typedef struct _SampleProvider SampleProvider; + +#define SAMPLE_TYPE_PROVIDER (sample_provider_get_type ()) +#define SAMPLE_PROVIDER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SAMPLE_TYPE_PROVIDER, SampleProvider)) +#define SAMPLE_PROVIDER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SAMPLE_TYPE_PROVIDER, SampleProviderClass)) +#define SAMPLE_IS_PROVIDER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SAMPLE_TYPE_PROVIDER)) +#define SAMPLE_IS_PROVIDER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SAMPLE_TYPE_PROVIDER)) +#define SAMPLE_PROVIDER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SAMPLE_TYPE_PROVIDER, SampleProviderClass)) + +GType sample_provider_get_type (void) G_GNUC_CONST G_GNUC_INTERNAL; + +void sample_provider_register_type (ParoleProviderPlugin *plugin); + +G_END_DECLS + +#endif /*SAMPLE_PROVIDER_H_*/ diff -Nru parole-0.2.0.6/src/plugins/tray/Makefile.am parole-0.8.0/src/plugins/tray/Makefile.am --- parole-0.2.0.6/src/plugins/tray/Makefile.am 1970-01-01 00:00:00.000000000 +0000 +++ parole-0.8.0/src/plugins/tray/Makefile.am 2015-02-28 14:23:54.000000000 +0000 @@ -0,0 +1,51 @@ +INCLUDES = \ + -I$(top_builddir) \ + -I$(top_srcdir) \ + -I$(top_srcdir)/src \ + -DG_LOG_DOMAIN=\"parole_tray\" \ + -DLIBEXECDIR=\"$(libexecdir)\" \ + -DPACKAGE_LOCALE_DIR=\"$(localedir)\" + +pluginsdir = \ + $(libdir)/parole-$(PAROLE_VERSION_API) + +plugins_LTLIBRARIES = \ + tray-icon.la + +tray_icon_la_SOURCES = \ + tray-plugin.c \ + tray-provider.c \ + tray-provider.h + +tray_icon_la_CFLAGS = \ + $(PLATFORM_CFLAGS) \ + $(GTK_CFLAGS) \ + $(XFCONF_CFLAGS) \ + $(LIBXFCE4UI_CFLAGS) \ + $(LIBXFCE4UTIL_CFLAGS) + +tray_icon_la_LDFLAGS = \ + -avoid-version \ + -export-dynamic \ + -module \ + $(PLATFORM_LDFLAGS) + +tray_icon_la_LIBADD = \ + $(top_builddir)/src/misc/libparole.la \ + $(GTK_LIBS) \ + $(XFCONF_LIBS) \ + $(LIBXFCE4UTIL_LIBS) + +# +# .desktop file +# +desktop_in_files = system-tray.desktop.in +desktopdir = $(datadir)/parole/parole-plugins-$(PAROLE_VERSION_API) +desktop_DATA = $(desktop_in_files:.desktop.in=.desktop) +@INTLTOOL_DESKTOP_RULE@ + +EXTRA_DIST = \ + $(desktop_in_files) + +DISTCLEANFILES = \ + $(desktop_DATA) diff -Nru parole-0.2.0.6/src/plugins/tray/Makefile.in parole-0.8.0/src/plugins/tray/Makefile.in --- parole-0.2.0.6/src/plugins/tray/Makefile.in 1970-01-01 00:00:00.000000000 +0000 +++ parole-0.8.0/src/plugins/tray/Makefile.in 2015-02-28 15:24:11.000000000 +0000 @@ -0,0 +1,862 @@ +# Makefile.in generated by automake 1.14.1 from Makefile.am. +# @configure_input@ + +# Copyright (C) 1994-2013 Free Software Foundation, Inc. + +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ + + +VPATH = @srcdir@ +am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)' +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ + esac; \ + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ + esac; \ + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) +pkgdatadir = $(datadir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkglibexecdir = $(libexecdir)/@PACKAGE@ +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +build_triplet = @build@ +host_triplet = @host@ +subdir = src/plugins/tray +DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ + $(top_srcdir)/depcomp +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/configure.ac +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +CONFIG_CLEAN_VPATH_FILES = +am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; +am__vpath_adj = case $$p in \ + $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ + *) f=$$p;; \ + esac; +am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; +am__install_max = 40 +am__nobase_strip_setup = \ + srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` +am__nobase_strip = \ + for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" +am__nobase_list = $(am__nobase_strip_setup); \ + for p in $$list; do echo "$$p $$p"; done | \ + sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ + $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ + if (++n[$$2] == $(am__install_max)) \ + { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ + END { for (dir in files) print dir, files[dir] }' +am__base_list = \ + sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ + sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' +am__uninstall_files_from_dir = { \ + test -z "$$files" \ + || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ + || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ + $(am__cd) "$$dir" && rm -f $$files; }; \ + } +am__installdirs = "$(DESTDIR)$(pluginsdir)" "$(DESTDIR)$(desktopdir)" +LTLIBRARIES = $(plugins_LTLIBRARIES) +am__DEPENDENCIES_1 = +tray_icon_la_DEPENDENCIES = $(top_builddir)/src/misc/libparole.la \ + $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \ + $(am__DEPENDENCIES_1) +am_tray_icon_la_OBJECTS = tray_icon_la-tray-plugin.lo \ + tray_icon_la-tray-provider.lo +tray_icon_la_OBJECTS = $(am_tray_icon_la_OBJECTS) +AM_V_lt = $(am__v_lt_@AM_V@) +am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) +am__v_lt_0 = --silent +am__v_lt_1 = +tray_icon_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=link $(CCLD) $(tray_icon_la_CFLAGS) \ + $(CFLAGS) $(tray_icon_la_LDFLAGS) $(LDFLAGS) -o $@ +AM_V_P = $(am__v_P_@AM_V@) +am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) +am__v_P_0 = false +am__v_P_1 = : +AM_V_GEN = $(am__v_GEN_@AM_V@) +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = +AM_V_at = $(am__v_at_@AM_V@) +am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) +am__v_at_0 = @ +am__v_at_1 = +DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) +depcomp = $(SHELL) $(top_srcdir)/depcomp +am__depfiles_maybe = depfiles +am__mv = mv -f +COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ + $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) +LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \ + $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ + $(AM_CFLAGS) $(CFLAGS) +AM_V_CC = $(am__v_CC_@AM_V@) +am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) +am__v_CC_0 = @echo " CC " $@; +am__v_CC_1 = +CCLD = $(CC) +LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(AM_LDFLAGS) $(LDFLAGS) -o $@ +AM_V_CCLD = $(am__v_CCLD_@AM_V@) +am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) +am__v_CCLD_0 = @echo " CCLD " $@; +am__v_CCLD_1 = +SOURCES = $(tray_icon_la_SOURCES) +DIST_SOURCES = $(tray_icon_la_SOURCES) +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac +DATA = $(desktop_DATA) +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) +# Read a list of newline-separated strings from the standard input, +# and print each of them once, without duplicates. Input order is +# *not* preserved. +am__uniquify_input = $(AWK) '\ + BEGIN { nonempty = 0; } \ + { items[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in items) print i; }; } \ +' +# Make sure the list of sources is unique. This is necessary because, +# e.g., the same source file might be shared among _SOURCES variables +# for different programs/libraries. +am__define_uniq_tagged_files = \ + list='$(am__tagged_files)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | $(am__uniquify_input)` +ETAGS = etags +CTAGS = ctags +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +ACLOCAL = @ACLOCAL@ +ALL_LINGUAS = @ALL_LINGUAS@ +AMTAR = @AMTAR@ +AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ +AR = @AR@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +CATALOGS = @CATALOGS@ +CATOBJEXT = @CATOBJEXT@ +CC = @CC@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CLUTTERGTK_CFLAGS = @CLUTTERGTK_CFLAGS@ +CLUTTERGTK_LIBS = @CLUTTERGTK_LIBS@ +CLUTTERGTK_REQUIRED_VERSION = @CLUTTERGTK_REQUIRED_VERSION@ +CLUTTERGTK_VERSION = @CLUTTERGTK_VERSION@ +CLUTTER_CFLAGS = @CLUTTER_CFLAGS@ +CLUTTER_LIBS = @CLUTTER_LIBS@ +CLUTTER_REQUIRED_VERSION = @CLUTTER_REQUIRED_VERSION@ +CLUTTER_VERSION = @CLUTTER_VERSION@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CXX = @CXX@ +CXXCPP = @CXXCPP@ +CXXDEPMODE = @CXXDEPMODE@ +CXXFLAGS = @CXXFLAGS@ +CYGPATH_W = @CYGPATH_W@ +DATADIRNAME = @DATADIRNAME@ +DBUS_CFLAGS = @DBUS_CFLAGS@ +DBUS_GLIB_CFLAGS = @DBUS_GLIB_CFLAGS@ +DBUS_GLIB_LIBS = @DBUS_GLIB_LIBS@ +DBUS_GLIB_REQUIRED_VERSION = @DBUS_GLIB_REQUIRED_VERSION@ +DBUS_GLIB_VERSION = @DBUS_GLIB_VERSION@ +DBUS_LIBS = @DBUS_LIBS@ +DBUS_REQUIRED_VERSION = @DBUS_REQUIRED_VERSION@ +DBUS_VERSION = @DBUS_VERSION@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +DLLTOOL = @DLLTOOL@ +DSYMUTIL = @DSYMUTIL@ +DUMPBIN = @DUMPBIN@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +EXEEXT = @EXEEXT@ +FGREP = @FGREP@ +GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ +GIO_CFLAGS = @GIO_CFLAGS@ +GIO_LIBS = @GIO_LIBS@ +GIO_REQUIRED_VERSION = @GIO_REQUIRED_VERSION@ +GIO_VERSION = @GIO_VERSION@ +GLIB_CFLAGS = @GLIB_CFLAGS@ +GLIB_LIBS = @GLIB_LIBS@ +GLIB_REQUIRED_VERSION = @GLIB_REQUIRED_VERSION@ +GLIB_VERSION = @GLIB_VERSION@ +GMODULE_CFLAGS = @GMODULE_CFLAGS@ +GMODULE_LIBS = @GMODULE_LIBS@ +GMODULE_REQUIRED_VERSION = @GMODULE_REQUIRED_VERSION@ +GMODULE_VERSION = @GMODULE_VERSION@ +GMOFILES = @GMOFILES@ +GMSGFMT = @GMSGFMT@ +GOBJECT_CFLAGS = @GOBJECT_CFLAGS@ +GOBJECT_LIBS = @GOBJECT_LIBS@ +GOBJECT_REQUIRED_VERSION = @GOBJECT_REQUIRED_VERSION@ +GOBJECT_VERSION = @GOBJECT_VERSION@ +GREP = @GREP@ +GST_BASE_CFLAGS = @GST_BASE_CFLAGS@ +GST_BASE_LIBS = @GST_BASE_LIBS@ +GST_BASE_REQUIRED_VERSION = @GST_BASE_REQUIRED_VERSION@ +GST_BASE_VERSION = @GST_BASE_VERSION@ +GST_CFLAGS = @GST_CFLAGS@ +GST_INTERFACES_CFLAGS = @GST_INTERFACES_CFLAGS@ +GST_INTERFACES_LIBS = @GST_INTERFACES_LIBS@ +GST_INTERFACES_REQUIRED_VERSION = @GST_INTERFACES_REQUIRED_VERSION@ +GST_INTERFACES_VERSION = @GST_INTERFACES_VERSION@ +GST_LIBS = @GST_LIBS@ +GST_PBUTILS_CFLAGS = @GST_PBUTILS_CFLAGS@ +GST_PBUTILS_LIBS = @GST_PBUTILS_LIBS@ +GST_PBUTILS_REQUIRED_VERSION = @GST_PBUTILS_REQUIRED_VERSION@ +GST_PBUTILS_VERSION = @GST_PBUTILS_VERSION@ +GST_REQUIRED_VERSION = @GST_REQUIRED_VERSION@ +GST_VERSION = @GST_VERSION@ +GST_VIDEO_CFLAGS = @GST_VIDEO_CFLAGS@ +GST_VIDEO_LIBS = @GST_VIDEO_LIBS@ +GST_VIDEO_REQUIRED_VERSION = @GST_VIDEO_REQUIRED_VERSION@ +GST_VIDEO_VERSION = @GST_VIDEO_VERSION@ +GTHREAD_CFLAGS = @GTHREAD_CFLAGS@ +GTHREAD_LIBS = @GTHREAD_LIBS@ +GTHREAD_REQUIRED_VERSION = @GTHREAD_REQUIRED_VERSION@ +GTHREAD_VERSION = @GTHREAD_VERSION@ +GTKDOC_CHECK = @GTKDOC_CHECK@ +GTKDOC_CHECK_PATH = @GTKDOC_CHECK_PATH@ +GTKDOC_DEPS_CFLAGS = @GTKDOC_DEPS_CFLAGS@ +GTKDOC_DEPS_LIBS = @GTKDOC_DEPS_LIBS@ +GTKDOC_MKPDF = @GTKDOC_MKPDF@ +GTKDOC_REBASE = @GTKDOC_REBASE@ +GTK_CFLAGS = @GTK_CFLAGS@ +GTK_LIBS = @GTK_LIBS@ +GTK_REQUIRED_VERSION = @GTK_REQUIRED_VERSION@ +GTK_VERSION = @GTK_VERSION@ +HTML_DIR = @HTML_DIR@ +INSTALL = @INSTALL@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +INSTOBJEXT = @INSTOBJEXT@ +INTLLIBS = @INTLLIBS@ +INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ +INTLTOOL_MERGE = @INTLTOOL_MERGE@ +INTLTOOL_PERL = @INTLTOOL_PERL@ +INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ +INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ +INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ +INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ +INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ +LD = @LD@ +LDFLAGS = @LDFLAGS@ +LIBNOTIFY_CFLAGS = @LIBNOTIFY_CFLAGS@ +LIBNOTIFY_LIBS = @LIBNOTIFY_LIBS@ +LIBNOTIFY_REQUIRED_VERSION = @LIBNOTIFY_REQUIRED_VERSION@ +LIBNOTIFY_VERSION = @LIBNOTIFY_VERSION@ +LIBOBJS = @LIBOBJS@ +LIBS = @LIBS@ +LIBTOOL = @LIBTOOL@ +LIBX11_CFLAGS = @LIBX11_CFLAGS@ +LIBX11_LDFLAGS = @LIBX11_LDFLAGS@ +LIBX11_LIBS = @LIBX11_LIBS@ +LIBXFCE4UI_CFLAGS = @LIBXFCE4UI_CFLAGS@ +LIBXFCE4UI_LIBS = @LIBXFCE4UI_LIBS@ +LIBXFCE4UI_REQUIRED_VERSION = @LIBXFCE4UI_REQUIRED_VERSION@ +LIBXFCE4UI_VERSION = @LIBXFCE4UI_VERSION@ +LIBXFCE4UTIL_CFLAGS = @LIBXFCE4UTIL_CFLAGS@ +LIBXFCE4UTIL_LIBS = @LIBXFCE4UTIL_LIBS@ +LIBXFCE4UTIL_REQUIRED_VERSION = @LIBXFCE4UTIL_REQUIRED_VERSION@ +LIBXFCE4UTIL_VERSION = @LIBXFCE4UTIL_VERSION@ +LIPO = @LIPO@ +LN_S = @LN_S@ +LTLIBOBJS = @LTLIBOBJS@ +MAINT = @MAINT@ +MAKEINFO = @MAKEINFO@ +MANIFEST_TOOL = @MANIFEST_TOOL@ +MKDIR_P = @MKDIR_P@ +MKINSTALLDIRS = @MKINSTALLDIRS@ +MSGFMT = @MSGFMT@ +MSGFMT_OPTS = @MSGFMT_OPTS@ +MSGMERGE = @MSGMERGE@ +NM = @NM@ +NMEDIT = @NMEDIT@ +OBJDUMP = @OBJDUMP@ +OBJEXT = @OBJEXT@ +OTOOL = @OTOOL@ +OTOOL64 = @OTOOL64@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_URL = @PACKAGE_URL@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PAROLE_VERINFO = @PAROLE_VERINFO@ +PAROLE_VERSION_API = @PAROLE_VERSION_API@ +PAROLE_VERSION_MAJOR = @PAROLE_VERSION_MAJOR@ +PAROLE_VERSION_MICRO = @PAROLE_VERSION_MICRO@ +PAROLE_VERSION_MINOR = @PAROLE_VERSION_MINOR@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +PKG_CONFIG = @PKG_CONFIG@ +PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ +PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ +POFILES = @POFILES@ +POSUB = @POSUB@ +PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ +PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ +RANLIB = @RANLIB@ +SED = @SED@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRIP = @STRIP@ +TAGLIBC_CFLAGS = @TAGLIBC_CFLAGS@ +TAGLIBC_LIBS = @TAGLIBC_LIBS@ +TAGLIB_CFLAGS = @TAGLIB_CFLAGS@ +TAGLIB_LIBS = @TAGLIB_LIBS@ +TAGLIB_REQUIRED_VERSION = @TAGLIB_REQUIRED_VERSION@ +TAGLIB_VERSION = @TAGLIB_VERSION@ +USE_NLS = @USE_NLS@ +VERSION = @VERSION@ +XFCONF_CFLAGS = @XFCONF_CFLAGS@ +XFCONF_LIBS = @XFCONF_LIBS@ +XFCONF_REQUIRED_VERSION = @XFCONF_REQUIRED_VERSION@ +XFCONF_VERSION = @XFCONF_VERSION@ +XGETTEXT = @XGETTEXT@ +XGETTEXT_ARGS = @XGETTEXT_ARGS@ +XMKMF = @XMKMF@ +X_CFLAGS = @X_CFLAGS@ +X_EXTRA_LIBS = @X_EXTRA_LIBS@ +X_LIBS = @X_LIBS@ +X_PRE_LIBS = @X_PRE_LIBS@ +abs_builddir = @abs_builddir@ +abs_srcdir = @abs_srcdir@ +abs_top_builddir = @abs_top_builddir@ +abs_top_srcdir = @abs_top_srcdir@ +ac_ct_AR = @ac_ct_AR@ +ac_ct_CC = @ac_ct_CC@ +ac_ct_CXX = @ac_ct_CXX@ +ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ +am__include = @am__include@ +am__leading_dot = @am__leading_dot@ +am__quote = @am__quote@ +am__tar = @am__tar@ +am__untar = @am__untar@ +bindir = @bindir@ +build = @build@ +build_alias = @build_alias@ +build_cpu = @build_cpu@ +build_os = @build_os@ +build_vendor = @build_vendor@ +builddir = @builddir@ +datadir = @datadir@ +datarootdir = @datarootdir@ +docdir = @docdir@ +dvidir = @dvidir@ +exec_prefix = @exec_prefix@ +host = @host@ +host_alias = @host_alias@ +host_cpu = @host_cpu@ +host_os = @host_os@ +host_vendor = @host_vendor@ +htmldir = @htmldir@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +intltool__v_merge_options_ = @intltool__v_merge_options_@ +intltool__v_merge_options_0 = @intltool__v_merge_options_0@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localedir = @localedir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +mkdir_p = @mkdir_p@ +oldincludedir = @oldincludedir@ +pdfdir = @pdfdir@ +pixmapsdir = @pixmapsdir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +psdir = @psdir@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +srcdir = @srcdir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ +top_build_prefix = @top_build_prefix@ +top_builddir = @top_builddir@ +top_srcdir = @top_srcdir@ +INCLUDES = \ + -I$(top_builddir) \ + -I$(top_srcdir) \ + -I$(top_srcdir)/src \ + -DG_LOG_DOMAIN=\"parole_tray\" \ + -DLIBEXECDIR=\"$(libexecdir)\" \ + -DPACKAGE_LOCALE_DIR=\"$(localedir)\" + +pluginsdir = \ + $(libdir)/parole-$(PAROLE_VERSION_API) + +plugins_LTLIBRARIES = \ + tray-icon.la + +tray_icon_la_SOURCES = \ + tray-plugin.c \ + tray-provider.c \ + tray-provider.h + +tray_icon_la_CFLAGS = \ + $(PLATFORM_CFLAGS) \ + $(GTK_CFLAGS) \ + $(XFCONF_CFLAGS) \ + $(LIBXFCE4UI_CFLAGS) \ + $(LIBXFCE4UTIL_CFLAGS) + +tray_icon_la_LDFLAGS = \ + -avoid-version \ + -export-dynamic \ + -module \ + $(PLATFORM_LDFLAGS) + +tray_icon_la_LIBADD = \ + $(top_builddir)/src/misc/libparole.la \ + $(GTK_LIBS) \ + $(XFCONF_LIBS) \ + $(LIBXFCE4UTIL_LIBS) + + +# +# .desktop file +# +desktop_in_files = system-tray.desktop.in +desktopdir = $(datadir)/parole/parole-plugins-$(PAROLE_VERSION_API) +desktop_DATA = $(desktop_in_files:.desktop.in=.desktop) +EXTRA_DIST = \ + $(desktop_in_files) + +DISTCLEANFILES = \ + $(desktop_DATA) + +all: all-am + +.SUFFIXES: +.SUFFIXES: .c .lo .o .obj +$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ + && { if test -f $@; then exit 0; else break; fi; }; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu src/plugins/tray/Makefile'; \ + $(am__cd) $(top_srcdir) && \ + $(AUTOMAKE) --gnu src/plugins/tray/Makefile +.PRECIOUS: Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(am__aclocal_m4_deps): + +install-pluginsLTLIBRARIES: $(plugins_LTLIBRARIES) + @$(NORMAL_INSTALL) + @list='$(plugins_LTLIBRARIES)'; test -n "$(pluginsdir)" || list=; \ + list2=; for p in $$list; do \ + if test -f $$p; then \ + list2="$$list2 $$p"; \ + else :; fi; \ + done; \ + test -z "$$list2" || { \ + echo " $(MKDIR_P) '$(DESTDIR)$(pluginsdir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(pluginsdir)" || exit 1; \ + echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(pluginsdir)'"; \ + $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(pluginsdir)"; \ + } + +uninstall-pluginsLTLIBRARIES: + @$(NORMAL_UNINSTALL) + @list='$(plugins_LTLIBRARIES)'; test -n "$(pluginsdir)" || list=; \ + for p in $$list; do \ + $(am__strip_dir) \ + echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(pluginsdir)/$$f'"; \ + $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(pluginsdir)/$$f"; \ + done + +clean-pluginsLTLIBRARIES: + -test -z "$(plugins_LTLIBRARIES)" || rm -f $(plugins_LTLIBRARIES) + @list='$(plugins_LTLIBRARIES)'; \ + locs=`for p in $$list; do echo $$p; done | \ + sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \ + sort -u`; \ + test -z "$$locs" || { \ + echo rm -f $${locs}; \ + rm -f $${locs}; \ + } + +tray-icon.la: $(tray_icon_la_OBJECTS) $(tray_icon_la_DEPENDENCIES) $(EXTRA_tray_icon_la_DEPENDENCIES) + $(AM_V_CCLD)$(tray_icon_la_LINK) -rpath $(pluginsdir) $(tray_icon_la_OBJECTS) $(tray_icon_la_LIBADD) $(LIBS) + +mostlyclean-compile: + -rm -f *.$(OBJEXT) + +distclean-compile: + -rm -f *.tab.c + +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/tray_icon_la-tray-plugin.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/tray_icon_la-tray-provider.Plo@am__quote@ + +.c.o: +@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ $< + +.c.obj: +@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'` + +.c.lo: +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $< + +tray_icon_la-tray-plugin.lo: tray-plugin.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(tray_icon_la_CFLAGS) $(CFLAGS) -MT tray_icon_la-tray-plugin.lo -MD -MP -MF $(DEPDIR)/tray_icon_la-tray-plugin.Tpo -c -o tray_icon_la-tray-plugin.lo `test -f 'tray-plugin.c' || echo '$(srcdir)/'`tray-plugin.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/tray_icon_la-tray-plugin.Tpo $(DEPDIR)/tray_icon_la-tray-plugin.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='tray-plugin.c' object='tray_icon_la-tray-plugin.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(tray_icon_la_CFLAGS) $(CFLAGS) -c -o tray_icon_la-tray-plugin.lo `test -f 'tray-plugin.c' || echo '$(srcdir)/'`tray-plugin.c + +tray_icon_la-tray-provider.lo: tray-provider.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(tray_icon_la_CFLAGS) $(CFLAGS) -MT tray_icon_la-tray-provider.lo -MD -MP -MF $(DEPDIR)/tray_icon_la-tray-provider.Tpo -c -o tray_icon_la-tray-provider.lo `test -f 'tray-provider.c' || echo '$(srcdir)/'`tray-provider.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/tray_icon_la-tray-provider.Tpo $(DEPDIR)/tray_icon_la-tray-provider.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='tray-provider.c' object='tray_icon_la-tray-provider.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(tray_icon_la_CFLAGS) $(CFLAGS) -c -o tray_icon_la-tray-provider.lo `test -f 'tray-provider.c' || echo '$(srcdir)/'`tray-provider.c + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs +install-desktopDATA: $(desktop_DATA) + @$(NORMAL_INSTALL) + @list='$(desktop_DATA)'; test -n "$(desktopdir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(desktopdir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(desktopdir)" || exit 1; \ + fi; \ + for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + echo "$$d$$p"; \ + done | $(am__base_list) | \ + while read files; do \ + echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(desktopdir)'"; \ + $(INSTALL_DATA) $$files "$(DESTDIR)$(desktopdir)" || exit $$?; \ + done + +uninstall-desktopDATA: + @$(NORMAL_UNINSTALL) + @list='$(desktop_DATA)'; test -n "$(desktopdir)" || list=; \ + files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ + dir='$(DESTDIR)$(desktopdir)'; $(am__uninstall_files_from_dir) + +ID: $(am__tagged_files) + $(am__define_uniq_tagged_files); mkid -fID $$unique +tags: tags-am +TAGS: tags + +tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + set x; \ + here=`pwd`; \ + $(am__define_uniq_tagged_files); \ + shift; \ + if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ + test -n "$$unique" || unique=$$empty_fix; \ + if test $$# -gt 0; then \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + "$$@" $$unique; \ + else \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$unique; \ + fi; \ + fi +ctags: ctags-am + +CTAGS: ctags +ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + $(am__define_uniq_tagged_files); \ + test -z "$(CTAGS_ARGS)$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && $(am__cd) $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) "$$here" +cscopelist: cscopelist-am + +cscopelist-am: $(am__tagged_files) + list='$(am__tagged_files)'; \ + case "$(srcdir)" in \ + [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ + *) sdir=$(subdir)/$(srcdir) ;; \ + esac; \ + for i in $$list; do \ + if test -f "$$i"; then \ + echo "$(subdir)/$$i"; \ + else \ + echo "$$sdir/$$i"; \ + fi; \ + done >> $(top_builddir)/cscope.files + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags + +distdir: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ + else \ + test -f "$(distdir)/$$file" \ + || cp -p $$d/$$file "$(distdir)/$$file" \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-am +all-am: Makefile $(LTLIBRARIES) $(DATA) +installdirs: + for dir in "$(DESTDIR)$(pluginsdir)" "$(DESTDIR)$(desktopdir)"; do \ + test -z "$$dir" || $(MKDIR_P) "$$dir"; \ + done +install: install-am +install-exec: install-exec-am +install-data: install-data-am +uninstall: uninstall-am + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-am +install-strip: + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) + -test -z "$(DISTCLEANFILES)" || rm -f $(DISTCLEANFILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-am + +clean-am: clean-generic clean-libtool clean-pluginsLTLIBRARIES \ + mostlyclean-am + +distclean: distclean-am + -rm -rf ./$(DEPDIR) + -rm -f Makefile +distclean-am: clean-am distclean-compile distclean-generic \ + distclean-tags + +dvi: dvi-am + +dvi-am: + +html: html-am + +html-am: + +info: info-am + +info-am: + +install-data-am: install-desktopDATA install-pluginsLTLIBRARIES + +install-dvi: install-dvi-am + +install-dvi-am: + +install-exec-am: + +install-html: install-html-am + +install-html-am: + +install-info: install-info-am + +install-info-am: + +install-man: + +install-pdf: install-pdf-am + +install-pdf-am: + +install-ps: install-ps-am + +install-ps-am: + +installcheck-am: + +maintainer-clean: maintainer-clean-am + -rm -rf ./$(DEPDIR) + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-am + +mostlyclean-am: mostlyclean-compile mostlyclean-generic \ + mostlyclean-libtool + +pdf: pdf-am + +pdf-am: + +ps: ps-am + +ps-am: + +uninstall-am: uninstall-desktopDATA uninstall-pluginsLTLIBRARIES + +.MAKE: install-am install-strip + +.PHONY: CTAGS GTAGS TAGS all all-am check check-am clean clean-generic \ + clean-libtool clean-pluginsLTLIBRARIES cscopelist-am ctags \ + ctags-am distclean distclean-compile distclean-generic \ + distclean-libtool distclean-tags distdir dvi dvi-am html \ + html-am info info-am install install-am install-data \ + install-data-am install-desktopDATA install-dvi install-dvi-am \ + install-exec install-exec-am install-html install-html-am \ + install-info install-info-am install-man install-pdf \ + install-pdf-am install-pluginsLTLIBRARIES install-ps \ + install-ps-am install-strip installcheck installcheck-am \ + installdirs maintainer-clean maintainer-clean-generic \ + mostlyclean mostlyclean-compile mostlyclean-generic \ + mostlyclean-libtool pdf pdf-am ps ps-am tags tags-am uninstall \ + uninstall-am uninstall-desktopDATA \ + uninstall-pluginsLTLIBRARIES + +@INTLTOOL_DESKTOP_RULE@ + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff -Nru parole-0.2.0.6/src/plugins/tray/system-tray.desktop.in parole-0.8.0/src/plugins/tray/system-tray.desktop.in --- parole-0.2.0.6/src/plugins/tray/system-tray.desktop.in 1970-01-01 00:00:00.000000000 +0000 +++ parole-0.8.0/src/plugins/tray/system-tray.desktop.in 2015-02-28 14:23:54.000000000 +0000 @@ -0,0 +1,6 @@ +[Parole Plugin] +Module=tray-icon +_Name=Tray icon +_Description=Show icon in the system tray +Authors=Ali Abdallah aliov@xfce.org +Website=http://goodies.xfce.org/projects/applications/parole diff -Nru parole-0.2.0.6/src/plugins/tray/tray-plugin.c parole-0.8.0/src/plugins/tray/tray-plugin.c --- parole-0.2.0.6/src/plugins/tray/tray-plugin.c 1970-01-01 00:00:00.000000000 +0000 +++ parole-0.8.0/src/plugins/tray/tray-plugin.c 2015-02-28 14:23:54.000000000 +0000 @@ -0,0 +1,49 @@ +/* + * * Copyright (C) 2009-2011 Ali + * * Copyright (C) 2012-2014 Sean Davis + * * Copyright (C) 2012-2014 Simon Steinbeiß + * + * Licensed under the GNU General Public License Version 2 + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifdef HAVE_CONFIG_H +#include +#endif + +#include + +#include "tray-provider.h" + +G_MODULE_EXPORT GType parole_plugin_initialize (ParoleProviderPlugin *plugin); + +G_MODULE_EXPORT void parole_plugin_shutdown (void); + +G_MODULE_EXPORT GType +parole_plugin_initialize (ParoleProviderPlugin *plugin) +{ + xfce_textdomain (GETTEXT_PACKAGE, PACKAGE_LOCALE_DIR, "UTF-8"); + + tray_provider_register_type (plugin); + + return TRAY_TYPE_PROVIDER; +} + +G_MODULE_EXPORT void +parole_plugin_shutdown (void) +{ + +} diff -Nru parole-0.2.0.6/src/plugins/tray/tray-provider.c parole-0.8.0/src/plugins/tray/tray-provider.c --- parole-0.2.0.6/src/plugins/tray/tray-provider.c 1970-01-01 00:00:00.000000000 +0000 +++ parole-0.8.0/src/plugins/tray/tray-provider.c 2015-02-28 14:23:54.000000000 +0000 @@ -0,0 +1,485 @@ +/* + * * Copyright (C) 2009-2011 Ali + * * Copyright (C) 2012-2014 Sean Davis + * * Copyright (C) 2012-2014 Simon Steinbeiß + * + * Licensed under the GNU General Public License Version 2 + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifdef HAVE_CONFIG_H +#include +#endif + +#include +#include + +#include + +#include +#include + +#include + +#include "tray-provider.h" + +static void tray_provider_iface_init (ParoleProviderPluginIface *iface); +static void tray_provider_finalize (GObject *object); + + +struct _TrayProviderClass +{ + GObjectClass parent_class; +}; + +struct _TrayProvider +{ + GObject parent; + ParoleProviderPlayer *player; + GtkStatusIcon *tray; + GtkWidget *window; + gulong sig; + + ParoleState state; + GtkWidget *menu; +}; + +PAROLE_DEFINE_TYPE_WITH_CODE (TrayProvider, + tray_provider, + G_TYPE_OBJECT, + PAROLE_IMPLEMENT_INTERFACE (PAROLE_TYPE_PROVIDER_PLUGIN, + tray_provider_iface_init)); + +static void +menu_selection_done_cb (TrayProvider *tray) +{ + gtk_widget_destroy (tray->menu); + tray->menu = NULL; +} + +static void +exit_activated_cb (TrayProvider *tray) +{ + GdkEventAny ev; + + menu_selection_done_cb (tray); + + ev.type = GDK_DELETE; + ev.window = gtk_widget_get_window(tray->window); + ev.send_event = TRUE; + + g_signal_handler_block (tray->window, tray->sig); + gtk_main_do_event ((GdkEvent *) &ev); +} + +static void +play_pause_activated_cb (TrayProvider *tray) +{ + menu_selection_done_cb (tray); + + if ( tray->state == PAROLE_STATE_PLAYING ) + parole_provider_player_pause (tray->player); + else if ( tray->state == PAROLE_STATE_PAUSED ) + parole_provider_player_resume (tray->player); +} + +static void +previous_activated_cb (TrayProvider *tray) +{ + menu_selection_done_cb (tray); + parole_provider_player_play_previous (tray->player); +} + +static void +next_activated_cb (TrayProvider *tray) +{ + menu_selection_done_cb (tray); + parole_provider_player_play_next (tray->player); +} + +static void +open_activated_cb (TrayProvider *tray) +{ + parole_provider_player_open_media_chooser (tray->player); +} + +static void +popup_menu_cb (GtkStatusIcon *icon, guint button, + guint activate_time, TrayProvider *tray) +{ + GtkWidget *menu, *mi; + + menu = gtk_menu_new (); + + /* + * Play pause + */ + mi = gtk_menu_item_new_with_mnemonic(tray->state == PAROLE_STATE_PLAYING ? _("_Pause") : _("_Play")); + gtk_widget_set_sensitive (mi, TRUE); + gtk_widget_show (mi); + g_signal_connect_swapped (mi, "activate", G_CALLBACK (play_pause_activated_cb), tray); + gtk_menu_shell_append (GTK_MENU_SHELL (menu), mi); + + /* + * Previous Track + */ + mi = gtk_menu_item_new_with_mnemonic(_("P_revious Track")); + gtk_widget_set_sensitive (mi, TRUE); + gtk_widget_show (mi); + g_signal_connect_swapped (mi, "activate", G_CALLBACK (previous_activated_cb), tray); + gtk_menu_shell_append (GTK_MENU_SHELL (menu), mi); + + /* + * Next Track + */ + mi = gtk_menu_item_new_with_mnemonic(_("_Next Track")); + gtk_widget_set_sensitive (mi, TRUE); + gtk_widget_show (mi); + g_signal_connect_swapped (mi, "activate", G_CALLBACK (next_activated_cb), tray); + gtk_menu_shell_append (GTK_MENU_SHELL (menu), mi); + + /* + * Separator + */ + mi = gtk_separator_menu_item_new (); + gtk_widget_show (mi); + gtk_menu_shell_append (GTK_MENU_SHELL (menu), mi); + + /* + * Open + */ + mi = gtk_menu_item_new_with_mnemonic(_("_Open")); + gtk_widget_show (mi); + g_signal_connect_swapped (mi, "activate", G_CALLBACK (open_activated_cb), tray); + gtk_menu_shell_append (GTK_MENU_SHELL (menu), mi); + + /* + * Separator. + */ + mi = gtk_separator_menu_item_new (); + gtk_widget_show (mi); + gtk_menu_shell_append (GTK_MENU_SHELL (menu), mi); + + /* + * Exit + */ + mi = gtk_menu_item_new_with_mnemonic(_("_Quit")); + gtk_widget_set_sensitive (mi, TRUE); + gtk_widget_show (mi); + g_signal_connect_swapped (mi, "activate", G_CALLBACK (exit_activated_cb), tray); + gtk_menu_shell_append (GTK_MENU_SHELL (menu), mi); + + gtk_menu_popup (GTK_MENU (menu), NULL, NULL, + gtk_status_icon_position_menu, + icon, button, activate_time); + + g_signal_connect_swapped (menu, "selection-done", + G_CALLBACK (menu_selection_done_cb), tray); + + tray->menu = menu; +} + +static void +tray_activate_cb (GtkStatusIcon *tray_icon, TrayProvider *tray) +{ + /* Show the window if it is hidden or does not have focus */ + if (!gtk_widget_get_visible(tray->window) || !gtk_window_is_active(GTK_WINDOW(tray->window))) + gtk_window_present(GTK_WINDOW(tray->window)); + else + gtk_widget_hide(tray->window); +} + +static void +state_changed_cb (ParoleProviderPlayer *player, const ParoleStream *stream, ParoleState state, TrayProvider *tray) +{ + tray->state = state; + + if ( tray->menu ) + { + gtk_widget_destroy (tray->menu); + tray->menu = NULL; + g_signal_emit_by_name (G_OBJECT (tray->tray), "popup-menu", 0, gtk_get_current_event_time ()); + } +} + +static gboolean +read_entry_bool (const gchar *entry, gboolean fallback) +{ + XfconfChannel *channel; + gboolean ret_val = fallback; + gchar prop_name[64]; + GValue src = { 0, }; + + channel = xfconf_channel_get ("parole"); + g_snprintf (prop_name, sizeof (prop_name), "/plugins/tray/%s", entry); + + g_value_init(&src, G_TYPE_BOOLEAN); + + if (xfconf_channel_get_property (channel, prop_name, &src)) + ret_val = g_value_get_boolean(&src); + + return ret_val; +} + +static void +write_entry_bool (const gchar *entry, gboolean value) +{ + XfconfChannel *channel; + gchar prop_name[64]; + GValue dst = { 0, }; + + channel = xfconf_channel_get ("parole"); + g_snprintf (prop_name, sizeof (prop_name), "/plugins/tray/%s", entry); + + g_value_init(&dst, G_TYPE_BOOLEAN); + g_value_set_boolean(&dst, value); + + xfconf_channel_set_property (channel, prop_name, &dst); +} + +static void +hide_on_delete_toggled_cb (GtkWidget *widget, gpointer tray) +{ + gboolean toggled; + toggled = gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (widget)); + write_entry_bool ("minimize-to-tray", toggled); +} + +static void +configure_plugin (TrayProvider *tray, GtkWidget *widget) +{ + GtkWidget *dialog; + GtkWidget *content_area; + + GtkWidget *hide_on_delete; + gboolean hide_on_delete_b; + + dialog = gtk_dialog_new_with_buttons (_("Tray icon plugin"), + GTK_WINDOW (widget), + GTK_DIALOG_DESTROY_WITH_PARENT, + _("Close"), + GTK_RESPONSE_CANCEL, + NULL); + + content_area = gtk_dialog_get_content_area (GTK_DIALOG (dialog)); + + hide_on_delete_b = read_entry_bool ("minimize-to-tray", TRUE); + hide_on_delete = gtk_check_button_new_with_label (_("Always minimize to tray when window is closed")); + gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (hide_on_delete), hide_on_delete_b); + + g_signal_connect (hide_on_delete, "toggled", + G_CALLBACK (hide_on_delete_toggled_cb), NULL); + + gtk_box_pack_start (GTK_BOX (content_area), hide_on_delete, TRUE, TRUE, 0); + + g_signal_connect (dialog, "response", + G_CALLBACK (gtk_widget_destroy), NULL); + + gtk_widget_show_all (dialog); +} + +static void +action_on_hide_confirmed_cb (GtkWidget *widget, gpointer data) +{ + gboolean toggled; + + toggled = gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (widget)); + + write_entry_bool ("remember-quit-action", toggled); +} + +static gboolean +delete_event_cb (GtkWidget *widget, GdkEvent *ev, TrayProvider *tray) +{ + GtkWidget *dialog, *check, *content_area, *button; + GtkWidget *minimize, *img; + gboolean confirmed, ret_val = TRUE, minimize_to_tray; + + confirmed = read_entry_bool ("remember-quit-action", FALSE); + minimize_to_tray = read_entry_bool ("minimize-to-tray", TRUE); + + if ( confirmed ) + { + return minimize_to_tray ? gtk_widget_hide_on_delete (widget) : FALSE; + } + + dialog = gtk_message_dialog_new(GTK_WINDOW(widget), + GTK_DIALOG_MODAL, + GTK_MESSAGE_QUESTION, + GTK_BUTTONS_NONE, + NULL); + + gtk_message_dialog_set_markup (GTK_MESSAGE_DIALOG(dialog), + g_strdup_printf("%s", _("Are you sure you want to quit?"))); + + gtk_message_dialog_format_secondary_text (GTK_MESSAGE_DIALOG(dialog), + _("Parole can be minimized to the system tray instead.")); + + minimize = gtk_dialog_add_button( GTK_DIALOG(dialog), + _("Minimize to tray"), + GTK_RESPONSE_OK ); + img = gtk_image_new_from_icon_name ("go-down", GTK_ICON_SIZE_BUTTON); + gtk_button_set_image (GTK_BUTTON (minimize), img); + + button = gtk_dialog_add_button( GTK_DIALOG(dialog), + _("Cancel"), + GTK_RESPONSE_CANCEL ); + img = gtk_image_new_from_icon_name ("gtk-cancel", GTK_ICON_SIZE_BUTTON); + gtk_button_set_image(GTK_BUTTON(button), img); + + button = gtk_dialog_add_button( GTK_DIALOG(dialog), + _("Quit"), + GTK_RESPONSE_CLOSE ); + img = gtk_image_new_from_icon_name ("gtk-quit", GTK_ICON_SIZE_BUTTON); + gtk_button_set_image(GTK_BUTTON(button), img); + + gtk_dialog_set_default_response (GTK_DIALOG (dialog), GTK_RESPONSE_OK); + + content_area = gtk_dialog_get_content_area (GTK_DIALOG (dialog)); + + check = gtk_check_button_new_with_mnemonic (_("Remember my choice")); + gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (check), FALSE); + + g_signal_connect (check, "toggled", + G_CALLBACK (action_on_hide_confirmed_cb), NULL); + + gtk_box_pack_start (GTK_BOX (content_area), check, TRUE, TRUE, 0); + +#if GTK_CHECK_VERSION(3,12,0) + gtk_widget_set_margin_start (GTK_WIDGET(check), 3); +#else + gtk_widget_set_margin_left (GTK_WIDGET(check), 3); +#endif + + gtk_widget_show_all( GTK_WIDGET(dialog) ); + + switch ( gtk_dialog_run (GTK_DIALOG (dialog)) ) + { + case GTK_RESPONSE_OK: + { + gtk_widget_hide_on_delete (widget); + confirmed = gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (check)); + if ( confirmed ) + write_entry_bool ("minimize-to-tray", TRUE); + break; + } + case GTK_RESPONSE_CLOSE: + { + confirmed = gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (check)); + if ( confirmed ) + write_entry_bool ("minimize-to-tray", FALSE); + ret_val = FALSE; + } + break; + case GTK_RESPONSE_CANCEL: + break; + default: + break; + } + + gtk_widget_destroy (dialog); + return ret_val; +} + +static gboolean tray_provider_is_configurable (ParoleProviderPlugin *plugin) +{ + return TRUE; +} + +static void +tray_provider_set_player (ParoleProviderPlugin *plugin, ParoleProviderPlayer *player) +{ + TrayProvider *tray; + GdkPixbuf *pix; + + tray = TRAY_PROVIDER (plugin); + + tray->player = player; + + tray->state = PAROLE_STATE_STOPPED; + + tray->window = parole_provider_player_get_main_window (player); + + tray->tray = gtk_status_icon_new (); + tray->player = player; + tray->menu = NULL; + + pix = gtk_icon_theme_load_icon (gtk_icon_theme_get_default (), + "parole", + 48, + GTK_ICON_LOOKUP_USE_BUILTIN, + NULL); + + if ( pix ) + { + gtk_status_icon_set_from_pixbuf (tray->tray, pix); + g_object_unref (pix); + } + + g_signal_connect (tray->tray, "popup-menu", + G_CALLBACK (popup_menu_cb), tray); + + g_signal_connect (tray->tray, "activate", + G_CALLBACK (tray_activate_cb), tray); + + tray->sig = g_signal_connect (tray->window, "delete-event", + G_CALLBACK (delete_event_cb), NULL); + + g_signal_connect (player, "state_changed", + G_CALLBACK (state_changed_cb), tray); +} + +static void +tray_provider_configure (ParoleProviderPlugin *provider, GtkWidget *parent) +{ + TrayProvider *tray; + tray = TRAY_PROVIDER (provider); + configure_plugin (tray, parent); +} + +static void +tray_provider_iface_init (ParoleProviderPluginIface *iface) +{ + iface->set_player = tray_provider_set_player; + iface->configure = tray_provider_configure; + iface->get_is_configurable = tray_provider_is_configurable; +} + +static void tray_provider_class_init (TrayProviderClass *klass) +{ + GObjectClass *gobject_class = G_OBJECT_CLASS (klass); + + gobject_class->finalize = tray_provider_finalize; +} + +static void tray_provider_init (TrayProvider *provider) +{ + provider->player = NULL; +} + +static void tray_provider_finalize (GObject *object) +{ + TrayProvider *tray; + + tray = TRAY_PROVIDER (object); + + if ( GTK_IS_WIDGET (tray->window) && g_signal_handler_is_connected (tray->window, tray->sig) ) + g_signal_handler_disconnect (tray->window, tray->sig); + + g_object_unref (G_OBJECT (tray->tray)); + + G_OBJECT_CLASS (tray_provider_parent_class)->finalize (object); +} diff -Nru parole-0.2.0.6/src/plugins/tray/tray-provider.h parole-0.8.0/src/plugins/tray/tray-provider.h --- parole-0.2.0.6/src/plugins/tray/tray-provider.h 1970-01-01 00:00:00.000000000 +0000 +++ parole-0.8.0/src/plugins/tray/tray-provider.h 2015-02-28 14:23:54.000000000 +0000 @@ -0,0 +1,46 @@ +/* + * * Copyright (C) 2009-2011 Ali + * * Copyright (C) 2012-2013 Sean Davis + * * Copyright (C) 2012-2013 Simon Steinbeiß + +G_BEGIN_DECLS + +typedef struct _TrayProviderClass TrayProviderClass; +typedef struct _TrayProvider TrayProvider; + +#define TRAY_TYPE_PROVIDER (tray_provider_get_type ()) +#define TRAY_PROVIDER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TRAY_TYPE_PROVIDER, TrayProvider)) +#define TRAY_PROVIDER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TRAY_TYPE_PROVIDER, TrayProviderClass)) +#define TRAY_IS_PROVIDER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TRAY_TYPE_PROVIDER)) +#define TRAY_IS_PROVIDER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TRAY_TYPE_PROVIDER)) +#define TRAY_PROVIDER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TRAY_TYPE_PROVIDER, TrayProviderClass)) + +GType tray_provider_get_type (void) G_GNUC_CONST G_GNUC_INTERNAL; + +void tray_provider_register_type (ParoleProviderPlugin *provider); + +G_END_DECLS + +#endif /*TRAY_PROVIDER_H_*/ diff -Nru parole-0.2.0.6/test-driver parole-0.8.0/test-driver --- parole-0.2.0.6/test-driver 1970-01-01 00:00:00.000000000 +0000 +++ parole-0.8.0/test-driver 2015-02-28 15:24:10.000000000 +0000 @@ -0,0 +1,139 @@ +#! /bin/sh +# test-driver - basic testsuite driver script. + +scriptversion=2013-07-13.22; # UTC + +# Copyright (C) 2011-2013 Free Software Foundation, Inc. +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2, or (at your option) +# any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that program. + +# This file is maintained in Automake, please report +# bugs to or send patches to +# . + +# Make unconditional expansion of undefined variables an error. This +# helps a lot in preventing typo-related bugs. +set -u + +usage_error () +{ + echo "$0: $*" >&2 + print_usage >&2 + exit 2 +} + +print_usage () +{ + cat <$log_file 2>&1 +estatus=$? +if test $enable_hard_errors = no && test $estatus -eq 99; then + estatus=1 +fi + +case $estatus:$expect_failure in + 0:yes) col=$red res=XPASS recheck=yes gcopy=yes;; + 0:*) col=$grn res=PASS recheck=no gcopy=no;; + 77:*) col=$blu res=SKIP recheck=no gcopy=yes;; + 99:*) col=$mgn res=ERROR recheck=yes gcopy=yes;; + *:yes) col=$lgn res=XFAIL recheck=no gcopy=yes;; + *:*) col=$red res=FAIL recheck=yes gcopy=yes;; +esac + +# Report outcome to console. +echo "${col}${res}${std}: $test_name" + +# Register the test result, and other relevant metadata. +echo ":test-result: $res" > $trs_file +echo ":global-test-result: $res" >> $trs_file +echo ":recheck: $recheck" >> $trs_file +echo ":copy-in-global-log: $gcopy" >> $trs_file + +# 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-time-zone: "UTC" +# time-stamp-end: "; # UTC" +# End: diff -Nru parole-0.2.0.6/TODO parole-0.8.0/TODO --- parole-0.2.0.6/TODO 2011-04-17 11:53:19.000000000 +0000 +++ parole-0.8.0/TODO 2015-02-28 14:23:54.000000000 +0000 @@ -1,7 +1,6 @@ + === Media player === * Support scale ratio view. -* Handle missing gstreamer plugins. -* ... === Plugins === * Library collection.